Dragonfly can be split into 3 components:
- a camera (USB, built-in, network connected) that sends the video stream to the computing unit that runs the Dragonfly Java Application. You can find the requirements of the camera inside this page
- a computing unit (on which it runs the Dragonfly Java Application) that receives the video stream from the camera and computes the camera’s location. You can find the requirements of the computing unit inside this page.
- a web interface (Dragonfly Web UI) that is accessed with a browser and that is used to configure and monitor the Dragonfly Java Application.
The 3 components are completely separated and communicate through IP network. This makes Dragonfly highly versatile and lets you choose between different architectures all described in the next sections.
On board local computation
- PRO: there is no latency in the video stream and thus the performances are high.
Off-board local computation
- PRO: the device equipped with the camera does NOT need a computing unit with specific requirements.
- CONS: if the WiFi network is not robust enough, there could be a latency in the video stream and thus the performances could be compromised.