.. _dynamic_vision: Dynamic Vision -------------- High performance 2D to 3D object classification and dynamic real-time space localization Vision sub components: ^^^^^^^^^^^^^^^^^^^^^^ The Vision container is a special process containing all the vision node in the same process, running on different threads, to allow zero copy memory operation on large data: RGB and Pointcloud streams. The component of this container are: - :ref:`Realsense Camera node ` - :ref:`2D AI perception`. Yolo inference on |OpenVino| provided as example - :ref:`3D pointcloud alignment of the object in space` - :ref:`Profiler for performance evaluation` .. _vision_container_high_level_diagram: .. image:: /images/html/RVCVisionHighLevel.png :alt: Vision container high level diagram The above :ref:`high level diagram ` shows how the vision components interact each other: - The |realsense| camera node captures and publishes RGB and Point Cloud streams from the physical camera. - The Object Detection node runs AI inference on the RGB stream and publishes the result for the Pose Detector. - The Pose Detector subscribes to the Point Cloud stream and aligns the 3D data from the stream, with the storage mesh of corresponding classes in the subscribed bounding box. The Pose Detector then publishes the results in the :ref:`RVC Messages' ` API format. .. toctree:: :maxdepth: 1 :hidden: dynamic_vision/realsense_node dynamic_vision/object_detection dynamic_vision/pose_detector dynamic_vision/profiler