摘要: 自动对焦要求相机根据拍摄环境和场景的变化,通过相机内部的微型驱动马达,自动调节相机镜头和CCD之间的距离,保证像平面正好投影到CCD的成像表面上。这时候物体的成像比较清晰,图像细节信息丰富。相机自动对焦的过程,其实就是对成像清晰度评价的过程。对焦不准确会造成图像模糊,在高精度视觉测量和视觉定位等应用 阅读全文
posted @ 2022-05-31 23:51 ihh2021 阅读(995) 评论(0) 推荐(0)
摘要: create_calib_data( : : CalibSetup, NumCameras, NumCalibObjects : CalibDataID) 功能:创建Halcon标定数据模型 CalibSetup:标定类型。默认值'calibration_object' NumCameras:摄像机 阅读全文
posted @ 2022-05-31 23:50 ihh2021 阅读(309) 评论(0) 推荐(0)
摘要: 算子相关 image_points_to_world_plane( : : CameraParam, WorldPose, Rows, Cols, Scale : X, Y) 功能:把图像坐标系的像素转换到世界坐标系中Z=0平面中XY坐标 CameraParam:输入摄像机参数(外参) WorldP 阅读全文
posted @ 2022-05-31 23:50 ihh2021 阅读(125) 评论(0) 推荐(0)
摘要: 创建一个空的Region区域时,假若用的是GenEmptyObj,则用AreaCenter算面积时会报错Index out of range,解决办法: 把GenEmptyObj用专门创建Region的算子GenEmptyRegion Dim Reg As HObject = Nothing HOp 阅读全文
posted @ 2022-05-31 23:50 ihh2021 阅读(773) 评论(0) 推荐(0)
摘要: 一、面扫描非远心Division模型 CameraType: 'area_scan_division' CameraParam: [Focus, Kappa, Sx, Sy, Cx, Cy, ImageWidth, ImageHeight] Sx和Sy可以通过相机资料中查询到,把查询到的像元尺寸填入 阅读全文
posted @ 2022-05-31 23:49 ihh2021 阅读(2357) 评论(0) 推荐(0)
摘要: 相机:The Imaging Source(映美精)DFK 33GP 1300 面阵COMS相机。像元大小4.8 (微米) * 4.8 (微米) 镜头:Computar M3514-MP 焦距 = 35mm F=1.4 制作并生成标定板文件 *现有标定板7 * 7 的圆点标定点阵列,标定点中心距是3 阅读全文
posted @ 2022-05-31 23:49 ihh2021 阅读(2688) 评论(0) 推荐(0)
摘要: find_shape_model (Image, ModelId, rad(-90), rad(180), 0.9, 1, 0.5, 'least_squares', 5, 0.9, ModelRow111, ModelColumn111, ModelAngle111, ModelScore111) 阅读全文
posted @ 2022-05-31 23:48 ihh2021 阅读(247) 评论(0) 推荐(0)
摘要: Camera Calibration相机标定是视觉高精度测量的必要过程,每个镜头的畸变程度各不相同,通过相机标定可以矫正这种镜头畸变。在相机标定后就可以得到世界坐标系中物体米制单位的坐标,例如米、毫米、甚至微米。相机标定其实就是确定相机的内参和外参的过程。 一、相机外参 一个点从世界坐标系到相机坐标 阅读全文
posted @ 2022-05-31 23:48 ihh2021 阅读(1108) 评论(0) 推荐(0)
摘要: 1、规格信息: (1)、标志点行数 * 列数(Y*X)= 7 * 7 (2)、标志点直径:1.5mm (3)、标定上的每个空白间隔都是一样的,即C1 = C2 (4)、标定点的中心距 = 直线AB = 两个半径 + 一个空白间隔(C1) = 一个直径 + 一个间隔 = 3mm (5)、外围黑框宽度D 阅读全文
posted @ 2022-05-31 23:48 ihh2021 阅读(3355) 评论(0) 推荐(0)
摘要: Halcon中没有现成的Region按面积排序算子,给出以下自定义函数. area_center (Regions, Area, Row, Column) tuple_sort (Area, Area_sorted) gen_empty_obj (SortedRegion) if (SortMode 阅读全文
posted @ 2022-05-31 23:47 ihh2021 阅读(1210) 评论(0) 推荐(0)
摘要: Halcon的拟合算子都是基于亚像素级高精度的XLD轮廓。 1、gen_contour_polygon_xld( : Contour : Row, Col : ) 功能:根据输入的点集,生成一个多边形轮廓。 2、fit_circle_contour_xld(Contours : : Algorith 阅读全文
posted @ 2022-05-31 23:46 ihh2021 阅读(1345) 评论(0) 推荐(0)
摘要: 1、distance_pl( : : Row, Column, Row1, Column1, Row2, Column2 : Distance) 功能:计算点到直线的距离 参数: Row, Column:输入点的坐标 Row1, Column1, Row2, Column2:输入线段的起始点和终点 阅读全文
posted @ 2022-05-31 23:46 ihh2021 阅读(713) 评论(0) 推荐(0)
摘要: 目标:检测下图热缩管表面是否刮伤受损。 Halcon Code: *关闭窗口更新 dev_update_window ('off') *读入图像 read_image (Image, '222.jpg') *阈值分割提取感兴趣区域,减少图像处理区域 threshold (Image, Regions 阅读全文
posted @ 2022-05-31 23:46 ihh2021 阅读(295) 评论(1) 推荐(0)
摘要: 要进行测量,就必须找到边缘(分隔明、暗区域的边界),检测边缘就是处理这种不同阴影之间的边界过程。工业上检测边缘的工具叫做卡尺工具。利用卡尺工具检测边缘的步骤如下: 1、投影处理: 沿着边缘检测方向,垂直扫描图像,以获得每条投影线的平均强度(平均灰度值)。正是由于可以获得平均强度, 所以投影处理可以减 阅读全文
posted @ 2022-05-31 23:45 ihh2021 阅读(1200) 评论(0) 推荐(0)
摘要: gen_measure_arc( : : CenterRow, CenterCol, Radius, AngleStart, AngleExtent, AnnulusRadius, Width, Height, Interpolation : MeasureHandle) 功能:产生测量对象句柄,用 阅读全文
posted @ 2022-05-31 23:45 ihh2021 阅读(151) 评论(0) 推荐(0)
摘要: 在前面的拟合圆、拟合直线中,draw_spoke、draw_rake时要输入一个固定坐标的圆形和直线。但在实际工程应用中,相机取得的图像不可能每张都是固定不变的,存在有平移、缩放、旋转。这时需要先进行定位,获取的特征点后再对图像进行仿射变换,使得每张图像都是固定不变的。 dev_update_win 阅读全文
posted @ 2022-05-31 23:44 ihh2021 阅读(373) 评论(0) 推荐(0)
摘要: 目标:根据两个点进行仿射变换,实现区域跟随。 一、实时图形不变,对ROI进行仿射变换 read_image (Image11, '1-1.bmp') * draw_rectangle1 (3600, Row1, Column1, Row2, Column2) gen_rectangle1 (Rect 阅读全文
posted @ 2022-05-31 23:44 ihh2021 阅读(263) 评论(0) 推荐(0)
摘要: 目标:通过定位出实时图像的中心坐标(反射举行中的两个圆形为模板),再利用这个中心坐标来对左上角区域进行仿射变换跟随。 read_image (Image1, 'C:/123/试1.jpg') dev_set_draw ('margin') gen_rectangle2 (Rectangle, 267 阅读全文
posted @ 2022-05-31 23:43 ihh2021 阅读(332) 评论(0) 推荐(0)
摘要: 目标:Blob定位圆形,并让矩形实时跟随圆形(矩形和圆形的相对位置不变) read_image (Image1, 'C:/ͼƬ/4.bmp') *阈值分割并连通性操作 threshold (Image1, Regions, 218, 255) connection (Regions, Connect 阅读全文
posted @ 2022-05-31 23:43 ihh2021 阅读(266) 评论(0) 推荐(0)
摘要: 目标:对一组如下图的图像的左边圆弧进行拟合(这组图像中的其他图像可能与下图存在位移、选择、缩放等关系) 分析:由日志《33.1、拟合圆、直线(补充)》可知,只要知道拟合的大概区域的几个点(四个点以上)就可以对这块区域进行拟合操作。可以用上图作为定位模板对这组图像进行定位并找出用于拟合上图的几个点用于 阅读全文
posted @ 2022-05-31 23:43 ihh2021 阅读(246) 评论(0) 推荐(0)
摘要: 目标:通过仿射变换根据定位find_***_model输出的参数把模板轮廓贴合到实时图像上 read_image (Image11, '1-1.bmp') dev_set_draw ('margin') draw_rectangle1 (3600, Row1, Column1, Row2, Colu 阅读全文
posted @ 2022-05-31 23:42 ihh2021 阅读(188) 评论(0) 推荐(0)
摘要: 在机器视觉应用中,经常需要对图像进行仿射变换。 在给基于参考的视觉检测中,由于待检验图像与参考图像或多或少都会存在一些集合变化(平移、旋转、缩放等),所以在做比较值前一般都要对待检验图像进行仿射变换以对齐图像。 仿射变换有:平移、旋转、缩放、斜切。平移、旋转、缩放比较常用。 要进行仿射变换,必须先获 阅读全文
posted @ 2022-05-31 23:41 ihh2021 阅读(651) 评论(0) 推荐(0)
摘要: 在图像坐标空间进行仿射变换,经常使用第一(点、角度)和第二(两个以上的点)种方法,第三种方法(根据三个以上的坐标点)不但适用于图像坐标空间的仿射变换,还适用于畸变很小或者经过畸变矫正后的图像坐标空间和物理坐标空间的仿射变换(比如激光行业、装配行业等,可以适用这种方法来实现像素标定、坐标系标定)。这种 阅读全文
posted @ 2022-05-31 23:41 ihh2021 阅读(3086) 评论(0) 推荐(0)
摘要: 对图像、ROI、XLD进行仿射变换 1、affine_trans_contour_xld(Contours : ContoursAffinTrans : HomMat2D : ) 功能:对XLD轮廓进行二维反射变换,支持缩放,旋转,平移,斜切 Contours:输入原XLD ContoursAffi 阅读全文
posted @ 2022-05-31 23:41 ihh2021 阅读(832) 评论(0) 推荐(0)
摘要: disp_message( : : WindowHandle, String, CoordSystem, Row, Column, Color, Box : ) 功能:把String打印到屏幕上 WindowHandle:输入窗口句柄 String:输入要打印的信息 CoordSystem:输入参考 阅读全文
posted @ 2022-05-31 23:40 ihh2021 阅读(889) 评论(0) 推荐(0)
摘要: 算子说明 1 1、draw_rake( : Regions : WindowHandle, Elements, DetectHeight, DetectWidth : Row1, Column1, Row2, Column2) 1 2、rake(Image : Regions : Elements, 阅读全文
posted @ 2022-05-31 23:39 ihh2021 阅读(1185) 评论(0) 推荐(0)
摘要: 1、draw_spoke(Image : Regions : WindowHandle, Elements, DetectHeight, DetectWidth : ROIRows, ROICols, Direct) Image:输入图像 Regions:输出边缘点检测区域及检测方向 WindowH 阅读全文
posted @ 2022-05-31 23:39 ihh2021 阅读(813) 评论(0) 推荐(0)
摘要: 1、在拟合圆或直线中(pts_to_best_****)有一个参数ActiveNum它是表示用于拟合的最少点数,这个最小点数是和 ResultRow或ResultColumn的元素个数进行比较,如果设置ActiveNum比ResultRow或ResultColumn的元素个数少则不进行拟合,认为这样 阅读全文
posted @ 2022-05-31 23:39 ihh2021 阅读(416) 评论(0) 推荐(0)
摘要: 目标:用几何定位尽可能定位下图的葡萄 read_image (Image, 'C:/葡萄.bmp') *拟合圆形 draw_spoke (Image, Regions, 3600, 30, 60, 15, ROIRows, ROICols, Direct) spoke (Image, Regions 阅读全文
posted @ 2022-05-31 23:38 ihh2021 阅读(114) 评论(0) 推荐(0)
摘要: 目标:根据几何定位训练一个模板进行定位。 *读取图像,该图像由halcon提供 read_image (Image, 'rings/nuts_01.png') draw_region (Region, 3600) reduce_domain (Image, Region, ImageReduced) 阅读全文
posted @ 2022-05-31 23:37 ihh2021 阅读(113) 评论(0) 推荐(0)
摘要: 目标:定位下图中x、y方向都有放缩的目标。 read_image (Image, 'smd/smd_capacitors_01') dev_set_draw ('margin') draw_region (Region, 3600) draw_region (Region1, 3600) diffe 阅读全文
posted @ 2022-05-31 23:37 ihh2021 阅读(55) 评论(0) 推荐(0)
摘要: 目标:定位出以下三种工件(计算出每个工件的中心坐标以及旋转角度) read_image (Image1, 'C:/1.BMP') *创建模板1 draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2) gen_rectangle2 (Rec 阅读全文
posted @ 2022-05-31 23:36 ihh2021 阅读(133) 评论(0) 推荐(0)
摘要: 目标:根据几何定位定位出下图葡萄的个数 read_image (Image, 'C:/葡萄.bmp') draw_spoke (Image, Regions, 3600, 15, 20, 10, ROIRows, ROICols, Direct) spoke (Image, Regions1, 15 阅读全文
posted @ 2022-05-31 23:36 ihh2021 阅读(164) 评论(0) 推荐(0)
摘要: dev_display_shape_matching_results使用于显示定位结果的,但它只是把轮廓区域显示出来,并没有变量来保存这个轮廓。 改进方法:修改函数内部让内部保存再输出变量。 dev_display_shape_matching_results函数原型 * This procedur 阅读全文
posted @ 2022-05-31 23:35 ihh2021 阅读(528) 评论(0) 推荐(0)
摘要: 例子一 read_image (Capture2013922111946109, 'C:/ww/Capture2013-9-22 11-19-46-109.jpg') draw_rectangle2 (3600, Row, Column, Phi, Length1, Length2) gen_rec 阅读全文
posted @ 2022-05-31 23:34 ihh2021 阅读(106) 评论(0) 推荐(0)
摘要: 一、 创建模板 1 1、 create_aniso_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleRMin, ScaleRMax, 1 2、 create_aniso_shape_model_ 阅读全文
posted @ 2022-05-31 23:33 ihh2021 阅读(149) 评论(0) 推荐(0)
摘要: 一、定位相关 1 1、get_shape_model_contours( : ModelContours : ModelID, Level : ) 1 2、get_shape_model_origin( : : ModelID : Row, Column) 1 3、set_shape_model_o 阅读全文
posted @ 2022-05-31 23:33 ihh2021 阅读(210) 评论(0) 推荐(0)
摘要: 例子一:定位助手(Matching)应用 1、打开 菜单 助手 打开新的Matching 2、模板准备 (1)、可以加载以前保存过模板,直接使用之前保存过的边缘轮廓特征。如上图①。 注:通过这种方法来加载的轮廓只会在图像窗口中看到它的边缘轮廓,看不到创建创建边缘轮廓的图像。 (2)、创建模板。可以从 阅读全文
posted @ 2022-05-31 23:33 ihh2021 阅读(254) 评论(0) 推荐(0)
摘要: 一、 创建模板 1 1、create_scaled_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, ScaleMin, ScaleMax, ScaleStep, 1 2、create_shape_mode 阅读全文
posted @ 2022-05-31 23:32 ihh2021 阅读(157) 评论(0) 推荐(0)
摘要: 查找模板 1、find_shape_model(Image : : ModelID, AngleStart, AngleExtent, MinScore, NumMatches, MaxOverlap, SubPixel, NumLevels, Greediness : Row, Column, A 阅读全文
posted @ 2022-05-31 23:31 ihh2021 阅读(235) 评论(0) 推荐(1)
摘要: 模板的角度位0°,find_shape_model的角度参数应该与create_shape_model保持一致。 例子一 角度设置如下 分析 结果 例子二 角度设置如下 分析 结果 阅读全文
posted @ 2022-05-31 23:31 ihh2021 阅读(108) 评论(0) 推荐(0)
摘要: 几何定位工具又叫做几何匹配,给予物体形状、边缘、轮廓灯几何信息进行定位。 几何定位的优点 支持非线性光照变化,对物体灰度信息的非线性变化具有很好的适应性。 支持尺度变化,即x、y方向的缩放 支持旋转 支持物体遮挡:一个物体的部分边缘信息被遮挡,可以对其他边缘信息对它进行定位。 几何定位的流程 31. 阅读全文
posted @ 2022-05-31 23:30 ihh2021 阅读(661) 评论(0) 推荐(1)
摘要: 一、 创建模板 1 1、create_shape_model(Template : : NumLevels, AngleStart, AngleExtent, AngleStep, Optimization, Metric, Contrast, 1 ⑴、Template 1 ⑵、NumLevels 阅读全文
posted @ 2022-05-31 23:30 ihh2021 阅读(136) 评论(0) 推荐(0)