-
-
Notifications
You must be signed in to change notification settings - Fork 10
Description
Context
First, some vocabulary to try to make it clear, usualy in our context, the "azimuth" refers to the azimuth of a camera's position ie : a camera can have, either only one azimuth (fixed cameras) or multiple azimuths (360 cameras where multiple defined poses are used with one azimuth for each pose)
To date, information relating to a camera's azimuth only reaches the alert API when a detection is sent.
On the alert management platform side, it is by consuming information on sequences (built on detections) that we retrieve the azimuth information for a camera (to be distinguished from the azimuth of the ‘average’ direction of a sequence of detections called "cone_azimuth")
Problem
Today, I would tend to think that this approach has limitations for various (future but required) uses :
Issues related to pages on the alert management platform:
-
Camera dashboard, what we would like to do:
- display the visibility cones of the different camera positions -> make it easier to select a camera from the dashboard map and get a quick view. -> Currently not possible
- View or modify the occlusion mask for a given camera position -> Currently not possible
-
Live Streaming : The azimuth information for the camera positions is only known because the platform has access to an API available on the Raspberry Pi -> why not, but a bit convoluted.
Other issue related to visibility analysis
Knowing the camera's azimuth, combined with information on its location and viewing angle, allows us to compute the precise coverage of our camera network -> it would seems logical to be able to access this information from the API. However, at present, it is necessary to combine the information from this API with information located elsewhere (in this case, stored in an Ansible configuration file and on the devices).
Expectations
Suggestion : Add the azimuth information for the camera positions as a new attribute in the camera table -> may be an array --> This would provide a solution for the issues described above.
I am aware that this topic raises, among other things, the issue of redundancy of certain information in the API.
What do you think ?
Happy to discuss it ! 🙂
Metadata
Metadata
Assignees
Labels
Type
Projects
Status