/**
\mainpage Lib3DV
\subpage Installation Building instruction
This library provides an API to handle the UDP network protocol of 3DV devices.

It allows to:
    - enumerate the available units (see lib3dv::device::enumerate), creating the corresponding lib3dv::device objects;
    - enumerate each device properties (see lib3dv::device::enumerate_properties);
    - set and get property values (see lib3dv::device::set_property_value / lib3dv::device::get_property_value);
    - permanently save or clear configuration values (see lib3dv::device::save_properties / lib3dv::device::reset_properties);
    - register callback functions triggered by the arrival of image / terrain / obstacle data (see lib3dv::device::connect_image_callback and the like);
    - remotely shutdown / reboot a given unit (see lib3dv::device::poweroff / lib3dv::device::reboot);
    - convert raw depth measurements into a 3D point cloud (see lib3dv::inverse_perspective_mapping).
*/ 
