在开始安装Orbbec Gemini2 SDK之前,首先需要确认你的Ubuntu系统版本和架构。根据官方文档,OrbbecSDK_v2.6.3支持以下环境:
可以通过以下命令检查系统信息:
bash复制lsb_release -a # 查看Ubuntu版本
uname -m # 查看系统架构
uname -r # 查看内核版本
注意:虽然某些新版本Ubuntu(如22.04)可能也能运行,但官方未完全适配,建议使用推荐版本以避免兼容性问题。
Orbbec SDK需要一些基础依赖库才能正常运行。执行以下命令安装必要依赖:
bash复制sudo apt update
sudo apt install -y \
libusb-1.0-0 \
libgl1-mesa-glx \
libglu1-mesa \
freeglut3-dev \
mesa-common-dev
这些依赖包的作用分别是:
从Orbbec官网或授权渠道下载SDK安装包(OrbbecSDK_v2.6.3_amd64.deb),然后执行:
bash复制sudo dpkg -i OrbbecSDK_v2.6.3_amd64.deb
安装过程会将以下内容部署到系统:
如果遇到依赖错误(如显示"dependency problems"),可以运行:
bash复制sudo apt --fix-broken install
安装完成后必须重新加载udev规则才能使设备访问权限生效:
bash复制sudo udevadm control --reload-rules
sudo udevadm trigger
这两条命令的作用是:
重要提示:如果不执行这步,普通用户将无法直接访问相机设备,每次都需要sudo权限。
连接Gemini2相机后,使用以下命令检查是否被正确识别:
bash复制lsusb | grep Orbbec
正常应显示类似:"Bus 003 Device 004: ID 2bc5:0406 Orbbec Gemini2"
还可以检查设备节点是否创建:
bash复制ls /dev | grep orbbec
应看到/dev/orbbec_camera等设备节点。
建议下载OrbbecViewer_v2.6.3_linux_x86_64.zip(注意选择与系统匹配的版本)。下载后执行:
bash复制cd ~/Downloads
unzip OrbbecViewer_v2.6.3_linux_x86_64.zip
cd OrbbecViewer
chmod +x OrbbecViewer
./OrbbecViewer
启动Viewer后,需要进行以下验证:
常见问题处理:
要在自己的项目中使用SDK,需要在CMakeLists.txt中添加:
cmake复制find_package(OrbbecSDK REQUIRED)
target_link_libraries(your_target PRIVATE Orbbec::OrbbecSDK)
创建一个简单的相机采集程序:
cpp复制#include <orbbec/orbbec.hpp>
#include <iostream>
int main() {
ob::Context ctx;
auto device_list = ctx.queryDevices();
if (device_list->count() == 0) {
std::cerr << "No device found!" << std::endl;
return -1;
}
auto dev = device_list->getDevice(0);
auto depth_stream = dev->getStream(OB_STREAM_DEPTH);
depth_stream->start();
while (true) {
auto frame = depth_stream->getFrame(100);
if (frame) {
std::cout << "Got depth frame: "
<< frame->width() << "x" << frame->height()
<< std::endl;
}
}
return 0;
}
编译命令示例:
bash复制g++ -std=c++11 demo.cpp -lorbbec -o depth_demo
症状:Viewer无法发现设备/频繁断开
dmesg | grep usb查看内核日志解决方案:
bash复制# 提高USB电流限制(针对供电不足)
sudo sh -c 'echo 1 > /sys/bus/usb/devices/usb*/power/autosuspend_delay_ms'
sudo sh -c 'echo on > /sys/bus/usb/devices/usb*/power/level'
深度图像噪声大:
彩色图像偏色:
v4l2-ctl -d /dev/videoX --allbash复制export ORBBEC_USE_SIMD=AVX2
获取最新固件:
bash复制OrbbecViewer --update-firmware
或使用专用工具:
bash复制sudo apt install orbbec-firmware-tools
orbbec-fw-updater -d /dev/orbbec_camera -f Gemini2_vX.Y.Z.bin
Gemini2支持以太网连接(需额外适配器):
bash复制orbbec-net-config --mode ethernet
cpp复制auto dev = ctx.createNetDevice("192.168.1.100");
硬件同步配置步骤:
bash复制orbbec-sync-config --mode master --rate 30
bash复制orbbec-sync-config --mode slave
cpp复制depth_stream->setSyncMode(OB_SYNC_MODE_HARDWARE);