Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

SeetaPsych Hertz

Heart rate estimation modules for SeetaPsych

Usage

This project is already included in the seetapsych-lib default configuration. Download and use it via seetapsych-manager download.

For usage, refer to SeetaPsych.

You can additionally add this algorithm module using the following methods.

Heart rate estimation requires processing video or real-time video streams to extract heart rate information.

WebUI

Run seetapsych-webui with the --files argument to use it.

seetapsych-webui --files seetapsych_hertz/modules/seeta.yml

Programmatic Usage

Add the following code in your program to use this algorithm module.

from seetapsych_lib.runtime.factory import Factory
from seetapsych_lib.runtime.pipeline import Pipeline

factory = Factory()
factory.load_file_modules("seetapsych_hertz/modules/seeta.yml")

pipeline = Pipeline(factory, ...)

pipeline.add_attributes("face/heart_rate")

Module Catalog

Module YAML Path Package Name
seetapsych_hertz/modules/ada-chrom.yml HeartRate-AdaChrom
seetapsych_hertz/modules/seeta.yml HeartRate-Seeta
seetapsych_hertz/modules/tiny-hr.yml HeartRate-TinyHR

AdaChrom

Model-free rPPG heart rate estimation using adaptive chrominance analysis on skin ROI.

Module config: ada-chrom.yml

Package Provides Requires
HeartRate-AdaChrom face/heart_rate face/dense_landmarks

Description

Adaptive chrominance rPPG heart rate estimator from adaptive forehead ROI, no neural model required.

Parameters

Name Type Default Description & Tuning
window_samples integer 300 Sliding window frame count for HR estimation. Larger values reduce noise but increase latency; adjust based on real-time demand.

Models

(None)

SeetaHeartRateDetector

Traditional signal-processing heart rate estimation from forehead skin pixels via chrominance + FFT analysis.

Module config: seeta.yml

Package Provides Requires
HeartRate-Seeta face/heart_rate face/dense_landmarks

Description

Signal-processing heart rate estimator using forehead ROI from dense landmarks with chrominance + FFT peak detection.

Parameters

Name Type Default Description & Tuning
min_seconds number 1 Minimum buffered signal duration (seconds) before producing first HR estimate. Lower for faster startup, higher for stability.
min_frames integer 10 Minimum frame count before HR estimation starts. Takes effect whichever is reached later between min_seconds and min_frames.
max_frames integer 300 Maximum frames kept in the sliding analysis window. Larger windows smooth outliers but increase response lag to true HR changes.

Models

(None)

TinyHR

Lightweight neural network for fast heart rate estimation directly from face video frames.

Module config: tiny-hr.yml

Package Provides Requires
HeartRate-TinyHR face/heart_rate face/detection

Description

Fast RhythmFormer heart rate estimator using buffered face crops + Welch spectral analysis.

Parameters

Name Type Default Description & Tuning
fps number 30 Expected camera/video FPS used for spectral analysis windowing. Mismatch with actual source FPS degrades HR accuracy.
interval number 1 Seconds between consecutive HR estimates. Smaller intervals yield more updates with higher jitter; larger intervals are smoother but slower.

Models

Model Recommended
seeta-hertz-tinyhr.onnx ✓

Metadata

Release files for seetapsych-hertz 0.0.3rc1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for seetapsych-hertz 0.0.3rc1
File Size Uploaded Provenance
seetapsych_hertz-0.0.3rc1.tar.gz 208.2 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for seetapsych-hertz 0.0.3rc1
File Interpreter ABI Platform
seetapsych_hertz-0.0.3rc1-py3-none-any.whl Python 3 none any Details

Total release size: 291.7 kB

Release files / seetapsych_hertz-0.0.3rc1.tar.gz

Download URL seetapsych_hertz-0.0.3rc1.tar.gz
Size 208.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e6c3631596971437233d53df242e23ac8beb1c551716b1aeff495222576f91ad
BLAKE2b-256 checksum
How to use checksums
69d3dcccbdd79bb5c467850450056001193bdc9678adf73c87e38e294bdff2b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Release files / seetapsych_hertz-0.0.3rc1-py3-none-any.whl

Download URL seetapsych_hertz-0.0.3rc1-py3-none-any.whl
Size 83.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d959d7fb5918b5c2277c6fc61df47107da459243920f6fa11d633ebeeaf3dc14
BLAKE2b-256 checksum
How to use checksums
52c5472fc0ea00d264992e7757616d3d403010f0ccf07531823e786048e4aab2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

Security for seetapsych-hertz 0.0.3rc1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for seetapsych_hertz-0.0.3rc1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 31, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page