首页> 中国专利> 一种抓图方法和抓图装置

一种抓图方法和抓图装置

摘要

本发明提供一种抓图方法和抓图装置,抓图方法包括:步骤一,图像输入器以帧为单位输入图像数据;步骤二,抓图器从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给FIFO;步骤三,检测所述FIFO,判断所述FIFO是否已满,是则执行步骤四,否则执行步骤五;步骤四,比较抓图重复次数是否小于预定门限值,是则返回步骤二,否则返回抓图失败的信息,结束流程;步骤五,FIFO将所述抓图数据发送给图像存储器。本发明根据设定的重复次数自动重新抓图,使抓图的效率提高,能解决由于系统瞬间带宽不够造成抓图失败后,只抓一次就退出,必须手工重复多次才能得到一张图像的问题。

著录项

  • 公开/公告号CN101937559A

    专利类型发明专利

  • 公开/公告日2011-01-05

    原文格式PDF

  • 申请/专利权人 北京中星微电子有限公司;

    申请/专利号CN201010261158.6

  • 发明设计人 冯备战;

    申请日2010-08-23

  • 分类号G06T1/00;

  • 代理机构北京银龙知识产权代理有限公司;

  • 代理人郭海彬

  • 地址 100083 北京市海淀区学院路35号世宁大厦15层

  • 入库时间 2023-12-18 01:26:38

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-08-17

    著录事项变更 IPC(主分类):G06T1/00 变更前: 变更后: 申请日:20100823

    著录事项变更

  • 2016-08-17

    授权

    授权

  • 2013-06-12

    实质审查的生效 IPC(主分类):G06T1/00 申请日:20100823

    实质审查的生效

  • 2011-08-24

    专利申请权的转移 IPC(主分类):G06T1/00 变更前: 变更后: 登记生效日:20110718 申请日:20100823

    专利申请权、专利权的转移

  • 2011-01-05

    公开

    公开

说明书

技术领域

本发明涉及图像处理技术,特别是涉及一种抓图方法和抓图装置。

背景技术

很多电子设备,例如手机、数码相机等都会用到抓图技术,图1为现有技术的抓图系统的结构图,如图1所示,包括:图像输入器101、抓图器102、FIFO(先入先出存储器)103和图像存储器104。

其中,图像输入器101用于以帧为单位输入要抓取的图像数据,该图像数据可以是传感器(sensor)输入的动态数据,也可以是存储器保存的图像数据;抓图器102用于进行抓图,把抓图得到的数据依次送入FIFO 103,通过FIFO103写入图像存储器104。

在实现本发明技术方案的过程中,发现现有技术至少存在以下缺陷:

1)由于带宽原因,进入FIFO的数据可能多于离开FIFO的数据,当用作缓存的FIFO满后,就会发生抓图数据错误,即抓图失败,在一次抓图失败后,程序就会退出,下次需要重新配置后再进行抓图,使用麻烦,效率底下;

2)如果是由于系统瞬间带宽不够造成抓图失败,那么只抓一次就退出,必须手工重复多次才能抓到一张图像,耗费系统资源还浪费时间。

因此,现有技术的抓图方法效率低下,浪费时间,都是有待解决的问题。

发明内容

本发明的目的是提供一种抓图方法和抓图装置,解决现有技术抓图效率低下的技术问题。

为了实现上述目的,一方面,提供了一种抓图方法,包括:

步骤一,图像输入器以帧为单位输入图像数据;

步骤二,抓图器从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给FIFO;

步骤三,检测所述FIFO,判断所述FIFO是否已满,是则执行步骤四,否则执行步骤五;

步骤四,比较抓图重复次数是否小于预定门限值,是则返回步骤二,否则返回抓图失败的信息,结束流程;

步骤五,FIFO将所述抓图数据发送给图像存储器。

优选地,上述的方法中,在所述步骤一之前,还包括:通过用户接口设置所述预定门限值。

优选地,上述的方法中,所述抓图器采用整帧的抓图模式,分配从起始地址开始的能存储一帧图像的存储空间,从所述起始地址开始以地址递增的方式存储所述抓图数据,每次抓取一帧图像;在抓图失败重新抓取时,重新从所述第一地址开始存储所述抓图数据;

或者,所述抓图器采用片段的抓图模式,分配从第一地址开始的能存储第一片段图像的存储空间和从第二地址开始的能存储第二片段图像的存储空间,从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储所述第二片段图像,从而将一帧图像分为两个片段,分两次抓取;在抓图失败重新抓取时,重新从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储所述第二片段图像。

优选地,上述的方法中,在所述步骤二中,所述抓图器从所述图像数据中对当前帧图像进行抓图;

在所述步骤四中,如果所述抓图重复次数小于所述预定门限值,在返回所述步骤二之前,将下一帧图像作为所述当前帧图像。

为了实现上述目的,本发明实施例还提供了一种抓图装置,包括:图像输入器、抓图器,FIFO、检测模块、比较模块和图像存储器;

所述图像输入器用于:以帧为单位输入图像数据;

所述抓图器用于:从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给所述FIFO;

所述检测模块用于:检测所述FIFO,判断所述FIFO是否已满,是则执行所述比较模块的功能,否则将所述抓图数据发送给所述图像存储器;

所述比较模块,用于:比较抓图重复次数是否小于预定门限值,是则通知所述抓图器重新抓图,否则返回抓图失败的信息,结束抓图流程;

所述图像存储器,用于:存储来自所述FIFO的所述抓图数据。

优选地,上述的抓图装置中,还包括:用户接口,用于设置所述预定门限值。

优选地,上述的抓图装置中,所述抓图器采用整帧的抓图模式,分配从起始地址开始的能存储一帧图像的存储空间,从所述起始地址开始以地址递增的方式存储所述抓图数据,每次抓取一帧图像;在抓图失败重新抓取时,重新从所述第一地址开始存储所述抓图数据;

或者,所述抓图器采用片段的抓图模式,分配从第一地址开始的能存储第一片段图像的存储空间和从第二地址开始的能存储第二片段图像的存储空间,从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储所述第二片段图像,从而将一帧图像分为两个片段,分两次抓取;在抓图失败重新抓取时,重新从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储所述第二片段图像。

优选地,上述的抓图装置中,所述用户接口还用于:设置所述抓图器的抓图模式和抓取图像的大小。

本发明至少存在以下技术效果:

1)本发明实施例提供的抓图方法,在抓图失败后,根据设定的重复次数自动重新抓图,使抓图的效率提高,能解决由于系统瞬间带宽不够造成抓图失败后,只抓一次就退出,必须手工重复多次才能得到一张图像的问题。

2)重新抓图时,不需要再配置从新抓图的相关寄存器,直接用上次配置的寄存器信息进行抓图,这样效率非常高。

3)重新抓图时,如果重复次数大于预定次数就退出抓图程序,返回错误信息给用户接口,表示多次重复抓图都失败,用户可以放弃在这种情况下的抓图;重复次数可以由用户自己来设定,使用灵活。

4)根据用户接口设置的抓图模式是frame还是slice模式,该方法都适合,使用起来非常灵活。

附图说明

图1为现有技术的抓图系统的结构图;

图2为本发明实施例提供的抓图方法的步骤流程图;

图3为本发明实施例提供的抓图方法实施例的详细流程图;

图4为本发明实施例提供的抓图装置的结构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实施例进行详细描述。

图2为本发明实施例提供的抓图方法的步骤流程图,如图2所示,抓图方法包括:

步骤201,图像输入器以帧为单位输入图像数据;

步骤202,抓图器从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给FIFO;

步骤203,检测所述FIFO,判断所述FIFO是否已满,是则执行步骤204,否则执行步骤205;

步骤204,比较抓图重复次数是否小于预定门限值,是则返回步骤202,否则返回抓图失败的信息,结束流程;

步骤205,FIFO将所述抓图数据发送给图像存储器。

其中,在所述步骤201之前,还包括:通过用户接口设置所述预定门限值。

所述抓图器采用整帧的抓图模式,分配从起始地址开始的能存储一帧图像的存储空间,从所述起始地址开始以地址递增的方式存储所述抓图数据,每次抓取一帧图像;在抓图失败重新抓取时,重新从所述第一地址开始存储所述抓图数据;

或者,所述抓图器采用片段的抓图模式,可以分多个片段抓取,例如2个、3个或4个片段。

在分2个片段时候,所述抓图器分配从第一地址开始的能存储第一片段图像的存储空间和从第二地址开始的能存储第二片段图像的存储空间,从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储所述第二片段图像,从而将一帧图像分为两个片段,分两次抓取;在抓图失败重新抓取时,重新从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储所述第二片段图像。

在所述步骤202中,所述抓图器从所述图像数据中对当前帧图像进行抓图;在所述步骤204中,如果所述抓图重复次数小于所述预定门限值,在返回所述步骤二之前,将下一帧图像作为所述当前帧图像。

图3为本发明实施例提供的抓图方法实施例的详细流程图,如图3所示,抓图方法包括:

步骤301,在用户接口设置图像输入器要输入的图像的大小,抓图的模式、重复次数、及抓图的命令;

步骤302,图像输入器输入要抓取的连续图像数据;

步骤303,抓图器根据用户接口设置的抓图大小和抓图模式进行抓图

步骤304,抓图FIFO缓存抓图器传输的图像数据

步骤305,检测抓图FIFO是否发生FIFO full,是则执行步骤307,否则执行步骤306;

步骤306,图像存储器保存抓图器抓到的图像,转步骤311;

步骤307,判断实际抓图的次数是否小于“用户接口”设置的抓图重复次数,是则执行步骤308,否则执行步骤310;

步骤308,根据抓图模式,进行重新抓图;

步骤309,需要由抓图器重新抓图,返回步骤304;

步骤310,返回抓图失败的信息给用户接口;

步骤311,结束。

可见,本发明实施例提供的抓图方法,在抓图失败后,自动重新抓图,使抓图的效率提高,能解决由于系统瞬间带宽不够造成抓图失败,只抓一次就退出,必须手工重复多次才能得到一张图像的问题。

图4为本发明实施例提供的抓图装置的结构图,如图4所示,抓图装置包括:图像输入器402、抓图器403,FIFO404、检测模块405、比较模块406和图像存储器407;

所述图像输入器402用于:以帧为单位输入图像数据;

所述抓图器403用于:从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给所述FIFO 404;

所述检测模块405用于:检测所述FIFO 404,判断所述FIFO 404是否已满,是则执行所述比较模块406的功能,否则将所述抓图数据发送给所述图像存储器407;

所述比较模块406,用于:比较抓图重复次数是否小于预定门限值,是则通知所述抓图器403重新抓图,否则返回抓图失败的信息,结束抓图流程;

所述图像存储器407,用于:存储来自所述FIFO的所述抓图数据。

还包括:用户接口401,用于设置所述预定门限值,还用于设置所述抓图器的抓图模式和抓取图像的大小。所述抓图器403采用整帧的抓图模式,每次抓取一帧图像;或者,所述抓图器403采用片段的抓图模式,将一帧图像分为多个片段,分多次抓取。

本发明实施例提供的抓图装置中,当发生FIFO full后,即当发生抓图失败后,就会发生抓图数据错误,此次抓图失败;然后判断“用户接口”设置的抓图重复次数,如果抓图小于该次数,就立即重新自动抓图,提高了抓图效率;如果大于该次数;就退出抓图程序,返回错误信息给用户接口;重新抓图时,不需要再配置从新抓图的相关寄存器,直接用上次配置的寄存器信息进行抓图,这样效率非常高;如果是整帧模式(frame mode),抓图时一次抓一帧图像,重新抓图时从下一帧的开始重新抓图;如果是片段模式(slice mode),抓图时多个slice循环抓图,重新抓图时从下一帧开始,对所有slice重新抓图。使用本方法,提高了系统抓图的效率。

以下对各模块进行进一步的详细解释;

用户接口401,用于:

1)设置图像输入器要输入的图像的大小;

2)设置抓图器抓图的模式,是frame还是slice。其中,

a)Frame:表示分配一帧大小的存储空间(memory),一次抓一帧的图像;抓图失败后重新抓图过程如下:(存储器)第一次抓图时配置地址A,抓图数据将依次以递增的方式从地址A开始保存数据;当抓图失败时如果再需要抓图,此时继续从地址A开始保存图像,和第一次保存的方式一样,这样就可以从新得到数据了;

b)slice:表示分成多个slice进行抓图,一般分配2个slcie大小的memory,用交替的方式进行抓图;抓图失败后重新抓图过程如下:假设有2个地址,地址A,地址B,假设从地址A开始启动抓图,当抓图失败后,下次还继续给地址A抓图,数据也是以递增的方式保存的。

3)设置抓图的图像大小;

4)可以根据实际情况,输入抓图的文件名称或自动生成文件名称;

5)发出抓图命令;

6)抓图失败后需要重复抓图的次数,当超过该重复次数后,就退出抓图程序。

图像输入器402用于:

1)用来输入的要抓取的图像数据;

2)该图像数据以帧为单位进行输入;

3)该图像数据可以是传感器(sensor)输入的动态数据,也可以是存储器保存的图像数据;

4)数据格式可以是YUV(Y:亮度信号,U:色差信号R-Y、V:色差信号B-Y),RGB(R:红,G:绿,B;蓝)等任何格式;

抓图器403用于:

1)根据用户接口设置的抓图大小和抓图模式进行抓图;

2)把抓图得到的数据依次送入抓图FIFO,通过抓图FIFO写入图像存储器;

3)数据是线性输入的。

抓图FIFO 404用于:

1)用来缓存抓图器传输的图像数据;

2)把缓存的图像数据输入给图像存储器进行保存;

3)由于图像输入FIFO和FIFO输出图像的速度不一致,当长时间连续输入FIFO的速度大于FIFO输出的速度时,就会造成FIFO full;

检测模块405用于:检测是否发生FIFO full,发生FIFO full后会发生抓图数据错误,此次抓图失败;

比较模块406,用于:判断抓图次数是否小于“用户接口”设置的抓图重复次数,如果抓图次数小于该设置的抓图重复次数,就立即重新抓图;如果大于该次数;就退出抓图程序,返回错误信息给用户接口;

重新抓图时,不需要再配置从新抓图的相关寄存器,直接用上次配置的寄存器信息进行抓图,这样效率非常高;

如果是frame mode,抓图时一次抓一帧图像,重新抓图时从下一帧的开始重新抓图;

如果是slice mode,抓图时多个slice循环抓图,重新抓图时从下一帧开始,对所有slice重新抓图;

图像存储器407,用于:

1)用来保存抓图器抓到的图像;

2)该图像存储器可以是DDR(Double Data Rate双倍速率同步动态随机存储器),SDRAM(同步动态随机存储器)等任何存储设备;

由上可知,本发明实施例具有以下优势:

1)本发明实施例提供的抓图方法,在抓图失败后,根据设定的重复次数自动重新抓图,使抓图的效率提高,能解决由于系统瞬间带宽不够造成抓图失败后,只抓一次就退出,必须手工重复多次才能得到一张图像的问题。

2)重新抓图时,不需要再配置从新抓图的相关寄存器,直接用上次配置的寄存器信息进行抓图,这样效率非常高。

3)重新抓图时,如果重复次数大于预定次数就退出抓图程序,返回错误信息给用户接口,表示多次重复抓图都失败,用户可以放弃在这种情况下的抓图;重复次数可以由用户自己来设定,使用灵活。

4)根据用户接口设置的抓图模式是frame还是slice模式,该方法都适合,使用起来非常灵活。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号