Frequently Asked Questions (FAQ) for Developers
TIP
The following list contains frequently asked questions from our client developers. If you cannot find an answer below, please feel free to contact PanopticAI customer service to schedule a meeting or consultation, as per your contract terms.
1. What are the minimum requirements for implementing the Vitals™ SDK?
Please refer to Introduction page for detailed information.
2. Which platforms does the Vitals™ SDK support?
The SDK supports iOS, Android, Windows, and MacOS.
3. How long does it take to integrate the Vitals™ SDK into my project?
Integration time varies depending on the complexity of your project. Most integrations take approximately 1-2 days. For more complex solutions, please contact us for a personalized estimate.
4. Does Vitals™ SDK retain user data?
Data security is paramount at PanopticAI. Vitals™ is designed with robust security and data protection measures in place. We do not store any personally identifiable information, including raw video data, video frames, biometric data, or health profile survey inputs, in persistent storage. Raw video frames are processed in-memory on the device for rPPG signal extraction and are discarded immediately after — they are never transmitted. Extracted rPPG signals are encrypted and transmitted to the Vitals™ Cloud Service, where inference is performed in-memory, after which the signals are discarded. Biometric results are returned to the client application and are not persisted by the SDK or the Cloud Service. At no point are any data written to disk or persistent storage.
5. Where is biometrics data processed?
Biometrics data are processed using a hybrid (on-device + cloud) approach. The Vitals™ SDK captures video and extracts rPPG signals in-memory on the device during the scan — only the processed signal data (not raw video) is transmitted. The rPPG signals are then encrypted and transferred over TLS 1.2+ (HTTPS) to the Vitals™ Cloud Service hosted on AWS, where inference is performed in-memory to calculate the biometric results, for example heart rate (HR), respiratory rate (RR), stress level, blood pressure, etc. At no point are any biometrics data written to storage — they exist only in memory during active processing by both the Vitals™ SDK and the Vitals™ Cloud Service.
If biometrics data were stored, how would it be encrypted at rest?
Not applicable. The Vitals™ SDK does not store biometrics data at rest. Data exists only in memory during active processing and is discarded immediately after. Raw video frames, extracted rPPG signals, and biometric results are never written to disk or persistent storage — no encryption at rest is required.
6. Which SDK(s) are most widely used by PanopticAI's customers?
Among PanopticAI's customers, the JavaScript SDK is the most widely used, followed by the React SDK and the Flutter SDK.
7. When does an API call get counted? Will it count when the signal quality is lower than 60?
API calls will be counted if the Vitals™ Cloud Service returns a successful response to the Vitals™ SDK, irrespective of signal quality.
8. Is there a retry mechanism for HTTPS requests to the Vitals™ Cloud Service? Will the retry requests be counted as another API call once again?
In Web SDKs, including JavaScript, React, and Vue SDKs, no retry mechanism is included. However, in Mobile SDKs, that is the React Native, Flutter, and Android SDKs, they do not have a built-in retry mechanism for iOS, whereas on Android platform, they will retry once. An API call will be counted only upon successfully receiving a response, ensuring that double-counting does not occur.
9. Are all the SDKs actively maintained? How frequently are updates released for the SDKs?
All the SDKs listed in the Introduction page are actively maintained. The update frequency is driven by reported bugs, operating system upgrades, and the introduction of new features.
10. Is a specific environment required to reliably conduct Vitals™ Health Assessment using the Vitals™ SDK?
As long as the environment aligns with our Best Practices for VHA and user can pass the Conditions Check with good Signal Quality, a reliable Vitals™ Health Assessment can be conducted with Vitals™ SDK. Please refer to our Software Development Guide for the recommended Vitals™ Health Assessment workflow for further details.
11. Can I personalize the vital signs returned from the Vitals™ Cloud Service?
Results from the Vitals™ Cloud Service cannot be personalized, they are returned in full to the Vitals™ SDK based on your subscription plan. However, you have the flexibility to selectively display or hide specific parts of these vital signs returned.
12. Can I customize the user interface?
Yes, Vitals™ SDK enables flexible user interface design and styling. While you have complete control over its implementation, we strongly recommend following our Software Development Guide for the suggested components to incorporate into the user interface. This approach guarantees adherence to best practices, ensures accurate scan results, and enhances the overall user experience.
13. Is the conditions check tailored for all SDKs, devices, cameras, and operating systems?
The conditions check relies on general formulas applicable to all SDKs, devices, cameras, and operating systems. While not tailored for every scenario, a Signal Quality value is provided to ensure collected signals meet the quality standards necessary for accurate vital sign measurements.
14. Does the Vitals™ SDK continuously monitor network conditions?
No, the Vitals™ SDK does not monitor network conditions continuously. In the Analyzing Data stage, if there is no network connection, the HTTPS request will fail, triggering an error. Please refer to Scan Vital Signs for guidance on error handling.
15. Do Vitals™ SDK come with an embedded camera component? Can we use our own camera and directly transmit data to the Vitals™ Cloud Service?
Vitals™ SDK includes an integrated camera component named Vital Sign Camera. For details, please consult the Vital Sign Camera page. We do not currently support direct data transmission to the Vitals™ Cloud Service, please utilize the Vital Sign Camera component instead.
16. Does Vitals™ SDK offer continuous monitoring capabilities? Can facial scanning be carried out for longer than 30 seconds?
Vitals™ SDK does not offer continuous monitoring and the facial scanning is restricted to 30 seconds. Nevertheless, we are actively engaged in related research.
17. How can I draw a static hint area to guide users on positioning their face correctly within the camera frame to meet the "centered" and "distance" conditions?
Please refer to Scan Conditions page for the detailed descriptions of the "centered" and "distance" conditions for your reference to draw the static hint area.