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.
- a computing unit (on which it runs the Dragonfly Java Application) that receives the video stream from the camera and computes the camera’s position.
- a web interface (Dragonfly Web User Interface) that is accessed with a browser and that is used to configure and monitor the Dragonfly Java Application.
The 3 components are completely separated. 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 Wi-Fi network is not robust enough, there could be a latency in the video stream and thus the performances could be compromised.