Fouad's dev codes
  • Jupyter Notebook 62.4%
  • Python 37%
  • Shell 0.6%
Aller au fichier
2026-02-17 14:23:41 +01:00
analyzers/gait-analyzer gait-analyzer: correct SMPL model requirement in README 2026-02-17 14:23:41 +01:00
extractors feat(gaze-estimator): Add model registry, download utils and demo notebook (NOT TESTED) 2025-12-05 22:24:58 +01:00
notebooks_demos Clean notebooks output and remove pycache 2025-12-09 17:00:16 +01:00
utils Clean notebooks output and remove pycache 2025-12-09 17:00:16 +01:00
.gitignore feat: Arm swing analysis improvements and notebook updates 2025-12-17 23:13:05 +01:00
.pre-commit-config.yaml chore: Configure pre-commit hooks and code quality standards 2025-11-21 11:40:06 +01:00
LICENSE Clean up docstrings and streamline documentation 2025-11-01 08:17:55 +01:00
pyproject.toml chore: Configure pre-commit hooks and code quality standards 2025-11-21 11:40:06 +01:00
Python_guidlines.md Clean up docstrings and streamline documentation 2025-11-01 08:17:55 +01:00
README.md feat: Add gait-analyzer module for biomechanical gait analysis 2025-12-07 15:43:09 +01:00

Project Structure

CALYPSO_DEV/
├── utils/              # Shared utilities (dependencies for other tools)
│   ├── video-reader/  # Video frame extraction
│   ├── face-detector/ # Face detection and tracking
│   └── calypso-visualizer/ # Visualization utilities
│
├── extractors/         # Feature extraction tools (from raw media)
│   ├── face-landmarks/ # Facial landmark extraction (MediaPipe backend)
│   └── gaze-estimator/ # Eye gaze estimation (L2CS-Net)
│
├── analyzers/          # Analysis tools (process extracted features)
│   └── gait-analyzer/  # Gait analysis from SMPL motion capture data
│
└── notebooks_demos/    # Example notebooks

Getting Started

Installation

Each tool can be installed independently:

# Install shared utilities
pip install -e utils/video-reader
pip install -e utils/face-detector

# Install extractors
pip install -e extractors/gaze-estimator

# Install analyzers
pip install -e analyzers/gait-analyzer

Tools

Utilities

  • video-reader: Extract video frames with temporal metadata
  • face-detector: Face detection with tracking (YOLO, MediaPipe)

Extractors

  • gaze-estimator: Eye gaze direction estimation (L2CS-Net)

Analyzers

  • gait-analyzer: Biomechanical gait analysis from SMPL data
    • TUG phase segmentation
    • Gait event detection (Heel-Strike/Toe-Off)
    • Spatiotemporal gait features
    • Arm swing analysis

TODO

Extractors to Add

  • MediaPipe Landmarks - Facial landmark detection

    • Added extractors/face-landmarks/
    • Uses MediaPipe Tasks with modular backend architecture
  • Pose Estimator - Body pose extraction

    • Add to extractors/pose-estimator/
    • General pose estimation tool
  • Walking Pose Estimator - Gait analysis specific

    • Add to extractors/walking-pose/
    • Specialized for walking/gait analysis

Code Improvements

  • Unified Model Download - Create common download utility

    • Add utils/model-downloader/ or similar
    • Standardize model management across all tools
  • Notebooks for Each Tool - Add demo notebooks

    • notebooks_demos/video_reader_demo.ipynb
    • notebooks_demos/face_detector_demo.ipynb ✓ (exists)
    • notebooks_demos/gaze_estimator_demo.ipynb
    • Add for each new extractor

Development Guidelines

See Python_guidlines.md for coding standards.

License

GPL-3.0-or-later


Made with love by Interaction Team