Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmartSpectra SDK

This repository hosts SmartSpectra SDK from PresageTech for measuring vitals such as pulse, breathing, and more using a camera. The SDK supports multiple platforms, including Android, iOS, and C++ for Windows, Mac, and Linux.

Table of Contents

Getting Started

To get started, follow the instructions for one of our currently supported platforms. Each platform has its own integration guide and example applications to help you get up and running quickly. Documentation is available at https://smartspectra.presagetech.com/.

Features

  • Cardiac Waveform
    Real-time pulse pleth waveform supporting calculation of pulse rate and heart rate variability.

  • Breathing Waveform
    Real-time breathing waveform supporting biofeedback and breathing rate.

  • Myofacial Analysis
    Supporting face-point analysis, iris tracking, blinking detection, talking detection, and facial expression classification.

  • Relative Blood Pressure Waveform
    Relative blood pressure waveform shape.

  • Integrated Quality Control
    Confidence and stability metrics providing insight into the confidence in the signal. User feedback on imaging conditions to support successful use.

  • Camera Selection
    Front or rear facing camera selection on iOS or Android and specification of camera input for applications using the C++ SDK.

Model Cards and Limitations

Model cards include:

  • Relative arterial pressure waveform
  • Heart rate variability
  • Pulse rate
  • Face analysis
  • Breathing rate
  • Upper and lower breathing waveforms

Review the SmartSpectra model cards and limitations for metric-specific operating ranges, validation notes, and known limitations.

Authentication

  • We support API key authentication for C++, iOS, and Android. We also support OAuth authentication for iOS and Android. See the platform-specific guides for setup instructions.

Platform-Specific Guides

Android

For Android integration, refer to the Android README. The guide includes:

SmartSpectra Android quickstart demo

  • Prerequisites and setup instructions.
  • Maven setup for stable releases, release candidates, and snapshots.
  • Integration steps for your app.
  • Example usage and troubleshooting tips.

iOS

For iOS integration, refer to the iOS README. The guide includes:

SmartSpectra iOS quickstart demo

  • Prerequisites and setup instructions.
  • Integration steps for your app using Swift Package Manager.
  • Example usage and troubleshooting tips.

Windows / Mac / Linux (C++)

For C++ integration on Windows, macOS, and Linux, refer to the C++ README. The guide includes:

SmartSpectra C++ quickstart demo

  • Supported systems and architectures.
  • Installation via the prebuilt ZIP (Windows), Homebrew (macOS), or apt (Linux).
  • Build instructions and example applications.
  • A Linux redistribution path for bundling the published SDK tarball into your own .deb: Redistribute SmartSpectra on Linux.

Bugs & Troubleshooting

For additional support, contact support@presagetech.com or submit a GitHub issue.

About

Presage SmartSpectra SDK: human vitals from video for your C++, Swift, or Android applications

Resources

Security policy

Stars

19 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages