3D Depth Camera
The 3D Depth Camera is designed to obtain depth images and colour images. This small camera will give the high performance required for accurate depth-sensing projects. When depth is unnecessary, a UVC RGB Camera is built in for easy use with any project.
Important
The Laser on the 3D Depth Camera is class 1.
Camera Specifications (Click to Open)
Item |
Spec |
|---|---|
Technology |
Active Stereo IR |
Shutter Type |
ID: Global Shutter, Color: Rolling Shutter |
Wavelength |
940nm |
Range |
0.2-2.5m |
Precision |
<1% @1m, 1.1% @2m(81%ROI) |
Power Consumption |
Average <2.3W, Peak <5W |
Depth Resolution Framerate |
640x480 @30FPS, 1024x768 @30FPS |
Depth FOV |
H79° V62° |
Image Format |
Y11/Y12 |
RGB Resolution Framerate |
640x480 @30FPS, 1280x720 @30FPS, 1920x1080 @30FPS |
RGB FOV |
(16:9) H84.3° V53.6°, (4:3) H67° V53.6° |
Image Format |
MJPEG, YUYV |
IR Resolution Framerate |
640x480 @30FPS, 1024x768 @10FPS |
Depth FOV |
H79° V62° |
Image Format |
Y10 |
Connection |
USB 2.0 Type-C, Data + Power |
RGB Interface |
UVC |
Operating Temperature |
10℃ ~ 40℃, 5%-95%RH(non-condensing) |
Anti-Flicker |
50Hz, 60Hz |
Dimensions |
89.82mm x 25.10mm x 25.10mm |
Weight |
88.3g ±3g |
Certifications |
CE, FCC, RoHS 2.0, KC |
Location of Sensors and Cameras
Programming
Using ROS or ROS2:
There is a driver that can be installed and used:
Using WPILib:
1import edu.wpi.cscore.UsbCamera;
2import edu.wpi.first.cameraserver.CameraServer;
3
4@Override
5public void robotInit()
6{
7 new Thread(() -> {
8 UsbCamera camera = CameraServer.getInstance().startAutomaticCapture();
9 camera.setResolution(640, 480);
10 }).start();
11}
1#include <cameraserver/CameraServer.h>
2
3static void VisionThead()
4{
5 cs::UsbCamera camera = frc::CameraServer::startAutomaticCapture();
6 camera.SetResolution(640, 480);
7}
8
9void RobotInit() override
10{
11 std::thread visionThread(VisionThread);
12 visionThread.detach();
13}