This page provides a high level overview of the EVAL-ADTF3175-NXZ evaluation platform. This system is showcases the ADTF3175 ToF module.
The ADTF3175 is a complete Time-Of-Flight (ToF) module for high resolution 3D depth sensing and vision systems. Using the ADSD3100 ToF image sensor, the ADTF3175 also integrates the lens and optical band-pass filter for the imager, an infrared illumination source containing optics, laser diode driver and photodetector, a flash memory, and power regulators to generate local supply voltages.
IMAGE OF CROSBY
For full block diagram please refer to datasheet
* Link to ADSD3100 datasheet * Link to NVM
The ADTF3175 is powered up and programmed by a configuration file provided by the host (PC). The calibration data stored on its NVM are read by the application processor (SPI) and reprogrammed on the ADSD3100.
Once the ADSD3100 on the module is configured, FSYNC can by provided to start the capture of data. The imager outputs data via MIPI (4-Lane upto 1.464 Gbps per lane).
An NXP i.MX8M SOM is used as the embedded devkit for this evaluation platform. A carrier board attached to the SOM generates supply rails for ADTF3175 and SOM, and provides IO ports.
Reference image for the NXP SOM is provided on the ADI ToF github page (links below). The SOM is used as a passthrough between the PC and the ADTF3175. It generates FSYNC and handles raw data via MIPI. The data can then be converted to any of the IO ports provided on the carrier board (List of reference drivers provided above).
The Host PC captures data provided by the SOM through network or USB 3.0 (USB-C), and also provides power to the evaluation platform via Power Delivery 2.0 (USB-C).
Once raw data is received by the SDK, the data run through a depth compute library to generate radial depth, active brightness and confidence data. XYZ data can also be generated using the lens calibration parameters stored on the ADTF3175 NVM.
The SDK comes with a GUI and first frame examples. As well as bindings for Python, OpenCV, ROS and Open3D.
The PC is used to provide the ADSD3100 FW to the ToF module, as well as convert incoming raw data to depth.
Data generated from depth compute: