CN112422835B - 图像的高速采集方法、***、设备及存储介质 - Google Patents
图像的高速采集方法、***、设备及存储介质 Download PDFInfo
- Publication number
- CN112422835B CN112422835B CN202011488096.2A CN202011488096A CN112422835B CN 112422835 B CN112422835 B CN 112422835B CN 202011488096 A CN202011488096 A CN 202011488096A CN 112422835 B CN112422835 B CN 112422835B
- Authority
- CN
- China
- Prior art keywords
- image
- data
- pixel
- frame set
- preset
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/70—SSIS architectures; Circuits associated therewith
- H04N25/76—Addressed sensors, e.g. MOS or CMOS sensors
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Input (AREA)
- Studio Devices (AREA)
Abstract
本发明涉及图像采集领域,公开了一种图像的高速采集方法、***、设备及存储介质。该方法包括:图像的高速采集方法应用于图像的高速采集***中,图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至图像缓存处理***;图像缓存处理***接收数据推送指令,根据数据推送指令,基于FIFO存储器抓取图像接收***中的采集像素集;判断FIFO存储器中缓存的数据量是否超过预置中止阈值;若已超过,则中止读取采集像素集,基于采集像素集生成图像帧集,并发送数据存储指令至图像存储***;图像存储***接收数据存储指令,根据数据存储指令,读取图像帧集并将图像帧集存储于预置数据库中。
Description
技术领域
本发明涉及图像采集领域,尤其涉及一种图像的高速采集方法、***、设备及存储介质。
背景技术
高速摄影可以把高速运动的发生、发展和运动规律等瞬间事件记录下来慢速回放,从而清晰地展现在人们的面前,或进行后期的数据处理,在科学试验、工业检测、军事领域都有着广泛的应用。目前高速相机的帧频需要大于128帧/秒,需要同时保证帧频和图像清晰度。分辨率高速相机***包含高速CMOS芯片、高速存储模块、高速传输模块等,一套高性能的高速相机价格少则几万,高则有几十万。因此从高分辨率高速相机本身工作机制出发,探究出花费更少的资源实现高性能高分辨率高速相机是亟待解决的技术问题。
发明内容
本发明的主要目的在于解决现有技术缺乏低成本高速相机的技术问题。
本发明第一方面提供了一种图像的高速采集方法,所述图像的高速采集方法应用于所述图像的高速采集***中,所述图像的高速采集***包括:图像接收***、图像缓存处理***、图像存储***,所述图像的高速采集方法包括:
所述图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至所述图像缓存处理***;
所述图像缓存处理***接收所述数据推送指令,根据所述数据推送指令,基于FIFO存储器抓取所述图像接收***中的采集像素集;
判断所述FIFO存储器中缓存的数据量是否超过预置中止阈值;
若未超过,则继续抓取所述采集像素集中的数据输入至所述FIFO存储器中;
若已超过,则将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***;
所述图像存储***接收所述数据存储指令,根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中。
可选的,在本发明第一方面的第一种实现方式中,所述基于CMOS高帧传感器抓取外界图像,生成采集像素集之前,包括:
所述图像接收***初始化CMOS高帧传感器的参数,判断是否存在参数重设指令;
若存在,则读取所述参数重设指令中的参数,根据所述参数调整所述CMOS高帧传感器的参数。
可选的,在本发明第一方面的第二种实现方式中,所述基于CMOS高帧传感器抓取外界图像,生成采集像素集包括:
基于CMOS高帧传感器通过八个独立像素通道抓取外界图像;
分析所述外界图像,判断是否已检测出所述外界图像对应的起始像素;
若已检测出,则基于所述起始像素,将所述八个独立像素通道采集的像素数据整理为采集像素集。
可选的,在本发明第一方面的第三种实现方式中,所述中止读取所述采集像素集,基于所述采集像素集生成图像帧集包括:
解析所述采集像素集中信号时间戳;
根据所述信号时间戳的顺序,截取所述FIFO存储器中HP通道的数据量,判断所述数据量是否到达预置截取值;
若未到达预置截取值,则根据所述信号时间戳的顺序,增加截取所述FIFO存储器中HP通道的数据量;
若到达预置截取值,则截取所述HP通道的数据生成一帧图形数据,将所述图形数据加入图像帧集中。
可选的,在本发明第一方面的第四种实现方式中,所述根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中包括:
根据所述数据存储指令,判断是否加载所述图像帧集中的数据;
若加载,则读取所述图像帧集的加载状态,判断是否读取完成一帧图像;
若是,则将读取完成的图像发送至预置数据库,并更新加载所述图像帧集的状态;
若不是,则继续加载所述图像帧集中的数据。
可选的,在本发明第一方面的第五种实现方式中,所述根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中还包括:
接收所述数据存储指令;
停留预置延迟时间,读取所述图像帧集,调用petalinux内核接收所述图像帧集,将所述图像帧集存储于预置数据库中。
可选的,在本发明第一方面的第六种实现方式中,在所述根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中之后,还包括:
所述图像存储***读取所述数据库中图像帧集的第一数据总量,读取所述图像缓存处理***接收所述采集像素集的第二数据总量;
判断所述第一数据总量与所述第二数据总量是否一致;
若不一致,则将数据存在错误发送至预置管理端口处。
本发明第二方面提供了一种图像的高速采集***,所述图像的高速采集***包括:
图像接收***、图像缓存处理***、图像存储***;
所述图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至所述图像缓存处理***;
所述图像缓存处理***接收所述数据推送指令,根据所述数据推送指令,基于FIFO存储器抓取所述图像接收***中的采集像素集;判断所述FIFO存储器中缓存的数据量是否超过预置中止阈值;若未超过,则继续抓取所述采集像素集中的数据输入至所述FIFO存储器中;若已超过,则将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***;
所述图像存储***接收所述数据存储指令,根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中。
本发明第三方面提供了一种图像的高速采集设备,包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;所述至少一个处理器调用所述存储器中的所述指令,以使得所述图像的高速采集设备执行上述的图像的高速采集方法。
本发明的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的图像的高速采集方法。
附图说明
图1为本发明实施例中图像的高速采集方法的第一个实施例示意图;
图2为本发明实施例中图像的高速采集方法的第二个实施例示意图;
图3为本发明实施例中图像的高速采集方法的第三个实施例示意图;
图4为本发明实施例中图像的高速采集***的一个实施例示意图;
图5为本发明实施例中图像的高速采集***的另一个实施例示意图;
图6为本发明实施例中图像的高速采集设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种图像的高速采集方法、***、设备及存储介质。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,下面对本发明实施例的具体流程进行描述,请参阅图1,本发明实施例中图像的高速采集方法的一个实施例包括:
101、图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至图像缓存处理***;
在本实施例中,接收***是根据现有的CMOS传感器,每秒159帧图像输出,且每帧图像大小为16.19*106个像素,CMOS传感器通过SLVS/SLVS-EC发送采集到的外界图像至图像缓存处理***中。
102、图像缓存处理***接收数据推送指令,根据数据推送指令,基于FIFO存储器抓取图像接收***中的采集像素集;
在本实施例中,图像缓存处理***将接收到推送指令,从图像接收***中获得采集像素集,实现基础为FIFO(First Input First Output)存储器,进行高速数据交互,具体为4个高性能HP(Hight performance)通道,每个HP通道的传输速度为1.2G bit/s。四个HP(Hight performance)通道写数据逻辑,实现逻辑PL(Progarmmable Logic)到PS(Processing System)的快速数据传输,有单、双通道两种模式可选。
103、判断FIFO存储器中缓存的数据量是否超过预置中止阈值;
在本实施例中,进行像素数据的缓存,这是为了在检查帧图像起始位置时图像数据不会丢失。若检测到帧图像起始像素,则八个路径图像数据分别进入不同FIFO(FirstInput First Output,先进先出的数据缓冲电路),若没有检测到帧图像起始像素,则一直保持对帧图像其实像素检测。当缓存FIFO获取一帧的图像后,使用八个路径读出帧FIFO里图像数据进行整帧图像的拼接,拼接所得图像为带有行、场同步信号的图像帧。在拼接完成后,检测是否终止接受图像,若终止接受图像,则复位逻辑模块所有参数,方便下次接受不一样的图像帧,若不终止接受图像,则图像接受流水线不关停,继续拼接输出图像。
104、若未超过,则继续抓取采集像素集中的数据输入至FIFO存储器中;
在本实施例中,数据量没有达到预设的限制值,则继续接收数据的输入,直至完成一帧图像的输入。
105、若已超过,则将FIFO存储器中的数据转换为图像帧,循环处理将采集像素集转换为图像帧集,并发送数据存储指令至图像存储***;
在本实施例中,已经得到中止的数据量,将FIFO存储器里图像数据进行整帧图像的拼接,拼接所得图像为带有行、场同步信号的图像帧。将数据进行,读取前模块输出的帧图像信号,并缓存图像信号——包括像素信号、行、场同步信号。检测场同步信号则开始对传输像素数据进行计数,当场结束后结束计数,以此检测传输量的正确与否。在检测到场有效,且行有效时图像数据逐个拼接成HP通道的位数宽度,当FIFO里有大于或等于HP传输的猝发长度时,则启动四个通道传输,将数据传输至图像存储***。
106、图像存储***接收数据存储指令,根据数据存储指令,读取图像帧集并将图像帧集存储于预置数据库中。
在本实施例中,图像存储***接收数据存储指令,接收指令通电后,延迟50ms,移动硬盘读写控制模块,移动硬盘的pci-e链路训练成功,并在petelinux***启动的内核引导阶段,petalinux内核初始化移动硬盘,并挂载移动硬盘,将图像帧集传输至基于移动硬盘的数据库中。
本发明实施例中,通过现有的COMS高帧传感器抓取图像数据,以及基于FIFO存储器控制HP通道数据采集和分析,基于图像变换处理实现了更低资源完成了图像的高速采集的效果。
请参阅图2,本发明实施例中图像的高速采集方法的第二个实施例包括:
201、图像接收***初始化CMOS高帧传感器的参数,判断是否存在参数重设指令;
在本实施例中,基于最初设置数据开启CMOS高帧传感器,并判断是否需要存在设置数据的指令。
202、若存在,则读取参数重设指令中的参数,根据参数调整CMOS高帧传感器的参数;
在本实施例中,存在设置数据的指令,指令中存在传感器的抓取帧频,显示分辨率等参数设置,根据参数调整CMOS高帧传感器获取图像数据的精度。
203、图像接收***基于CMOS高帧传感器通过八个独立像素通道抓取外界图像;
本实施例中,CMOS高帧传感器具有8个独立像素获取通道,对像素进行抓取。
204、分析外界图像,判断是否已检测出外界图像对应的起始像素;
本实施例中,对外界图像进行抓取时,具有时间戳,基于时间戳寻找起始像素点。
205、若已检测出,则基于起始像素,将八个独立像素通道采集的像素数据整理为采集像素集,发送数据推送指令至图像缓存处理***;
本实施例中,找到起始像素点,基于时间戳的排序,将八个独立像素通道的像素,基于采集时间拼接整合为采集像素集。
206、图像缓存处理***接收数据推送指令,根据数据推送指令,基于FIFO存储器抓取图像接收***中的采集像素集
207、判断FIFO存储器中缓存的数据量是否超过预置中止阈值;
208、若未超过,则继续抓取采集像素集中的数据输入至FIFO存储器中;、206-208的实施例,类似于第一个实施例中的说明情况,在此不做赘述。
209、若已超过,则解析采集像素集中信号时间戳;
在本实施例中,读取采集像素集中不同的时间戳,或者是像素排序。
210、根据信号时间戳的顺序,截取FIFO存储器中HP通道的数据量,判断数据量是否到达预置截取值;
在本实施例中,根据像素输入至HP通道的数据量,分析像素是否为同一帧图像中的数据。
211、若未到达预置截取值,则根据信号时间戳的顺序,增加截取FIFO存储器中HP通道的数据量;
在本实施例中,数据量未达到一帧图像的数据量,会继续增加HP通道中缓存的数据。
212、若到达预置截取值,则截取HP通道的数据生成一帧图形数据,将图形数据加入图像帧集中;
在本实施例中,若达到一帧图像的数据,则会截取HP通道的数据,基于排列生成图像。
213、发送数据存储指令至图像存储***;
214、图像存储***接收数据存储指令,根据数据存储指令,判断是否加载图像帧集中的数据;
在本实施例中,存储指令中有存储图像帧集的地址和位置,需要判断存储地址是否为正确的,若正确,则加载图像帧集中的数据。若存储数据地址不正确,则不加载图像帧集中的数据。
215、若加载,则读取图像帧集的加载状态,判断是否读取完成一帧图像;
在本实施例中,在加载图像帧集时,读取加载状态,如加载数据量满足一帧图像,则立即存储一帧图像。
216、若是,则将读取完成的图像发送至预置数据库,并更新加载图像帧集的状态;
在本实施例中,加载完成一张图像,则立即存储在数据中,并刷新一次加载状态。
217、若不是,则继续加载图像帧集中的数据。
在本实施例中,没有完成一帧图像的读取,则继续加载图像数据。
本发明实施例中,通过现有的COMS高帧传感器抓取图像数据,以及基于FIFO存储器控制HP通道数据采集和分析,基于图像变换处理实现了更低资源完成了图像的高速采集的效果。
请参阅图3,本发明实施例中图像的高速采集方法的第三个实施例包括:
301、图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至图像缓存处理***;
302、图像缓存处理***接收数据推送指令,根据数据推送指令,基于FIFO存储器抓取图像接收***中的采集像素集;
303、判断FIFO存储器中缓存的数据量是否超过预置中止阈值;
304、若未超过,则继续抓取采集像素集中的数据输入至FIFO存储器中;
305、若已超过,则将FIFO存储器中的数据转换为图像帧,循环处理将采集像素集转换为图像帧集,并发送数据存储指令至图像存储***;
306、图像存储***接收数据存储指令,接收数据存储指令;
301-306的实施例,类似于第一个实施例中的说明情况,在此不做赘述。
307、停留预置延迟时间,读取图像帧集,调用petalinux内核接收图像帧集,将图像帧集存储于预置数据库中;
在本实施例中,使用petalinux内核加载硬盘读取图像帧集。
308、图像存储***读取数据库中图像帧集的第一数据总量,读取图像缓存处理***接收采集像素集的第二数据总量;
在本实施例中,完成存储后,读取图像帧集的数据量和采集像素集的数据量。
309、判断第一数据总量与第二数据总量是否一致;
在本实施例中,判断图像帧集的数据量与采集像素集的数据量是否一致,因为是像素排列得到图像帧集,没有进行过滤和裁剪,故两者的数据量是一致。
310、若不一致,则将数据存在错误发送至预置管理端口处。
在本实施例中,当数据量不一致,则认为数据发生错误,将数据错误数据的信息发送管理端口,管理端口连接管理设备显示屏。
本发明实施例中,通过现有的COMS高帧传感器抓取图像数据,以及基于FIFO存储器控制HP通道数据采集和分析,基于图像变换处理实现了更低资源完成了图像的高速采集的效果。
上面对本发明实施例中图像的高速采集方法进行了描述,下面对本发明实施例中图像的高速采集***进行描述,请参阅图4,本发明实施例中图像的高速采集***一个实施例,所述图像的高速采集***包括:
图像接收***401、图像缓存处理***402、图像存储***403;
所述图像接收***401基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至所述图像缓存处理***;
所述图像缓存处理***402接收所述数据推送指令,根据所述数据推送指令,基于FIFO存储器抓取所述图像接收***中的采集像素集;判断所述FIFO存储器中缓存的数据量是否超过预置中止阈值;若未超过,则继续抓取所述采集像素集中的数据输入至所述FIFO存储器中;若已超过,则将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***;
所述图像存储***403接收所述数据存储指令,根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中。
本发明实施例中,通过现有的COMS高帧传感器抓取图像数据,以及基于FIFO存储器控制HP通道数据采集和分析,基于图像变换处理实现了更低资源完成了图像的高速采集的效果。
请参阅图4,本发明实施例中图像的高速采集***的另一个实施例所述图像的高速采集***包括:
图像接收***401、图像缓存处理***402、图像存储***403;
所述图像接收***401基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至所述图像缓存处理***;
所述图像缓存处理***402接收所述数据推送指令,根据所述数据推送指令,基于FIFO存储器抓取所述图像接收***中的采集像素集;判断所述FIFO存储器中缓存的数据量是否超过预置中止阈值;若未超过,则继续抓取所述采集像素集中的数据输入至所述FIFO存储器中;若已超过,则将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***;
所述图像存储***403接收所述数据存储指令,根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中。
其中,所述图像的高速采集***还包括参数调整模块404,所述参数调整模块404具体用于:
所述图像接收***初始化高速CMOS传感器的参数,判断是否存在参数重设指令;
若存在,则读取所述参数重设指令中的参数,根据所述参数调整所述高速CMOS传感器的参数。
其中,所述图像缓存处理***402具体用于:
基于CMOS高帧传感器通过八个独立像素通道抓取外界图像;
分析所述外界图像,判断是否已检测出所述外界图像对应的起始像素;
若已检测出,则基于所述起始像素,将所述八个独立像素通道采集的像素数据整理为采集像素集。
其中,所述述图像缓存处理***402还可以具体用于:
解析所述采集像素集中信号时间戳;
根据所述信号时间戳的顺序,截取所述FIFO存储器中HP通道的数据量,判断所述数据量是否到达预置截取值;
若未到达预置截取值,则根据所述信号时间戳的顺序,增加截取所述FIFO存储器中HP通道的数据量;
若到达预置截取值,则截取所述HP通道的数据生成一帧图形数据,将所述图形数据加入图像帧集中。
其中,所述图像存储***403具体用于:
根据所述数据存储指令,判断是否加载所述图像帧集中的数据;
若加载,则读取所述图像帧集的加载状态,判断是否读取完成一帧图像;
若是,则将读取完成的图像发送至预置数据库,并更新加载所述图像帧集的状态;
若不是,则继续加载所述图像帧集中的数据。
其中,所述图像存储***403还可以具体用于:
接收所述数据存储指令;
停留预置延迟时间,读取所述图像帧集,调用petalinux内核接收所述图像帧集,将所述图像帧集存储于预置数据库中。
其中,所述图像的高速采集***包括检测模块405,所述检测模块405具体用于:
所述图像存储***读取所述数据库中图像帧集的第一数据总量,读取所述图像缓存处理***接收所述采集像素集的第二数据总量;
判断所述第一数据总量与所述第二数据总量是否一致;
若不一致,则将数据存在错误发送至预置管理端口处。
本发明实施例中,通过现有的COMS高帧传感器抓取图像数据,以及基于FIFO存储器控制HP通道数据采集和分析,基于图像变换处理实现了更低资源完成了图像的高速采集的效果。
上面图4和图5从模块化功能实体的角度对本发明实施例中的图像的高速采集***进行详细描述,下面从硬件处理的角度对本发明实施例中图像的高速采集设备进行详细描述。
图6是本发明实施例提供的一种图像的高速采集设备的结构示意图,该图像的高速采集设备600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)610(例如,一个或一个以上处理器)和存储器620,一个或一个以上存储应用程序633或数据632的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器620和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对图像的高速采集设备600中的一系列指令操作。更进一步地,处理器610可以设置为与存储介质630通信,在图像的高速采集设备600上执行存储介质630中的一系列指令操作。
基于图像的高速采集设备600还可以包括一个或一个以上电源640,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口660,和/或,一个或一个以上操作***631,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图6示出的图像的高速采集设备结构并不构成对基于图像的高速采集设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在计算机上运行时,使得计算机执行所述图像的高速采集方法的步骤。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***或***、单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (4)
1.一种图像的高速采集方法,其特征在于,所述图像的高速采集方法应用于所述图像的高速采集***中,所述图像的高速采集***包括:图像接收***、图像缓存处理***、图像存储***,所述图像的高速采集方法包括:
所述图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至所述图像缓存处理***;
所述图像缓存处理***接收所述数据推送指令,根据所述数据推送指令,基于FIFO存储器抓取所述图像接收***中的采集像素集;
判断所述FIFO存储器中缓存的数据量是否超过预置中止阈值;
若未超过,则继续抓取所述采集像素集中的数据输入至所述FIFO存储器中;
若已超过,则将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***;
所述图像存储***接收所述数据存储指令,根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中;
其中,所述将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***包括:
解析所述采集像素集中信号时间戳;
根据所述信号时间戳的顺序,截取所述FIFO存储器中HP通道的数据量,判断所述数据量是否到达预置截取值;
若未到达预置截取值,则根据所述信号时间戳的顺序,增加截取所述FIFO存储器中HP通道的数据量;
若到达预置截取值,则截取所述HP通道的数据生成一帧图形数据,将所述图形数据加入图像帧集中;
其中,所述基于CMOS高帧传感器抓取外界图像,生成采集像素集之前,包括:
所述图像接收***初始化CMOS高帧传感器的参数,判断是否存在参数重设指令;
若存在,则读取所述参数重设指令中的参数,根据所述参数调整所述CMOS高帧传感器的参数;
其中,所述基于CMOS高帧传感器抓取外界图像,生成采集像素集包括:
基于CMOS高帧传感器通过八个独立像素通道抓取外界图像;
分析所述外界图像,判断是否已检测出所述外界图像对应的起始像素;
若已检测出,则基于所述起始像素,将所述八个独立像素通道采集的像素数据整理为采集像素集;
其中,所述根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中包括:
根据所述数据存储指令,判断是否加载所述图像帧集中的数据;
若加载,则读取所述图像帧集的加载状态,判断是否读取完成一帧图像;
若是,则将读取完成的图像发送至预置数据库,并更新加载所述图像帧集的状态;
其中,所述根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中还包括:
接收所述数据存储指令;
停留预置延迟时间,读取所述图像帧集,调用petalinux内核接收所述图像帧集,将所述图像帧集存储于预置数据库中;
其中,在所述根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中之后,还包括:
所述图像存储***读取所述数据库中图像帧集的第一数据总量,读取所述图像缓存处理***接收所述采集像素集的第二数据总量;
判断所述第一数据总量与所述第二数据总量是否一致;
若不一致,则将数据存在错误发送至预置管理端口处。
2.一种图像的高速采集***,其特征在于,所述图像的高速采集***包括:图像接收***、图像缓存处理***、图像存储***;
所述图像接收***基于CMOS高帧传感器抓取外界图像,生成采集像素集,发送数据推送指令至所述图像缓存处理***;
所述图像缓存处理***接收所述数据推送指令,根据所述数据推送指令,基于FIFO存储器抓取所述图像接收***中的采集像素集;判断所述FIFO存储器中缓存的数据量是否超过预置中止阈值;若未超过,则继续抓取所述采集像素集中的数据输入至所述FIFO存储器中;
若已超过,则将所述FIFO存储器中的数据转换为图像帧,循环处理将所述采集像素集转换为图像帧集,并发送数据存储指令至所述图像存储***;
所述图像存储***接收所述数据存储指令,根据所述数据存储指令,读取所述图像帧集并将所述图像帧集存储于预置数据库中;
其中,所述图像缓存处理***具体用于:
基于CMOS高帧传感器通过八个独立像素通道抓取外界图像;
分析所述外界图像,判断是否已检测出所述外界图像对应的起始像素;
若已检测出,则基于所述起始像素,将所述八个独立像素通道采集的像素数据整理为采集像素集;
其中,所述图像缓存处理***还可以具体用于:
解析所述采集像素集中信号时间戳;
根据所述信号时间戳的顺序,截取所述FIFO存储器中HP通道的数据量,判断所述数据量是否到达预置截取值;
若未到达预置截取值,则根据所述信号时间戳的顺序,增加截取所述FIFO存储器中HP通道的数据量;
若到达预置截取值,则截取所述HP通道的数据生成一帧图形数据,将所述图形数据加入图像帧集中;
其中,所述图像存储***具体用于:
根据所述数据存储指令,判断是否加载所述图像帧集中的数据;
若加载,则读取所述图像帧集的加载状态,判断是否读取完成一帧图像;
若是,则将读取完成的图像发送至预置数据库,并更新加载所述图像帧集的状态;
若不是,则继续加载所述图像帧集中的数据;
其中,所述图像存储***还可以具体用于:
接收所述数据存储指令;
停留预置延迟时间,读取所述图像帧集,调用petalinux内核接收所述图像帧集,将所述图像帧集存储于预置数据库中;
其中,所述图像的高速采集***包括检测模块,所述检测模块具体用于:
所述图像存储***读取所述数据库中图像帧集的第一数据总量,读取所述图像缓存处理***接收所述采集像素集的第二数据总量;
判断所述第一数据总量与所述第二数据总量是否一致;
若不一致,则将数据存在错误发送至预置管理端口处。
3.一种图像的高速采集设备,其特征在于,所述图像的高速采集设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述图像的高速采集设备执行如权利要求1所述的图像的高速采集方法。
4.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1所述的图像的高速采集方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011488096.2A CN112422835B (zh) | 2020-12-16 | 2020-12-16 | 图像的高速采集方法、***、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011488096.2A CN112422835B (zh) | 2020-12-16 | 2020-12-16 | 图像的高速采集方法、***、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112422835A CN112422835A (zh) | 2021-02-26 |
CN112422835B true CN112422835B (zh) | 2022-08-26 |
Family
ID=74775663
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011488096.2A Active CN112422835B (zh) | 2020-12-16 | 2020-12-16 | 图像的高速采集方法、***、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112422835B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114627571B (zh) * | 2022-03-18 | 2024-05-24 | 广州文远知行科技有限公司 | 一种数据上传方法、装置、交通工具及存储介质 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1901708A (zh) * | 2006-06-26 | 2007-01-24 | 华为技术有限公司 | 一种实现图像数据采集的装置、方法及芯片和手机 |
CN101097129A (zh) * | 2007-07-13 | 2008-01-02 | 重庆大学 | 用于高速位移测量的ccd数据采集与处理装置 |
JP2012004984A (ja) * | 2010-06-18 | 2012-01-05 | Sony Corp | 画像処理装置、画像処理方法、プログラム、及び電子装置 |
CN102638661A (zh) * | 2012-03-23 | 2012-08-15 | 南京理工大学 | 高速多通道ccd数据处理和传输*** |
CN103647913A (zh) * | 2013-12-24 | 2014-03-19 | 中国科学院半导体研究所 | 基于fpga的多通道高速图像数据采集和存储*** |
CN104125424A (zh) * | 2014-08-06 | 2014-10-29 | 中航华东光电(上海)有限公司 | 一种基于fpga的高速、可变帧视频显存设计方法 |
CN104717470A (zh) * | 2015-03-19 | 2015-06-17 | 天津大学 | 基于双路摄像头视频拼接的缓存与显示的装置与方法 |
CN106686323A (zh) * | 2016-11-08 | 2017-05-17 | 中国科学院西安光学精密机械研究所 | 一种高速cmos相机成像方法及*** |
CN206195934U (zh) * | 2016-11-08 | 2017-05-24 | 中国科学院西安光学精密机械研究所 | 一种高速cmos相机成像*** |
CN108737809A (zh) * | 2018-06-05 | 2018-11-02 | 电子科技大学 | 一种远程同步图像采集方法 |
CN110933333A (zh) * | 2019-12-06 | 2020-03-27 | 河海大学常州校区 | 一种基于fpga的图像采集、存储与显示*** |
CN111010524A (zh) * | 2019-11-15 | 2020-04-14 | 苏州浪潮智能科技有限公司 | 一种vga视频信号截屏装置及截屏方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8625005B2 (en) * | 2010-11-05 | 2014-01-07 | Raytheon Company | First-in-first-out (FIFO) buffered median scene non-uniformity correction method |
-
2020
- 2020-12-16 CN CN202011488096.2A patent/CN112422835B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1901708A (zh) * | 2006-06-26 | 2007-01-24 | 华为技术有限公司 | 一种实现图像数据采集的装置、方法及芯片和手机 |
CN101097129A (zh) * | 2007-07-13 | 2008-01-02 | 重庆大学 | 用于高速位移测量的ccd数据采集与处理装置 |
JP2012004984A (ja) * | 2010-06-18 | 2012-01-05 | Sony Corp | 画像処理装置、画像処理方法、プログラム、及び電子装置 |
CN102638661A (zh) * | 2012-03-23 | 2012-08-15 | 南京理工大学 | 高速多通道ccd数据处理和传输*** |
CN103647913A (zh) * | 2013-12-24 | 2014-03-19 | 中国科学院半导体研究所 | 基于fpga的多通道高速图像数据采集和存储*** |
CN104125424A (zh) * | 2014-08-06 | 2014-10-29 | 中航华东光电(上海)有限公司 | 一种基于fpga的高速、可变帧视频显存设计方法 |
CN104717470A (zh) * | 2015-03-19 | 2015-06-17 | 天津大学 | 基于双路摄像头视频拼接的缓存与显示的装置与方法 |
CN106686323A (zh) * | 2016-11-08 | 2017-05-17 | 中国科学院西安光学精密机械研究所 | 一种高速cmos相机成像方法及*** |
CN206195934U (zh) * | 2016-11-08 | 2017-05-24 | 中国科学院西安光学精密机械研究所 | 一种高速cmos相机成像*** |
CN108737809A (zh) * | 2018-06-05 | 2018-11-02 | 电子科技大学 | 一种远程同步图像采集方法 |
CN111010524A (zh) * | 2019-11-15 | 2020-04-14 | 苏州浪潮智能科技有限公司 | 一种vga视频信号截屏装置及截屏方法 |
CN110933333A (zh) * | 2019-12-06 | 2020-03-27 | 河海大学常州校区 | 一种基于fpga的图像采集、存储与显示*** |
Also Published As
Publication number | Publication date |
---|---|
CN112422835A (zh) | 2021-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20170289646A1 (en) | Multi-camera dataset assembly and management with high precision timestamp requirements | |
US9998684B2 (en) | Method and apparatus for virtual 3D model generation and navigation using opportunistically captured images | |
CN205792930U (zh) | 一种人脸抓拍机及应用该种人脸抓拍机的监控*** | |
CN103024432B (zh) | 对地可见光遥感卫星图像数据自动高效全覆盖测试方法 | |
KR101624821B1 (ko) | 단말기 미러를 동기화하기 위한 방법, 장치, 단말기 및 서버 | |
CN112422835B (zh) | 图像的高速采集方法、***、设备及存储介质 | |
CN111698530A (zh) | 视频传输方法、装置、设备及计算机可读存储介质 | |
CN101001375A (zh) | 一种图像采集的方法和装置 | |
CN103024453B (zh) | 非直接获取视频应用场合拼接视频同步播放方法及装置 | |
CN111314395A (zh) | 一种图像的传输方法及终端、存储介质 | |
WO2021096825A1 (en) | Sensor with low power synchronous readout | |
CN117135341B (zh) | 图像处理的方法及电子设备 | |
TW201743070A (zh) | 可靠性及效能分析系統 | |
CN114945072A (zh) | 双摄像头帧同步处理方法、装置、用户终端及存储介质 | |
US20200218700A1 (en) | Image synchronized storage method and image processing device | |
KR20180074030A (ko) | 이종의 다중 센서 데이터 취득 및 리시뮬레이션 시스템 및 방법 | |
CN117097881B (zh) | 一种图像处理模块的调试方法和装置 | |
CN113315913A (zh) | 图像传感器控制方法及相关产品 | |
CN110956600A (zh) | 信息融合方法、装置、电子设备及可读存储介质 | |
CN107491357B (zh) | 可靠性及效能分析*** | |
CN113519153B (zh) | 图像采集方法、装置、控制装置、计算机设备、可读存储介质、图像采集设备和远程驾驶*** | |
CN117319675B (zh) | 服务器管理控制芯片的视频压缩*** | |
CN116684537A (zh) | 一种多相机同步采集方法、***及介质 | |
CN107566784B (zh) | 图像处理方法 | |
CN115578208A (zh) | 理赔取证数据处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |