作者:手机用户2602918611 | 来源:互联网 | 2023-09-16 17:00
halcon相机标定完成后,世界坐标系原点在标定板的中间,如果要自定义坐标系原点该如何操作
如图:
![标定完成后的坐标系为XY;自己想用的坐标系为X1Y1](https://img.php1.cn/3cd4a/1eebe/cd5/1e3db12dd78db092.webp?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Nhc2htb29k,size_16,color_FFFFFF,t_70)
方法1
使用仿射变换
*pose_to_hom_mat3d (FinalPose, HomMat3D)
*hom_mat3d_translate_local (HomMat3D, dx, dy, 0, HomMat3DTranslate)
*hom_mat3d_rotate_local (HomMat3DTranslate, rad(da), ‘z’, HomMat3DAdapted)
*hom_mat3d_to_pose (HomMat3DAdapted, PoseAdapted)
方法2
使用设置位置与角度
*tuple_replace (FinalPose, 5, PoseCalib[5]+da, NewPose)
*set_origin_pose (NewPose, dx, dy, 0, PoseAdapted)
PS
我的博客不定时分享日常工作中觉得有价值的内容,包括C#、C++、halcon、运动控制等等内容,喜欢的点赞,关注我。