fr_smartcamera_firmware_v2.0[1]
fr_smartcamera_firmware_v2.0[1]
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
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)