一种抓图方法和抓图装置的制作方法

文档序号:6608131阅读:159来源:国知局
专利名称:一种抓图方法和抓图装置的制作方法
技术领域
本发明涉及图像处理技术,特别是涉及一种抓图方法和抓图装置。
背景技术
很多电子设备,例如手机、数码相机等都会用到抓图技术,图1为现有技术的抓图 系统的结构图,如图1所示,包括图像输入器101、抓图器102、FIF0(先入先出存储器)103 和图像存储器104。其中,图像输入器101用于以帧为单位输入要抓取的图像数据,该图像数据可以 是传感器(sensor)输入的动态数据,也可以是存储器保存的图像数据;抓图器102用于进 行抓图,把抓图得到的数据依次送入FIFO 103,通过FIF0103写入图像存储器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,FIF0404、检测模块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模式,该方法都适合,使用起 来非常灵活。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
一种抓图方法,其特征在于,包括步骤一,图像输入器以帧为单位输入图像数据;步骤二,抓图器从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给FIFO;步骤三,检测所述FIFO,判断所述FIFO是否已满,是则执行步骤四,否则执行步骤五;步骤四,比较抓图重复次数是否小于预定门限值,是则返回步骤二,否则返回抓图失败的信息,结束流程;步骤五,FIFO将所述抓图数据发送给图像存储器。
2.根据权利要求1所述的抓图方法,其特征在于,在所述步骤一之前,还包括通过用 户接口设置所述预定门限值。
3.根据权利要求1所述的抓图方法,其特征在于,所述抓图器采用整帧的抓图模式,分 配从起始地址开始的能存储一帧图像的存储空间,从所述起始地址开始以地址递增的方式 存储所述抓图数据,每次抓取一帧图像;在抓图失败重新抓取时,重新从所述第一地址开始 存储所述抓图数据;或者,所述抓图器采用片段的抓图模式,分配从第一地址开始的能存储第一片段图像 的存储空间和从第二地址开始的能存储第二片段图像的存储空间,从所述第一地址开始以 地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储 所述第二片段图像,从而将一帧图像分为两个片段,分两次抓取;在抓图失败重新抓取时, 重新从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址 开始以地址递增的方式存储所述第二片段图像。
4.根据权利要求3所述的抓图方法,其特征在于,在所述步骤二中,所述抓图器从所述图像数据中对当前帧图像进行抓图;在所述步骤四中,如果所述抓图重复次数小于所述预定门限值,在返回所述步骤二之 前,将下一帧图像作为所述当前帧图像。
5.一种抓图装置,其特征在于,包括图像输入器、抓图器,FIFO、检测模块、比较模块 和图像存储器;所述图像输入器用于以帧为单位输入图像数据;所述抓图器用于从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给所 述 FIFO ;所述检测模块用于检测所述FIFO,判断所述FIFO是否已满,是则执行所述比较模块 的功能,否则将所述抓图数据发送给所述图像存储器;所述比较模块,用于比较抓图重复次数是否小于预定门限值,是则通知所述抓图器重 新抓图,否则返回抓图失败的信息,结束抓图流程;所述图像存储器,用于存储来自所述FIFO的所述抓图数据。
6.根据权利要求5所述的抓图装置,其特征在于,还包括用户接口,用于设置所述预 定门限值。
7.根据权利要求5所述的抓图装置,其特征在于,所述抓图器采用整帧的抓图模式,分 配从起始地址开始的能存储一帧图像的存储空间,从所述起始地址开始以地址递增的方式 存储所述抓图数据,每次抓取一帧图像;在抓图失败重新抓取时,重新从所述第一地址开始存储所述抓图数据;或者,所述抓图器采用片段的抓图模式,分配从第一地址开始的能存储第一片段图像 的存储空间和从第二地址开始的能存储第二片段图像的存储空间,从所述第一地址开始以 地址递增的方式存储所述第一片段图像,然后从所述第二地址开始以地址递增的方式存储 所述第二片段图像,从而将一帧图像分为两个片段,分两次抓取;在抓图失败重新抓取时, 重新从所述第一地址开始以地址递增的方式存储所述第一片段图像,然后从所述第二地址 开始以地址递增的方式存储所述第二片段图像。
8.根据权利要求6所述的抓图装置,其特征在于,所述用户接口还用于设置所述抓图 器的抓图模式和抓取图像的大小。
全文摘要
本发明提供一种抓图方法和抓图装置,抓图方法包括步骤一,图像输入器以帧为单位输入图像数据;步骤二,抓图器从所述图像数据中抓图,获得抓图数据,并将所述抓图数据发送给FIFO;步骤三,检测所述FIFO,判断所述FIFO是否已满,是则执行步骤四,否则执行步骤五;步骤四,比较抓图重复次数是否小于预定门限值,是则返回步骤二,否则返回抓图失败的信息,结束流程;步骤五,FIFO将所述抓图数据发送给图像存储器。本发明根据设定的重复次数自动重新抓图,使抓图的效率提高,能解决由于系统瞬间带宽不够造成抓图失败后,只抓一次就退出,必须手工重复多次才能得到一张图像的问题。
文档编号G06T1/00GK101937559SQ201010261158
公开日2011年1月5日 申请日期2010年8月23日 优先权日2010年8月23日
发明者冯备战 申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1