VC6.0和VS2008环境下配置halcon开发环境

HALCON是德国MVtec公司开发的一套完善的标准的机器视觉算法包,拥有应用广泛的机器视觉集成开发环境。它节约了产品成本,缩短了软件开发周期——HALCON灵活的架构便于机器视觉,医学图像和图像分析应用的快速开发。在欧洲以及日本的工业界已经是公认具有最佳效能的Machine Vision软件。

HALCON源自学术界,它有别于市面一般的商用软件包。事实上,这是一套image processing library,由一千多个各自独立的函数,以及底层的数据管理核心构成。其中包含了各类滤波,色彩以及几何,数学转换,型态学计算分析,校正,分类辨识,形状搜寻等等基本的几何以及影像计算功能,由于这些功能大多并非针对特定工作设计的,因此只要用得到图像处理的地方,就可以用HALCON强大的计算 分析能力来完成工作。应用范围几乎没有限制,涵盖医学,遥感探测,监控,到工业上的各类自动化检测。

HALCON支持Windows,Linux和Mac OS X操作环境,它保证了投资的有效性。整个函数库可以用C,C++,C#,Visual basic和Delphi等多种普通编程语言访问。HALCON为大量的图像获取设备提供接口,保证了硬件的独立性。它为百余种工业相机和图像采集卡提供接口,包括GenlCam,GigE和IIDC 1394。

HALCON功能:

1.技术革新
HALCON 11可以实现真正意义上的目标识别。基于样本的识别方法可以区分出数量巨大的目标对象。使用这种技术可以实现仅依靠颜色或纹理等特征即可识别经过训练的目标,从而无需再采用一维码或二维码等用于目标识别的特殊印记。
2.强大的三维视觉处理
HALCON 11提供的一个极为突出的新技术是三维表面比较,即将一个三维物体的表面形状测量结果与预期形状进行比较。HALCON提供的所有三维技术,如多目立体视觉或sheet of light,都可用于表面重构;同时也支持直接通过现成的三维硬件扫描仪进行三维重构。此外,针对表面检测中的特殊应用对光度立体视觉方法进行了改善。不仅如此,HALCON现在还支持许多三维目标处理的方法,如点云的计算和三角测量、形状和体积等特征计算、通过切面进行点云分割等。
3.高速机器视觉体验
自动算子并行处理 (AOP) 技术是HALCON的一个独特性能。HALCON 11中支持使用GPU处理进行机器视觉算法的算子超过75个,比其他任何软件开发包提供的数量都多。除此之外,基于聚焦变化的深度图像获取 (depth from focus)、快速傅立叶变换 (FFT) 和HALCON的局部变形匹配都有显著的加速。HALCON 11会带给用户更高速的机器视觉体验。
4.其他新功能
1)Aztec码识别;
2)Micro QR码识别;
3)为分类自动选择特征;
4)使用HDevelop性能评测工具进行高效的编码分析;
5)支持Mac OS X 10.7操作系统;
6)重新修订HALCON/C++接口;
7)三维数据快速可视化;
8)远心镜头立体视觉;
9)改善摄像机标定技术;
10)HDevelop OCR助手,包含训练文件浏览器;
11)用于一维码和二维码识别的GS1术语学;
12)串行化HALCON/.NET及HALCON/C++;
13)易用的测量工具;
14)支持JPEG XR及其他。

VC6.0

1Project菜单->Settings->Link,在Category下拉菜单下选择General,在此属性页中的Object/library modules下面添加halconcpp.lib静态库。 (主需要键入就可以了)

VC6.0和VS2008环境下配置halcon开发环境

2、 Project菜单->Settings->Link,在Category下拉菜单下选择Input,在此属性页中的Additional library path下面添加$(HALCONROOT)\lib\$(HALCONARCH)路径。

VC6.0和VS2008环境下配置halcon开发环境

3、 Project菜单->Settings->C/C++,在Category下拉菜单下选择Preprocessor,在此属性页中的Additional include directories下添加$(HALCONROOT)\include,$(HALCONROOT)\include\cpp路径。

VC6.0和VS2008环境下配置halcon开发环境

这里“$”是绝对引用的意思。无论你的halcon装在哪个盘的目录下,均可通过这个绝对引用来导入路径。

 VC6.0和VS2008环境下配置halcon开发环境


VC6.0和VS2008环境下配置halcon开发环境


VS2008

VS2008下的配置:

第一步:项目-》属性-C++-》常规选项中,附加包目录下添加halcon头文件的路径

由于不清楚路径怎么搞得,所以我使用了两种路径方法:

E:\Program Files\MVTec\HALCON-10.0\include\cpp

E:\ProgramFiles\MVTec\HALCON-10.0\include

 

$(HALCONROOT)\include

$(HALCONROOT)\include\cpp

VC6.0和VS2008环境下配置halcon开发环境

第二步:项目-》属性-》链接器 常规选项中,附加库目录中添加halcon的库路径

如:E:\Program Files\MVTec\HALCON-10.0\lib\x86-win32

VC6.0和VS2008环境下配置halcon开发环境

第三步:项目-》属性-》链接器    -》输入项中,附加依赖项中添加“halconcpp.lib”

VC6.0和VS2008环境下配置halcon开发环境