halcon--手眼标定(九点标定)

本文介绍了使用Halcon进行图像处理,包括灰度转换、区域分割、连接组件分析,然后通过标定板和机械手圆心坐标计算HomMat2D变换矩阵,实现从图像坐标到机器人坐标的空间转换。关键步骤包括圆心坐标提取和坐标系转换算法应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

read_image (Image, 'G:/SoftwareLearning/halcon/图像标定/01.jpg')
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Regions, 24, 115)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 2700.38, 3145.67)
area_center (SelectedRegions, Area, Row, Column)
*标定板9个圆心坐标
row := [180.212, 181.626, 182.228, 283.781, 284.656, 283.375, 385.542, 386.355, 387.047]
column := [562.387, 459.194, 355.794, 562.841, 460.134, 357.473, 563.199, 461.234, 359.232]
*机械手9个圆心坐标
Row_robot := [237.848,194.254,151.195,251.875,212.347,173.400,263.324,228.479,191.201]
Column_robot := [-112.538,-110.179,-110.478,-61.147,-59.316,-56.703,-10.906,-7.430,-0.965]
*求解变换矩阵,HomMat2D是图像坐标和机械手坐标之间的关系
vector_to_hom_mat2d (row, column, Row_robot, Column_robot, HomMat2D)
*由像素坐标和标定矩阵求出机器人基础坐标系中的坐标
*affine_trans_point_2d (HomMat2D, Column, Row, Qx, Qy)
affine_trans_point_2d (HomMat2D, 359, 387, Qx1, Qy1)
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值