Observed since 20 Oct, 19:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
advanced-rppg
Advanced Remote Photoplethysmography Application with real-time heart rate and HRV estimation
A cross-platform Python application for remote heart rate monitoring using computer vision techniques. This advanced application provides real-time heart rate estimation, HRV analysis, and comprehensive signal quality assessment.
# Clone the repository
git clone https://github.com/Sherin-SEF-AI/advanced-rPPG.git
cd advanced-rPPG
# Run the installation script
./install.sh
# Clone the repository
git clone https://github.com/Sherin-SEF-AI/advanced-rPPG.git
cd advanced-rPPG
# Create virtual environment
python3 -m venv rppg_env
# Activate virtual environment
# On Linux/macOS:
source rppg_env/bin/activate
# On Windows:
rppg_env\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Install the application
pip install -e .
pip install advanced-rppg
# Activate virtual environment (if using manual installation)
source rppg_env/bin/activate
# Run the application
python main.py
# Or use the command-line tool
rppg-app
Live Monitoring:
Video File Analysis:
Viewing Results:
Saving Data:
Choose from three rPPG algorithms:
No Face Detected:
Poor Signal Quality:
Application Won't Start:
Camera Not Working:
advanced-rPPG/
├── main.py # Main application entry point
├── requirements.txt # Python dependencies
├── setup.py # Installation script
├── install.sh # Automated installation
├── README.md # This file
├── rppg_core/ # Core rPPG processing
│ ├── __init__.py
│ ├── face_detector.py # Face detection and tracking
│ ├── signal_processor.py # rPPG signal processing
│ ├── quality_metrics.py # Signal quality assessment
│ └── hrv_analyzer.py # HRV analysis
├── gui/ # User interface
│ ├── __init__.py
│ ├── main_window.py # Main application window
│ ├── video_widget.py # Video display and processing
│ ├── plot_widget.py # Real-time plotting
│ └── control_panel.py # Control panel
├── utils/ # Utility functions
│ ├── __init__.py
│ └── file_utils.py # File operations
└── data/ # Data storage directory
└── .gitkeep
Chrominance Method:
POS Method:
Green Channel Method:
We welcome contributions! Please see our Contributing Guidelines for details.
# Clone repository
git clone https://github.com/Sherin-SEF-AI/advanced-rPPG.git
cd advanced-rPPG
# Install development dependencies
pip install -e .[dev]
# Run tests
pytest
# Format code
black .
# Type checking
mypy .
This project is licensed under the MIT License - see the LICENSE file for details.
This application is suitable for:
Note: This application is for research and educational purposes. It is not intended for medical diagnosis or treatment. Always consult healthcare professionals for medical concerns.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
opencv-pythonEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | opencv-python>=4.8.0 | runtime |
numpyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | numpy>=1.21.0 | runtime |
scipyEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | scipy>=1.7.0 | runtime |
matplotlibEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | matplotlib>=3.5.0 | runtime |
PyQt5Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | PyQt5>=5.15.0 | runtime |
mediapipeEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | mediapipe>=0.10.0 | runtime |
scikit-learnEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | scikit-learn>=1.0.0 | runtime |
pandasEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pandas>=1.3.0 | runtime |
pyqtgraphEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pyqtgraph>=0.12.0 | runtime |
numbaEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | numba>=0.56.0 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest>=6.0; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=2.0; extra == "dev" | runtime |
blackEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | black>=21.0; extra == "dev" | runtime |
flake8Environment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | flake8>=3.8; extra == "dev" | runtime |
mypyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | mypy>=0.800; extra == "dev" | runtime |
sphinxEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | sphinx>=4.0; extra == "docs" | runtime |
sphinx-rtd-themeEnvironment{
"extras": "",
"marker": "extra == \"docs\"",
"requires_python": ">=3.8",
"evaluation": "NOT_EVALUATED"
} | sphinx-rtd-theme>=1.0; extra == "docs" | runtime |
bdist_wheel · 32.02 KB · Python py3
sdist · 50.51 KB · Python source
Shared repository data · GitHub
Shared repository data · GitHub
Observed since 20 Oct, 19:59 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:0635fd9996a81ca4341af974ad4245ca508a50f66ebfa4e8e090f94e379e20a4