CN112148529A - 数据传输方法、装置、相机、计算设备及存储介质 - Google Patents
数据传输方法、装置、相机、计算设备及存储介质 Download PDFInfo
- Publication number
- CN112148529A CN112148529A CN202011016974.0A CN202011016974A CN112148529A CN 112148529 A CN112148529 A CN 112148529A CN 202011016974 A CN202011016974 A CN 202011016974A CN 112148529 A CN112148529 A CN 112148529A
- Authority
- CN
- China
- Prior art keywords
- image
- camera
- transmission
- endpoint
- usb
- 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.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 298
- 238000000034 method Methods 0.000 title claims abstract description 88
- 230000002159 abnormal effect Effects 0.000 claims abstract description 77
- 238000012546 transfer Methods 0.000 claims description 45
- 230000005856 abnormality Effects 0.000 claims description 44
- 238000012544 monitoring process Methods 0.000 claims description 13
- 238000001514 detection method Methods 0.000 claims description 11
- 230000004044 response Effects 0.000 claims description 10
- 238000012545 processing Methods 0.000 claims description 9
- 238000011084 recovery Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 8
- 230000003068 static effect Effects 0.000 description 4
- 230000005611 electricity Effects 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 2
- 230000000740 bleeding effect Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000000725 suspension Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1443—Transmit or communication errors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
- H04N5/765—Interface circuits between an apparatus for recording and another apparatus
- H04N5/77—Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Studio Devices (AREA)
Abstract
本申请提出了数据传输方法、装置、相机、计算设备及存储介质。其中,一种相机的数据传输方法,包括:确定在第一预定时长内异常事件的次数是否达到第一次数阈值;在第一预定时长内异常事件的次数达到第一次数阈值时,降低相机的USB模块的传输带宽;在降低相机的USB模块的传输带宽后,判断未出现异常事件的持续时间是否达到第二预定时长;在未出现异常事件的持续时间达到第二预定时长时,将所述USB模块的传输带宽恢复至原始的传输带宽。
Description
技术领域
本申请涉及通信技术领域,特别涉及数据传输方法、装置、相机、计算设备及存储介质。
背景技术
在一些应用场景中,相机可以通过USB方式向上位机传输图像。在传输图像过程中,相机的USB链路可能会受到高压静电干扰。高压静电干扰可以引起相机传输数据错乱。大量错乱数据会导致相机与上位机工作异常。特别是,相机会出现停流、卡死等问题。
因此,如何提高相机对高压静电的抗干扰能力是需要解决的技术问题。
发明内容
本申请提出了数据传输方法、装置、相机、计算设备及存储介质,能够提高对高压静电的抗干扰能力。
根据本申请一个方面,提供一种相机的数据传输方法,包括:
确定在第一预定时长内异常事件的次数是否达到第一次数阈值;
在第一预定时长内异常事件的次数达到第一次数阈值时,降低相机的USB模块的传输带宽;
在降低相机的USB模块的传输带宽后,判断未出现异常事件的持续时间是否达到第二预定时长;
在未出现异常事件的持续时间达到第二预定时长时,将所述USB模块的传输带宽恢复至原始的传输带宽。
在一些实施例中,所述降低所述USB模块的传输带宽,包括:
确定USB模块的降低后的传输带宽;
根据降低后的传输带宽,确定USB模块的图像传输帧率;
所述将所述USB模块的传输带宽恢复至原始的传输带宽,包括:
根据原始的传输带宽,确定USB模块的图像传输帧率。
在一些实施例中,上述方法进一步包括:
在USB模块的图像传输端点向计算设备输出图像时,检测USB模块是否出现图像传输异常;
在检测到图像传输异常时,暂停图像传输端点的图像输出;
检测是否接收到所述计算设备对所述图像传输端点的复位指令;
响应于接收到所述复位指令,复位图像传输端点;
检测是否接收到来自所述计算设备的图像传输指令;
在接收到图像传输指令时,由已复位的图像传输端点输出图像。
在一些实施例中,所述检测是否出现图像传输异常,包括:检测是否出现USB异常事件,在检测到USB异常事件时确定出现图像传输异常,其中,USB异常事件包括:端点重启的事件和计算设备主动停止批量传输的事件;或者检测在第三预定时长内出现的USB异常事件的次数是否达到第二次数阈值,在第三预定时长内出现的USB异常事件的次数达到第二次数阈值时确定出现图像传输异常。
在一些实施例中,在检测到图像传输异常时,所述数据传输方法进一步包括:向计算设备发送表示出现图像传输异常的第一通知消息;
指示图像传感器停止出流,复位图像传感器的出流状态;
向计算设备发送表示图像传输端点处于暂停状态的第二通知消息。
在一些实施例中,上述数据传输方法进一步包括:响应于接收到所述复位指令,清空缓冲区。缓冲区用于存放供图像传输端点传输的图像。
根据本申请一个方面,提高一种计算设备的数据传输方法,包括:
在接收相机输出的图像时,监测来自所述相机的图像是否出现数据异常;
在监测到出现数据异常时,获取所述相机的USB模块的图像传输端点的状态;
在所述图像传输端点的状态表示图像传输端点处于暂停状态时,向相机发送表示复位图像传输端点的复位指令,以便所述相机复位图像传输端点;
向相机发送图像传输指令,以便接收相机输出的图像。
根据本申请一个方面,提高一种相机的数据传输装置,包括:
检测单元,统计相机的异常事件的次数,所述异常事件包括:USB异常事件和USB链路恢复事件;
控制单元,确定在第一预定时长内异常事件的次数是否达到第一次数阈值;在第一预定时长内异常事件的次数达到第一次数阈值时,降低相机的USB模块的传输带宽;以及在降低相机的USB模块的传输带宽后,判断未出现异常事件的持续时间是否达到第二预定时长;在未出现异常事件的持续时间达到第二预定时长时,将所述USB模块的传输带宽恢复至原始的传输带宽。
根据本申请一个方面,提高一种计算设备的数据传输装置,包括:
监测单元,在计算设备接收相机输出的图像时,监测来自所述相机的图像是否出现数据异常;
控制单元,在监测到出现数据异常时,获取所述相机的USB模块的图像传输端点的状态;
其中,在所述图像传输端点的状态表示图像传输端点处于暂停状态时,控制单元向相机发送复位图像传输端点的复位指令,以便所述相机复位USB模块的图像传输端点;
控制单元还用于向相机发送图像传输指令,以便计算设备重新开始接收相机输出的图像。
根据本申请一个方面,提高一种相机,包括:
图像传感器,用于采集图像数据;
图像处理器,用于对所述图像数据进行处理,并输出经过处理的图像;
USB模块;
中央处理器;
存储器;
程序,存储在该存储器中并被配置为由所述中央处理器执行,所述程序包括用于执行根据本申请的数据传输方法的指令。
根据本申请一个方面,提高一种计算设备,其特征在于,包括:
存储器;
处理器;
程序,存储在该存储器中并被配置为由所述处理器执行,所述程序包括用于执行数据传输方法的指令。
根据本申请一个方面,提高一种存储介质,存储有程序,所述程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据本申请的数据传输方法。
综上,根据本申请的数据传输方案,通过监测相机的异常事件,能够监测相机是否出现严重静电干扰。这样,数据传输方案能够在严重静电干扰(即在第一预定时长内异常事件的次数达到第一次数阈值)时,降低传输带宽。通过降低传输带宽,数据传输方案能够避免待传输数据的积压,从而避免相机出现卡死的情况。需要说明的是,在面对静电干扰时,相机容易出现数据传输错误。假如相机未采用数据传输方案中降低传输带宽的方式,由于数据传输错误而造成数据重传,相机容易出现待传输数据的积压,进而引起相机卡死情况出现。因此,通过降低传输带宽,数据传输方案能够增加USB链路冗余性,从而防止静电干扰引起的相机卡死的情况出现,即能够提高相机的抗静电干扰能力。换言之,在出现严重静电干扰时,数据传输方案通过降低传输带宽,增加了USB链路冗余性,可以使得相机正常传输图像。另外,在第一预定时长内异常事件的次数未达到第一次数阈值(即没有静电干扰或者静电干扰不严重)时,数据传输方案不需要降低传输带宽。另外,在相机的图像传输恢复正常(未出现异常事件的持续时间达到第二预定时长)时,本申请的数据传输方案能够将传输带宽恢复为原始的传输带宽。
附图说明
图1示出了根据本申请一些实施例的应用场景的示意图;
图2示出了根据本申请一些实施例的相机的数据传输方法200的流程图;
图3示出了根据本申请一些实施例的相机的数据传输方法300的流程图;
图4示出了根据本申请一些实施例的相机的数据传输方法400的流程图;
图5示出了根据本申请一些实施例的计算设备的数据传输方法500的示意图;
图6示出了根据本申请一些实施例的计算设备的数据传输方法600的示意图;
图7示出了根据本申请一些实施例的相机120的示意图;
图8示出了根据本申请一些实施例的数据传输装置800的示意图;
图9示出了根据本申请一些实施例的数据传输装置900的示意图;
图10示出了根据本申请一些实施例的计算设备的示意图。
具体实施方式
为使本申请的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本申请进一步详细说明。
在一些应用场景中,相机可以与上位机通讯,并输出图像。在受到高压静电等干扰时,相机容易出现数据发送异常以及待传输数据的积压,进而进入卡死状态。
图1示出了根据本申请一些实施例的应用场景的示意图。
如图1所示,应用场景可以包括计算设备110和相机120。
计算设备110可以通过USB方式与相机120进行通信。相机120例如可以是民用相机或者工业相机。计算设备110例如可以是个人计算机、可编程逻辑控制器等设备。计算设备110作为上位机(也可以称为主机),可以接收相机120输出的图像。
图2示出了根据本申请一些实施例的相机的数据传输方法200的流程图。方法200例如可以由相机120执行。
如图2所示,在步骤S201中,统计相机的异常事件的次数。这里,异常事件的类型例如可以包括:USB异常事件和USB链路恢复事件等。其中,USB异常事件例如可以包括:端点重启的事件和计算设备主动停止批量传输的事件。USB链路恢复事件为:USB模块生成的表示数据链路恢复正常的通知信息。
在步骤S202中,确定在第一预定时长内异常事件的次数是否达到第一次数阈值。其中,第一预定时长例如为5秒。第一次数阈值例如为2次。在步骤S202确定第一预定时长内异常事件的次数未达到第一次数阈值时,方法200继续执行步骤S201。
在步骤S202确定第一预定时长内异常事件的次数达到第一次数阈值时,方法200可以执行步骤S203,降低USB模块的传输带宽。例如,步骤S203可以确定USB模块的降低后的传输带宽。降低后的传输带宽低于原始的传输带宽。这里,原始的传输带宽是指USB模块默认的传输带宽,即USB模块对图像数据的传输速率的上限。根据降低后的传输带宽,步骤S203可以确定USB模块的图像传输帧率。这里,图像传输帧率与传输带宽成正比。
在步骤S204中,在降低相机的USB模块的传输带宽后,判断未出现异常事件的持续时间是否达到第二预定时长。第二预定时长例如为6秒。在确定未出现异常事件的持续时间未达到第二预定时长时,相机120继续保持降低后的传输带宽。
在步骤S204确定未出现异常事件的持续时间达到第二预定时长时,方法200可以执行步骤S205,将USB模块的传输带宽恢复至原始的传输带宽。原始的传输带宽为相机未出现图像传输异常时的正常传输带宽。例如,步骤S205根据原始的传输带宽,确定USB模块的图像传输帧率。
综上,根据本申请的方法200通过监测相机的异常事件,能够监测相机是否出现严重静电干扰。这样,方法200能够在严重静电干扰(即在第一预定时长内异常事件的次数达到第一次数阈值)时,降低传输带宽。通过降低传输带宽,方法200能够避免待传输数据的积压从而避免相机出现卡死的情况。需要说明的是,在面对静电干扰时,相机容易出现数据传输错误。假如相机未采用方法200中降低传输带宽的方式,由于数据传输错误而造成数据重传,相机容易出现待传输数据的积压,进而引起相机卡死情况出现。因此,通过降低传输带宽,方法200能够增加USB链路冗余性,从而防止静电干扰引起的相机卡死的情况出现,即能够提高相机的抗静电干扰能力。换言之,在出现严重静电干扰时,方法200通过降低传输带宽,增加了USB链路冗余性,可以使得相机正常传输图像。另外,在第一预定时长内异常事件的次数未达到第一次数阈值(即没有静电干扰或者静电干扰不严重)时,方法200不需要降低传输带宽。另外,在相机的图像传输恢复正常(未出现异常事件的持续时间达到第二预定时长)时,方法200能够将传输带宽恢复为原始的传输带宽。
在一些应用场景中,在进入卡死状态后,相机无法执行指令,也无法自动复位,需要人工进行重启。而重启会导致相机与上位机的通讯断开,无法进行图像传输,直到计算设备根据用户输入与相机重新建立通信连接。
为此,本申请还提出了一种软件抗静电干扰方案,能够在相机受到高压静电干扰时,实现自动复位机制,从而防止相机出现卡死的情况,进而提高相机的抗静电干扰能力。下面结合图3对根据本申请的抗静电干扰方案进行说明。
图3示出了根据本申请一些实施例的相机的数据传输方法300的流程图。方法300例如可以由相机120执行。
如图3所示,在步骤S301中,由相机的USB模块的图像传输端点向计算设备输出图像。USB模块也可以称为USB芯片。USB模块可以包括多个端点,每个端点可以认为是一个独立的数据传输通道。USB模块的端点除了包括图像传输端点,还包括指令传输等端点。图像传输端点也可以称为流端点。
另外,在执行步骤S301期间,方法300还可以执行步骤S302。在步骤S302中,检测USB模块是否出现图像传输异常。这里,相机受到静电干扰时,USB模块会出现图像传输异常的情况。步骤S302通过检测是否出现图像传输异常,可以确定相机是否受到了静电干扰。
在步骤S302未检测到图像传输异常时,方法300可以继续执行步骤S301。
在步骤S302检测到图像传输异常时,方法300可以执行步骤S303,暂停图像传输端点的图像输出。
在步骤S304中,检测是否接收到计算设备对USB模块的图像传输端点的复位指令。这里,复位指令例如可以包括图像传输端点的端点标识。
在步骤S305中,响应于接收到复位指令,复位图像传输端点。
在步骤S306中,检测是否接收到来自计算设备的图像传输指令。在步骤S306接收到图像传输指令时,相机120可以执行由已复位的图像传输端点输出图像,即重新开始执行步骤S301。
综上,根据本申请的方法300通过检测是否出现图像传输异常,并且图像传输异常时暂停图像输出,从而能够避免相机在图像传输异常时出现卡死的情况。在此基础上,方法300可以根据复位指令而实现相机的端点的自动复位,并重新开始正常输出图像。简言之,方法300通过自动控制图像输出的暂停和复位,能够避免静电干扰引起的卡死问题,进而能够避免卡死状态引起的需要重启相机的麻烦和提高了抗静电干扰能力。
另外,方法300通过响应于复位指令而复位USB模块的图像传输端点,可以避免计算设备数据传输混乱。具体而言,计算设备按照帧号从相机获取与帧号对应的图像帧。如果相机在收到复位指令之前对图像传输端点进行复位,则容易出现多种数据传输混乱的情况。
第一种情况是,计算设备110按照相机复位图像传输端点之前采集的图像的旧帧号进行图像请求,而相机按照图像传输端点复位之后的新帧号发送图像。编号相同的旧帧号与新帧号对应不同的图像帧。因此,计算设备获取的图像出现帧号混乱。
第二情况是,计算设备110采集的图像帧出现像素缺失。例如,计算设备110已获取相机120在复位图像端点之前采集的图像帧A的一部分像素点,而在图像传输端点复位后无法从相机获取图像帧A的另一部分像素点。
第三种情况是,计算设备采集的图像帧出现切屏现象。例如,计算设备110已获取相机在复位图像端点之前采集的图像帧B的一部分像素点。图像帧B的帧号为10。在图像传输端点复位后,相机120采集的帧号为10的图像帧C与图像帧B不同。计算设备110继续请求帧号10的像素点,而获取到图像帧C的像素点。在此基础上,计算设备110得到的帧号10的图像帧为图像帧B的部分像素点和图像帧C的部分像素点拼接成的一个图像帧。该图像帧的显示画面会出现切屏现象。
在一些实施例中,为了检测是否出现图像传输异常,步骤S302可以检测是否出现USB异常事件。其中,USB异常事件例如可以包括:端点重启的事件和计算设备主动停止批量传输的事件。这里,USB异常事件由相机的USB模块生成。端点重启的事件为:用于传输图像的USB端点等待重启的通知信息。计算设备主动停止批量传输的事件为:当USB模块接收到计算设备停止批量传输指令后,生成的表示停止批量传输的通知信息。USB模块可以将USB异常事件通知到相机的应用软件。这里,应用软件为执行方法300的软件。例如,步骤S302可以在检测到USB异常事件时确定出现图像传输异常。又例如,步骤S302可以检测在第三预定时长内出现的USB异常事件的次数是否达到第二次数阈值。第三预定时长例如为2秒,第二次数阈值例如为3次。在第三预定时长内出现的USB异常事件的次数达到第二次数阈值时,步骤S302可以确定出现图像传输异常。
在一些实施例中,步骤S303中暂停图像传输端点的图像输出,包括:暂停图像传输端点从缓冲区取图像和暂停向计算设备发送图像。这样,图像传输端点处于暂停状态,能够避免相机120出现由图像传输积压导致的相机卡死。
图4示出了根据本申请一些实施例的相机的数据传输方法400的流程图。方法400例如可以由相机120执行。
如图4所示,在步骤S401中,由相机的USB模块的图像传输端点向计算设备输出图像。
在步骤S402中,检测是否出现USB异常事件。
在步骤S402未检测到USB异常事件时,方法400可以继续执行步骤S401。
在步骤S402检测到USB异常事件时,方法400可以执行步骤S403、S404和S405。
在步骤S403中,向计算设备发送表示出现图像传输异常的第一通知消息。这样,计算设备110可以根据第一通知消息,确定来自相机的图像出现数据异常,进而即时清除计算设备110已接收到的异常数据。这里,步骤S403例如可以通过指令传输端点传输第一通知消息。
在步骤S404中,暂停(stall)USB模块的图像传输端点的图像输出。
在步骤S405中,指示图像传感器停止出流,复位图像传感器的出流状态。指示图像传感器停止出流为:指示图像传感器停止采集图像帧。复位图像传感器的出流状态例如可以包括:清空图像传感器的图像缓存数据和复位出图控制标志位。
在图像传输端点处于暂停状态后,方法400可以执行步骤S406中,向计算设备发送表示图像传输端点处于暂停状态的第二通知消息。这样,计算设备可以响应于第二通知消息,向相机120发送对图像传输端点的复位指令。在步骤S407中,检测是否接收到计算设备对USB模块的图像传输端点的复位指令。
在步骤S407检测到复位指令时,方法400可以执行步骤S408,复位USB模块的图像传输端点,并清空缓冲区。缓冲区用于存放供图像传输端点传输的图像。
在步骤S409中,检测是否接收到来自计算设备的图像传输指令。在步骤S409检测到图像传输指令时,方法400可以执行由已复位的USB模块的图像传输端点输出图像,即重新开始执行步骤S401。
综上,根据本申请的数据传输方法400,通过向计算设备发送第一通知消息,能够使得计算设备确定数据异常,并即时清除异常数据。另外,数据传输方法400,通过向计算设备发送第二通知消息,以便计算设备确定图像传输端点处于暂停状态后发送复位指令。在此基础上,数据传输方法400,可以使得计算设备针对在图像传输端点复位后相机新采集的图像发送图像传输指令和相机返回新采集的图像,从而避免计算设备数据传输混乱。
图5示出了根据本申请一些实施例的计算设备的数据传输方法500的示意图。方法500例如可以由计算设备110执行。
如图5所示,在步骤S501中,接收相机输出的图像。
在步骤S502中,监测来自相机的图像是否出现数据异常。例如,步骤S502监测到来自相机的图像出现大量乱码时,确定出现数据异常。又例如,计算设备110可以响应于接收到表示出现图像传输异常的第一通知消息,确定出现数据异常。
在步骤S502监测到出现数据异常时,方法500可以执行步骤S503,获取相机的USB模块的图像传输端点的状态。例如,计算设备110可以接收表示图像传输端点处于暂停状态的第二通知消息。
在步骤S503获取的端点状态表示USB模块的图像传输端点处于暂停状态时,方法500可以执行步骤S504,向相机发送复位USB模块的图像传输端点的复位指令,以便相机复位USB模块的图像传输端点。
在步骤S505中,向相机发送图像传输指令,以便接收相机输出的图像。这里,在发送复位指令后,相机的图像传输端点会进行复位。因此,步骤S505可以针对在图像传输端点复位后相机新采集的图像发送图像传输指令,以便接收新采集的图像。
综上,根据本申请实施例的方法500可以监测与相机的数据传输是否发生异常,并检测相机的USB模块的图像传输端点的状态,并在端点处于暂停状态时指示相机进行端点复位。因此,方法500可以自动化检测数据链路的传输状态,并配合相机的复位工作,从而避免相机出现卡死的情况,进而能够避免卡死状态引起的需要重启相机的麻烦和提高了相机的抗静电干扰能力。另外,方法500通过发送复位指令,可以使得图像传输端点进行复位,能够针对图像传输端点复位后相机新采集的图像发送图像传输指令,以及接收新采集的图像。这样,方法500能够避免数据传输混乱。
图6示出了根据本申请一些实施例的计算设备的数据传输方法600的示意图。方法600例如可以由计算设备110执行。
如图6所示,在步骤S601中,接收相机输出的图像。
在步骤S602中,监测来自相机的图像是否出现数据异常。例如,步骤S602监测到来自相机的图像出现大量乱码时,确定出现数据异常。又例如,计算设备110可以响应于接收到表示出现图像传输异常的第一通知消息,确定出现数据异常。
在步骤S602监测到出现数据异常时,方法600可以执行步骤S603和S604。
在步骤S603中,删除出现数据异常的图像。这里,数据异常的图像例如为:计算设备已接收部分,但未完整接收的图像帧。这样,计算设备110可以即时清除异常的图像,以便节省存储空间。
在步骤S604中,获取相机的USB模块的图像传输端点的状态。
在步骤S604获取的端点状态表示USB模块的图像传输端点处于暂停状态时,方法600可以执行步骤S605,向相机发送复位USB模块的图像传输端点的复位指令,以便相机复位USB模块的图像传输端点。
在步骤S606中,向相机发送图像传输指令,以便接收相机输出的图像。
综上,根据本申请实施例的方法600可以监测与相机的数据传输是否发生异常,并检测相机的USB模块的图像传输端点的状态,并端点处于暂停状态时指示相机进行端点复位。因此,方法600可以自动化检测数据链路的传输状态,并配合相机的复位工作,从而避免相机出现卡死的情况,进而能够避免卡死状态引起的需要重启相机的麻烦和提高了抗静电干扰能力。
图7示出了根据本申请一些实施例的相机120的示意图。
如图7所示,相机700可以包括:图像传感器701、图像处理器702、USB模块703、存储器704、中央处理器705。其中,存储器703可以存储中央处理器705执行的指令集。例如,存储器703可以包括应用706。图像传感器701用于采集图像数据。
图像信号处理器702用于将图像数据进行处理,以输出经过处理的图像。
USB模块703可以包括多个端点,例如图像传输端点707和指令传输端点708。图像传输端点707可以用于图像传输。指令传输端点708可以用于指令消息的传输。
应用706例如可以执行方法200、300和400。
图8示出了根据本申请一些实施例的数据传输装置800的示意图。装置800例如可以部署在相机120中。
如图8所示,装置800可以包括:检测单元801和控制单元802。
检测单元801可以统计相机的异常事件的次数。异常事件包括:USB异常事件和USB链路恢复事件。
控制单元802可以确定在第一预定时长内异常事件的次数是否达到第一次数阈值。在第一预定时长内异常事件的次数达到第一次数阈值时,控制单元802可以降低相机的USB模块的传输带宽。在降低相机的USB模块的传输带宽后,控制单元802还可以判断未出现异常事件的持续时间是否达到第二预定时长。在未出现异常事件的持续时间达到第二预定时长时,控制单元802将USB模块的传输带宽恢复至原始的传输带宽。
综上,根据本申请的数据传输装置800通过监测相机的异常事件,通过监测相机的异常事件,能够监测相机是否出现严重静电干扰。这样,数据传输装置800能够在严重静电干扰(即在第一预定时长内异常事件的次数达到第一次数阈值)时,降低传输带宽。通过降低传输带宽,数据传输装置800能够避免待传输数据的积压从而避免相机出现卡死的情况。需要说明的是,在面对静电干扰时,相机容易出现数据传输错误。假如相机未采用数据传输装置800中降低传输带宽的方式,由于数据传输错误而造成数据重传,相机容易出现待传输数据的积压,进而引起相机卡死情况出现。因此,通过降低传输带宽,数据传输装置800能够增加USB链路冗余性,从而防止静电干扰引起的相机卡死的情况出现,即能够提高相机的抗静电干扰能力。换言之,在出现严重静电干扰时,数据传输装置800通过降低传输带宽,增加了USB链路冗余性,可以使得相机正常传输图像。另外,在第一预定时长内异常事件的次数未达到第一次数阈值(即没有静电干扰或者静电干扰不严重)时,数据传输装置800不需要降低传输带宽。另外,在相机的图像传输恢复正常(未出现异常事件的持续时间达到第二预定时长)时,数据传输装置800能够将传输带宽恢复为原始的传输带宽。
在一些实施例中,检测单元801还可以在USB模块的图像传输端点向计算设备输出图像时,检测USB模块是否出现图像传输异常。
控制单元802还可以在检测单元检测到图像传输异常时,暂停图像传输端点的图像输出。
另外,检测单元801还用于检测是否接收到计算设备对所述图像传输端点的复位指令。
响应于检测单元801接收到所述复位指令,控制单元802可以复位图像传输端点。
检测单元801还用于检测是否接收到来自计算设备的图像传输指令。在检测单元检测到图像传输指令时,控制单元802通过已复位的图像传输端点输出图像。数据传输装置800更具体的实施方式与方法200、300和400类似,这里不再赘述。
综上,根据本申请的数据传输装置800还可以通过检测是否出现图像传输异常,并且图像传输异常时暂停图像输出,从而能够避免相机在图像传输异常时出现卡死的情况。在此基础上,数据传输装置800可以根据复位指令而实现相机的自动复位,并重新开始正常输出图像。简言之,数据传输装置800通过自动控制图像输出的暂停和复位,能够避免静电干扰引起的卡死问题,进而能够避免卡死状态引起的需要重启相机的麻烦和提高了抗静电干扰能力。
图9示出了根据本申请一些实施例的数据传输装置900的示意图。装置900例如可以部署在计算设备110中。
如图9所示,数据传输装置900可以包括:监测单元901和控制单元902。
监测单元901,在计算设备接收相机输出的图像时,监测来自所述相机的图像是否出现数据异常。
控制单元902,在监测到出现数据异常时,获取相机的图像传输端点的状态。
在图像传输端点的状态表示图像传输端点处于暂停状态时,控制单元902向相机发送复位图像传输端点的复位指令,以便相机复位USB模块的图像传输端点。控制单元902还用于向相机发送图像传输指令,以便计算设备接收相机输出的图像。数据传输装置900更具体的实施方式与方法500类似,这里不再赘述。
综上,根据本申请实施例的数据传输装置900可以监测与相机的数据传输是否发生异常,并检测相机的USB模块的图像传输端点的状态,并端点处于暂停状态时指示相机进行端点复位。因此,数据传输装置900可以自动化检测数据链路的传输状态,并配合相机的复位工作,从而避免相机出现卡死的情况,进而能够避免卡死状态引起的需要重启相机的麻烦和提高了抗静电干扰能力。另外,数据传输装置900通过发送复位指令,可以使得图像传输端点会进行复位,能够针对图像传输端点复位后相机新采集的图像发送图像传输指令,以及接收新采集的图像。这样,数据传输装置900能够避免数据传输混乱。
图10示出了根据本申请一些实施例的计算设备的示意图。如图10所示,该计算设备包括一个或者多个处理器(CPU)1002、通信模块1004、存储器1006、用户接口1010,以及用于互联这些组件的通信总线1008。
处理器1002可通过通信模块1004接收和发送数据以实现网络通信和/或本地通信。
用户接口1010包括一个或多个输出设备1012,其包括一个或多个扬声器和/或一个或多个可视化显示器。用户接口1010也包括一个或多个输入设备1014。用户接口1010例如可以接收遥控器的指令,但不限于此。
存储器1006可以是高速随机存取存储器,诸如DRAM、SRAM、DDR RAM、或其他随机存取固态存储设备;或者非易失性存储器,诸如一个或多个磁盘存储设备、光盘存储设备、闪存设备,或其他非易失性固态存储设备。
存储器1006存储处理器1002可执行的指令集,包括:
操作***1016,包括用于处理各种基本***服务和用于执行硬件相关任务的程序;
应用1018,包括用于实现上述的数据传输方法各种程序。这种程序能够实现上述各实例中的处理流程,比如可以包括数据传输方法500或600。
另外,本申请的每一个实施例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。
因此本申请还公开了一种非易失性存储介质,其中存储有程序。该程序包括指令,所述指令当由处理器执行时,使得计算设备执行根据本申请的数据传输方法。
另外,本申请所述的方法步骤除了可以用数据处理程序来实现,还可以由硬件来实现,例如,可以由逻辑门、开关、专用集成电路(ASIC)、可编程逻辑控制器和嵌微控制器等来实现。因此这种可以实现本申请所述方法的硬件也可以构成本申请。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (12)
1.一种相机的数据传输方法,其特征在于,包括:
统计相机的异常事件的次数,所述异常事件包括:USB异常事件和USB链路恢复事件;
确定在第一预定时长内异常事件的次数是否达到第一次数阈值;
在第一预定时长内异常事件的次数达到第一次数阈值时,降低相机的USB模块的传输带宽;
在降低相机的USB模块的传输带宽后,判断未出现异常事件的持续时间是否达到第二预定时长;
在未出现异常事件的持续时间达到第二预定时长时,将所述USB模块的传输带宽恢复至原始的传输带宽。
2.如权利要求1所述的数据传输方法,其特征在于,所述降低所述USB模块的传输带宽,包括:
确定USB模块的降低后的传输带宽;
根据降低后的传输带宽,确定USB模块的图像传输帧率;
所述将所述USB模块的传输带宽恢复至原始的传输带宽,包括:
根据原始的传输带宽,确定USB模块的图像传输帧率。
3.如权利要求1所述的数据传输方法,其特征在于,进一步包括:
在所述USB模块的图像传输端点向计算设备输出图像时,检测USB模块是否出现图像传输异常;
在检测到图像传输异常时,暂停图像传输端点的图像输出;
检测是否接收到所述计算设备对所述USB模块的图像传输端点的复位指令;
响应于接收到所述复位指令,复位图像传输端点;
检测是否接收到来自所述计算设备的图像传输指令;
在接收到图像传输指令时,由已复位的图像传输端点输出图像。
4.如权利要求3所述的数据传输方法,其特征在于,所述检测是否出现图像传输异常,包括:
检测是否出现USB异常事件,在检测到USB异常事件时确定出现图像传输异常,其中,USB异常事件包括:端点重启的事件和计算设备主动停止批量传输的事件;或者
检测在第三预定时长内出现的USB异常事件的次数是否达到第二次数阈值,在第三预定时长内出现的USB异常事件的次数达到第二次数阈值时,确定出现图像传输异常。
5.如权利要求3所述的数据传输方法,其特征在于,在检测到图像传输异常时,所述数据传输方法进一步包括:
向计算设备发送表示出现图像传输异常的第一通知消息;
指示图像传感器停止出流,复位图像传感器的出流状态;
向计算设备发送表示图像传输端点处于暂停状态的第二通知消息。
6.如权利要求3所述的数据传输方法,进一步包括:响应于接收到所述复位指令,清空缓冲区,所述缓冲区用于存放供图像传输端点传输的图像。
7.一种计算设备的数据传输方法,其特征在于,包括:
在接收相机输出的图像时,监测来自所述相机的图像是否出现数据异常;
在监测到出现数据异常时,获取所述相机的USB模块的图像传输端点的状态;
在所述图像传输端点的状态表示图像传输端点处于暂停状态时,向相机发送表示复位图像传输端点的复位指令,以便所述相机复位图像传输端点;
向相机发送图像传输指令,以便接收相机输出的图像。
8.一种相机的数据传输装置,其特征在于,包括:
检测单元,统计相机的异常事件的次数,所述异常事件包括:USB异常事件和USB链路恢复事件;
控制单元,确定在第一预定时长内异常事件的次数是否达到第一次数阈值;在第一预定时长内异常事件的次数达到第一次数阈值时,降低相机的USB模块的传输带宽;以及在降低相机的USB模块的传输带宽后,判断未出现异常事件的持续时间是否达到第二预定时长;在未出现异常事件的持续时间达到第二预定时长时,将所述USB模块的传输带宽恢复至原始的传输带宽。
9.一种计算设备的数据传输装置,其特征在于,包括:
监测单元,在计算设备接收相机输出的图像时,监测来自所述相机的图像是否出现数据异常;
控制单元,在监测到出现数据异常时,获取所述相机的图像传输端点的状态;
其中,在所述图像传输端点的状态表示图像传输端点处于暂停状态时,控制单元向相机发送复位图像传输端点的复位指令,以便所述相机复位USB模块的图像传输端点;
控制单元还用于向相机发送图像传输指令,以便计算设备接收相机输出的图像。
10.一种相机,其特征在于,包括:
图像传感器,用于采集图像数据;
图像处理器,用于对所述图像数据进行处理,并输出经过处理的图像;
USB模块;
中央处理器;
存储器;
程序,存储在该存储器中并被配置为由所述中央处理器执行,所述程序包括用于执行权利要求1-6中任一项所述数据传输方法的指令。
11.一种计算设备,其特征在于,包括:
存储器;
处理器;
程序,存储在该存储器中并被配置为由所述处理器执行,所述程序包括用于执行权利要求7所述方法的指令。
12.一种存储介质,存储有程序,所述程序包括指令,所述指令当由处理器执行时,使得所述处理器执行如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011016974.0A CN112148529B (zh) | 2020-09-24 | 数据传输方法、装置、相机、计算设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011016974.0A CN112148529B (zh) | 2020-09-24 | 数据传输方法、装置、相机、计算设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112148529A true CN112148529A (zh) | 2020-12-29 |
CN112148529B CN112148529B (zh) | 2024-06-21 |
Family
ID=
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113780753A (zh) * | 2021-08-20 | 2021-12-10 | 深圳市广和通无线股份有限公司 | 数据处理方法、装置、计算机设备以及存储介质 |
WO2023123794A1 (zh) * | 2021-12-28 | 2023-07-06 | 深圳市紫光同创电子有限公司 | 突发码流的数据相位恢复方法、***、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101582852A (zh) * | 2009-06-10 | 2009-11-18 | 中兴通讯股份有限公司 | 一种网络拥塞管理的方法及*** |
CN104821995A (zh) * | 2015-05-27 | 2015-08-05 | 广东欧珀移动通信有限公司 | 一种数据传输管理方法及装置 |
CN108093444A (zh) * | 2018-02-23 | 2018-05-29 | 广东欧珀移动通信有限公司 | 无线网络传输速率控制方法、装置、终端设备及存储介质 |
CN110175144A (zh) * | 2019-05-14 | 2019-08-27 | 惠州Tcl移动通信有限公司 | Usb数据传输控制方法和相关设备 |
CN110543442A (zh) * | 2018-05-29 | 2019-12-06 | 杭州海康机器人技术有限公司 | 一种数据传输断流恢复方法、装置及*** |
CN110825682A (zh) * | 2019-11-05 | 2020-02-21 | 维沃移动通信有限公司 | 一种usb控制方法和电子设备 |
CN111309532A (zh) * | 2020-02-05 | 2020-06-19 | 浪潮电子信息产业股份有限公司 | Pcie设备异常检测方法、***、电子设备及存储介质 |
CN111629122A (zh) * | 2020-04-24 | 2020-09-04 | 广州视源电子科技股份有限公司 | 一种视频数据异常的恢复方法、装置、存储介质及摄像机 |
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101582852A (zh) * | 2009-06-10 | 2009-11-18 | 中兴通讯股份有限公司 | 一种网络拥塞管理的方法及*** |
CN104821995A (zh) * | 2015-05-27 | 2015-08-05 | 广东欧珀移动通信有限公司 | 一种数据传输管理方法及装置 |
CN108093444A (zh) * | 2018-02-23 | 2018-05-29 | 广东欧珀移动通信有限公司 | 无线网络传输速率控制方法、装置、终端设备及存储介质 |
CN110543442A (zh) * | 2018-05-29 | 2019-12-06 | 杭州海康机器人技术有限公司 | 一种数据传输断流恢复方法、装置及*** |
CN110175144A (zh) * | 2019-05-14 | 2019-08-27 | 惠州Tcl移动通信有限公司 | Usb数据传输控制方法和相关设备 |
CN110825682A (zh) * | 2019-11-05 | 2020-02-21 | 维沃移动通信有限公司 | 一种usb控制方法和电子设备 |
CN111309532A (zh) * | 2020-02-05 | 2020-06-19 | 浪潮电子信息产业股份有限公司 | Pcie设备异常检测方法、***、电子设备及存储介质 |
CN111629122A (zh) * | 2020-04-24 | 2020-09-04 | 广州视源电子科技股份有限公司 | 一种视频数据异常的恢复方法、装置、存储介质及摄像机 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113780753A (zh) * | 2021-08-20 | 2021-12-10 | 深圳市广和通无线股份有限公司 | 数据处理方法、装置、计算机设备以及存储介质 |
WO2023123794A1 (zh) * | 2021-12-28 | 2023-07-06 | 深圳市紫光同创电子有限公司 | 突发码流的数据相位恢复方法、***、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8689050B2 (en) | Restarting event and alert analysis after a shutdown in a distributed processing system | |
EP2829986B1 (en) | Computer system, access method and apparatus for peripheral component interconnect express endpoint devices | |
US9875165B2 (en) | Communication bus with baseboard management controller | |
US20130097620A1 (en) | Administering incident pools for event and alert analysis | |
EP2733611A1 (en) | Internal fault handling method, device and system for virtual machine | |
CN111078453B (zh) | 微服务自动熔断和恢复方法、装置、计算机设备及存储介质 | |
JP2007109238A (ja) | 回復可能なエラーのロギングのためのシステム及び方法 | |
US7953016B2 (en) | Method and system for telecommunication apparatus fast fault notification | |
CN110851294B (zh) | 一种程序运行崩溃补救的方法及装置 | |
CN101221518B (zh) | 一种防止硬件看门狗的定时器溢出的方法、装置与*** | |
CN112148529B (zh) | 数据传输方法、装置、相机、计算设备及存储介质 | |
CN112148529A (zh) | 数据传输方法、装置、相机、计算设备及存储介质 | |
US20080298263A1 (en) | Terminal Apparatus, Terminal Apparatus Control Method, Network System, Network System Control Method, Program and Recording Medium | |
JP2016076072A (ja) | 障害通報装置、障害通報方法及び障害通報プログラム | |
CN113542001B (zh) | Osd故障心跳检测方法、装置、设备及存储介质 | |
CN115658356A (zh) | 一种Linux***中的看门狗喂狗方法及*** | |
JP5262418B2 (ja) | タスクスケジューリング装置およびタスクスケジューリング方法 | |
US5448721A (en) | Duplicated communications processing system and communications system including the duplicated communications processing system | |
US20210006705A1 (en) | Recording control apparatus, recording control method, and program | |
JPS6242242A (ja) | Cpuの異常監視装置 | |
CN115858229A (zh) | 一种看门狗的管理方法、看门狗及计算机可读存储介质 | |
KR100491658B1 (ko) | 병렬 통신 시스템의 에러 데이터 제거장치 및 그 방법 | |
JP2000013469A (ja) | 通信機器の復旧装置及び復旧方法 | |
JP2005223828A (ja) | 通信システムおよび通信復旧方法 | |
JP6475056B2 (ja) | インタフェース障害検出装置、インタフェース障害検出システム、インタフェース障害検出方法、及びインタフェース障害検出プログラム |
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 | ||
CB02 | Change of applicant information |
Address after: 310051 room 304, B / F, building 2, 399 Danfeng Road, Binjiang District, Hangzhou City, Zhejiang Province Applicant after: Hangzhou Hikvision Robot Co.,Ltd. Address before: 310051 room 304, B / F, building 2, 399 Danfeng Road, Binjiang District, Hangzhou City, Zhejiang Province Applicant before: HANGZHOU HIKROBOT TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant |