0% found this document useful (0 votes)
2 views

fr_smartcamera_firmware_v2.0[1]

The document outlines the objectives and implementation proposals for the fr_smartcamera firmware v2.0, focusing on combining existing binaries into a single application with enhanced functionality. Key proposals include fast configuration resets, debug mode enabling, and the creation of a Flask interface for camera control and streaming. The document also details the scope of various modules such as the Camera Module + AI, Web Server, Network Manager, and Streaming Manager, each with specific priorities and capabilities.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

fr_smartcamera_firmware_v2.0[1]

The document outlines the objectives and implementation proposals for the fr_smartcamera firmware v2.0, focusing on combining existing binaries into a single application with enhanced functionality. Key proposals include fast configuration resets, debug mode enabling, and the creation of a Flask interface for camera control and streaming. The document also details the scope of various modules such as the Camera Module + AI, Web Server, Network Manager, and Streaming Manager, each with specific priorities and capabilities.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

fr_smartcamera firmware v2.

0
Objective:
Build a single application by combining the two previously developed binaries (web server
and camera+AI module, previously known as calibration_app and face_tee). Run
them on two separate threads and add additional threads according to this scheme to
complete the camera firmware.
Objective and Implementation Proposals for the Camera Side

Objective Proposal
Know the configured value Use controls of this type with an explicit parameter
of each camera parameter
for image quality control

Fast configuration and - Add a parameter (modifiable) related to FPS (only 1, 2, and 5 can be
error-free reset modified in the pipeline)
- Saving (or loading) a file containing the set configuration values
(camera parameters, FPS, IP, etc.)
- Factory reset of the camera in DHCP mode: from static interface to
specific IP interface
- Interface setting of a unique camera identification string (e.g., 3AB, to
be used also in the file-saving protocol)
Verify correct installation Possibility to view a grid on the interface under video stream view

Enable debug mode Define REST API to receive a high-resolution image:


- Possibility to save the original image or the processed one (via a button
for saving through the interface)
Define REST API that receives:
- Camera ID (label communicated during the configuration phase)
- Current FPS
- Camera state (calibration or processing)
- Synchronization status (boolean)
Enable camera log download

Modules

Module Scope
Camera Module + AI Contain the existing AI pipeline and pass the raw image buffer to other
processes (priority 1)
Control camera settings (priority 1)
Create a Flask interface that allows:
Web Server
1. Low-quality streaming visualization
2. Homographic calibration part
3. Camera parameter setup
4. Network parameter definition
5. Define machine name for export in logs or protocols
Directly control camera settings (priority 1)
Network Manager
Handle interface settings internally or externally via a REST API call
(priority 1)

Set up possible RTSP streaming (priority 2)


Streaming Manager
Enable recording and logging (priority 1):
Debug and Logging
1. Process log to send via REST API request
2. High-resolution images to be sent on request through the REST API

You might also like