OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
楼主: guvcolie

【代码】单目摄像机标定程序_分享

[复制链接]
发表于 2012-4-23 21:36:06 | 显示全部楼层

【代码】单目摄像机标定程序_分享

谢谢楼主分享!!!!现在正需要这个,努力理解中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-25 11:16:23 | 显示全部楼层

【代码】单目摄像机标定程序_分享

谢谢楼主分享!!!!现在正需要这个,努力理解中
不客气   如果有哪句不太理解就回复我   或QQ我530347188  我也是一点一点走过来的   深知起步时迫切希望有人指导   我能帮上我就尽量帮!!
回复 支持 反对

使用道具 举报

发表于 2012-4-26 09:23:02 | 显示全部楼层

【代码】单目摄像机标定程序_分享

为什么我按下“q”不能退出,无法标定呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-26 12:03:33 | 显示全部楼层

【代码】单目摄像机标定程序_分享

为什么我按下“q”不能退出,无法标定呢
请看代码的这句   }else if(cvWaitKey(10)==\'q\'){
我相当于只等待了10ms   我当时是为了循环快一些 你可以将10改写大一些  或者按Q键时间长一些  
希望问题解决了!
回复 支持 反对

使用道具 举报

发表于 2012-4-29 15:14:08 | 显示全部楼层

【代码】单目摄像机标定程序_分享

cvReleaseImage(&frame);这个有错,所以在按q键时出现内存泄露,改为cvReleaseImage(&Capture);就行了。按q键需要按久一点才能退出
回复 支持 反对

使用道具 举报

发表于 2012-4-29 15:18:47 | 显示全部楼层

【代码】单目摄像机标定程序_分享

CvMat * distortion_coeffs=cvCreateMat(5,1,CV_32FC1);里面的“5”改成4,才能正确计算畸变系数
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-29 19:44:00 | 显示全部楼层

【代码】单目摄像机标定程序_分享

CvMat * distortion_coeffs=cvCreateMat(5,1,CV_32FC1);里面的“5”改成4,才能正确计算畸变系数
你好!你说的这个不对   是5*1的矩阵   存储顺寻为k1,k2,p1,p2,k3,第五个参数多用于鱼眼镜头!至于上面那个内存泄露的问题,我换个电脑调试下看看
回复 支持 反对

使用道具 举报

发表于 2012-4-29 20:19:36 | 显示全部楼层

【代码】单目摄像机标定程序_分享

如果畸变参数是5*1向量的话,会有错误提示,必须是4*1或者1*4
回复 支持 反对

使用道具 举报

发表于 2012-4-29 20:25:29 | 显示全部楼层

【代码】单目摄像机标定程序_分享

Learning OpenCV里面也说了,畸变参数是5个,对于畸变很大的摄像机,比如鱼眼透镜,可以使用第三径向畸变项 k3,这个错误如何解决,我用的是OpenCV 1.0版本 + VC6.0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-29 23:54:11 | 显示全部楼层

【代码】单目摄像机标定程序_分享

Learning OpenCV里面也说了,畸变参数是5个,对于畸变很大的摄像机,比如鱼眼透镜,可以使用第三径向畸变项 k3,这个错误如何解决,我用的是OpenCV 1.0版本 + VC6.0
那是版本的问题了  我的是opencv2.1需要五个参数   1.0大概没有考虑鱼眼镜头的k3情况
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-25 16:30 , Processed in 0.008956 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表