拙网论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 151|回复: 0

opencv使用Halcon标定的相机内参和外参

[复制链接]

949

主题

1001

帖子

3736

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3736
发表于 2020-6-29 11:55:38 | 显示全部楼层 |阅读模式

https://blog.csdn.net/windxf/article/details/106136255?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase

由于opencv开源的性质,所以一些细节做的不好,在标定细节上面不够完善,因此Halcon标定的结果明显优于opencv等开源标定包。
这里存在一个问题,就是如何把Halcon标定的结果输入到opencv中或者大部分开源体系的相机包。
这里给出我的经验,有些也是蒙的,因为详细了解要推导矫正公式。
先上一张halcon标定结果图

来一张opencv的内参图
其中焦距
opencv_fx = halcon_f / sx *1000
opencv_fy = halcon_f / sy *1000
举例 :
1866.53 = 4.10644 / 2.2 * 1000.0

其中畸变参数
opencv_k1 = halcon_kappa * halcon_f * halcon_f / 1000000;
举例:
-0.23265… = -13796.8 * 4.10644 *4.10644 / 1000000;

真的百度不到,bing了一下有了一个结果,讨论十分激烈有时间细看,halcon官方声明不可转换,但是有人测试发现可以这么用,良心篇,参考如下:
https://stackoverflow.com/questi ... ficients-convertion
登陆不上的请耐心,实在登陆不上的请科学上网。
————————————————
版权声明:本文为CSDN博主「Hill_D」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/windxf/java/article/details/106136255

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|抱朴守拙BBS

GMT+8, 2025-5-26 05:59 , Processed in 0.204106 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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