本人看过不少labview直接调用HALCON的例子,感觉不如调用C#速度快,方便简洁。今天就把本人的经验分享一下。第一次发帖。。。。
首先打开HALCON 例如:我们要把下面的算子转换到LABVIEW里面用
*算出变换矩阵
vector_to_hom_mat2d(Row,Column,Row_robot,Column_robot,HomMat2D)
* 输入相机坐标点XY用变换矩阵,求出对应的机械手坐标点QX,QY
affine_trans_point_2d(HomMat2D,350,378,Qx,Qy)
直接导出C#代码
导出后的代码
我们将上图的代码复制出来。
//算出变换矩阵
HOperatorSet.VectorToHomMat2d(hv_Row, hv_Column, hv_Row_robot, hv_Column_robot,
out hv_HomMat2D);
//输入相机坐标点XY用变换矩阵,求出对应的机械手坐标点QX,QY
HOperatorSet.AffineTransPoint2d(hv_HomMat2D, 350, 378, out hv_Qx, out hv_Qy);
然后用VS创建类库
键入这些代码,点击生成解决方案,在VS的项目目录下binDebug文件夹里会生成一个DLL。
打开LABVIEW-互联接口-.NET-构造器节点,创建一个构造器
然后调用方法,如下图就可以完全调用HALCON算子了
下图是运行效果
第一次发帖请大家支持!