1.本发明涉及模块化软件开发平台领域,具体涉及一种用于电子元器件视觉检测通用软件平台。
背景技术:
2.电子元器件视觉检测是当前元器件生产行业的通用检测技术。针对不同类型的电子元器件的检测,往往厂家都需要根据每项制定出专用的软件系统,通过软件设计将相机作为单独的功能模块作为分支,将每一类型的元器件的检测功能作为独立的软件功能来为视觉检测配套。
3.因此,亟需一种用于电子元器件视觉检测通用软件平台,通过固化软件常用的功能模块,将不同项目所要求的算法差异部分整合成一套通用的算法接口模块,不仅为电子元器件视觉检测提供一种简便的模块管理方式,而且能够让具有一定编程能力的技术人员进行元器件视觉检测软件二次开发,减少开发人员工作量。
技术实现要素:
4.本发明的目的是提供一种用于电子元器件视觉检测通用软件平台,通过固化软件常用的功能模块,将不同项目所要求的算法差异部分整合成一套通用的算法接口模块,不仅为电子元器件视觉检测提供一种简便的模块管理方式,而且能够让具有一定编程能力的技术人员进行元器件视觉检测软件二次开发,减少开发人员工作量。
5.本发明提供的用于电子元器件视觉检测通用软件平台,其特征在于,包括人机界面模块和算法二次开发接口模块,所述人机界面模块用于固化用于电子元器件视觉检测的常用功能模块并且向用户提供人机互动界面,所述算法二次开发接口模块用于为具有一定编程能力的技术人员进行于电子元器件视觉检测软件二次开发,以减少开发人员工作量;
6.所述人机界面模块包括:用户权限管理模块、图像显示模块、离线测试模块、运行信息显示模块、料号管理模块、图像采集模块、通讯模块、数据持久化模块;所述用户权限管理模块用于管理不同使用者的权限,根据不同使用者开放软件操作的权限;所述料号管理模块用于管理不同型号产品所需的软件各模块参数,选择不同料号之后,所述软件平台所有的参数随之改变;所述图像采集模块用于外部相机的管理,对外部相机进行初始化;所述图像显示模块用于将图像处理结果显示在人机交互界面上;所述通讯模块用于所述软件平台与外部设备的通信;所述运行信息显示模块用于显示所述软件平台运行时的关键信息;所述离线测试模块用于对二次开发的图像处理算法进行测试;所述数据持久化模块用于保存原始图像、处理图像和生产数据报表;所述软件平台包括多个所述图像采集模块和图像容器,所述图像容器用于保存所述图像采集模块采集的图像数据,每个不同的所述图像采集模块对应每个不同的所述图像容器;
7.所述软件平台用于电子元器件视觉检测,包括以下步骤:
8.s101:所述软件平台启动;
9.s102:初始化料号;
10.s103:用户通过人机交互界面,选择料号;
11.s104:所述料号管理模块读取本地数据库保存的料号文件;
12.s105:所述料号管理模块判断用户选择的料号,是否为本地数据库保存的料号文件?如果是,执行步骤s106;如果否,执行步骤s103;
13.s106:素数料号管理模块读取所述料号文件内所有数据,并同步至所述软件平台所有的功能模块中,以实现所述软件平台的参数统一化管理;
14.s107:所述图像显示模块根据存储在料号信息内的布局,将图像像素窗口按记录布局在显示区域;
15.s108:所述软件平台启动完毕;
16.s109:所述图像采集模块根据外部相机信号进行图像的采集;
17.s110:不同的所述图像采集模块的图像数据转存至不同的所述图像容器中;
18.s111:所述图像采集模块判断所述图像容器是否有图像数据?如果是,执行步骤s112;如果否,执行步骤s109;
19.s112:所述算法二次开发接口模块从对应的所述图像容器中获取所述图像数据进行处理;
20.s113:所述图像容器删除已被取出至所述算法二次开发接口模块的所述图像数据;
21.s114:所述算法二次开发接口模块得出所述图像数据的处理结果;
22.s115:所述图像数据的处理结果通过所述通讯模块发送至外部机构,用于分选剔料;
23.s116:所述图像数据的处理结果通过所述数据持久模块按类别存储于硬盘;
24.s117:所述图像数据的处理结果通过图像显示模块在人机交互界面上显示。
25.进一步地,所述软件平台为基于.net平台的winform窗体应用程序。
26.进一步地,所述软件平台用于电子元器件视觉检测还包括以下步骤:
27.s1101:所述离线测试模块将加载的本地图像数据传送至所述图像采集模块;
28.所述步骤s1101在所述步骤s110之前。
29.进一步地,所述用户权限管理模块管理的使用者权限,包括:工程师权限、管理员权限、普通用户权限。
30.进一步地,所述图像采集模块通过对相机进行初始化,设置相机的相关参数,适用于不同品牌的相机。
31.进一步地,所述通讯模块包括有网口通讯和串口通讯,兼容不同的通信协议。
32.进一步地,所述运行信息显示模块显示的信息包括:提示信息、警告信息、报错信息。
33.进一步地,所述步骤s115、s116及s117的执行顺序不分先后;所述步骤s112和s113为循环执行。
34.进一步地,所述人机界面模块与所述算法二次开发接口模块通过计算机程序接口相连接。
35.进一步地,所述用户权限管理模块、所述图像显示模块、所述离线测试模块、所述
运行信息显示模块、所述料号管理模块、所述图像采集模块、所述通讯模块、所述数据持久化模块通过计算机程序接口相连接。
36.本发明提供的用于电子元器件视觉检测通用软件平台,包括用于固化用于电子元器件视觉检测的常用功能模块,以及为用于软件二次开发的算法二次开发接口模块;人机界面模块主要包括:用户权限管理模块、料号管理模块、图像采集模块、图像显示模块、通讯模块、离线测试模块;本发明通过固化常用的功能模块,将不同项目所要求的算法差异部分整合成通用的算法二次开发接口模块,不仅为电子元器件视觉检测提供一种简便的模块管理方式,而且能够让具有一定编程能力的技术人员进行元器件视觉检测软件二次开发,减少开发人员工作量。
附图说明
37.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.图1是本发明实施例提供的用于电子元器件视觉检测通用软件平台的系统组成框图。
39.图2是本发明实施例提供的用于电子元器件视觉检测通用软件平台的流程图。
40.上述附图中标记为:10、软件平台;11、人机界面模块;12、用户权限管理模块;13、图像显示模块;14、离线测试模块;15、运行信息显示模块;16、料号管理模块;17、图像采集模块;18、通讯模块;19、数据持久化模块;20、算法二次开发接口模块。
具体实施方式
41.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.本实施例的附图中相同或相似的标号对应相同或相似的部件;在本发明的描述中,需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。需要理解的是,若有术语“上”、“下”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此附图中描述位置关系的用语仅用于示例性说明,不能理解为对本专利的限制,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语的具体含义。
43.以下结合附图与具体实施例,对本发明的技术方案做详细的说明。
44.参照图1和图2,本发明提供的用于电子元器件视觉检测通用软件平台10,其特征在于,包括人机界面模块11和算法二次开发接口模块20,人机界面模块11用于固化用于电子元器件视觉检测的常用功能模块并且向用户提供人机互动界面,算法二次开发接口模块20用于为具有一定编程能力的技术人员进行于电子元器件视觉检测软件二次开发,以减少
开发人员工作量;
45.人机界面模块11包括:用户权限管理模块12、图像显示模块13、离线测试模块14、运行信息显示模块15、料号管理模块16、图像采集模块17、通讯模块18、数据持久化模块19;用户权限管理模块12用于管理不同使用者的权限,根据不同使用者开放软件操作的权限;料号管理模块16用于管理不同型号产品所需的软件各模块参数,选择不同料号之后,软件平台10所有的参数随之改变;图像采集模块17用于外部相机的管理,对外部相机进行初始化;图像显示模块13用于将图像处理结果显示在人机交互界面上;通讯模块18用于软件平台10与外部设备的通信;运行信息显示模块15用于显示软件平台10运行时的关键信息;离线测试模块14用于对二次开发的图像处理算法进行测试;数据持久化模块19用于保存原始图像、处理图像和生产数据报表;软件平台10包括多个图像采集模块17和图像容器,图像容器用于保存图像采集模块17采集的图像数据,每个不同的图像采集模块17对应每个不同的图像容器;
46.软件平台10用于电子元器件视觉检测,包括以下步骤:
47.s101:软件平台10启动;
48.s102:初始化料号;
49.s103:用户通过人机交互界面,选择料号;
50.s104:料号管理模块16读取本地数据库保存的料号文件;
51.s105:料号管理模块16判断用户选择的料号,是否为本地数据库保存的料号文件?如果是,执行步骤s106;如果否,执行步骤s103;
52.s106:素数料号管理模块16读取料号文件内所有数据,并同步至软件平台10所有的功能模块中,以实现软件平台10的参数统一化管理;
53.s107:图像显示模块13根据存储在料号信息内的布局,将图像像素窗口按记录布局在显示区域;
54.s108:软件平台10启动完毕;
55.s109:图像采集模块17根据外部相机信号进行图像的采集;
56.s110:不同的图像采集模块17的图像数据转存至不同的图像容器中;
57.s111:图像采集模块17判断图像容器是否有图像数据?如果是,执行步骤s112;如果否,执行步骤s109;
58.s112:算法二次开发接口模块20从对应的图像容器中获取图像数据进行处理;
59.s113:图像容器删除已被取出至算法二次开发接口模块20的图像数据;
60.s114:算法二次开发接口模块20得出图像数据的处理结果;
61.s115:图像数据的处理结果通过通讯模块18发送至外部机构,用于分选剔料;
62.s116:图像数据的处理结果通过数据持久模块按类别存储于硬盘;
63.s117:图像数据的处理结果通过图像显示模块13在人机交互界面上显示。
64.上述技术方案提供的用于电子元器件视觉检测通用软件平台,包括用于固化用于电子元器件视觉检测的常用功能模块,以及为用于软件二次开发的算法二次开发接口模块;人机界面模块主要包括:用户权限管理模块、料号管理模块、图像采集模块、图像显示模块、通讯模块、离线测试模块;本发明通过固化常用的功能模块,将不同项目所要求的算法差异部分整合成通用的算法二次开发接口模块,不仅为电子元器件视觉检测提供一种简便
的模块管理方式,而且能够让具有一定编程能力的技术人员进行元器件视觉检测软件二次开发,减少开发人员工作量。
65.作为本发明的一种实施方式,软件平台10为基于.net平台的winform窗体应用程序。
66.具体地,参照图2,软件平台10用于电子元器件视觉检测还包括以下步骤:
67.s1101:离线测试模块14将加载的本地图像数据传送至图像采集模块17;
68.步骤s1101在步骤s110之前。
69.作为本发明的一种实施方式,用户权限管理模块12管理的使用者权限,包括:工程师权限、管理员权限、普通用户权限。
70.作为本发明的一种实施方式,图像采集模块17通过对相机进行初始化,设置相机的相关参数,适用于多种品牌的相机。
71.作为本发明的一种实施方式,通讯模块18包括有网口通讯和串口通讯,兼容多种通信协议。
72.作为本发明的一种实施方式,运行信息显示模块15显示的信息包括:提示信息、警告信息、报错信息。
73.优选地,步骤s115、s116及s117的执行顺序不分先后;所述步骤s112和s113为循环执行。
74.具体地,人机界面模块11与算法二次开发接口模块20通过计算机程序接口相连接。
75.具体地,用户权限管理模块12、图像显示模块13、离线测试模块14、运行信息显示模块15、料号管理模块16、图像采集模块17、通讯模块18、数据持久化模块19通过计算机程序接口相连接。
76.本发明技术方案所述涉及的用于实现本技术方案的程序代码、算法、计算机程序接口,均为已有的、公开的、成熟的产品和算法,本领域技术人员根据已有的、公开的、成熟的产品和算法并结合本技术方案,能够轻易地通过编程实现本技术方案所描述的功能。
77.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
转载请注明原文地址:https://tc.8miu.com/read-1915.html