一种图像的采集方法、测试装置以及存储介质与流程

文档序号:16277504发布日期:2018-12-14 22:40阅读:118来源:国知局
一种图像的采集方法、测试装置以及存储介质与流程

本发明属于图像传输技术领域,特别涉及一种图像的采集方法、测试装置以及存储介质。

背景技术

在很多工业生产过程中,需要对生产过程中的图像进行采集。图像传感器(例如摄像头)将采集到的数据传输给测试装置(例如测试盒),然后经由测试盒发送给外部终端(例如电脑或者服务器)。在图像传输的过程中,例如测试盒到电脑端的数据传输,通常采用usb(通用串行总线)、无线传输(wifi、蓝牙)等网络来进行传输。而随着图像传感器采集的数据量越来越大,而测试盒到电脑端的数据带宽不够。这样就导致,在一定程度上,没有办法及时的将图像传感器采集的图像数据都传送到外部终端。



技术实现要素:

有鉴于此,本发明实施例提供了一种图像的采集方法、测试装置以及存储介质。

本发明实施例提供一种图像的采集方法,其特征在于,包括:

获取图像传感器拍摄的第一图像,其中所述第一图像为图像传感器拍摄生产过程中的图像;

获取针对所述第一图像设定的截图范围,并根据所述截图范围,从所述第一图像中截取第二图像;

将所述第二图像发送给外部终端。

本发明实施例还提供了一种测试装置,其特征在于,包括:

处理器,用于存储所述处理器可执行指令的存储器;

其中所述处理器用于调用所述存储器中存储的指令,使测试装置执行本发明实施例的任一方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当在终端上运行时,使得测试装置执行如权利要求1-8所述的任一方法。

本发明实施例提供的图像的采集方法、测试装置以及存储介质,能够及时将所需要的图像数据传输到外部终端。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的图像传输系统的结构框架示意图;

图2是本发明实施例提供的第二图像的示意图;

图3是本发明实施例提供的坐标范围的操作示意图;

图4是本发明实施例提供的图像采集方法的一种流程图;

图5是本发明实施例提供的图像采集方法的另一种流程图;

图6是本发明实施例提供的图像采集方法的另一种流程图;

图7是本发明实施例提供的图像采集方法的另一种流程图;

图8是本发明实施例提供的测试装置的另一种流程图。

具体实施方式

本发明实施例公开描述的图像的采集方法、测试装置以及存储介质的各种实施例,用于工业生产过程中的图像采集。

在下面的说明书以及图1-8中将描述一些细节,以便于本领域的技术人员了解本发明实施例的理解。在其他实例中,通常与本发明实施例的外部终端,例如电脑、服务器、平板电脑、智能手机、手持设备、消费电子设备、计算机硬件、软件以及网络系统等相关的已知结构、材质、操作和/或系统,将不再下面的实施例中详细描述,以避免不必要的模糊本技术的各个实施例的描述。然而,本领域技术人员应当知道,本技术能够在不包含本文所述的一个或多个细节的情况下得以实施,或者在具有其他结构、方法、组件等等情况得以实施。

以下使用的术语应当以它最宽泛合理的方式来解释,即便该术语与本技术实施例的某些示例的细节描述一起使用。事实上,某些术语可能甚至会在下文中被强调;然而,旨在以任何限制性方式解释的任何术语将在具体实施例部分被明确限定如此。

附图描述了本技术的实施例,但并不在于限制其保护范围。所描述的各种原件的尺寸不一定按照比例绘制,这些各种元件可能是任一放大的以提高其可识别性。当组件的细节对完整理解如何制作,并使用本发明是不必要的时候,附图中的这些细节可能是抽象的以排除这些细节,例如组件的位置以及这些组件之间的某些精确连接。

在附图中,相同的附图标记识别为相同的元件,或至少大体相似的元件。为了利于一些特殊元件的讨论,一些附图标记的最重要的一个或多个数字指的是该元件首次被引入附图的标号。

本发明实施例的“第一”、“第二”等术语,仅为区别相关技术特征,不表示先后顺序。

为了说明本发明实施例所述的技术方案,下面通过具体实施例来进行说明。

图1为本发明实施例提供的图像传输系统的结构框架图,具体内容如下所述:

本发明实施例提供的图像传输提供包括有外部终端100,本发明实施例提供的外部终端100包括但不限于电脑、服务器、平板电脑、智能手机、手持设备、消费电子设备等可用来查看图像的电子装置。

所述外部终端100与所述测试装置200建立网络连接,具体的网络连接可以是有线连接,例如通过usb线来建立网络连接;所述网络连接也可以是无线连接,例如通过wifi、蓝牙(bluetooth)等方式来建立网络连接。

例如所述测试装置200与所述外部终端100之间可以通过usb传输,usb接口标准包括但不限于是usb2.0、usb3.0、usb3.1gen1、usb3.1gen2;或所述测试装置200与所述外部终端100之间基于万兆以太网传输,其中包含光纤传输方案和双绞线(或铜线)的方案,所述光纤方案包括但不限于ieee802.3ae定义的10gbase-lr、10gbase-sr、10gbase-er、10gbase-zr、10gbase-lx4,ieee802.3aq定义的10gbase-lrm;或所述测试装置200与所述外部终端100之间通过双绞线(或铜线)来传输,其中所述双绞线包括但限于ieee802.3an定义的10gbase-t;包括ieee802.3ak定义的10gbase-cx4;ieee802.3aq定义的10gbase-kr、10gbase-kx4。

测试装置与外部终端的传输模式包括但不限于控制传输、中断传输、等时传输和块传输。

控制传输(contraltransfer):主要是由主机发送一些控制命令给所述外部终端。

中断传输(interrupttransfer):主要是由主机发送中断指令给所述外部终端。

等时传输(isochronoustransfer):用于视频或音频等数据流的传输,传输时维持一定的速度。

块传输(bulktransfer):传输的数据量大,准确性高,且无速度上的限制。

所述外部终端100可以是单向的接收所述测试装置200发送过来的图像;所述外部终端100也可以是同时可以接收所述测试装置200发送过来的图像,且可以向所述测试装置200发送操作指令的设备。

所述测试装置200,也称为“测试盒”,是接收图像传感器300(也称为“摄像模组”或“摄像头模组”)传输过来的图像,并对所述图像进行处理之后,发送给所述外部终端100的装置。一种示例性的实施方案是,所述测试装置200对图像传感器300发送过来的装置进行截图,然后将相应的截图发送给所述外部终端。所述图像传感器300拍摄图像的装置,例如摄像头。

一种示例性的实施方案是,所述图像传感器300采集生产过程中的图像(例如产品图像),并将所述产品图像发送给测试装置200,所述测试装置200对所述产品图像进行截图,并将截图发送给外部终端100。

如图4所示,是本发明实施例提供的一种图像的采集方法的流程示意图。具体实施方案如下所述:

401测试装置获取图像传感器拍摄的第一图像,其中所述第一图像为图像传感器拍摄生产过程中的图像。

本发明实施例的第一图像为针对生产过程中的物品进行拍摄的图像,具体的生产过程中的物品包括但不限于是产品、产品半成品、产品配件等。本发明实施例的测试装置与图像传感器建立网络连接,具体的包括但不限于是mipi(移动产业处理器接口,mobileindustryprocessorinterface简称mipi)、usb等网络连接,以将采集到的第一图像传输给测试装置。402获取针对所述第一图像设定的截图范围,并根据所述截图范围,从所述第一图像中截取第二图像。

本发明实施例的截图范围为从第一图像中截取部分图像的范围。具体的截图区域,也可以称为测试窗(testwindow)或者roi(regionofinterest,感兴趣区域)。一种示例性的实施方案,所述截图范围包括有一个或者多个截图区域。如图2所示,所述截图范围由截图区域21、22、23、24、25、26组成。根据确定的截图范围,来从第一图像中截取第二图像,其中第二图像为第一图像中截图的部分图像。

在工业生产过程中获取的图像,可能只有一部分是用户关心或者是关注的。虚线框2的范围为第一图像,在第一图像中,用户关心只截图范围内的图像,即截图区域21、22、23、24、25、26部分的图像。

一种示例性的实施方案是,获取针对所述第一图像设定截图的坐标范围,并根据所述截图的坐标范围,从所述第一图像中截取第二图像。即,预先设定截图的坐标范围作为截图范围。

具体的,可以是接收用户输入的坐标范围来作为截图的坐标范围。具体实施方案如下所述:

501接收用户针对所述第一图像输入的操作框坐标范围或者输入的坐标值范围。

本发明实施例的用户是指对测试装置进行直接或间接操作的人员,例如直接对测试装置输入相应的参数(例如坐标范围值)。具体用户可以包括但不限于是研发人员、员工、测试人员等。

测试装置可以包括有输入装置,例如鼠标、键盘或者是通过usb来接收外部输入。

一种示例性的实施方案,例如图3所示的,通过鼠标来输入操作框坐标范围或者用户通过键盘输入的坐标值范围。

另一种示例性的实施方案是,用户通过在测试装置以外的设备来输入操作框坐标范围或者输入的坐标值范围,然后通过usb发送给测试装置。如,用户可以在外部终端上输入操作框坐标范围或者输入的坐标值范围。

502根据所述操作框坐标范围或坐标值范围,来确定所述设定截图的坐标范围。

所述操作框坐标范围或坐标值范围与所述截图范围的坐标的映射关系,来确定设定的截图的坐标范围。

一种示例性的实施方案,用户可以针对第一图像输入坐标的位置和宽高。例如,用户通过输入坐标值或者是操作框对应的roi或者是testwindow的位置和宽高。

一种示例性的实施方案是,根据测试装置与外部终端的数据带宽,来确定在用户输入操作框坐标范围或坐标值范围的最大设定截图范围。具体实施方案如下所述:

601获取与所述外部终端传输的数据带宽。

所述测试装置与所述外部终端传输的数据带宽为单位时间内能够传输的数据量。

602根据所述数据带宽确定所述设定截图范围的最大坐标范围。

图像传感器在单位时间内产生的图像数据是确定的,由帧率和分辨率可以算出,例如图像传感器输出的帧率为40fps(每秒40帧),分辨率为4000x3000(12000000个像素),每个像素信息占用10bit,则一秒的数据量为600mb。如果此时测试装置与外部终端的数据带宽为300mb/秒,在保持帧率不变的情况下,第二图像的每帧图像的数据量应该控制在7.5mb(或6000000个像素)以下。

603判断所述操作框坐标范围或者输入的坐标值范围是否超过最大坐标范围。

604当所述用户针对所述第一图像输入的操作框坐标范围或者输入的坐标值范围小于所述最大坐标范围时,根据所述操作框坐标范围或坐标值范围,来确定所述设定截图的坐标范围。

当用户输入的操作框坐标范围或者输入的坐标值范围所确定的截图范围小于最大坐标范围时,则以用户输入所确定的截图范围为设定的截图范围。

605当所述用户针对所述第一图像输入的操作框坐标范围或者输入的坐标值范围大于所述最大坐标范围时,以所述最大坐标范围确定为所述设定截图的坐标范围。

如果是用户在输入过程中输入的操作框坐标范围或者输入的坐标值范围对应的截图范围大于最大坐标范围时,则以最大坐标范围确定为所述设定的截图坐标范围。一种可行的实施方案是,以输入的操作框坐标范围或者输入的坐标值的起点到用户输入过程中确定的最大坐标值到达最大坐标范围时的坐标范围作为设定的截图范围。通过这种方案,可以将用户设定的图像范围限定在数据带宽可以传输的范围内。

一种示例性的实施方案,可以预存多种截图范围以供用户选择,根据用户的选择来确定对应的截图范围。具体实施方案如下所述:

701接收用户的选择操作。

预先预存一种或者多种截图范围,其中不用的截图范围可以是位置不同,和/或坐标范围不同,和/或形状不同。用户可以通过测试装置或者其他外部终端来进行选择操作,例如点击截图范围对应的图标或者是输入对应的代号等方式来进行选择操作。

702根据用户的选择操作,从预先存储的多个截图范围中确定用户针对所述第一图像设定的截图范围。

根据用户的选择操作,从预先存储的多个截图范围中选择用户所需要的截图范围。

403将所述第二图像发送给外部终端。

所述测试装置将从第一图像中截图部分图像形成的第二图像发送给外部终端。

一种示例性的实施方案是,所述外部终端将所述第二图像中的一个或多个截图区域按照截图前的相对位置显示。通过这种方式,可以方便用户来针对性的查看拍摄的图像。

一种具体的实施方案是,所述测试装置将所述第二图像中的一个或多个截图区域以及所述截图区域的坐标信息发送给外部终端,以使所述外部终端根据所述截图区域的坐标信息来对应显示所述第二图像中的一个或多个截图区域。

一种具体的实施方案是,所述外部终端还可以获取一张背景图像,所述背景图像为完整的第一图像或者第一图像中除第二图像范围的图像。所述外部终端将测试装置发送过来的第二图像显示在所述背景图像的对应位置上。通过这种方式,给用户感觉上是获取了拍摄过程中的原始图像,而且用户关注的信息都在图像中。

图8为实施本技术的一种测试装置100的结构框架示意图。所述测试装置800为接收图像传感器发送过来的图像,对图像进行处理,并将处理后的图像发送给外部终端的装置。

本发明实施例的测试装置800可以包括有图8所示的所有部件或者装置,也可以缺少其中一部分的部件或者装置。如图8所示,测试装置800可以包括有处理器810、通信组件820、电源装置830、输入装置840、存储器850。

处理器110可以包括一个或多个处理器,例如处理器110可以包括一个或多个中央处理器,或者包括一个中央处理器和一个图形处理器。当处理器110包括多个处理器时,这多个处理器可以集成在同一块芯片上,也可以是各自为独立的芯片。一个处理器可以包括一个或者多个处理核。

所述处理器也可以包括fpga(现场可编程门阵列),主要用于接收图像传感器输出的信号和数据,并且对数据进行一些转换。

通信组件820用于使测试装置与待检测终端建立通信连接,具体的通信组件可以包括有天线,用于与待检测终端建立无线连接,具体的可以包括但不限于是wifi(wirelessfidelity,基于ieee802.11b标准的无线局域网)、蓝牙(bluetooth)、nfc(nearfieldcommunication)、3g、4g或者5g等运营商网络连接等。

电源装置830为测试装置提供电能,可以为电池或者连接到电源网络的插头等装置。

输入装置840可以对测试装置输入信息,具体的可以包括但不限于usb装置,来接收其他终端发送过来的信息;其他输入装置,例如麦克、扫描组件等,在此不再赘述。

存储器850存储计算机程序,该计算机程序包括操作系统程序8522,应用程序8521等。处理器810用于读取存储器850中的计算机程序,然后执行计算机程序定义的方法,例如处理器810读取操作系统程序8522从而在终端上运行操作系统以实现操作系统的各种功能,或读取一种或多种应用程序8521从而在终端上运行应用。

存储器850还存储有除计算机程序之外的其他数据853,其他数据8523可以包括操作系统8522或应用程序8521被运行后产生的数据,该数据包括系统数据(例如操作系统的配置参数)和用户数据,例如,进程运行时产生的数据。

存储器850一般包括内存851和外存852。内存851可以为随机存储器(ram),只读存储器(rom),以及高速缓存(cache)等。本发明实施例的存储空间可以包括闪存(flash)、硬盘、光盘、usb盘、软盘或磁带机等。计算机程序通常被存储在外存852上,处理器810在执行处理前会将计算机程序从外存加载到内存851。所述存储器可用于暂存采集的图像数据。图像数据可能因数据量太大,而不能立即传输完成,此时须要用此存储器做缓冲。

本发明实施例还提供了一种测试装置,所述测试装置上可以运行上述实施例所述的方法。具体的,本发明实施例提供的测试装置至少包括有处理器,用于存储所述处理器可执行指令的存储器;其中所述处理器用于上述实施例中的任一方法。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当在测试装置上运行时,使得测试装置执行上述实施例中所述的任一方法。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例是示意性的,例如,所述模块或单元的划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1