2020-12-26 22:51:38
前言:==========================================================分类器相对于深度学习来讲是一种古老传统的图片处理技术。halcon中常见的有四类分类器:MLP(多层神经网络neural Nets)SVM(支持向量机)K-NN(K-最邻近)GMM(高斯混合类型)分类器的应用领域主要是下面这些:image segmentation...
2020-12-23 23:28:07
region_features名称region_features —计算区域的形状特征。签名region_features(地区::功能:价值)描述运算符region_features从Regions中为每个输入区域计算指示的特征(Feature)。对于可能的值特点:basicarea '区':物体面积row '行':中心行索引column '列'...
2020-12-23 22:16:17
前言:==========================================================分类器相对于深度学习来讲是一种古老传统的图片处理技术。halcon中常见的有四类分类器:MLP(多层神经网络neural Nets)SVM(支持向量机)K-NN(K-最邻近)GMM(高斯混合类型)分类器的应用领域主要是下面这些:image segmentation...
2020-12-22 22:46:52
get_calib_data_observ_pose名称get_calib_data_observ_pose —从校准数据模型中获取观察到的校准对象的姿势。签名get_calib_data_observ_pose(::CalibDataID,CameraIdx,CalibObjIdx,CalibObjPoseIdx:ObjInCameraPose)描述操作员get_calib_data_obser...
2020-12-22 22:35:36
create_pose名称create_pose —创建3D姿势。签名create_pose(::TransX,TransY,TransZ,RotX,RotY,RotZ,OrderOfTransform,OrderOfRotation,ViewOfTransform:Pose)描述create_pose创建3D姿势Pose。姿势描述了刚性3D变换,即由任意平移和旋转组成的变换,具有6个参数: Tr...
2020-12-22 22:31:57
read_pose名称read_pose —从文本文件中读取3D姿势。签名read_pose(::PoseFile:Pose)描述read_pose用于从名称为PoseFile的文本文件中读取3D姿势Pose。3D姿势的默认HALCON文件扩展名是'dat'。姿势描述了一个刚性3D变换,即由任意平移和旋转组成的变换,具有6个参数,三个用于平移,三个用于旋转。使用第七个参数,可以指示...
2020-12-22 21:39:46
create_calib_data名称create_calib_data —创建一个HALCON校准数据模型。签名create_calib_data(::CalibSetup,NumCameras,NumCalibObjects:CalibDataID)描述操作员create_calib_data创建一个通用的校准数据模型,该模型存储相机校准设置的说明,校准过程的设置,校准数据,以及相机校准或手...
2020-12-20 21:00:06
set_dl_classifier_param名称set_dl_classifier_param —设置基于深度学习的分类器的参数。签名set_dl_classifier_param(:DLClassifierHandle,GenParamName,GenParamValue:)描述set_dl_classifier_param设置参数和超参数 GenParamName神经网络的DLClassi...
2020-12-19 22:05:39
分类本章说明了如何在训练和推理阶段使用基于深度学习的分类。基于深度学习的分类是一种方法,其中图像获得一组分配的置信度值。这些置信度值指示图像属于每个区别类别的可能性。因此,如果仅考虑最高预测,则分类意味着将给定类别集中的特定类别分配给图像。下面的模式对此进行了说明。orange:0.03apple:0.85lemon:0.12一个可能的分类示例,其中网络区分三个类别。输入图像获得为三个不同类别中的...
2020-12-19 22:01:32
介绍术语“深度学习(DL)”是指一系列机器学习方法。在HALCON中,实现了以下方法:分类:从给定的一组类中将图像分类为一个类。有关更多信息,请参阅“深度学习/分类”一章 。orange:apple:lemon:一个可能的分类示例:将图像分配给一个类。对象检测:检测给定类的对象并将其定位在图像中。有关更多信息,请参阅“深度学习/对象检测”一章 。'apple''apple&...
2020-12-19 21:05:30
set_dl_model_param名称set_dl_model_param —设置深度学习模型的参数。签名set_dl_model_param( : : DLModelHandle, GenParamName, GenParamValue : )描述set_dl_model_param将深度学习模型的参数和超参数设置 为值。 GenParamName DLModelHandle GenParam...
2020-12-19 20:38:57
1 预处理1.1 读取预训练网络用read_dl_classifier方法读取一个预训练网络,其中Halcon提供的预训练网络有:"pretrained_dl_classifier_compact.hdl"和"pretrained_dl_classifier_enhanced.hdl"。1.2 读取数据集指定数据集路径,用read_dl_classifier...
2020-12-19 13:42:33
halcon的DLtool是深度学习的标注加训练模型的工具。要注意的是只有0.4.2的版本才是可以训练模型的,之前的只可以标注。这个0.4.2版本跟之前的版本的区别是多了一个TRAINING,即训练模型的项目。首选新建项目,勇哥这里选择“分类”项目。大家都知道,halcon的深度学习有三种类型的应用: 分类,分割,对象检测。图库这里可以添加分类类别,这个例子里,只有两个类别:OK,NG。点击开始训...
2020-12-10 21:20:47
勇哥今天遇到一个问题:一个图片listview希望有一个图像预览功能,能显示一些halcon的图形、region之类的对象。但是我不想用halcon窗口,因为它是耗资源的大户,不想请它。能不能显示到C#自己的pictureBox控件里面呢?网上查了一些资料,是可以实现的!=============================halcon在.net里面自带的控件可以实现交互等很多强大的功能,但是...
2020-12-09 21:38:01
change_radial_distortion_image名称change_radial_distortion_image —更改图像的径向变形。签名change_radial_distortion_image(图片,地区:ImageRectified:CamParamIn,CamParamOut:)描述change_radial_distortion_image根据内部摄像机参数CamPara...
2020-12-09 20:07:51
引言:C#勇哥注:所谓的3d相机标定并不是指的3d相机的标定,而是指的是3d空间做相机的标定,
这个相机仍然是2D相机。
halcon的这套标定方法,同时可以应对测量、手眼标定。
并且由于是在3d空间做标定,因此你在做测量的时候相机和拍摄平面可以不是完全垂直,
或者物料可以任意方向倾斜(当然你的相机的景深要能做得到)。
如果你是做机器人手眼标定,这套标定方法无论是hand to eye,...
2020-12-09 19:57:53
gen_arbitrary_distortion_map名称gen_arbitrary_distortion_map —生成投影图,该投影图描述任意失真的图像和校正后的图像之间的映射。签名gen_arbitrary_distortion_map(:地图:GridSpacing,行,列,GridWidth,ImageWidth,ImageHeight,地图类型:)描述gen_arbitrary_di...
2020-12-09 19:39:15
名称change_radial_distortion_cam_par —根据指定的径向变形确定新的相机参数。签名change_radial_distortion_cam_par(::Mode,CamParamIn,DistortionCoeffs:CamParamOut)描述change_radial_distortion_cam_par根据指定的径向失真系数DistortionCoeffs修改内...
2020-12-08 21:02:52
引言:C#勇哥注:所谓的3d相机标定并不是指的3d相机的标定,而是指的是3d空间做相机的标定,这个相机仍然是2D相机。
halcon的这套标定方法,同时可以应对测量、手眼标定。
并且由于是在3d空间做标定,因此你在做测量的时候相机和拍摄平面可以不是完全垂直,
或者物料可以任意方向倾斜(当然你的相机的景深要能做得到)。
如果你是做机器人手眼标定,这套标定方法无论是hand to eye,还是...
2020-12-08 08:59:15
(一) 开多个窗口,显示不同的内容这种需要一般来讲主要用于演示或者调试的需要。* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('D:/资料/', ['files','follow_links'], ImageFiles)
tuple_rege...
2020-12-06 22:55:51
引言:C#勇哥注:所谓的3d相机标定并不是指的3d相机的标定,而是指的是3d空间做相机的标定,这个相机仍然是2D相机。
halcon的这套标定方法,同时可以应对测量、手眼标定。
并且由于是在3d空间做标定,因此你在做测量的时候相机和拍摄平面可以不是完全垂直,
或者物料可以任意方向倾斜(当然你的相机的景深要能做得到)。
如果你是做机器人手眼标定,这套标定方法无论是hand to eye,还是...
2020-12-06 20:10:23
引言:C#勇哥注:所谓的3d相机标定并不是指的3d相机的标定,而是指的是3d空间做相机的标定,这个相机仍然是2D相机。
halcon的这套标定方法,同时可以应对测量、手眼标定。
并且由于是在3d空间做标定,因此你在做测量的时候相机和拍摄平面可以不是完全垂直,
或者物料可以任意方向倾斜(当然你的相机的景深要能做得到)。
如果你是做机器人手眼标定,这套标定方法无论是hand to eye,还是...
2020-12-06 10:25:23
calibrate_cameras名称calibrate_cameras —通过同时最小化过程确定所有相机参数。签名calibrate_cameras(::CalibDataID:错误)描述操作员calibrate_cameras计算CalibDataID中指定的校准数据模型的内部和外部摄像机参数 。有关摄像机参数的详细说明,请参见“摄像机参数”一节。校准数据模型描述一个或多个摄像机的设置,并在创...
2020-12-05 22:17:50
引言:C#勇哥注:所谓的3d相机标定并不是指的3d相机的标定,而是指的是3d空间做相机的标定,这个相机仍然是2D相机。
halcon的这套标定方法,同时可以应对测量、手眼标定。
并且由于是在3d空间做标定,因此你在做测量的时候相机和拍摄平面可以不是完全垂直,
或者物料可以任意方向倾斜(当然你的相机的景深要能做得到)。
如果你是做机器人手眼标定,这套标定方法无论是hand to eye,还是...
2020-12-05 20:52:20
引言:勇哥注:所谓的3d相机标定并不是指的3d相机的标定,而是指的是3d空间做相机的标定,这个相机仍然是2D相机。
halcon的这套标定方法,同时可以应对测量、手眼标定。并且由于是在3d空间做标定,
因此你在做测量的时候相机和拍摄平面可以不是完全垂直,
或者物料可以任意方向倾斜(当然你的相机的景深要能做得到)。
如果你是做机器人手眼标定,这套标定方法无论是hand to eye,还是ey...
2020-12-02 17:22:47
gen_image_to_world_plane_map 名称gen_image_to_world_plane_map —生成一个投影图,该投影图描述图像平面与世界坐标系的平面z = 0之间的映射。签名gen_image_to_world_plane_map(:地图:CameraParam,WorldPose,WidthIn,HeightIn,WidthMapped,HeightMapped,缩放...
2020-12-02 16:51:44
生成的一些图形对象,如 gen_circle,gen_rectangle1生成的圆和矩形,当这些对象的范围(region区域) 超出图像的大小范围时,是否剪切掉超出图像大小范围的部分。'true'表示剪切掉,'false'反之;halcon学习网上的例子: http://www.ihalcon.com/read-6414.html相似的有,模板边界处理:set_sy...
2020-11-30 20:34:44
outline_to_world_plane_xld 将XLD轮廓转换为世界坐标系的平面z = 0。签名contour_to_world_plane_xld(轮廓:ContoursTrans:CameraParam,WorldPose,刻度:)描述操作者contour_to_world_plane_xld变换轮廓在给定的点轮廓到在世界上平面z = 0坐标系和在返回该3D轮廓点ContoursTra...
2020-11-30 07:24:12
get_calib_data_observ_points 名称get_calib_data_observ_points —从校准数据模型中获取基于点的观测数据。签名get_calib_data_observ_points(:::CalibDataID,CameraIdx,CalibObjIdx,CalibObjPoseIdx:行,列,索引,姿势)描述操作员get_calib_data_observ...
2020-11-30 07:23:25
set_origin_pose 名称set_origin_pose —转换3D姿势的原点。签名set_origin_pose(::PoseIn,DX,DY,DZ:PoseNewOrigin)描述set_origin_pose 用DX, DY和DZ给定的向量转换3D姿势PoseIn的原点,并在PoseNewOrigin中返回结果。注意,相对于姿势本身的局部坐标系执行平移。例如,如果 PoseIn在相...