项目简介
本项目是基于Linux和OpenCV开发的Bino_Camera_SDK双目相机软件开发包。该SDK主要用于处理双目相机的图像数据,提供相机控制、图像采集、处理及立体校正等功能。适用于需要高精度三维视觉应用的场景,如机器人导航、无人驾驶、虚拟现实等。
项目的主要特性和功能
- 支持双目相机图像采集与同步处理。
- 具备灵活的设备接入能力,可适配多种相机设备。
- 提供相机参数标定与校正功能,保障图像质量。
- 支持实时姿态检测与显示,适用于机器视觉应用。
- 提供丰富的API接口,方便开发者进行二次开发。
- 经过高性能优化,满足实时性要求较高的应用场景。
安装使用步骤
安装依赖
- 安装build工具:
bash sudo apt-get install build-essential cmake git
- 安装OpenCV依赖:
bash sudo apt-get install pkg-config libgtk2.0-dev
- 安装摄像头驱动依赖:
bash sudo apt-get install libssl-dev libv4l-dev v4l-utils
- 安装OpenCV:
bash cd opencv/ git checkout tags/3.2.0 mkdir build cd build/ cmake .. make
- 安装OpenGL及SDL2:
bash sudo apt-get install libgl1-mesa-dev sudo apt-get install freeglut3-dev sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev
下载SDK
bash
添加环境变量
bash
echo "export BINO_STEREO_SDK=<sdk directory>" >> ~/.bashrc
source ~/.bashrc
编译例子程序
bash
cd <sdk directory>
./build.sh
快速使用例子程序
- 将摄像头插入主机。
- 查看摄像头设备ID:
bash ll /dev/video*
- 修改
sdk
目录下run_raw.sh
中的摄像头设备ID:bash cd <sdk directory> vim run_raw.sh
- 运行
run_raw.sh
显示畸变矫正前图像:bash ./run_raw.sh
- 运行
run_rect.sh
显示畸变矫正后图像:bash ./run_rect.sh
- 运行
run_disp.sh
显示视差图:bash ./run_disp.sh
- 运行
run_imu.sh
显示IMU姿态:bash ./run_imu.sh
双目标定
棋盘格图像采集
- 进入
Bino_Stereo_SDK
文件夹,运行run_calib_getimage.sh
脚本:bash cd <sdk directory> ./run_calib_getimage.sh
- 点击键盘
S
按键同时采集左右目图片。 - 采集左右目图片各35张作为标定使用的图像集。
双目标定
进入Bino_Stereo_SDK
文件夹,运行run_calib_stereo.sh
脚本:
bash
cd <sdk directory>
./run_calib_stereo.sh
按提示操作完成标定。
查看API手册
使用浏览器打开<sdk directory>/doc/html/index.html
查看。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】