HALCON 手册简体中文版
halcon算子较全的中文手册

1. Halcon算子概述Halcon是一种强大的机器视觉软件,它由MVTec开发,可用于各种工业和非工业应用。
在Halcon中,算子是至关重要的组成部分,它们可以实现图像处理中的各种功能,如滤波、边缘检测、特征提取等。
本文将以算子作为主题,深入探讨Halcon算子的各种特性和用法。
2. Halcon算子的分类Halcon算子可以分为预处理算子、过滤算子、分割算子、匹配算子、测量算子等多个类别。
每个类别都包含了众多的算子,它们可以根据图像处理任务的不同需求进行灵活组合和调用。
3. Halcon算子的特性Halcon算子具有许多独特的特性,如多样的输入输出形式、灵活的参数设置、高效的运算速度等。
这些特性使得Halcon算子在图像处理领域得到广泛应用,并受到了众多工程师和科研人员的喜爱。
4. Halcon算子的使用技巧在使用Halcon算子时,熟练掌握一些技巧和经验是非常重要的。
合理设置算子的参数、选择适当的算法、理解算子的内部原理等,都可以帮助我们更好地使用Halcon算子,提高图像处理的效率和准确性。
通过一些典型的应用案例,我们可以深入了解Halcon算子的实际应用。
这些案例涵盖了工业质检、医疗影像、无人驾驶、智能制造等多个领域,展示了Halcon算子的强大功能和广泛适用性。
6. 我对Halcon算子的个人理解作为一名Halcon用户,我对Halcon算子有着深刻的认识和体会。
我认为Halcon算子不仅仅是图像处理的工具,更是一种思维方式和解决问题的哲学。
通过深入学习和使用Halcon算子,我对图像处理和机器视觉有了全新的认识和理解。
总结与回顾通过本文的全面介绍和深度探讨,我们对Halcon算子有了更加全面和深入的了解。
从算子的分类到使用技巧,再到实际案例分析,我们逐步领略了Halcon算子的强大功能和潜力。
我相信,在今后的工作和研究中,我们可以更好地运用Halcon算子,为图像处理和机器视觉领域的发展做出更大的贡献。
HALCON运算符及功能-中文

HALCON运算符及功能Chapter1:Classification1.1Gaussian-Mixture-Models1.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.2Hyperboxes1.clear_sampset功能:释放一个数据集的内存。
2.close_all_class_box功能:清除所有分类器。
HALCON算子中文解释

HALCON算子函数——Chapter 5 : Filter 5.1 Arithmetic1. 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 Bit1. 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 Color1. 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颜色空间转变成任意颜色空间。
Halcon算子中文功能注解

Chapter_1_:Classification1.1 Gaussian-Mixture-Models1.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 Hyperboxes1. clear_sampset功能:释放一个数据集的内存。
2. close_all_class_box功能:清除所有分类器。
Halcon中文手册

中文手冊快速指引目錄Introducing HALCON (4)1.1 Key Features (4)1.2誰應該用HALCON? (5)1.3 您需要的知識 (5)1.4開始使用HALCON (6)1.5如何取得更多資訊 (6)如何用HALCON來開發程式 (8)2.1 HALCON的核心: 組織架構以及資料結構 (9)2.2 HDevelop快速入門 (12)2.3 在程式語言中使用HALCON (13)2.4 延伸 HALCON功能 (15)2.5 HALCON的使用極限 (15)各種行業的應用 (16)3.1 電子零件和設備 (16)3.2 食物 (19)3.3 醫療和生命科學 (20)3.4鐵、鋼和金屬 (23)3.5機械 (26)3.6 航空攝影測量和遙感 (32)3.7 印刷 (38)3.8 橡膠、合成纖維材料、金屬薄片 (39)3.9 半導體 (41)第一章Introducing HALCONHALCON 是當今machine vision技術的代表,它總是以最新科技為基礎,提供了現今市場中最強大的vision library。
不論您的工作為何,HALCON都能快速而精確的解決問題。
Vision Development Environment一個專業的影像處理工具不能只具有影像處理功能。
影像處理只是整個工作的其中一環,還要有其他軟體功能,像是程序控制,資料處理,硬體方面還有照明和取像設備,以及其他硬體機構等等。
一個影像處理系統除了要易於使用,還必須能夠以富有彈性的方式將上述功能加入開發的流程之中。
為此,HALOCN考量到各種重要的層面:透過一個互動式的工具HDevelop快速達成軟體開發的工作,藉由程式碼的輸出,可以輕易的和標準的軟體開發工具,例如Micrisoft Visual C++ 整合。
問題導向式文件涵蓋了所有層次,包括取得重點資訊到進階的細項討論。
文件內容和上千個範例程式連接,讓使用者以最直覺的方式了解解決之道,各種範例還可以作為開發的樣本以節省時間。
halcon算子功能查找大全中文版(可直接下载)

halcon算⼦功能查找⼤全中⽂版(可直接下载)原⽂作者:aircrafthaicon算⼦中⽂查找⼤全百度云链接 最近开始实习⼯作了,有⽤到halcon,然后⾥⾯的算⼦真的太多了⼜是英⽂看的我头疼⽹上⼜搜索不到或者说很难搜索某某算⼦是⼲嘛的烦死了QAQChapter_1_:Classification1.1 Gaussian-Mixture-Models1.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功能:向⽂件中写⼊⼀个⾼斯混合模型。
halcon手册简体中文版【word版】2p

第一章HALCON恭喜诸位。
您采用了这套在产品研发,研究以及教育方面都有顶尖表现的影像分析软件。
HALCON 可在UNIX,NT/2000/xp 等等平台下作业,它独特的Library 提供了千余个为影像分析作业,数据可视化,除错等等功能所设计的运算符,用户可以利用它的功能以C 及C++等程序语言自行撰写图像处理程序。
此外,HALCON 亦支持Windows NT/2000/XP 下的COM 接口,所以您也可以透过VisualBasic 使用它,使得系统的整合更为容易。
HALCON 的设计使得影像区域,边缘,以及等值线的处理上更方便,优化的算法让这套软件在一般的硬件上也有很好的指令周期。
HALCON 包含了名为HDevelop 的程序设计界面,减少了设计软件所花的时间,还有一个好用的联机帮助,您可以查到关于HALCON 运算符间功能相近的替代者,可能的变化,以及交互的参考。
HALCON 从6.0 版开始提供两个版本,除了标准版外,还有支持平行运算的parallelHALCON,可使用多CPU 的机器,提高指令周期。
以下是HALCON 特点的说明1.1HALCON 强化的opreator library提供有效率又有弹性的图像处理功能,简化了影像程序的设计。
HALCON operator library 有千余个运算符。
所有的HALCON 应用程序(像是HDevelop 和HALCON C++程序)皆是利用这个library 来工作。
这些运算符功能广泛,包含了简单的读取影像,到复杂的像是Kalman 滤波等。
基本上这些运算符各有其单一功能,而非包含了各种运算,因此一个影像分析功能是由好几个运算符组成的,所以其弹性远大于由少数而复杂的运算符组成的分析程序。
特化而复杂的运算符往往只适用于某些工作甚至于影像,应用范围狭窄。
相对于这种窘境,HALCON 运算符却能任意组合来完成工作。
众多的运算符中,有些是以不同的算法来达到相同的功能,例如只需要粗略定位时,可用fast_match 来作最快的运算,需要精确定位时,用best_match,以较多的时间来求得最准确结果。
HALCON手册简体中文版

第一章HALCON恭喜诸位。
您采用了这套在产品研发,研究以及教育方面都有顶尖表现的影像分析软件。
HALCON 可在UNIX,NT/2000/xp 等等平台下作业,它独特的Library 提供了千余个为影像分析作业,数据可视化,除错等等功能所设计的运算符,用户可以利用它的功能以C 及C++等程序语言自行撰写图像处理程序。
此外,HALCON 亦支持Windows NT/2000/XP 下的COM 接口,所以您也可以透过Visual Basic 使用它,使得系统的整合更为容易。
HALCON 的设计使得影像区域,边缘,以及等值线的处理上更方便,优化的算法让这套软件在一般的硬件上也有很好的指令周期。
HALCON 包含了名为HDevelop 的程序设计界面,减少了设计软件所花的时间,还有一个好用的联机帮助,您可以查到关于HALCON 运算符间功能相近的替代者,可能的变化,以及交互的参考。
HALCON 从6.0 版开始提供两个版本,除了标准版外,还有支持平行运算的parallel HALCON,可使用多CPU 的机器,提高指令周期。
以下是HALCON 特点的说明1.1HALCON 强化的opreator library 提供有效率又有弹性的图像处理功能,简化了影像程序的设计HALCON operator library 有千余个运算符。
所有的HALCON 应用程序(像是HDevelop 和HALCON C++程序)皆是利用这个library 来工作。
这些运算符功能广泛,包含了简单的读取影像,到复杂的像是Kalman 滤波等。
基本上这些运算符各有其单一功能,而非包含了各种运算,因此一个影像分析功能是由好几个运算符组成的,所以其弹性远大于由少数而复杂的运算符组成的分析程序。
特化而复杂的运算符往往只适用于某些工作甚至于影像,应用范围狭窄。
相对于这种窘境,HALCON 运算符却能任意组合来完成工作。
众多的运算符中,有些是以不同的算法来达到相同的功能,例如只需要粗略定位时,可用fast_match 来作最快的运算,需要精确定位时,用best_match,以较多的时间来求得最准确结果。
halcon算子注解查询手册

Chapter 1 :Classification (4)1.1 Gaussian-Mixture-Models (4)1.2 Hyperboxes (4)1.3 Neural-Nets (5)1.4 Support-Vector-Machines (6)Chapter 2 Control (7)Chapter3 :Develop (8)Chapter 4 :File (10)4.1 Images (10)4.2 Misc (10)4.3 Region (10)4.4 Text (10)4.5 Tuple (11)Chapter 5:Filter (12)5.1 Arithmetic (12)5.2 Bit (12)5.3 Color (13)5.4 Edges (13)5.5 Enhancement (14)5.6 FFT (15)5.7 Geometric-Transformations (16)5.8 Inpainting (17)5.9 Lines (17)5.10 Match (18)5.11 Misc (18)5.12 Noise (18)5.13 Optical-Flow (19)5.14 Points (19)5.15 Smoothing (19)5.16 Texture (20)5.17 Wiener-Filter (20)Chapter 6 :Graphics (21)6.1 Drawing (21)6.2 Gnuplot (22)6.3 LUT (22)6.4 Mouse (23)6.5 Output (23)6.6 Parameters (24)6.7 Text (26)6.8 Window (27)Chapter 7 :Image (28)7.1 Access (28)7.2 Acquisition (28)7.3 Channel (29)7.5 Domain (31)7.6 Features (31)7.7 Format (32)7.8 Manipulation (33)7.9 Type-Conversion (33)Chapter 8 :Lines (33)8.1 Access (33)8.2 Features (34)Chapter 9 :Matching (34)9.1 Component-Based (34)9.2 Correlation-Based (35)9.3 Gray-Value-Based (36)9.4 Shape-Based (36)Chapter 10 :Matching-3D (37)Chapter 11 :Morphology (38)11.1 Gray-Values (38)11.2 Region (39)Chapter 12:OCR(光字符识别) (42)12.1 Hyperboxes (42)12.2 Lexica (42)12.3 Neural-Nets(神经网络) (43)12.4 Support-Vector-Machines (支持矢量机) (44)12.5 Tools (44)12.6 Training-Files (45)Chapter 13:Object (45)13.1 Information (45)13.2 Manipulation (45)Chapter 14:Regions (46)14.1 Access (46)14.2 Creation (46)14.3 Features (47)14.4 Geometric-Transformations (49)14.5 Sets (50)14.6 Tests (50)14.7 Transformation (50)Chapter 15:Segmentation (51)15.1 Classification (51)15.2 Edges (52)15.3 Regiongrowing (52)15.4 Threshold (53)15.5 Topography (53)Chapter 16:System (54)16.1 Database (54)16.3 Information (55)16.4 Operating-System (55)16.5 Parallelization (56)16.6 Parameters (56)16.7 Serial (56)16.8 Sockets (56)Chapter 17:Tools (57)17.1 2D-Transformations (57)17.2 3D-Transformations (59)17.3 Background-Estimator (60)17.4 Barcode (60)17.5 Calibration (61)17.6 Datacode (62)17.7 Fourier-Descriptor (63)17.8 Function (63)17.9 Geometry (64)17.10 Grid-Rectification (65)17.11 Hough (66)17.12 Image-Comparison (66)17.13 Kalman-Filter (67)17.14 Measure (67)17.15 OCV(Open Circuit Voltage | 光学字符校验) (68)17.16 Shape-from (68)17.17 Stereo (69)17.18 Tools-Legacy (70)Chapter 18:Tuple (71)18.1 Arithmetic (71)18.2 Bit-Operations (72)18.3 Comparison (73)18.4 Conversion (73)18.5 Creation (74)18.6 Element-Order (74)18.7 Features (74)18.8 Logical-Operations (74)18.9 Selection (75)18.10 String-Operators (75)Chapter 19:XLD (76)19.1 Access (76)19.2 Creation (76)19.3 Features (77)19.4 Geometric-Transformations (79)19.5 Sets (79)19.6 Transformation (80)Chapter 1 :Classification1.1 Gaussian-Mixture-Models1.add_sample_class_gmm功能:把一个训练样本添加到一个高斯混合模型的训练数据上。
halcon 函数 中文说明

halcon 函数中文说明
Halcon 是一种计算机视觉库,提供了丰富的函数来进行图像处理和分析。
以下是一些常见的 Halcon 函数及其中文说明:
1. read_image:读取图像文件。
2. write_image:将图像数据写入文件。
3. rgb_to_gray:将 RGB 图像转换为灰度图像。
4. threshold:进行图像二值化处理。
5. reduce_domain:将图像限制在指定的区域内。
6. crop_rectangle:裁剪图像的矩形区域。
7. find_shape_model:在图像中查找指定形状的模板。
8. affine_trans_image:对图像进行仿射变换。
9. gen_circle_contour_xld:生成圆形轮廓。
10. intersection_lines:计算两条直线的交点。
以上只是 Halcon 库中的一小部分函数,它还提供了许多其他的函数和工具,用于各种图像处理和计算机视觉任务。
halcon函数手册

halcon函数手册threshold(Image : Region : MinGray, MaxGray : )Descriptionthreshold selects the pixels from the input image whose gray values g fulfill the following condition:All points of an image fulfilling the condition are returned as one region. If more than one gray valueinterval is passed (tuples for MinGray and MaxGray), one separate region is returned for each interval. For vector field images, the threshold is not applied to gray values but to the lengths of the vectors.找出图像中灰度值大于MinGray,小于MaxGray的像素点connection(Region : ConnectedRegions : : )Descriptionconnection determines the connected components of the input regions given in Region. The neighborhood used for this can be setvia set_system('neighborhood',<4/8>). The default is 8-neighborhood, which is useful for determining the connected components of the foreground. The maximum number of connected components that is returnedby connection can be set via set_system('max_connection',). The default value of 0 causes all connected components to be returned. The inverse operator of connection is union1.select_shape(Regions : SelectedRegions : Features, Operat ion, Min, Max : )DescriptionThe operator select_shape chooses regions according to shape. For each input region from Regions the indicated features(Features) are calculated. If each (Operation = 'and') or at least one (Operation = 'or') of the calculated features is within the default limits (Min,Max) the region is adapted into the output (duplicated).Condition:For an illustration of the different features, please refer to the documentationof the operator region_features.选择指定特征(满足指定条件)的区域,特征常见为面积。
Halcon使用指南

Halcon使用指南
预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制
Halcon使用指南
一、hDevelop图像组件
1.1.hDevelop预览
新建一个程序,可以看到界面中有菜单栏、工具栏、状态栏、图像窗口(显示结果)、变量查看窗口(控制结果)、程序窗口(编辑程序)、算子窗口(编辑算子)。
1.2.菜单栏
文件:打开和存储程序、载入图像、HDevelop一般选项;
编辑:编辑程序;
执行:程序执行控制;
可视化:图像窗口中显示参数控制、图像检测工具、存储窗口内容到文件中;过程:处理程序过程及选择;
算子:所有算子分类;
建议:前任和后继算子参考建议;
助手:图像获取/匹配/标定助手
窗口:打开窗口及布局;
帮助:在线帮助、halcon参考手册;
1.3.工具栏
1.4.算子窗口
算子选择
算子详细讲解:打开halcon手册,在搜索栏或算子栏输入算子,右侧则会显示算子的具体解释;
1.5.编辑窗口
1.6.图像窗口
处理图像窗口的可视化菜单1.7.变量窗口。
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)自动阈值分割,根据灰度直方图中两波峰中的波谷取出阈值。
Halcon中文简体手册

中文手册快速指引目录Introducing HALCON (4)1.1 Key Features (4)1.2 谁应该用HALCON? (5)1.3 您需要的知识 (5)1.4 开始使用HALCON (6)1.5 如何取得更多信息 (6)如何用HALCON 来开发程序 (8)2.1 HALCON 的核心: 组织架构以及数据结构 (9)2.2 HDevelop 快速入门 (12)2.3 在程序语言中使用HALCON (13)2.4 延伸HALCON 功能 (15)2.5 HALCON 的使用极限 (15)各种行业的应用 (16)3.1 电子零件和设备 (16)3.2 食物 (19)3.3 医疗和生命科学 (20)3.4 铁、钢和金属 (23)3.5 机械 (26)3.6 航空摄影测量和遥感 (32)3.7 印刷 (38)3.8 橡胶、合成纤维材料、金属薄片 (39)3.9 半导体 (41)第一章Introducing HALCONHALCON 是当今machine vision技术的代表,它总是以最新科技为基础,提供了现今市场中最强大的vision library。
不论您的工作为何,HALCON都能快速而精确的解决问题。
Vision Development Environment 一个专业的影像处理工具不能只具有影像处理功能。
影像处理只是整个工作的其中一环,还要有其它软件功能,像是过程控制,数据处理,硬件方面还有照明和取像设备,以及其它硬体机构等等。
一个影像处理系统除了要易于使用,还必须能够以富有弹性的方式将上述功能加入开发的流程之中。
为此,HALOCN考虑到各种重要的层面:透过一个交互式的工具HDevelop快速达成软件开发的工作,藉由程序代码的输出,可以轻易的和标准的软件开发工具,例如Micrisoft Visual C++ 整合。
问题导向式文件涵盖了所有层次,包括取得重点信息到进阶的细项讨论。
halcon命令中文注解

read_image (WaferDies, 'wafer_dies')read_image (图片在程序中的名称, '图片在计算机中的名称')reopen_window_fit (WaferDies, 700, 0, 0, WindowHandle)reopen_window_fit (图片在程序中的名称, 700, 0, 0, WindowHandle)init_font (WindowHandle, -1, 2)和字体有关的一个命令get_window_extents (WindowHandle, _, _, WindowWidth, WindowHeight)设置窗口大小和位置dev_update_all ('off')把所有的dev_update从'on'设到'off',这似乎是设定文本显示的滚动与否dev_set_draw ('margin')定义区域填充模式。
如果DrawMode设置为'fill',输出地区被填满,如果设置为'margin',只有轮廓显示出来。
get_image_pointer1 (WaferDies, _, _, Width, Height)get_image_pointer1( Image : : : Pointer, Type, Width, Height )Access the pointer of a channel.The operator get_image_pointer1 returns a pointer to the first channel of the image Image. Additionally, the image type (Type= 'byte', 'int2', 'uint2', etc.) and the image size (width and height) are returned. Consequently, a direct access to the image data in the HALCON database via the pointer is possible from the programming language in which HALCON is used. An image is stored in HALCON linearized in row major order, i.e., line by line.指令get_image_pointer1返回一个图像WaferDies的第一通道的指针。
Halcon安装手册

Halcon安裝手冊一、安裝時所需檔案:1、halcon—10.0-windows。
exe →主要安裝檔2、halcon—10.0-images-windows.exe →範例3、license_004005605afc.dat →License4、virtnet(虛擬網卡)資料夾內包含兩個資料夾:a.amd64 →Windows 7 64位元版本使用b.i386 →Windows XP 使用二、安裝方式:1、主要程式安裝a.雙擊「halcon-10.0-windows。
exe」,點擊「next」來進行下一步.b.當看到下列視窗時,請將勾選「取消」,再點「next」。
c.之後不斷的點擊「next」即可完成安裝。
2、安裝範例:a.雙擊「halcon—10。
0-images—windows。
exe」,不斷點擊「next」即可完成安裝。
3、安裝虛擬網卡:I.XP系統:a.至「控制台」-〉「新增硬體」安裝虛擬網卡.如下圖:b.點擊「下一步」,系統開始搜尋硬體。
當看到下圖,請選「是,…」,再點擊「下一步」。
c.選擇「新增硬體裝置」d.選擇「手動選取的硬體」e.選擇「網路介面卡」f.選擇「從磁片安裝」g.選擇「\virtnet(虛擬網卡)\i386\netVirtNet。
inf」h.按下「確定」,系統增加硬體i.選擇所要的裝置後,點擊下一步j.再來不斷的按下「確定」或「下一步」即可完成。
II.Win 7系統:a.至「裝置管理員」下,在電腦名稱按「右鍵」,選擇「新增傳統硬體」.如下圖:b.選擇「手動選取的硬體」,再點擊「下一步」.如下圖c.選擇「網路介面卡」d.選擇「從磁片安裝」,如下圖e.選擇「瀏覽」,移至存放驅動程式的地方。
如下圖f.選擇「\virtnet(虛擬網卡)\amd64\netVirtNet.inf」g.確定選取路徑後,按下確定。
h.選擇所要的裝置後,點擊下一步i.虛擬網卡安裝完成。
j.再來不斷的按下「確定」或「下一步」即可完成.4、安裝Licensea.取得序號:序號為license_004005605afc。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章HALCON恭喜诸位。
您采用了这套在产品研发,研究以及教育方面都有顶尖表现的影像分析软件。
HALCON 可在U NIX,NT/2000/xp 等等平台下作业,它独特的L ibrary 提供了千余个为影像分析作业,数据可视化,除错等等功能所设计的运算符,用户可以利用它的功能以C及C++等程序语言自行撰写图像处理程序。
此外,HALCON 亦支持W indows NT/2000/XP 下的C OM 接口,所以您也可以透过V isual Basic 使用它,使得系统的整合更为容易。
HALCON 的设计使得影像区域,边缘,以及等值线的处理上更方便,优化的算法让这套软件在一般的硬件上也有很好的指令周期。
HALCON 包含了名为HDevelop 的程序设计界面,减少了设计软件所花的时间,还有一个好用的联机帮助,您可以查到关于H ALCON 运算符间功能相近的替代者,可能的变化,以及交互的参考。
HALCON 从6.0 版开始提供两个版本,除了标准版外,还有支持平行运算的p arallel HALCON,可使用多C PU 的机器,提高指令周期。
以下是H ALCON 特点的说明1.1HALCON 强化的opreator library 提供有效率又有弹性的图像处理功能,简化了影像程序的设计HALCON operator library 有千余个运算符。
所有的H ALCON 应用程序(像是H Develop 和HALCON C++程序)皆是利用这个l ibrary 来工作。
这些运算符功能广泛,包含了简单的读取影像,到复杂的像是K alman 滤波等。
基本上这些运算符各有其单一功能,而非包含了各种运算,因此一个影像分析功能是由好几个运算符组成的,所以其弹性远大于由少数而复杂的运算符组成的分析程序。
特化而复杂的运算符往往只适用于某些工作甚至于影像,应用范围狭窄。
相对于这种窘境,HALCON 运算符却能任意组合来完成工作。
众多的运算符中,有些是以不同的算法来达到相同的功能,例如只需要粗略定位时,可用fast_match 来作最快的运算,需要精确定位时,用b est_match,以较多的时间来求得最准确结果。
HALCON 可处理彩色及多频道影像可用于计算的影像数据,包含二值化影像,单色,彩色,或是多频影像,在使用上并无差别。
(多频道影像是以多镜头系统取得的影像数据)。
HALCON 提供了快速有效率的r egion 处理计算除了使计算更容易外,region 尺寸无限制,甚至于可以重迭,而r egion 数据经过最佳的编码处理,在内存中所占的资源极少。
HALCON 可做R OI 的计算每个影像中的物体都可由用户自行定义其r egion,接着再由运算符进行计算时就可以只针对定义区域作处理,因此可以集中运算资源和速度,达到最好的效率。
HALCON 提供了快速的p attern 匹配计算pattern 匹配在许多应用上是很有用的,但是却很花时间,HALCON 有许多不同的p attern 演算法,可以让您自行决定何时使用。
HALCON 提供了形状导向(shape-based)的匹配计算,使得物体有重迭或是旋转杂置的状况下仍可计算。
除了p attern 匹配外,形状导向的运算符可以在物体有缩放,照明改变,旋转或重迭等等情况下仍旧能辨认出物体。
从6.1 版开始,还有一个辅助工具HMatchIt,透过简易的设定即可用来测试匹配执行的效率,藉由参数的调整让您找出最佳的设定值,达到最快的计算速度。
HALCON 提供了方便有效的t uple 功能tuples 是一种很有用的功能,使您处理影像,区域,参数等等数据集合时更为便利。
HALCON 的tuples 可以将相关数据整合成一个对象,用户可以针对单一或多个t uples 作处理,您就不必为一个t uple 中有多少元素要处理而烦恼,只要将指定的t uple 丢给运算符,HALCON 就会处理t uple 中所有要计算的元素。
HALCON 在影像和数据管理上效率卓著HALCON 有个快速有效率的内存管理核心,这个机制提供了数据的读写,还有溢位的检查。
为了提高效率,共享的影像数据不会在内存中重复。
HALCON 支持C,C++以及C OM 的程序设计您可以在自己撰写的C,C++和C OM 程序中使用H ALCON 运算符,完成一个独立的程序。
HALCON 的H Develop 工具帮助您发展影像分析程序撰写影像分析程序通常是旷日费时,为了帮助设计人员找出合适的运算符及参数,HALCON 发展出一套工具程序H Develop。
它如帮助您呢? 首先H Develop 有一个图形接口,要使用的运算符和要分析的影像一目了然,运算符可以自行组合,计算成果实时显示在影像中,可以帮助使用者了解不同运算符和参数对计算的影响。
同时它也会提出一些运算符或参数的建议,在线辅助除了解释运算符如何工作外,还有范例的说明。
当您觉得计算成果满意了,可以把设计好的成果存成H Develop 的专用档案,下次可再叫用,或者是将其输出成C,C++或C OM 的程序代码,可供其他程序套用,就像自行撰写的程序一样。
HALCON 可连接40 余种影像撷取设备目前支持的设备列表在/halcon/,要连接取像设备,只要用运算符open_framegrabber,给予格式或撷取模式等参数,再来用运算符grab_image 即可取得影像。
HALCON 可以让您自行新增取像设备如果您用的取像设备H ALCON 尚未支持,您可以利用专用接口连接。
HALCON 有个开放的接口,配合一些程序代码,就可以和H ALCON 连接,相关的说明请参考Frame Grabber Integration Programmer's Manual。
1.2 可执行H ALCON 的操作系统下表说明了可执行H ALCON 的操作系统可执行H ALCON 的操作系统一览表请注意,在L inux 下需要l ibc6(glibc-2.1.x),这是在大部分的L inux 系统像是R edHat 或S uSe下需要的,请参考相关文件。
HALCON 也可以在P hilips TriMedia DSP 上执行,主计算机需安装N T/2000/XP,这部分请参考H ALCON/C 之U ser's Manual。
1.3 Parallel HALCON 简介简单的说,标准版的HALCON 是在单处理器的计算机上执行单线程计算,在NT/2000/XP,Linux,Solaris,HALCON 是t hread-safe,也就是可以做多绪执行,不过所有的运算符执行时都是独一的,所以线程间必须要互相等待。
相对来说,Parallel HALCON 支持平行运算,是t hread-safe 以及r eentrant,也就是不同的线程可以同时呼叫同一个运算符,可使用的操作系统包含N T/2000/XP,Linux,Solaris。
除了平行运算外,Parallel HALCON 在多处理器的系统上,会自动将运算符作平行化,旧的HALCON 也有此功能,像是H Develop 这个接口,所以您开发的C++,C,不必再做更动。
平行化的机制是将要处理的数据,例如影像,由不同的处理器上执行不同的线程(所谓的data parallelism),例如一张影像的滤波运算,在一个四处理器的计算机上执行时,计算工作会被分成四份,由四个线程负责,每个线程都是做相同的滤波计算。
由于待处理的影像在系统中不必复制,因此H ALCON 的这种设计构想可以达到最好的效率。
至于平行化或数据分配的的程度可以实时掌控,以免造成反效果,例如一张很小的影像,又要将数据分散处理反而会浪费时间,此外,不是所有的运算符做平行化都能提高效率。
此外,parallel HALCON 是用于内存共享的系统中,像是典型的多C PU 主板,这样不同的线程才能共享一个H ALCON 数据库,同时也不必再复制影像而造成占用内存。
这样一来有些系统是不适合执行HALCON 的,像是cluster 式的工作站或是一些不提供共享记忆体的系统。
Parallel HALCON 也不提供C OM 接口,包含平行化机制和r eentrant,这是因为撰写C OM 的主要工具,Microsoft 的Visual Basic ,尚未有效支持多绪执行之故。
1.4 其他数据下列的手册提供了各种参考数据HDevelop User's Manual介绍与H ALCON 核心功能链接的图形用户接口H Develop。
HALCON/C++ User's Manual如何在您写的C++程序中使用H ALCON library。
HALCON/C User's Manual如何在您写的C程序中使用H ALCON library。
HALCON/COM User's Manual如何在您写的C OM 程序中使用H ALCON library,例如使用V isual Basic。
Extension Package Programmer's Manual如何自己设计一个运算符,并将其整合到H ALCON 中。
Frame Grabber Integration Programmer's Manual。
如何将一个新的取像设备加入H ALCON 的系统中。
(更新到8.0后这个手册就没有了,改为image acquire)HALCON/HDevelop,HALCON/C++,HALCON/C,HALCON/COM所有H ALCON 运算符的参考手册。
Application Guide这是几份各自独立的文件,即所谓的A pplication Note,是以工业视觉应用的观点来写的,主要是说明一些计算方式的关键以及使用时的注意事项以及要诀等等。
例如以型状导向匹配来寻找物体等等。
在M VTec 的网站上所有的参考手册都有P DF 檔及H TML 文件可以下载,网址为/halcon第二章安装,授权以及设定在未说明安装及设定方法前,先来看看不同版本及授权的相关说明HALCON 有三种版本1.demo 版,含H DEvelop 以及完整的图像处理功能,但是有一些限制,例如不能连接取像设备,也少了程序设计界面,这个版本可让您测试H ALCON 运算符的所有功能而无时间限制。
2.完整版,让您可以用H ALCON 的功能发展程序。
除了H Develop 外,还包含了所有取像功能,C,C++,COM 之接口,还有E xtension package Interface,让您可以整合自定义的运算子或是新的取像设备。