成像质量分析软件 Imatest Imatest IT-P
固润光电 : (18922250327) (020-85666701)
(联系我时,请说明是在来宝网上看到的,谢谢!)固润光电 : (18922250327) (020-85666701)
(联系我时,请说明是在来宝网上看到的,谢谢!)成像质量分析软件 Imatest Imatest IT-P
Imatest IT 平行版
超快速测量
使用更少的资源就能达到更快速的生产线检测
最佳化产品质量和产量
生产线上解决方案:
1.每部电脑每个许可证可达到2到3倍更高的生产量
2.无需操作员介入即可实现自动监测检测
3.通过整合Master或者IS设置文件到生产线上检测设备就能实现自动检测
4.安全地平衡快速生产线上和产品质量,通过自动化进程,此进程过去已经在人类质量控制中完成了。
5.接收独立无偏检测结果,此结果符合工业标准
6.通过在整个活动中使用相同的Imatest算法和图卡可移除供应商检测结果相关性的需求。
4.0增强版:
1.eSFR ISO:ISO 12233:2014 Edge SFR chart的分析
2.随机图、对照图、喇叭图和星状图新模块
3.支持所有Imatest IS采集源
4.多个图卡可实现自动区域探测
5.ISO 15739:2013视觉噪音计算
6. SFRplus 自相关转换的几何重算
可选择的特征:
1.速度大幅度提升:专为平行进程而设,提供了每机械2到3倍更高的检测速度。
2.通过/失败设置:为每部相机定义所需的质量要求标准
3.SFRplus图卡分析:清晰度不均匀度的完整地图
4.纯接口用于:纯架构4.0和更高,包括C#样板代码
5.Python接口用于Python2.7
6.平场检测:探测在传感器上的缺陷以及无效像数,测量颜色和照度不均匀度
7.校准信号处理进程:为校正每部相机的独特性,在每个模块上使用颜色和照度均匀度检测的结果
8.最小化必要的检测图像:通过结合SFRplus,光平场和暗平场实现相机QA检测从而实现效率最大化。
IT-P的应用实例:
1.自动调焦VCM(音圈电动机)机制校准
2.相机模块实时调焦从而在粘接前确定好最佳焦距
3.高容量检测机器,具有以更高的速度率产生图像的功能
4.使用一种检测机器就能检测多种模块
介绍
Imatest IT平行版软件 (IT-P)是Imatest IT/DLL的一种版本,其许可证书允许用户可运行12 个Imatest Imatest IT动态链接文库(DLL)的并发进程。IT-P使用了与Imatest IT一样的图像分析模块(例如:sfrplus_shell(), blemish_shell()等等),但是通过同时运行多个进程,它允许用户更全面地使用它们的计算机的资源。
Imatest IT-P包括了Imatest IT里所有的模块数据库和代码样本,并且附加了C++项目,此项目可用于演示多个进程的配置,其中的一个父进程分配图像给多个子进程进行分析处理。
为了编排多个子同步进程,C++项目使用了典型的进程间通信技术(Boost.Interprocess)。通过使用进程间控制目标以及共享内存,父进程可安全地管理子进程,并在子进程空闲时分配任务。
由于Imatest IT-P与Imatest IT共用相同的数据库,所以其安装和设置操作都是一致的。
这个例子是Imatest IT-P的平行进程结构图,一个父进程集合了一组图像文件到一组分析任务中,然后分配任务到多个子进程进行处理。每个子进程包括一个Imatest IT SDK实体,Imatest IT SDK由.ini控制文档中的配置来执行分析。
运行多进程的好处:
在一个多核的电脑上,运行单个Imatest IT模块使得不能完全利用计算机的所有资源。而Imatest IT-P的多分析进程(可高达系统资源的饱和点)可以提高检测效率,例如可同时完成多项检测分析。
下面的这个例子图表显示了:在一台Intel 酷睿i7-3930K处理器——6核@3.2GHz,16GB RAM)的电脑上,同时利用多个SFRplus进程来分析多个8MP SFRplus图像。在这个例子中,测试效率的峰值比单个进程的测试效率值高于约3.7倍。当时进程数与物理核心数一致时,测试效率基本达到了饱和。测试效率的高低往往由计算机的处理器和内存总量所决定。
多个同步进程中,在高端台式电脑(Intel 酷睿i7-3930K处理器——6核@3.2GHz,16GB RAM)上结合SFRplus分析8 MP图像
开启Imatest IT-P使用之旅
背景信息
Imatest IT-P使用与Imatest Imatest IT/DLL 相同的分析动态库DLL用于图像质量分析。在IT-P C++项目中的进程间的交流和同步使其它数据库管理的,Boost Interprocess数据库,Boost Interprocess数据库文件不是唯一的进程间数据库文件,但是选择它是因为它的便携性和相对简单性。
安装
Imatest IT-P安装,除了现有的Imatest IT文件之外,还会包括一个Visual Studio 2008 C++ 项目,所以请在预先安装Imatest IT,先了解Imatest IT的安装指引,并了解如何使用 Imatest IT和 IT-P建立可执行文件。
在完成安装Imatest IT和IT-P之后,IT-P项目会存放在C:\Program Files (x86)\Imatest\v4.1\IT\samples\CPP_parallel_test_project\ ,(32位系统)或C:\Program Files\Imatest\v4.1\IT\ , 64-位系统)
视觉工作室项目
IT-P的安装包括Visual Studio 2008 C++ 项目,可以并行多个Imatest IT进程,分析储存为文件的序列图像。这个进程池由父进程管理,可从Boost Interprocess C++ library v1.54共享内存和同步对象。通过共享内存,父进程与每个子进程交流检测细节,(例如图像源和是否在图像上运行sfrplus shell()或blemish shell())。子进程进行检测和等待下一步的指引。一旦父进程不再给子进程进行测试工作,它会发送命令中止子进程,并中止父进程。
特点
1.分析SFRplus和多个分辨率的Blemish RAW图像
2.无需在两个函数间重启或切换,使用sfrplus shell()或blemish()函数,每个子进程可以分析一个图像。
3.子进程在完成一个图像分析之后,会等待父进程的指令。
4.选择不同的子进程,通过共享内存可以将分析结果输送给父进程并显示到控制台。
5.如果子进程没有快速反馈测试结果,父进程可以终止子进程,并开始一个新的子进程去分析之前未检测的图像。
6.父进程与特定子进程间共享的数据是由Interprocess mutexes和interprocess condition变量所控制的。