[发明专利]一种多通道视觉检测控制方法、系统软件架构及构建方法在审
申请号: | 201911283031.1 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111069062A | 公开(公告)日: | 2020-04-28 |
发明(设计)人: | 赵迎 | 申请(专利权)人: | 中国科学院重庆绿色智能技术研究院 |
主分类号: | B07C5/00 | 分类号: | B07C5/00;B07C5/36 |
代理公司: | 北京元本知识产权代理事务所 11308 | 代理人: | 熊传亚 |
地址: | 400714 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通道 视觉 检测 控制 方法 系统软件 架构 构建 | ||
本发明公开一种多通道视觉检测控制方法、系统软件架构及构建方法,其中,视觉检测控制系统软件架构构建方法包括以下步骤:构建传感器和相机快速插拔接口,完成摄像头初始配置和传感器通道配置;构建检测进程池和用于检测数据存储的数据处理进程,并在检测进程池中初始化多个检测进程;主线程初始化线程池,线程池包括产品图像采集处理线程池以及产品剔废处理线程池;建立并初始化一个踢废队列;主线程接收到传感器发出的信号后,从线程池中获取一个线程进行处理。通过使用上述方法及系统架构,能有效地降低检测控制系统软件的开发难度;提供了传感器和相机的接口设计,能快速实现硬件的增减,有利于现场的快速配置。
技术领域
本发明涉及视觉检测控制系统软件架构领域,具体涉及一种低成本多通道视觉检测控制方法、系统软件架构及构建方法。
背景技术
随着视觉检测技术的不断发展,应用范围也不断扩大。视觉检测系统从硬件组成上主要分为两大类:基于X86架构的PC系统和基于ARM架构的嵌入式系统。ARM架构的形式的集中度最高,PC系统集成度相对较低。但PC系统运用最为广泛,也是视觉检测系统最早的采用形式。
基于ARM架构的嵌入式系统飞速发展,硬件设备越来越高。不断攀升的硬件设备,对于一些附加值较低,又急需提升产品质量的行业造成极大的产业升级成本。
目前,从现有的资料来看,基于X86架构的PC系统所架设的视觉检测系统最为便宜。但对使用环境要求较高,一是对产品的间距一致性和定位精度要求高,这样就要求与检测系统所配套的工装设计精度和复杂性提高,不利于实际运用;二是在多通道图像采集过程中,软件架构体系复杂,实施起来难度很大。
现有的基于X86的PC系统的检测系统,因其硬件较为便宜,要求配套结构设计精度要求过为苛刻,软件架构上面设计又臃肿复杂,难以适用于附加值较低的行业的自动化提升需求。
发明内容
有鉴于此,本发明的目的之一在于提供一种低成本多通道视觉检测控制系统软件架构构建方法,有效降低检测控制系统软件的开发难度,缩短开发周期。
为实现上述目的,本发明的技术方案为:
一种视觉检测控制系统软件架构构建方法,包括以下步骤:
构建传感器和相机快速插拔接口,完成摄像头初始配置和传感器通道配置;
构建检测进程池和用于检测数据存储的数据处理进程,并在检测进程池中初始化多个检测进程;其中,所述检测进程池对应有一个主线程;
主线程初始化产品图像采集处理线程池以及产品剔废处理线程池;
建立一个踢废队列,并完成初始化,分配好用于踢废数据存储内存空间;其中,所述踢废队列为双向队列;
主线程接收到传感器发出的信号后,从线程池中获取一个线程进行处理。
进一步地,所述主线程接收到传感器发出的信号后,从线程池中获取一个线程进行处理的步骤包括:
建立一个任务队列,一个忙队列和一个空闲队列,并完成初始化,分配好内存空间,用于线程请求;
初始化线程池,并且预生产多个用于快速响应所述任务队列的线程请求的线程;
所述主线程在接收到所述传感器发出的信号的时候,从所述线程池中获取一个空闲线程,并将所述空闲线程放入到所述忙队列;
将回调函数指针和参数链接到所述空闲线程中,唤醒所述空闲线程,在run()函数中执行用户的回调函数,所述空闲线程完成任务;
统计所述空闲队列的数量;若所述空闲队列中的数量大于预设最大运行空闲值,则结束掉所述空闲线程;反之,则将所述空闲线程重新放回到空闲队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院重庆绿色智能技术研究院,未经中国科学院重庆绿色智能技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911283031.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于使用的基坑升降装置
- 下一篇:一种连铸倒角结晶器在线热调宽的方法