We decided to use the Intel D435 depth camera as it uses stereo vision to calculate depth. The stereo vision implementation consists of a left imager, a right imager, and an infrared projector. The infrared projector projects a non-visible static IR pattern to improve depth accuracy in scenes with low texture.
The left and right imagers capture the scene and send imager data to the depth imaging (vision) processor, which calculates depth values for each pixel in the image by correlating points on the left image to the right image and via the shift between a point on the Left image and the Right image. The depth pixel values are processed to generate a depth frame.
Software and Hardware
Hardware:
Intel D435 digital depth camera
Platform and Libraries:
Python: Interpreting programming language
Numpy: Library for scientific computing, adding support for large, multi-dimensional arrays and matrices.
Matplotlib: Library for creating static, animated, and interactive visualizations in Python
Opencv: Open source Computer Vision library
MediaPipe - Hands Pipeline: Framework for building machine learned pipeline for processing live and streaming media
Tensorflow - A software library for machine learning and artificial intelligence.
Meet The Team
Adam Thompson:
Project Leader, Research & Development Director, Communications Officer
Email: adamjthompson@cmail.carleton.ca
Philippe Beaulieu:
Chief Executive Developer, Programming Lead, Director of 3D Recognition
Email: philippebeaulieu@cmail.carleton.ca