opencv 双目相机标定 自带例子程序的使用
来源:互联网 发布:知乎 赛博朋克 编辑:程序博客网 时间:2024/04/28 21:53
有了上篇单目标定示例程序的经验,双目标定就是小菜一碟哈。
本人目前菜鸟,但还是愿意厚着脸皮分享我一下午的成果。不要拍我...
1.找到目录 ...\opencv\sources\samples\cpp下的 stereo_calib.cpp、stereo_calib.xml 和 stereo_match.cpp以及26张图片了(left01-14 right01-14)。
其中,stereo_calib.cpp是使用张正友的方法进行双目标定,stereo_calib.xml 是输入图片的列表,stereo_match.cpp是立体匹配、计算视差的部分
如图所示:
2.先运行stereo_calib.cpp,可以得到 intrinsics.yml和 extrinsics.yml 文件
步骤:新建项目,导入现有项,在main()函数下加入代码:
argc = 6;
argv[0] = "binocularStereoVision";//项目名称
argv[1] = "-w";
argv[2] = "9";
argv[3] = "-h";
argv[4] = "6";
argv[5] = "stereo_calib.xml";
如图所示:
然后,将资源文件stereo_calib.xml 以及26张图片 放入文件夹 ...\binocularStereoVision\binocularStereoVision (否则编译器找不到文件哈)
执行结果如图:并且在刚才的文件夹下多出 intrinsics.yml和 extrinsics.yml 文件(用于stereo_match.cpp计算视差)
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
接下去运行 stereo_match.cpp ,方法大同小异。
添加输入参数的代码:在main()函数里加入
argc = 8;
argv[0] = "demoDCamera";//用项目名称,我的是demoDCamera
argv[1] = "left01.jpg";
argv[2] = "right01.jpg";
argv[3] = "--algorithm=bm";
argv[4] = "-i";
argv[5] = "intrinsics.yml";
argv[6] = "-e";
argv[7] = "extrinsics.yml";
添加资源文件:在...\demoDCamera\demoDCamera(项目名称,我的是demoDCamera)文件夹下放入26张图片,以及 intrinsics.yml和 extrinsics.yml 文件(之前得到的结果哈)如图所示:
运行结果如下:得到视差并显示(第三幅)
- opencv 双目相机标定 自带例子程序的使用
- opencv 单目相机标定 自带例子程序的使用
- windows下opencv双目标定 自带例子使用
- opencv 双目标定程序
- OpenCV3.2.0 双目标定+立体匹配(官方自带例子的使用方法)
- OpenCV3.2.0 双目标定+立体匹配(官方自带例子的使用方法)
- 【OpenCV】单目相机标定 / 双目相机标定
- matlab与opencv双目相机标定对比
- 使用opencv标定双目摄像头
- OpenCV标定相机的测试程序.
- Opencv双目标定的实现
- 基于opencv的双目标定
- 双目相机标定之OpenCV获取左右相机图像+MATLAB单目标定+双目标定
- 学习笔记:使用opencv做双目测距(相机标定+立体匹配+测距).
- 使用opencv做双目测距(相机标定+立体匹配+测距)
- 使用opencv做双目测距(相机标定+立体匹配+测距)
- Opencv使用自带的CameraGLSurfaceView实现相机帧处理
- 双目相机的一个例子
- iOS字符串
- 每天5道面试题(五)java基础
- java里类方法和实例方法区别
- Java读取配置文件的几种方法以及路径问题
- 僵尸进程和孤儿进程
- opencv 双目相机标定 自带例子程序的使用
- Android中IntentService的使用及其源码解析
- StringBuffer & StringBuilder
- 小聪明(聪明的幻想)和走向真聪明
- HDU-1875-畅通工程再续
- iOS数组
- Robotium 中真实测试方法编写举例
- spring-mvc防止表单重复提交
- 微信开放平台之公众号第三方平台开发及全网发布验证