搜档网
当前位置:搜档网 › VS2012 配置halcon 11

VS2012 配置halcon 11

VS2012 配置halcon 11
VS2012 配置halcon 11

VS2012 配置halcon 11

1.新建项目-MFC

2. 在[项目属性]->[配置属性]->[C/C++]->[常规]->[附加包含目录]中添加包含路径:D:\Program Files\MVTec\HALCON-11.0\include;D:\Program Files\MVTec\HALCON-11.0\include\halconcpp

其中“D:\Program Files\MVTec\HALCON-11.0\”为你的HALCON在电脑中的位置

3. 在[项目属性]->[配置属性]->[链接器]->[常规]->[添加库目录]中添加库路径:

D:\Program Files\MVTec\HALCON-11.0\lib\x86sse2-win32这个也可在你的电脑中找到对应的文件夹

然后在[项目属性]->[配置属性]->[链接器]->[输入->[添加依赖项]中添加库

halconcpp.lib;

4.VC++目录->可执行文件目录->D:\Program Files\MVTec\HALCON-11.0\include;

D:\Program Files\MVTec\HALCON-11.0\include\cpp

5.VC++目录->库目录->D:\Program Files\MVTec\HALCON-11.0\lib\x86sse2-win32

6. 在头文件中添加语句:

#include”halconcpp.h”

那么,你会发现在项目的解决方案视图下,[外部依赖项]文件夹中已经出现了很多和halcon 相关的头文件。

7. 添加名空间。你可以通过3种方式添加名空间。

(1)在每个函数和变量前加前缀

HalconCpp::HObject original_image, smoothed_image;

HalconCpp::ReadImage(&original_image, "monkey");

(2)在函数开始位置添加

int main(int argc, char *argv[]){

using namespace HalconCpp;

HObject original_image, smoothed_image;

ReadImage(&original_image, "monkey");

}

(3)全局添加

#include "HalconCpp.h"

using namespace HalconCpp;

或using namespace Halcon;

8. 至此,编程环境已配置完毕,接下来就是如何调用halcon函数。

HALCON形状匹配总结

HALCON形状匹配总结 Halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种 方法。 先要补充点知识:形状匹配常见的有四种情况一般形状匹配模板shape_model、线性变形匹配模板 planar_deformable_model、局部可变形模板 local_deformable_model、和比例缩放模板Scale_model 第一种是不支持投影变形的模板匹配,但是速度是最高的,第二种和第四种是支持投影变形的匹配,第三种则是支持局部变形的匹配。 一般形状匹配模板是最常用的,模板的形状和大小一经制作完毕便不再改变,在查找模板的过程中,只会改变模板的方向和位置等来匹配目标图像中的图像。这个方法查找速度很快,但是当目标图像中与模板对应的图像存在比例放大缩小

或是投影变形如倾斜等,均会影响查找结果。涉及到的算子通常为create_shape_model 和find_shape_model 线性变形匹配模板planar_deformable_model是指模板在行列方向上可以进行适当的缩放。行列方向上可以分别独立的进行一个适当的缩放变形来匹配。主要参数有行列方向查找缩放比例、图像金字塔、行列方向匹配分数(指可接受的匹配分数,大于这个值就接受,小于它就舍弃)、设置超找的角度、已经超找结果后得到的位置和匹配分数 线性变形匹配又分为两种:带标定的可变形模板匹配和不带标定的可变形模板匹配。涉及到的算子有: 不带标定的模板:创建和查找模板算子 create_planar_uncalib_deformable_model和 find_planar_uncalib_deformable_model 带标定模板的匹配:先读入摄像机内参和外参 read_cam_par 和read_pose 创建和查找模板算子create_planar_calib_deformable_model和 find_planar_calib_deformable_model 局部变形模板是指在一张图上查找模板的时候,可以改变模板的尺寸,来查找图像上具有局部变形的模板。例如包装纸袋上图案查找。参数和线性变形额差不多 算子如下:create_local_deformable_model和 find_local_deformable_model

机器视觉之Halcon算子--区域特征

H a l c o n算子--区域特征 当我们想要提取Region时,图像处理后,往往存在几个类似的Region,此时,需要根据Region的一 些特殊特征,来选择指定的Region。 求Region指定特征值:region_features(Regions : : Features : Value) 根据特征值选择区域:select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : ) Region特征一览: 特征英译备注area Area of the object 对象的面积 row Row index of the center 中心点的行坐标 column Column index of the center 中心点的列坐标 width Width of the region 区域的宽度 height Height of the region 区域的高度 row1 Row index of upper left corner 左上角行坐标 column1 Column index of upper left corner 左上角列坐标 row2 Row index of lower right corner 右下角行坐标 column2 Column index of lower right corner 右下角列坐标 circularity Circularity 圆度0~1 compactness Compactness 紧密度0~1 contlength Total length of contour 轮廓线总长 convexity Convexity 凸性 rectangularity Rectangularity 矩形度0~1 ra Main radius of the equivalent ellipse 等效椭圆长轴半径长度 rb Secondary radius of the equivalent ellipse 等效椭圆短轴半径长度 phi Orientation of the equivalent ellipse 等效椭圆方向 anisometry Anisometry 椭圆参数,Ra/Rb长轴与短轴的比值 bulkiness Bulkiness 椭圆参数,蓬松度π*Ra*Rb/A struct_factor Structur Factor? 椭圆参数, Anisometry*Bulkiness-1

HALCON中filter函数

HALCON算子函数——Chapter 5 : Filter 5.1 Arithmetic 1. abs_image 功能:计算一个图像的绝对值(模数)。 2. add_image 功能:使两个图像相加。 3. div_image 功能:使两个图像相除。 4. invert_image 功能:使一个图像反像。 5. max_image 功能:按像素计算两个图像的最大值。 6. min_image 功能:按像素计算两个图像的最大小值。 7. mult_image 功能:使两个图像相乘。 8. scale_image 功能:为一个图像的灰度值分级。 9. sqrt_image 功能:计算一个图像的平方根。 10. sub_image 功能:使两个图像相减。 5.2 Bit 1. bit_and 功能:输入图像的所有像素的逐位与。 2. bit_lshift 功能:图像的所有像素的左移。3 . bit_mask 功能:使用位掩码的每个像素的逻辑与。 4. bit_not 功能:对像素的所有位求补。 5. bit_or 功能:输入图像的所有像素的逐位或。 6. bit_rshift 功能:图像的所有像素的右移。 7. bit_slice 功能:从像素中提取一位。 8. bit_xor 功能:输入图像的所有像素的逐位异或。5.3 Color

1. cfa_to_rgb 功能:把一个单通道颜色滤波阵列图像变成RGB图像。 2. gen_principal_comp_trans 功能:计算多通道图像的主要部分分析的转换矩阵。 3. linear_trans_color 功能:计算多通道图像的颜色值的一个仿射转换。 4. principal_comp 功能:计算多通道图像的主要部分。 5. rgb1_to_gray 功能:把一个RGB图像转变成一个灰度图像。 6. rgb3_to_gray 功能:把一个RGB图像转变成一个灰度图像。 7. trans_from_rgb 功能:把一个图像从RGB颜色空间转变成任意颜色空间。 8. trans_to_rgb 功能:把一个图像从任意颜色空间转变成RGB颜色空间。 5.4 Edges 1.close_edges 功能:使用边缘幅值图像消除边缘缺陷。 2. close_edges_length 功能:使用边缘幅值图像消除边缘缺陷。 3. derivate_gauss 功能:用高斯派生物对一个图像卷积。 4. diff_of_gauss 功能:近似高斯的拉普拉斯算子。 5. edges_color 功能:使用Canny、Deriche或者_Shen_滤波器提取颜色边缘。 6. edges_color_sub_pix 功能:使用Canny、Deriche或者_Shen_滤波器提取子像素精确颜色边缘。 7. edges_image 功能:使用Deriche、_Lanser、Shen或者_Canny滤

halcon常用算法

1、read_image (Image, 'F:/image/001.bmp') 读入图像 2、threshold (Image, region, 100, 200) 阈值分割,获取区域 3、dev_close_window() 关闭当前图形窗口 4、dev_open_window (0, 0, 640, 480, 'black', WindowHandle) 打开一个新的图像窗口 5、decompose3 (Image, Red, Green, Blue) 三通道图像转换成三幅单通道图像 5.5、compose3(Red, Green, Blue, Image) 三幅单通道图像组合为三通道图像 6、connection (Region, ConnectedRegions) 将像素有相连的区域合并成一个元素element 7、count_obj(ConnectedRegions, Number) 计算元素element的个数 8、select_shape(Regions, SelectedRegions, Features, Operation, Min, Max) select_shape (ConnectedRegions,SelectedRegions,['area','anisometry'], 'and', [500,1.0], [50000,1 .7]) 连通域形状的选择 circularity:表示环状;充实度 roundness:圆度 9、dev_set_color('red') 设定输出的颜色 10、dev_set_draw ('margin') 或者 dev_set_draw ('fill') 确定区域填充模式 11、get_image_size (Image, Width, Height) 得到图像的宽度和高度 12、get_image_pointer1 (Image_slanted, Pointer, Type, Width, Height) 设定Pointer指向Image_slanted的起点位置。 13、dev_set_part (0, 0, Height-1, Width-1) 设定图像需要显示的范围 14、dev_display (Image_slanted) 显示图像 15、disp_continue_message(WindowHandle, 'blue', 'false') 等待用户操作是否继续stop () 16、projective_trans_image (Image_slanted, Image_rectified, HomMat2D, 'bilinear', 'false', 'false') 将投影变换应用于一幅图像中。 17、dev_set_line_width (5) 为区域轮廓线设定线宽 18、disp_message (WindowHandle, 'Decoded string: ', 'window', -1, -1, 'black', 'true') 程序写一个文本信息 19、union_collinear_contours_xld 合并在同一直线的XLD union_cocircular_contours_xld 合并在同圆的XLD union_adjacent_contours_xld 合并邻近的XLD 20、fit_line_contour_xld 拟合直线 21、trans_from_rgb(Rimage,Gimage,Bimage,Image1,Image2,Image3,'hsv') rgb颜色空间图像转换到hsv颜色空间图像 22、trans_to_rgb(Image1,Image2,Image3,ImageRed,ImageGreen,ImageBlue,'hsv') hsv颜色空间图像转换到rgb颜色空间图像 23、set_display_font (WindowID, 20, 'mono', 'true', 'false') 设置字体(bottle.hdev) 24、fill_up_shape (RawSegmentation, RemovedNoise, 'area', 1, 5) 根据给定的形状特征填补区域中的不足 25、opening_circle (RemovedNoise, ThickStructures, 2.5) 以半径为2.5像素先腐蚀再膨胀,开运算去除小区域。 26、fill_up (ThickStructures, Solid) 填补区域中的空洞 27、intersection (ConnectedPatterns, ThickStructures, NumberCandidates) 求两个区域的交集然后输出,求ConnectedPatterns区域和ThickStructures 区域的交集,输出 NumberCandidates 28、dev_set_shape ('rectangle1') 设置外接矩形 29、distance_lr (SelectedRegions, Row1, Col1, Row2, Col2, DistanceMin, DistanceMax) 计算直线和区域之间的距离,出现最小距离和最大距离 30、disp_line (WindowID, Row1, Col+100, Row2, Col) 绘制直线段( Col+100, Row1)为起点,(Col, Row2)为终点

HALCON 算子函数 整理 1-19章

halcon算子中文解释 comment ( : : Comment : ) 注释语句 exit ( : : : ) 退出函数 open_file ( : : FileName, FileType : FileHandle ) 创建('output' or 'append' )或者打开(output )文本文件 fwrite_string ( : : FileHandle, String : ) 写入string dev_close_window ( : : : ) 关闭活跃的图形窗口。 read_image ( : Image : FileName : ) ;加载图片 get_image_pointer1 ( Image : : : Pointer, Type, Width, Height ) 获得图像的数据。如:类型(= ' 字节',' ' ',uint2 int2 等等) 和图像的尺寸( 的宽度和高度) dev_open_window( : :Row,Column,WidthHeight,Background :WindowHandle ) 打开一个图形的窗口。 dev_set_part ( : : Row1, Column1, Row2, Column2 : ) 修改图像显示的位置 dev_set_draw (’fill’)填满选择的区域 dev_set_draw (’margin’)显示的对象只有边缘线, dev_set_line_width (3) 线宽用Line Width 指定 threshold ( Image : Region : MinGray, MaxGray : ) 选取从输入图像灰度值的g 满足下列条件:MinGray < = g < = MaxGray 的像素。 dev_set_colored (number) 显示region 是用到的颜色数目 dev_set_color ( : : ColorName : ) 指定颜色 connection ( Region : ConnectedRegions : : ) 合并所有选定像素触摸相互连通区 fill_up ( Region : RegionFillUp : : ) 填补选择区域中空洞的部分 fill_up_shape ( Region : RegionFillUp : Feature, Min, Max : ) select_shape ( Regions : SelectedRegions : Features, Operation, Min, Max : ) 选择带有某些特征的区域,Operation 是运算,如“与”“或” smallest_rectangle1 ( Regions : : : Row1, Column1, Row2, Column2 ) 以矩形像素坐标的角落,Column1,Row2(Row1,Column2) 计算矩形区域( 平行输入坐标轴) 。 dev_display ( Object : : : ) 显示图片 disp_rectangle1 ( : : WindowHandle, Row1, Column1, Row2, Column2 : ) 显示的矩形排列成的。disp_rectangle1 显示一个或多个矩形窗口的产量。描述一个矩形左上角(Row1,Column1) 和右下角(Row2,Column2) 。显示效果如图1. texture_laws ( Image : ImageT exture : FilterTypes, Shift, FilterSize : ) texture_laws 实行纹理变换图像FilterTypes: 预置的过滤器Shift :减少灰度变化FilterSize :过滤的尺寸 mean_image ( Image : ImageMean : MaskWidth, MaskHeight : ) 平滑图像, 原始灰度值的平均数MaskWidth: 过滤器的宽度面具 bin_threshold ( Image : Region : : ) 自动确定阈值 Region: 黑暗的区域的图像 dyn_threshold ( OrigImage, ThresholdImage : RegionDynThresh : Offset, LightDark : ) 比较两个像素的图像像素RegionDynThresh(Out) 分割区域Offset: 减少噪音引起的问题LightDark 提取光明、黑暗或类似的地方? dilation_circle ( Region : RegionDilation : Radius : ) 扩张有一个圆形结构元素的地区Radius 圆半径 complement ( Region : RegionComplement : : ) 返还补充的区域 reduce_domain ( Image, Region : ImageReduced : : ) 减少定义领域的图像

HALCON中的算子大全(中英对照)

HALCON中的算子大全(中英对照) Chapter 1 :Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm 功能:把一个训练样本添加到一个高斯混合模型的训练数据上。 2.classify_class_gmm 功能:通过一个高斯混合模型来计算一个特征向量的类。 3. clear_all_class_gmm 功能:清除所有高斯混合模型。 4. clear_class_gmm 功能:清除一个高斯混合模型。 5. clear_samples_class_gmm 功能:清除一个高斯混合模型的训练数据。 6. create_class_gmm 功能:为分类创建一个高斯混合模型。 7.evaluate_class_gmm 功能:通过一个高斯混合模型评价一个特征向量。 8. get_params_class_gmm 功能:返回一个高斯混合模型的参数。 9. get_prep_info_class_gmm 功能:计算一个高斯混合模型的预处理特征向量的信息内容。 10. get_sample_class_gmm

功能:从一个高斯混合模型的训练数据返回训练样本。 11. get_sample_num_class_gmm 功能:返回存储在一个高斯混合模型的训练数据中的训练样本的数量。 12. read_class_gmm 功能:从一个文件中读取一个高斯混合模型。 13. read_samples_class_gmm 功能:从一个文件中读取一个高斯混合模型的训练数据。 14. train_class_gmm 功能:训练一个高斯混合模型。 15. write_class_gmm 功能:向文件中写入一个高斯混合模型。 16. write_samples_class_gmm 功能:向文件中写入一个高斯混合模型的训练数据。 1.2 Hyperboxes 1. clear_sampset 功能:释放一个数据集的内存。 2. close_all_class_box 功能:清除所有分类器。 3. close_class_box 功能:清除分类器。 4. create_class_box

HALCON 算子函数

HALCON 算子函数(十二) HALCON 算子函数——Chapter 12 : OCR 12.1 Hyperboxes 1. close all ocrs功能:删除所有光字符,释放存储空间,但会丢失所有的测试数据。 2. close ocr_功能:重新分配拥有OcrHandle数目的分级器的存储,但所有相应的数据会丢失,不过这些数据可由write ocr事先保存。 3. create ocr class box功能:创建新的OCR分级器。 4. do ocr multi功能:给每一个Character(字符)分配一个类。 5. do ocr single功能:给一些Character(字符)分配一些类。 6. info ocr class box功能:反馈ocr的有关信息。 7. ocr change char功能:为字符建立新的查阅表。 8. ocr get features功能:计算给定Character(字符)的特征参数。 9. read ocr功能:从文件的FileName(文件名)读取OCR分级器。 10. testd ocr class box功能:测试给定类中字符的置信度。 11. traind ocr class box功能:通过一幅图像的特定区域直接测试分级器。 12. trainf ocr class box功能:根据指定测试文件测试分级器的OCRHandle。 13. write ocr功能:将OCR分级器的OCRHandle写入文件的FileName(文件名)。 12.2 Lexica 1.clear_all_lexica功能:清除所有的词汇(词典),释放它们的资源。 2. clear lexicon功能:清除一个词汇(词典),释放相应的资源。 3. create lexicon功能:根据一些Words(单词)的元组创建一个新的词汇(词典)。4.Import lexicon功能:通过FileName(文件名)选定的文件中的一系列单词创建一个新

halcon算子及其用途

Halcon算子及其用途 HALCON算子函数——Chapter 11 : Morphology(形态学) 11.1 Gray-Values 1. dual_rank 功能:打开、取中值和关闭圆和矩形掩码。 2. gen_disc_se 功能:为灰度形态学生成椭圆结构基础。 3. gray_bothat 功能:执行一个图像的一个灰度值bottom_hat变换(原图像和它的闭之间的差)。 4. gray_closing 功能:关闭一个图像的一个灰度值。 5. gray_closing_rect 功能:关闭带矩形掩码的灰度值。 6. gray_cl_osing_shape 功能:关闭带选择掩码的灰度值。 7. gray_dilation 功能:扩大一个图像上的灰度值。 8. gray_dilation_rect 功能:确定一个矩形的最小灰度值。 9. gray_dilation_shape 功能:确定一个选择的掩码的最大灰度值。 10. gray_erosion 功能:腐蚀一个图像的灰度值。 11. gray_erosion_rect 功能:确定一个矩形的最小灰度值。 12. gray_erosion_shape 功能:确定一个选择的掩码的最小灰度值。 13. gray_opening 功能:打开一个图像的灰度值。

14. gray_opening_rect 功能:打开一个矩形掩码的灰度值。 15. gray_openin_g_shape 功能:打开一个选择的掩码的灰度值。 16. gray_range_rect 功能:确定一个矩形的灰度值范围。 17. gray_tophat 功能:执行一个图像的一个灰度值top_hat变换(原图像和它的开之间的差)。 18. read_gray_se 功能:为灰度形态学下载一个结构基础。 11.2 Region 1. bottom_hat 功能:计算区域的bottom_hat(原图像和它的闭之间的差)。 2. boundary 功能:把一个区域减小到它的边界。 3. closing 功能:关闭一个区域。 4. closing_circle 功能:关闭一个圆形结构基础的一个区域。 5. closing_golay 功能:关闭格雷字母表中的元素的一个区域。 6. closing_rectangle1 功能:关闭一个矩形结构基础的一个区域。 7. dilation1 功能:扩大一个区域。 8. dilation2 功能:扩大一个区域(使用一个参考点)。 9. dilation_circle 功能:扩大一个圆形结构基础的一个区域。

halcon中的常用算子的中文说明

sub_image (ImageConverted1, ImageConverted2, ImageSub, 1, 0)一幅图减另一幅图。用一幅图的灰度减另一幅的灰度成新的一幅图。 mult_image (Image, ImagePart, ImageResult, 0.015, 0)一幅图加一幅成的一幅图 convert_image_type (Traffic2, ImageConverted2, 'int2')转换图像的格式 crop_part (ImageNoise, ImagePart, 0, 0, Width, Height)取出一幅图的中部分 dots_image (ImageResult, DotImage, 5, 'dark', 2)取出图像中圆点 partition_dynamic (SelectedRegions, Partitioned, 25, 20)根据各个区域的特征将各个区域分割开。 intersection (Partitioned, Region, Characters)取出两个区域中重叠的部分,如果Region有两个区域在Partitioned中,则这两个区域合并成一区域。 difference (RegionDilation, RegionErosion, RegionDifference) 取出两个区域中不重叠的部分。critical_points_sub_pix (FilterResponse, 'facet', 1.5, 0.7, RowMin, ColMin, RowMax, ColMax, RowSaddle, ColSaddle)取出图像中的关键点。 corner_response (Image, FilterResponse, 3, 0.04) auto_threshold (Image, Regions, 10)自动阈值分割,根据灰度直方图中两波峰中的波谷取出阈值。 closing (RegionClosing3, Rectangle, RegionClosing4)用一个设计好的区域来封闭其它区域。hom_mat2d_identity (HomMat2DIdentity)生成一个2D单位矩阵 hom_mat3d_identity (HomMat3DIdentity)生成一个3D单位矩阵 hom_mat2d_translate (HomMat2DIdentity, -0.5*(Row1+Row2), -0.5*(Column1+Column2), HomMat2DTranslate)对矩阵进行2D变换,用于平移。 hom_mat3d_rotate (HomMat3DIdentity, GraspPhiZ_ref, 'z', 0, 0, 0, HomMat3D_RZ_Phi) 对矩阵进行3D变换,用于旋转。 hom_mat3d_translate (HomMat3D_RZ_Phi, CenterPointX_ref, CenterPointY_ref, 0, ref_H_grasp) 对矩阵进行3D变换,用于平移。 hom_mat2d_scale (HomMat2DTranslate, ScaleFactor, ScaleFactor, 0, 0, HomMat2DScale) 对矩阵进行变换,用于缩放 hom_mat3d_compose (cam_H_ref, ref_H_grasp, cam_H_grasp)将两矩阵相乘 hom_mat3d_to_pose (cam_H_grasp, PoseCamGripper)将矩阵变换成3D位姿 affine_trans_contour_xld (LogoContoursTemp, LogoContours, HomMat2DComplete)对线条LogoContoursTemp进行HomMat2DComplete对应的变换(平移和缩放)。 compose3 (ImageRed, ImageGreen, ImageBlue, LogoImageTempl)将三幅图像合并成一幅图像decompose3 (LogoImage, ImageR, ImageG, ImageB)将一幅图像根据RGB值转换成三幅图像。paint_xld (LogoContours, LogoImageTempl, LogoImage, [Blue,Orange,Blue,Blue,Blue,Blue])对线条喷颜色。Blue := [0,48,117],Orange := [255,181,41] check_difference (Traffic1, Traffic2, Selected1, 'diff_outside', -255, 15, 0, 0, 0)根据两幅图的不同进行图像分割。 bin_threshold自动阈值分割,与auto_threshold (Image, Regions, 10)类似,但只有一个最小值取得仅有一个阈值。 char_threshold (Alpha1, Alpha1, Characters, 6, 95, Threshold)自动阈值分割,阈值根据直方图的波峰取得 dyn_threshold (ImageFilled, ImageMean, RegionDynThresh, 3, 'light')动态阈值分割。 gray_histo (Alpha1, Alpha1, AbsoluteHisto, RelativeHisto)获得绝对与相对直方。 background_seg (Edges, BackgroundRegions)将找出的区域根据背景分割成各个连通的区域。

halcon图像算子统计

Halcon 图像算子统计王智谦2014.4.11D Measuring 一维测量,15个算子(算法) 3D 立体匹配算法(算法) Shape-Based 形状匹配,11个算子3D Matching Surface-Based 表面匹配,11个算子  3D 立体重构算法(算法) Binocular Stereo 双目立体Depth From Focus 聚焦深度Multi-View Stereo 多视角立体Photometric Stereo 光度立体3D Reconstruction Sheet of Light 激光测量 3D 工具算法(算法) 3D Object Model 3D 对象模型,11个算子3D Tools 3D Segmentation 3D 分割,2个算子 标定算法(算法) Binocular 确立双目系统参数Calibration Object 标定对象Camera Parameters 标定相机参数Hand-Eye 手眼?Monocular 确立单目系统参数Multi-View 多视度标定Rectification 标定矫正Calibration Self-Calibration 自标准 分类器算法(算法) Gaussian Mixture Models 高斯混合模型Hyperboxes 超盒Look-Up Table 查找表Neural Nets 神经网络Classification Support Vector Machines 支持向量机   Control 编程控制语句,不含算法 Develop 开发,平台相关,不含算法 File 文件操作算子 、管路敷设技术通过管线敷设技术不仅可以解决吊顶层配置不规范高中资料试卷问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护关于管路高中资料试卷连接管口处理高中资料试卷弯扁度固定盒位置保护层防腐跨接地线弯曲半径标高等,要求技术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作下都可以正常工作;对于继电保护进行整核对定值,审核与校对图纸,编写复杂设备与装置高中资料试卷调试方案,编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。、电气设备调试高中资料试卷技术电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽可能地缩小故障高中资料试卷破坏范围,或者对某些异常高中资料试卷工况进行自动处理,尤其要避免错误高中资料试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

Halcon十九类算子汇总

HALCON算子一Classification 1.1 Gaussian-Mixture-Models 1.add_sample_class_gmm把一个训练样本添加到一个高斯混合模型的训练数据上。 2.classify_class_gmm通过一个高斯混合模型来计算一个特征向量的类。 3. clear_all_class_gmm清除所有高斯混合模型。 4. clear_class_gmm清除一个高斯混合模型。 5. clear_samples_class_gmm清除一个高斯混合模型的训练数据。 6. create_class_gmm为分类创建一个高斯混合模型。 7.evaluate_class_gmm通过一个高斯混合模型评价一个特征向量。 8. get_params_class_gmm返回一个高斯混合模型的参数。 9. get_prep_info_class_gmm计算一个高斯混合模型的预处理特征向量的信息内容。 10. get_sample_class_gmm从一个高斯混合模型的训练数据返回训练样本。 11. get_sample_num_class_gmm返回存储在一个高斯混合模型的训练数据中的训练样本的数量。 12. read_class_gmm从一个文件中读取一个高斯混合模型。 13. read_samples_class_gmm从一个文件中读取一个高斯混合模型的训练数据。 14. train_class_gmm训练一个高斯混合模型。 15. write_class_gmm向文件中写入一个高斯混合模型。 16. write_samples_class_gmm向文件中写入一个高斯混合模型的训练数据。 1.2 Hyperboxes 1. clear_sampset释放一个数据集的内存。

Halcon算子汇总

HALCON算子函数完整汇总 Chapter_19:XLD 19、1 Access 1、get_contour_xld 功能:返回XLD轮廓(contour)得坐标。 2、get_lines_xld 功能:返回一个XLD多边形(polygon)数据。 3、get_parallels_xld 功能:返回一个XLD并行数据。 4、get_polygon_xld 功能:返回一个XLD多边形(polygon)数据。 19、2 Creation 1、gen_contour_nurbs_xld 功能:将一个NURBS曲线转换为一个XLD(密度?)轮廓(contour)。 2、gen_contour_polygon_rounded_xld 功能:根据一个多边形(polygon)(以元组形式给出)得圆形角点创建一个XLD轮廓(contour)。 3、gen_contour_polygon_xld 功能:根据一个多边形(polygon)(以元组形式给出)创建一个XLD轮廓(contour)。 4、gen_contour_region_xld 功能:根据区域创建XLD轮廓(contour)。 5、gen_contours_skeleton_xld

功能:将框架转换为XLD轮廓(contour)。 6、gen_cross_contour_xld 功能:根据每个输入点交叉得形状创键一个XLD轮廓(contour)。 7、gen_ellipse_contour_xld 功能:根据相应得椭圆弧创建一个XLD轮廓(contour)。 8、gen_parallels_xld 功能:提取并行XLD多边形(polygon)。 9、gen_polygons_xld 功能:根据多边形近似创建XLD轮廓(contour)。 10、gen_rectangle2_contour_xld 功能:创建一个矩形XLD轮廓(contour)。 11、mod_parallels_xld 功能:提取一个包括同质区域得并行XLD多边形(polygon)。 19、3 Features 1、area_center_points_xld 功能:被瞧做点云得轮廓(contour)与多边形(polygon)得面积与重心。 2、area_center_xld 功能:轮廓(contour)与多边形(polygon)得面积与重心。 3、circularity_xld 功能:影响轮廓(contour)或多边形(polygon)圆度(与圆相近得程度)得形状系数。 4、pactness_xld

Halcon例子说明

Halcon实例说明 1、inspect_bottle_mouth.hdev:易拉管缺陷检测。用到了极坐标变换 2、circular_barcode.hdev:一维条码检测,用到坐标变换。弧形拉直。用到了极坐标变换 3、surface_scratch.hdev:表面划伤检测。 4、ball.hdev:PCB板焊锡点检测。用到常用算子及开运算opening。 5、best_match_rot_mg_clip1.hdev:带方向的基本模版匹配 6、bin_threshold.hdev:计算图片中的灰度直方图 7、bin_threshold2.hdev:程序说明怎样bin_threshold与threshold之间的相等转换计算。 8、bottle.hdev:OCR字符的检测 9、bottlet.hdev:OCR字符的检测 10、check_blister.hdev:药品颗粒检测。用一些常用算子及坐标变换,图片旋转。 11、check_bottle_crate.hdev:圆孔检测。用到opening_circle、select_shape等常用处理算子。 12、check_hazelnut_wafers.hdev:检测物体表面缺陷。很好的用到了开运算算子opening_circle和闭运算算子closing_circle 13、check_smd_tilt.hdev:检测SMD用到算子sobel_amp边缘检测,measure_projection 14、check_soft_cheese.hdev:用到算子有彩色图转换为灰度图(rgb1_to_gray),模版匹配 15、create_shape_model、find_shape_models,图像坐标变转vector_angle_to_rigid 、 affine_trans_contour_xld等算子。 16、circles.hdev:圆拟合算子(fit_circle_contour_xld),边缘检测(edges_sub_pix)。 17、circular_barcode.hdev:求圆环区域及图像坐标变转vector_angle_to_rigid。 18、clip.hdev;clip_contours_xld.hdev;clip_region.hdev:裁剪函数运用。 19、close_contour_xld.hdev:主要用到close_contours_xld算子。 20、codabar.hdev;code128.hdev;code39.hdev:一维条码的读取,find_bar_code。 21、color_fuses.hdev:RGB图像的处理,主要用到算子: decompose3, trans_from_rgb。 22、color_segmentation_pizza.hdev::RGB彩色物体图像处理。主要用到算子: decompose3, trans_from_rgb。 23、contlength.hdev:计算region的长度,主要用到算子: contlength。 24、count_fish_sticks:计算鱼条,用到遍历全文件下图片,很好的运用closing_circle、difference算子提取所需孔洞,measure_projection、create_funct_1d_array、local_min_max_funct_1d、get_y_value_funct_1d 等利用灰度值差分离相连物体间的边缘。还不是很明白 count_pellets.hdev:很好的运用了erosion_circle,dilation_circle来分离相连的物体,很精典的例子。形态学算法。

相关主题