Halcon 第八章『相机标定与三维重构』◆第7节:set_origin_pose变换的原因以及图像变换

7 篇文章 20 订阅 ¥29.90 ¥99.00
本文探讨了在Halcon相机标定中set_origin_pose变换的必要性和具体参数dx, dy, dz的确定方法。分析表明,dx和dy用于补偿相机与操作平面的相对位置,dz则补偿标定板厚度。错误的dz值会导致Z轴测量误差。建议在设置参考位姿时确保标定板与操作平面平行,dx, dy接近图像左上角,以确保测量准确性。" 112693374,10293579,二分法求最值:动态规划的高效替代方案,"['二分法', '算法', '数据结构', '问题解决']
摘要由CSDN通过智能技术生成

        一、为什么要对标定好的坐标系原点进行变换?

        在学习Halcon相机标定的过程中,总是要用到set_origin_pose对世界坐标系进行变换,但是不清楚其中的意义。

        一是不清楚变换的原因;

        二是dz一般是标定板的厚度,但是却不清楚dx,dy的值如何确定。。。

        答案放在后面。

        我也在网上找了很多,也没有任何人对此作具体解释。最后我只能通过相关例子进行反推才搞清楚其中的原因,其实很简单。

        语文极差,所以废话比较多。(大神请忽视!)

        Calibration / Rectification

        生成一个描述图像平面与世界坐标系的平面z=0之间映射的投影图

gen_image_to_world_plane_map( : Map : CameraParam, WorldPose, WidthIn, HeightIn, WidthMapped, Heigh

set_origin_poseHalcon中用来设置相机姿态的算子之一。在机器视觉领域,相机姿态是指相机在三维世界中的位置和方向,是进行立体视觉及三维重建等操作的基石之一。相机姿态的描述主要有两种方法:欧拉角和四元数。 在Halcon中,set_origin_pose算子所设置的相机姿态采用的是欧拉角的方式进行描述。其参数有六个,分别为x、y、z方向上的旋转角度和相机的平移向量(tx、ty、tz),这六个参数可以通过平移向量和旋转角度来描述相机在三维世界坐标系中的位置和方向。set_origin_pose算子可用于将相机从一个位置移到另一个位置,以及旋转相机的方向。 使用set_origin_pose算子需要先获取当前相机姿态,然后设置新的姿态。一般情况下,获取当前相机姿态使用的是get_cam_param算子,该算子返回相机的内外参数,包括焦距、畸变系数、旋转角度及平移向量等。根据当前姿态和设置的姿态,可以确定相机需要旋转的角度和平移的距离,最终将相机移动到新的位置和方向。 set_origin_pose算子主要用于相机标定三维重建、机器人导航等方面。通过调整相机的姿态,可以使图像对应于不同位置和方向的三维场景,实现更精确的视觉测量和准确定位。在实际应用中,需要结合其他算子,如gen_cam_proj_matrix2算子、hom_mat3d_to_pose算子等,才能完成更复杂的相机姿态设置和获取任务。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值