OpenCV中文网站

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

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

[复制链接]
发表于 2010-6-29 16:37:08 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

大家好,我最近正在做相机标定。我是新手,想问一下各位大侠:棋盘格怎么做?是不是用photoshop等软件自己画一个?
麻烦各位给点建议,多谢啦
回复 支持 反对

使用道具 举报

发表于 2010-8-17 21:34:30 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

大家好,我最近正在做相机标定。我是新手,想问一下各位大侠:棋盘格怎么做?是不是用photoshop等软件自己画一个?
麻烦各位给点建议,多谢啦
用AutoCAD画一个很方便
回复 支持 反对

使用道具 举报

发表于 2010-8-18 16:23:53 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

我用了你的程序1“from《基于OpenCV的计算机视觉技术实现 》”里的数据和“Camera Calibration Toolbox for Matlab”里的程序做了一下对比,图像数据是一样的,但是标定出来的内参数差距挺大的,不知道是什么原因,楼主试过吗?
回复 支持 反对

使用道具 举报

发表于 2010-8-27 09:47:27 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

我算出的标定结果每次u0和v0都相差较大且不是很准,看到论坛的FAQ上说:不指定 -p参数时计算的结果误差较大,主要表现在对u0,v0的估计误差较大,因此建议使用时加上-p参数。-p参数的意义为:"   # fix the principal point at the center\\n"
请问要怎么指定-p参数啊?在哪里指定?能具体讲一下么,谢谢啦
回复 支持 反对

使用道具 举报

发表于 2010-8-27 10:17:24 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

我算出的标定结果每次u0和v0都相差较大且不是很准,看到论坛的FAQ上说:不指定 -p参数时计算的结果误差较大,主要表现在对u0,v0的估计误差较大,因此建议使用时加上-p参数。-p参数的意义为:"   # fix the principal point at the center\\n"
请问要怎么指定-p参数啊?在哪里指定?能具体讲一下么,谢谢啦
恩,就是自己编程序的话怎么实现这个功能?
回复 支持 反对

使用道具 举报

发表于 2010-11-22 11:41:21 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

mark学习一下!
回复 支持 反对

使用道具 举报

发表于 2010-12-20 00:57:52 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

cvCalibrateCamera2进行相机标定时始终报错,原因见附件,请大侠给予帮助。
272787490
回复 支持 反对

使用道具 举报

发表于 2010-12-20 01:02:32 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

出错的代码位置:
        /* 开始定标 */
        cvCalibrateCamera2(object_points.cvmat,
                                           image_points.cvmat,
                       point_counts.cvmat,
                                           image_size,
                       intrinsic_matrix.cvmat,
                                           distortion_coeffs.cvmat,
                       rotation_vectors.cvmat,
                                           translation_vectors.cvmat,
                                           0);
//        cout<<&quot;定标完成!\\n&quot;;
跟踪后:
C:\\OpenCV-2.1.0-32bit\\src\\cxcore\\cxconvert.cpp文件958行如下:
CV_IMPL void
cvConvertScale( const void* srcarr, void* dstarr,
                double scale, double shift )
{
    cv::Mat src = cv::cvarrToMat(srcarr), dst = cv::cvarrToMat(dstarr);
   
    CV_Assert( src.size() == dst.size() && src.channels() == dst.channels() );    src.convertTo(dst, dst.type(), scale, shift);
}
回复 支持 反对

使用道具 举报

发表于 2010-12-28 21:24:08 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

[quote=&quot;huwei99168&quot;:3eyunrdy]《基于OpenCV的计算机视觉技术实现 》这本书上的相机标定程序中
CvSize square_size = cvSize(10,10)
里的(10,10)是以什么为单位的呢?
像素还是mm? cm?
mm或是cm 感觉都不合适啊?棋盘格子怎么也是3cm左右的?
这个参数的输入一直搞不懂,做过这个试验的朋友能给个提示吗?
非常感激。。。

这里的10X10是指10个格子,也就是有10X10个角点。 而不是每一格的尺寸。[/quote:3eyunrdy]

可是这个程序中用的标定图片不是5*7个角点的吗?不是10*10个角点的啊,如果换成别的标定板怎么改这个参数啊?
回复 支持 反对

使用道具 举报

发表于 2011-3-15 14:18:29 | 显示全部楼层

在OpenCV中用cvCalibrateCamera2进行相机标定(附程序)

cvCalibrateCamera2进行相机标定时始终报错,原因见附件,请大侠给予帮助。
272787490

用VC6.0+OpenCV1.0 可以正常运行程序 from《基于OpenCV的计算机视觉技术实现 》.rar中的程序

但是换成VC++2008和OpenCV2.1后 出现像上面那样的cxconvert.cpp line985的错误

至于错误原因 暂时不清楚 不知道谁编程能力超强的可以调试一下 使程序适用于VC++2008和OpenCV2.1?
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-5-4 06:22 , Processed in 0.009234 second(s), 13 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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