图像数据接收方法、图像采集设备和人工视网膜设备技术

技术编号:24015364 阅读:38 留言:0更新日期:2020-05-02 03:12
本申请涉及一种图像数据接收方法、图像采集设备和人工视网膜设备;所述方法包括在植入USB host接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;图像数据包为图像采集模块采集的并传输给USB微控制器的一帧图像数据;在检测到接收的当前帧图像的图像数据包为一帧图像数据时,按预设字节长度分段接收USB微控制器通过USB接口传输的下一帧图像的图像数据包,实现在定时器中断的情况下,按预设字节长度分批次来接收完整的图像数据包,从而解决STM32单片机不能驱动USB接口来接收图像数据,进而实现STM32单片机与CMOS感光镜头进行长距离分离。

Image data receiving method, image acquisition equipment and artificial retina equipment

【技术实现步骤摘要】
图像数据接收方法、图像采集设备和人工视网膜设备
本申请涉及图像采集
,特别是涉及一种图像数据接收方法、图像采集设备和人工视网膜设备。
技术介绍
随着摄像技术的不断发展,摄像头模块的应用越来越广泛,摄像头模块也越来越被要求小型化,例如,监控产品、人工视网膜产品等诸多产品上都会使用到摄像头,为了能够正常采集图像数据,会将摄像头连接在单片机上一起使用,目前,实现摄像头与单片机的连接的方式大概分为两种:一是单片机(例如,STM32系列单片机)上的DCMI(DataCenterManageabilityInterface,数据中心管理接口)接口连接DVP(DigitalVideoPort,数字视频端口)并口摄像头;二是在运行嵌入式Linux系统的ARM(AdvancedRISCMachine,进阶精简指令集机器)平台上连接摄像头,像该方式需要CPU(centralprocessingunit,中央处理器)、内存和存储器等模块的支撑,但是,在实现过程中,专利技术人发现传统技术中至少存在如下问题:传统STM32单片机无法通过USB(UniversalSerialBus,通用串行总线)接口驱动图像采集模块,从而导致无法实现图像采集模块与单片机分离应用。
技术实现思路
基于此,有必要针对传统STM32单片机无法通过USB接口驱动图像采集模块,从而导致无法实现图像采集模块与单片机分离应用的问题,提供一种图像数据接收方法、图像采集设备和人工视网膜设备。为了实现上述目的,本申请实施例提供了一种图像数据接收方法,包括以下步骤:在植入USBhost接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;图像数据包为图像采集模块采集的并传输给USB微控制器的一帧图像数据;在检测到接收的当前帧图像的图像数据包为一帧图像数据时,按预设字节长度分段接收USB微控制器通过USB接口传输的下一帧图像的图像数据包。在其中一个实施例中,按预设字节长度分段接收USB微控制器通过USB接口传输的下一帧图像的图像数据包的步骤之前,还包括步骤:依据接收到的当前帧图像的图像数据包判断是否切换图像采集模块的分辨率;若维持图像采集模块的分辨率,则启动接收下一帧图像的图像数据包;若切换图像采集模块的分辨率,则控制定时器暂停,并在完成切换图像采集模块的分辨率时,重新启动接收图像数据包。在其中一个实施例中,在控制定时器中断时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包的步骤中,包括步骤:在接收到当前帧图像的图像数据包中的当前段数据时,检测当前段数据的字节数是否等于预设字节长度;若当前段数据的字节数等于预设字节长度,则接收当前帧图像的图像数据包中的下一个段数据;若当前段数据的字节数大于或小于预设字节长度,则返回重新接收当前段数据,并传输错误次数累加1。在其中一个实施例中,还包括步骤:在检测到接收的当前帧图像的图像数据包不等于一帧图像数据时,检测传输错误次数是否大于预设次数;若传输错误次数小于或等于预设次数,则接收下一帧图像的图像数据包;若传输错误次数大于预设次数,则复位USB微控制器,并在USB微控制器复位完成时,重新启动接收图像数据包。在其中一个实施例中,还包括步骤:将接收到的当前帧图像的图像数据包进行缓冲保存。一种图像数据接收装置,包括:第一数据接收模块,用于在植入USBhost接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;图像数据包为图像采集模块采集的并传输给USB微控制器的一帧图像数据;第二数据接收模块,用于在检测到接收的当前帧图像的图像数据包为一帧图像数据时,按预设字节长度分段接收USB微控制器通过USB接口传输的下一帧图像的图像数据包。一种图像采集设备,包括STM32单片机、USB微控制器以及图像采集模块;USB微控制器通过USB接口连接STM32单片机;USB微控制器分别通过DVP并口和IIC接口连接图像采集模块其中,USB微控制器用于接收图像采集模块采集的并传输的各帧图像的图像数据包;STM32单片机用于在植入USBhost接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;STM32单片机还用于在检测到接收的当前帧图像的图像数据包为一帧图像数据时,按预设字节长度分段接收USB微控制器通过USB接口传输的下一帧图像的图像数据包。在其中一个实施例中,还包括连接STM32单片机的显示器。在其中一个实施例中,USB微控制器为CY7C68013A型USB微控制器;图像采集模块为OV7725、OV5640或MT9M001型图像采集模块。一种人工视网膜设备,包括镜框,以及上述图像采集设备;图像采集设备的图像采集模块安装在所述镜框上。上述技术方案中的一个技术方案具有如下优点和有益效果:本申请各实施例提供的图像数据接收方法通过以下步骤:在植入USBhost接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;图像数据包为图像采集模块采集的并传输给USB微控制器的一帧图像数据;在检测到接收的当前帧图像的图像数据包为一帧图像数据时,按预设字节长度分段接收USB微控制器通过USB接口传输的下一帧图像的图像数据包,STM32单片机实现在定时器中断的情况下,按预设字节长度分批次来接收完整的图像数据包,从而解决STM32单片机不能驱动USB接口来接收CMOS感光镜头传输的图像数据,进而实现将STM32单片机与CMOS感光镜头进行长距离分离。附图说明图1为一个实施例中本申请图像数据接收方法的流程示意图;图2为一个实施例中各段数据验证检测步骤的流程示意图;图3为一个实施例中各帧图像的图像数据包验证检测步骤的流程示意图;图4为一个实施例中切换分辨率步骤的流程示意图;图5为一个实施例中本申请图像采集设备的结构示意图;图6为一个实施例中本申请图人工视网膜设备的结构示意图。具体实施方式为了便于理解本申请,下面将参照相关附图对本申请进行更全面的描述。附图中给出了本申请的首选实施例。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本申请的公开内容更加透彻全面。需要说明的是,当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件并与之结合为一体,或者可能同时存在居中元件。本文所使用的术语“安装”以及类似的表述只是为了说明的目的。除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中在本申请的本文档来自技高网
...

【技术保护点】
1.一种图像数据接收方法,其特征在于,包括以下步骤:/n在植入USB host接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;所述图像数据包为图像采集模块采集的并传输给所述USB微控制器的一帧图像数据;/n在检测到接收的所述当前帧图像的图像数据包为一帧图像数据时,按所述预设字节长度分段接收所述USB微控制器通过所述USB接口传输的下一帧图像的图像数据包。/n

【技术特征摘要】
1.一种图像数据接收方法,其特征在于,包括以下步骤:
在植入USBhost接口驱动程序、且定时器中断发生时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包;所述图像数据包为图像采集模块采集的并传输给所述USB微控制器的一帧图像数据;
在检测到接收的所述当前帧图像的图像数据包为一帧图像数据时,按所述预设字节长度分段接收所述USB微控制器通过所述USB接口传输的下一帧图像的图像数据包。


2.根据权利要求1所述的图像数据接收方法,其特征在于,按所述预设字节长度分段接收所述USB微控制器通过所述USB接口传输的下一帧图像的图像数据包的步骤之前,还包括步骤:
依据接收到的所述当前帧图像的图像数据包判断是否切换所述图像采集模块的分辨率;
若维持所述图像采集模块的分辨率,则启动接收所述下一帧图像的图像数据包;
若切换所述图像采集模块的分辨率,则控制定时器暂停,并在完成切换所述图像采集模块的分辨率时,重新启动接收图像数据包。


3.根据权利要求1所述的图像数据接收方法,其特征在于,在控制定时器中断时,按预设字节长度分段接收USB微控制器通过USB接口传输的当前帧图像的图像数据包的步骤中,包括步骤:
在接收到所述当前帧图像的图像数据包中的当前段数据时,检测所述当前段数据的字节数是否等于所述预设字节长度;
若所述当前段数据的字节数等于所述预设字节长度,则接收所述当前帧图像的图像数据包中的下一个段数据;
若所述当前段数据的字节数大于或小于所述预设字节长度,则返回重新接收所述当前段数据,并传输错误次数累加1。


4.根据权利要求3所述的图像数据接收方法,其特征在于,还包括步骤:
在检测到接收的所述当前帧图像的图像数据包不等于一帧图像数据时,检测所述传输错误次数是否大于预设次数;
若所述传输错误次数小于或等于所述预设次数,则接收所述下一帧图像的图像数据包;
若所述传输错误次数大于所述预设次数,则复位所述USB微控制器,并在所述USB微控制器复位完成时,重新启动接收图像数据包。...

【专利技术属性】
技术研发人员:贺传敏梁业兴
申请(专利权)人:深圳市中科先见医疗科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1