3D Depth Mapping Xilinx FPGA IP
Omnitek’s 3D Depth Mapping IP allows depth calculations to be made from the 3D information contained within left and right video streams. This can then be graphically displayed in the form of Depth (distance) maps and histograms.
Functional block diagram of the 3D Depth Mapping IP
The diagram above illustrates the use of the 3D Depth Mapping IP with Omnitek's Image Signal Processor (ISP) IP and Warp IP to process images taken directly from a pair cameras ('left' and 'right') via the MIPI camera interfaces. The camera output is fed into a ISP pipeline which is configured to crop the image as required and correct any camera anomalies before the images are de-Bayered by the Colour Filter Array. The image is then passed to the Omnitek Warp Processor to correct any lens distortion and apply any size and shape transformations that are required before the images are analysed by the 3D Depth Mapping IP.
Applications for such 3D analysis include stereo microscopy, virtual reality, augmented reality, automotive driver assist systems (ADAS), drones and surveillance systems to mention just a few.
Typically the 3D Depth Mapping IP is used with Omnitek’s Image Signal Processor (ISP) and the Omnitek's Warp IP to perform lens correction and perspective mapping before 3D depth calculations are performed. This can be seen in the diagram above.
- Very small FPGA resource footprint
- Very low latency
- Image resolutions up to 4096 pixels x 2160 lines up to 120Hz
- Wide Dynamic Range support
- Automated disparity map calculation for L/R images
- Automated 3D geometry extraction
- 3D Image Correction
- Real time geometry correction for 3D camera toe-in or other 3D rig artefacts using Warp IP
- Bare Metal and Linux Support Libraries
- Fully compatible with Omnitek OSVP Suite, HDR, Warp and other IP Cores to provide a comprehensive image processing package.
The 3D Depth Mapping Subsystem can be used in a range of applications including:
- Stereo Microscopy
- Medical Imaging
- Virtual & Augmented Reality
- ADAS systems
Using the left and right input images, a Depth Map can be generated where each pixel in the image, for which the 3D software has determined a distance, is coloured from red to violet according to the calculated
3D Depth Projection
Using the 3D Depth Map information, 3D Projection can be used to calculate the XYZ coordinates for every point in the display. This then allows the 3D Depth Map to be positioned in 3D space.
In the as above image of a thistle, it can be seen that even a relatively small number of points is enough for the human brain to see in this map both the basic form of an object and which parts are nearer and which are further away.
3D Depth Plan
Using the 3D Depth Map information, a 3D Depth Plan can be generated to establish the total depth of an object.
The examples shown have been generated using Omnitek’s OTM and OTR Waveform Analysers Depth Mapping tools.