掌桥专利:专业的专利平台
掌桥专利
首页

冻结图像检测

文献发布时间:2024-04-18 19:58:30


冻结图像检测

背景技术

各种电子系统接收视频流。视频流可为相机输出、传感器输出、所生成的视频、用于仪表盘或用户界面的视频等。有时,在传输视频流时发生错误,使得视频流变为冻结。

发明内容

本说明书的各方面提供一种电路。在至少一些实例中,所述电路包含存储器和耦合到所述存储器的处理器。所述处理器经配置以接收包括视频的数据流,所述视频包括多个图像帧;将表示在所述图像帧中的第一图像帧中的指定位置处的图像像素的数据值与表示在所述图像帧中的第二图像帧中的所述指定位置处的图像像素的数据值进行比较;响应于表示在所述图像帧中的所述第一图像帧中的所述指定位置处的所述图像像素的所述数据值与表示在所述图像帧中的所述第二图像帧中的所述指定位置处的所述图像像素的所述数据值相同,确定所述视频冻结;以及响应于表示在所述图像帧中的所述第一图像帧中的所述指定位置处的所述图像像素的所述数据值不同于表示在所述图像帧中的所述第二图像帧中的所述指定位置处的所述图像像素的所述数据值,确定所述视频未冻结。

本说明书的其它方面提供一种系统。在一些实例中,所述系统包含头部单元、多流发生器和冻结图像检测器。所述头部单元适合于生成各自包括多个帧的至少两个视频流。所述多流发生器耦合到所述头部单元并且经配置以生成具有经编码包的所述多流发生器的输出,所述经编码包包含来自所述至少两个视频流的信息。所述冻结图像检测器经配置以接收所述多流发生器的所述输出;分析所述多流发生器的所述输出以将表示在所述帧中的第一帧中的指定位置处的图像像素的数据值与表示在所述图像帧中的第二图像帧中的所述指定位置处的图像像素的数据值进行比较;以及响应于表示在所述帧中的所述第一帧中的所述指定位置处的所述图像像素的所述数据值与表示在所述图像帧中的所述第二图像帧中的所述指定位置处的所述图像像素的所述数据值相同,确定所述视频流中的至少一个冻结。

本说明书的其它方面提供一种方法。在一些实例中,所述方法包含:接收包括多个帧的视频流;分析所述视频流,以将表示所述帧中的第一帧中的指定位置处的图像像素的数据值与表示所述帧中的第二帧中的所述指定位置处的图像像素的数据值进行比较;响应于表示所述帧中的所述第一帧中的所述指定位置处的所述图像像素的所述数据值与表示所述帧中的所述第二帧中的所述指定位置处的所述图像像素的所述数据值相同,确定所述视频流冻结;以及响应于确定所述视频流冻结而采取动作。

附图说明

图1是根据各种实例的适于在系统的串联链接的装置之间选择性地转发传输的系统的图式。

图2是根据各种实例的用于视频分发的系统的图式。

图3是展示根据各种实例的冻结图像检测器的图式。

图4是根据各种实例的方法的流程图。

图5是展示根据各种实例的冻结图像检测器的图式。

在附图中使用相同的附图标记(或其它特征指示符)来表示(在功能和/或结构上)相同或相似的特征。

具体实施方式

各种电子系统采用耦合在一起以包括系统的组件。随着系统的功能增加,互连件的复杂性增加。随着更多功能被添加到系统(例如,响应于增加的集成和处理能力),连接器的端子的数目增加,这反过来增加了连接器的大小、复杂性和/或成本。

一些电子系统安装在运输平台(例如,飞机或机动车)中。移动平台的结构中的局限性(例如,由于人为因素、安全考量和空气动力学性能)有时限制原本提供到连接器和电子系统的布线的空间。此外,对连接器和布线(例如,用于测试、更换和/或修复)的接入有时受限,例如,如果电子系统安装在仪表盘中,在一些实施方案中,仪表盘包含车辆的安全气囊或减少可用于路由连接器和/或布线的空间的其它组件。

可安装于车辆平台中的电子系统的实例为“信息娱乐”系统,其中视频数据可由控制单元(例如,头部单元或其它数据源)生成(或以其它方式传输)。所生成的视频数据可传送到多个显示面板(例如,抬头显示器、仪表板和中心仪表显示器)。为了将不同类型的显示数据从控制单元发送到不同显示器,在控制单元与不同显示器中的每一个之间布置各种电缆/连接器。适于在两个单元(例如,显示器和控制单元)之间传送信号的电缆具有:第一连接器(例如,第一组连接器),其适于连接到第一单元的第一配对连接器;第二连接器(例如,第二组连接器),其适于连接到第二单元的第二配对连接器;以及电缆束(例如,柔性电缆束),其具有经布置成以电气方式(或以光学方式)耦合第一连接器与第二连接器之间的信号(例如,单向和/或双向信号)的绝缘电线(或光缆)。

在实例中,系统适于在串联链接的装置之间选择性地转发传输。举例来说,实例系统可包含耦合到显示单元的串行链(例如,串行链的一端)的控制单元。多流发生器可耦合到控制单元的输出,使得实例多流发生器可将来自多个流的视频数据编码(例如,封装)成可适于串行链中的不同类型的显示器(例如,菊花链式显示器)的格式。有时,可在传输数据流(例如,包含视频)的通信电路中发生错误。举例来说,通信电路或通信链路中的错误有时导致数据流的视频变成冻结,并且不响应于由数据流的视频表示的基础数据变化而在显示器上更新。如本文所使用,视频流可为包含视频或将视频提供到显示装置的数据流。

如本文中所描述,设备适于以内嵌方式插入视频流源与视频流目的地之间。在一些实例中,设备以内嵌方式插入流聚合器与流分解器之间,如本文其它地方所描述。在其它实例中,设备插入流分解器与显示单元之间,所述显示单元经配置以显示由流分解器输出的视频流的一部分。设备经配置以监测在视频流源(例如处理器、处理单元、图形单元(例如,图形处理单元)或其它组件)与视频流目的地之间传输的视频流。在至少一些实例中,监测跨越视频流的多个帧比较视频流的定义区域。举例来说,在一些实施方案中,视频流的感兴趣区域是用户定义的或随机选择的。在一些实例中,感兴趣区域根据一对水平或x轴坐标和一对垂直或y轴坐标定义。对于感兴趣区域,在视频流的多个帧上随机对数据点进行采样。在对视频流的编程数目个帧进行采样之后,在与在视频流的编程数目个帧中采样的相同位置对视频流的下一数目个帧进行采样。将从对视频流的编程数目个帧进行采样产生的采样数据与视频流的下一数目个帧进行比较。如果采样数据匹配,则视频流确定为冻结。如果采样数据不匹配,则视频流被认为不冻结。

在至少一些实例中,如果视频流冻结,则设备生成错误信号。在一些实例中,错误信号为中断信号,所述中断信号经配置以基于错误信号的存在而修改视频流目的地的操作。在一些实施方案中,响应于设备生成一个错误信号,修改视频流目的地的操作。在其它实例中,设备对所生成的错误信号的数目进行计数,并且响应于数目超出阈值而修改视频流目的地的操作。在一些实例中,阈值与感兴趣区域一起进行编程。在其它实例中,由设备或包含设备的系统的用户在运行时或即将运行时提供阈值。修改视频流目的地的操作的至少一些实例包含感兴趣区域用经编程符号、形状或彩色像素群组填充。修改视频流目的地的操作的其它实例可包含复位或重新启动视频流目的地,或视频流目的地的可单独寻址或可控部分。

图1是展示实例车辆的图式,所述车辆包含适于在系统100的串联链接的装置之间选择性地转发传输的系统100。一般来说,系统100为包含主车辆110的实例系统。实例多显示器系统120可安装在主车辆110中。实例多显示器系统120可包含呈串行链的任何数目个显示器,所述串行链的一端可连接到控制单元。

实例多显示器系统120可包含控制单元(例如,头部单元122)、第一显示器(例如,仪表板显示器CLUSTER 124)、第二显示器(例如,抬头显示器HUD 126)和第三显示器(例如,中心仪表显示器CID 128)。实例多显示器系统120可包含一或多个头部单元122。头部单元122适于(例如,从相机或仪表传感器)接收传感器数据或其它数据(例如,地图和/或GPS信息)并且响应于此数据生成视频流。每一头部单元122传输至少一个所生成的视频流,所述视频流中的每一个由多流发生器123接收。

多流发生器(MG)123可具有耦合到头部单元122(例如,可由其包含)的输入(例如,视频输入),并且可具有耦合到(例如,经由电缆133)流分解器125的输入的输出。在实例中,多流发生器123可从相应头部单元122接收视频流。在一些实例中,多流发生器123可从至少一个头部单元122接收视频流(例如,使得可由头部单元122生成一或多个视频流以用于由多流发生器123进行流聚合)。

流分解器(SD)125可具有耦合到显示器CLUSTER 124(例如,可由其包含)的第一输出(例如,本地输出),并且可具有耦合到(例如,经由电缆135)流分解器127的输入的第二输出(例如,系统输出)。

流分解器127可具有耦合到显示器HUD 126(例如,可由其包含)的第一输出(例如,本地输出),并且可具有耦合到(例如,经由电缆137)流分解器129的输入的第二输出(例如,系统输出)。

流分解器129可具有耦合到显示器CID 128(例如,可由其包含)的第一输出(例如,本地输出),并且可具有(例如,经由另一电缆,未展示)任选地耦合到任选流分解器(未展示)的输入的第二输出(例如,系统输出)以供显示。可将其它流分解器连续地串接到连接串联链接的显示器的串行链的尾部(例如,其中串行链的尾部与连接到头部单元122的串行链的末端相对)。

多流发生器123经布置以将高分辨率实时视频数据(包含与视频相关联的数据)编码成包格式。多流发生器123可布置为串行器(例如,其适于串行输出视频数据,其中视频数据可由多流发生器123以串行或并行格式异步接收)和/或可经布置以用并行方式输出视频数据。每一包可包含用于识别进行编码的特定视频流和/或用于识别包的目的地(例如,识别包寻址到的显示器)的标识符(例如,流标识符)。流分解器(例如,流分解器125、127和/或129中的任一个)可根据与相应流分解器(例如,流分解器125、127和/或129中的任一个)相关联的模式(例如,默认或编程配置)解析标识符。每一包由至少一个流分解器接收以用于转发(和/或解码/去串行化)。

流分解器(例如,125、127和/或129)经布置以接收包(例如,其具有用于指示目的地显示器的标识符),并且在流分解器第一输出(例如,用于将信息耦合到本地耦合的显示器的本地输出)与流分解器第二输出(例如,用于将信息转发到至少一个其它流分解器的系统输出)之间进行选择。

在至少一些实施方案中,冻结图像检测器130耦合在流分解器125与显示器CLUSTER124之间,冻结图像检测器131耦合在流分解器127与显示器HUD 126之间,和/或冻结图像检测器132耦合在流分解器129与显示器CID 128之间。出于本文中的描述起见,描述冻结图像检测器130。然而,在至少一些实例中,冻结图像检测器131、冻结图像检测器132和耦合在其它流分解器与其它串行链接的显示器之间的其它冻结图像检测器(未展示)的操作大体上类似于冻结图像检测器130。在至少一些实施方案中,冻结图像检测器130拦截或以其它方式接收由流分解器125的第一输出输出的视频流,并且确定指定的感兴趣区域的采样部分是否在由冻结图像检测器130从流分解器125接收的视频的多组帧中保持不变。基于比较的结果,冻结图像检测器130确定由冻结图像检测器130从流分解器125接收的视频是否冻结并且将视频输出到显示器CLUSTER 124。在一些实例中,由冻结图像检测器130输出到显示器CLUSTER 124的视频与由冻结图像检测器130从流分解器125接收的视频相同。在其它实例中,由冻结图像检测器130输出到显示器CLUSTER 124的视频由冻结图像检测器130生成。在一些实施方案中,由冻结图像检测器130输出的视频指示由冻结图像检测器130从流分解器125接收的视频中的错误的数目已超出经编程阈值。下文参考图3进一步描述冻结图像检测器130的操作。

图2是用于视频分发的实例系统200的图式。一般来说,系统200是其中生成或接收视频且将其传输到装置以供显示或呈现的任何系统。

在至少一些实例中,系统200包含视频生成装置202和视频呈现装置204。系统200进一步包含以内嵌方式耦合在视频生成装置202与视频呈现装置204之间的冻结图像检测器206。视频生成装置202是能够生成视频流或一系列静态图像帧的任何装置,其范围在本文中不受限制。视频呈现装置204是能够显示或呈现视频流或一系列静态图像帧(例如,接近视频或具有展示所说明元件的随时间变化的能力)的任何装置,其范围在本文中不受限制。

视频生成装置202的实例包含相机、计算装置、处理器或能够以任何方式且基于任何输入生成视频或静态图像的任何其它装置或组件。视频呈现装置204的实例包含显示屏幕(例如,发光二极管(LED)、液晶显示器(LCD)等)、投影仪、触摸屏、大型显示器(例如,布置到拼接以形成显示器的面板中的多个LED)、车辆平视显示器、车辆仪表板或仪表盘显示器,或能够以任何方式显示或呈现视频或静态图像而不管所述视频或那些静态图像的来源的任何其它装置或组件。

在至少一些实施方案中,冻结图像检测器206拦截、解析、读取或以其它方式接收由视频生成装置202输出的视频流(或一系列静态图像),并且基于指定的感兴趣区域确定视频流是否冻结。基于所述确定的结果,冻结图像检测器206将视频输出到视频呈现装置204。在一些实例中,由冻结图像检测器206输出到视频呈现装置204的视频与由冻结图像检测器206从视频生成装置202接收的视频相同。在其它实例中,由冻结图像检测器206输出到视频呈现装置204的视频由冻结图像检测器206生成。在一些实施方案中,由冻结图像检测器206输出的视频指示冻结帧的群组的数目已经超过经编程阈值。下文参考图3进一步描述冻结图像检测器206的操作。

虽然在一些实例中,视频生成装置202、视频呈现装置204和冻结图像检测器206中的至少一些实施为在物理上分离的装置,但在其它实例中,视频生成装置202、视频呈现装置204和冻结图像检测器206中的至少一些实施于同一装置中。举例来说,在至少一个实施方案中,视频生成装置202是计算装置的处理器,视频呈现装置204是计算装置的图形卡或显示器,并且冻结图像检测器206在计算装置内以内嵌方式实施于计算装置的处理器与计算装置的图形卡或显示器之间。

图3是展示用于确定视频流是否冻结的实例冻结图像检测器300的图式。在至少一些实例中,冻结图像检测器300适合于实施为图1的冻结图像检测器130、冻结图像检测器131和/或冻结图像检测器132,和/或图2的冻结图像检测器206。在一些实例中,冻结图像检测器300接收视频内容(或静态图像)作为输入且提供视频内容(或静态图像)作为输出。为了简单起见,如本文所使用,术语“视频内容”包含视频内容和静态图像两者。在一些实例中,由冻结图像检测器300输出的视频内容相同于或包含由冻结图像检测器300接收的视频内容。在其它实例中,由冻结图像检测器300输出的视频内容由冻结图像检测器300生成且不包含由冻结图像检测器300接收的视频内容。在另外其它实例中,由冻结图像检测器300输出的视频内容是由冻结图像检测器300生成并且与由冻结图像检测器300接收的视频内容组合的视频。

在一些实例中,冻结图像检测器300包含输入装置310。输入装置310包含使冻结图像检测器300能够接收视频内容的任何连接、终端、传感器或其它组件。在一些实例中,输入装置310中的至少一些为耦合到收发器(Tx/Rx)320的下行端口,所述收发器为发射器、接收器或其组合。Tx/Rx 320经由输入装置310中的至少一些将数据传输到其它计算装置和/或从其它计算装置接收数据。类似地,冻结图像检测器300包含多个输出装置340。输出装置340包含使冻结图像检测器300能够传输视频内容的任何连接、终端、传感器或其它组件。在一些实例中,输入装置310中的至少一些为耦合到Tx/Rx 320的上行端口。Tx/Rx 320经由Tx/Rx 320中的至少一些将数据传输到其它装置和/或从其它装置接收数据。在各种实例中,下行端口和/或上行端口包含电气和/或光学传输和/或接收组件。在另一实例中,冻结图像检测器300包含耦合到Tx/Rx 320的天线(未展示)。在一些实例中,Tx/Rx 320经由天线以无线方式传输数据和/或从其它装置接收数据。在另外其它实例中,冻结图像检测器300包含额外Tx/Rx 320,使得冻结图像检测器300具有多个联网或通信接口。

处理器330耦合到Tx/Rx 320以及输入装置310和/或输出装置340中的至少一些,并且实施可执行指令以例如经由冻结图像分析可执行指令360执行如本文所描述的冻结图像分析(其可包含图像校验或分析)。在实例中,处理器330包括多核处理器和/或存储器模块350,其充当数据存储装置、缓冲器等。处理器330实施为通用处理器或专用集成电路(ASIC)、现场可编程门阵列(FPGA)和/或数字信号处理器(DSP)的一部分。尽管说明为单个处理器,但是处理器330不限于此且替代地可包含多个处理器。

图3还说明存储器模块350耦合到处理器330且为存储各种类型的数据的非暂时性媒体。存储器模块350包括例如只读存储器(ROM)、随机存取存储器(RAM)、硬盘驱动器、固态硬盘、数字存储元件(例如,触发器)和/或快闪存储器等存储器装置。在一些实例中,ROM用于存储在程序执行期间读取的指令和可能的数据。ROM是相对于其它存储装置的较大存储器容量具有较小存储器容量的非易失性存储器装置。在一些实例中,RAM用于存储易失性数据并且可能用于存储指令。

在一些实例中,存储器模块350包含用于执行本文中所描述的各种实例的指令。举例来说,在一些实施方案中,存储器模块350包含由处理器330执行的冻结图像分析可执行指令360。

通过将可执行指令编程和/或加载到冻结图像检测器300上,处理器330和/或存储器模块350中的至少一个改变,从而将冻结图像检测器300部分地变换成特定机器或设备,例如具有由此描述教示的功能性的冻结图像检测器。

冻结图像分析可执行指令360经配置以使冻结图像检测器300比较所接收视频内容的多个帧的感兴趣区域的特定部分,以确定感兴趣区域的那些特定部分是否改变。举例来说,冻结图像检测器300从一或多个用户接收输入以对冻结图像检测器300的操作参数进行编程。在各种实例中,操作参数包含所接收视频内容的感兴趣区域和/或经编程阈值。

在一些实例中,感兴趣区域从用户接收,作为根据二维或更多个维度(例如,沿着x轴、y轴和/或z轴)的笛卡尔坐标定义的输入。在其它实例中,感兴趣区域由处理器330确定。在一些实例中,经编程阈值是在冻结图像检测器300响应于冻结帧而触发动作之前接收的视频的依序冻结帧的阈值数目。

在操作中,冻结图像检测器300经由输入装置310从另一装置接收视频内容。在一些实例中,冻结图像检测器300经由处理器330经由输出装置340将所接收视频内容传输到另一装置,例如显示器或呈现装置。在至少一些实例中,在将所接收视频内容传输到另一装置之前或与将所接收视频内容传输到另一装置同时地,处理器330根据冻结图像分析可执行指令360分析所接收视频内容。冻结图像分析可执行指令360使处理器330针对多个依序视频帧(或静态图像)对感兴趣区域内的所接收视频内容进行采样。对任何合适数目的依序视频帧(或静态图像)进行采样,其范围在本文中不受限制。在至少一些实例中,对64(或任何其它合适的数目)个依序视频帧进行采样。在一些实例中,对于每一采样的视频帧,样本在感兴趣区域内具有随机选择的像素或位置。在至少一些实例中,基于伪随机二进制序列计数器或发生器执行随机选择。在一些实例中,由处理器330根据模糊采样过程确定随机选择。在至少一些实例中,对所接收视频内容进行采样导致生成或检测所接收视频内容的每一采样视频帧的采样值。在一些实例中,采样值存储在处理器330的寄存器中。在其它实例中,采样值存储在存储器模块350中。在多个依序视频帧上对感兴趣区域内的随机选择的像素或位置进行采样之后,在第二数目个依序视频帧上对感兴趣区域内的相同像素或位置进行采样。在一些实例中,第二采样值存储在处理器330的寄存器中。在其它实例中,第二采样值存储在存储器模块350中。

处理器330进一步将采样值与第二采样值进行比较。对于与感兴趣区域内的相同像素或位置相对应的每一采样值和第二采样值,如果比较显示采样数据之间没有变化,则处理器330递增冻结帧计数器。如果冻结帧的计数器的值超过经编程阈值,则处理器330修改冻结图像检测器300的输出。在一些实例中,修改冻结图像检测器300的输出包含生成视频内容并且将所接收视频内容与所生成视频内容叠加以形成复合视频内容,随后经由输出装置340传输复合视频内容。在其它实例中,修改冻结图像检测器300的输出包含生成视频内容、经由输出装置340传输所生成视频内容来代替和替代所接收视频内容。在至少一些实例中,如果检测到的冻结帧的计数器的值超过经编程阈值,则冻结图像检测器300进一步将通知传输到另一装置或组件。在一些实例中,处理器330响应于检测到的冻结帧的计数器的值超过经编程阈值而发布中断,并且在一些实例中,处理器330响应于中断的发布而修改冻结图像检测器300的输出。

图4是用于冻结图像分析的实例方法400的流程图。在至少一些实例中,方法400由视频校验器,例如图3的冻结图像检测器300,或具有类似于或包含冻结图像检测器300的功能的功能的另一处理装置实施。在一些实例中,实施方法400以确定视频流中时间分离的帧的随机选择部分中是否存在差异。

在操作402处,接收用户输入。在一些实例中,用户输入是用于确定视频流是否冻结的值。举例来说,用户输入包含视频流的感兴趣区域和/或经编程阈值,如上文所描述。在一些实例中,用户输入可包含在系统的制造/测试期间存储于存储器中的信息/数据。在其它实施例中,用户输入可包含系统(例如,车辆)制造商经由存储器上传或其它类型的上传(无线或有线)上传到系统的信息/数据。

在操作404处,接收包括多个帧的视频流。从任何合适的源,例如车辆头部单元、车辆中的另一计算装置、处理器、相机或能够提供视频流的任何其它合适的装置接收视频流。

在操作406处,分析视频流。举例来说,分析视频流以确定表示在帧中的第一帧中的随机选择位置处的图像像素的数据值。在至少一些实例中,位置在操作402处接收的感兴趣区域内。随后,确定表示在帧中的第二帧和多个后续帧中的另一或其它随机选择位置处的图像像素的数据值。将表示在帧中的第一帧中的随机选择位置处的图像像素的数据值与表示在帧中的第二帧中的另一随机选择位置处的图像像素的数据值相比较。如果数据值被认为不匹配,则方法400返回到操作404并且接收视频流的额外帧以进行分析。如果数据值被认为匹配,则方法400前进到操作408。

在操作408处,确定视频流冻结。举例来说,如果表示在帧中的第一帧中的随机选择位置处的图像像素的数据值与表示在帧中的第二帧中的相同随机选择位置处的图像像素的数据值相同,则确定视频流冻结。在其它实例中,如果表示随机选择位置处的图像像素的数据值在多个时间上分离的依序帧中相同并且帧的数目超过经编程阈值,则确定视频流冻结。

在操作410处,响应于确定视频流冻结而采取动作。在一些实例中,动作为以下中的一或多个:复位视频流(或生成视频流的分量)、修改视频流和/或生成指示视频流冻结的中断信号。在至少一些实例中,视频流的修改包含对视频流进行遮挡或消隐。

虽然已经描述且用数字参考标号标记本文中所描述的方法400的操作,但在各种实例中,方法400包含本文中未叙述的额外操作。在一些实例中,本文中所叙述的操作中的任何一或多个包含一或多个子操作。在一些实例中,省略本文中所叙述的操作中的任何一或多个。在一些实例中,按除本文中呈现的顺序之外的顺序(例如,按逆向顺序、大体上同时、重叠等等)执行本文中所叙述的操作中的任何一或多个。这些替代方案中的每一个处于本说明书的范围内。

图5是展示用于校验视频的准确性的实例冻结图像检测器500的图式。在至少一些实例中,冻结图像检测器500适合于实施为图1的冻结图像检测器130、冻结图像检测器131和/或冻结图像检测器132,和/或图2的冻结图像检测器206。在至少一些实例中,虽然图3的冻结图像检测器300基于软件实施方案执行冻结图像检测,但是冻结图像检测器500基于硬件实施方案执行冻结图像检测。在一些使用情况下,硬件实施方案具有优于软件实施方案的某些益处,例如增大的速度、减小的实施方案大小等。在其它实例中,软件实施方案具有优于硬件实施方案的某些益处,例如灵活性、再编程和改变的能力等。

在一些实例中,冻结图像检测器500接收视频内容作为输入并且提供“通过”或“失败”的冻结图像确定。在至少一些实例中,“通过”的确定指示所接收内容的采样或检查区域的数据未冻结。类似地,在至少一些实例中,“失败”的确定指示所接收内容的采样或检查区域的数据冻结(例如,在经编程数目个帧中没有改变)。在冻结图像检测器500的一些实施方案中,通过提供具有断言值的输出信号的冻结图像检测器500提供“通过”的冻结图像确定。类似地,可通过提供具有解除断言值的输出信号的冻结图像检测器500提供“失败”的冻结图像确定。在至少一些实例中,冻结图像检测器500将冻结图像确定提供到基于冻结图像确定执行进一步动作的另一装置(未展示)。在一些实施方案中,冻结图像检测器500将冻结图像确定提供到处理器,例如车辆头部单元或其它处理器,所述处理器基于冻结图像确定修改对用户的一或多个视觉呈现。举例来说,如果冻结图像确定失败,则在一些实施方案中,响应于冻结图像确定的接收,处理器修改或增强呈现给用户的图像以指示图像不可靠和/或不准确(例如,图像冻结或可能冻结)。此指示或视觉输出提示可包含改变图像的颜色、将其它图形叠加在图像的顶部上、替换图像等。在其它实例中,如果冻结图像确定失败,则在一些实施方案中,响应于冻结图像确定的接收,处理器可重新启动一或多个组件以尝试解析冻结图像。

在至少一些实例中,冻结图像检测器500包含逻辑电路502、计数器504、逻辑电路506、寄存器508、逻辑电路510和寄存器512。在冻结图像检测器500的至少一个实施方案中,逻辑电路502经配置以接收像素时钟(PCLK)和显示器使能信号(DE)。将逻辑电路502的输出信号提供到计数器504,且将计数器504的输出信号提供到逻辑电路506。逻辑电路506还经配置以从寄存器508接收输入信号。逻辑电路506将输出信号提供到逻辑电路510。逻辑电路510还经配置以接收当前图像像素(RGB)数据以供校验,并且从寄存器512接收先前RGB数据。

在至少一些实例中,逻辑电路502是能够执行逻辑AND运算的电路,例如AND数字逻辑门或适合于提供类似功能的其它数字或模拟电路系统。逻辑电路506可为能够执行逻辑比较的电路,例如能够执行XNOR运算的电路。举例来说,逻辑电路506可为一或多个XNOR数字逻辑门或适合于提供类似功能的其它数字或模拟电路系统。逻辑电路510可为能够执行逻辑比较的电路,例如能够执行XNOR运算的电路。举例来说,逻辑电路510可为一或多个XNOR数字逻辑门或适合于提供类似功能的其它数字或模拟电路系统。虽然在冻结图像检测器500的组件之间展示单个信号线,但是在一些实施方案中,信号线中的至少一些重复和/或为总线,使得并行地传输和/或接收多个数据位以有助于并行地处理。

在冻结图像检测器500的操作的实例中,逻辑电路502响应于PCLK和DE两者都具有断言值而提供具有断言值的输出信号。否则,逻辑电路502提供具有解除断言值的输出信号。在至少一些实例中,PCLK为周期性信号,使得逻辑电路502的输出信号也可以是周期性信号。如上文所描述,冻结图像检测器500可确定由RGB数据表示的图像是否针对感兴趣区域冻结。感兴趣区域可由笛卡尔坐标沿着y轴垂直地并且沿着x轴水平地限定。举例来说,DE可具有断言值,而由冻结图像检测器500接收的RGB数据来自感兴趣区域内的行(例如,沿着具有单个y轴值的x轴的一排像素)。在至少一些实例中,感兴趣区域可为RGB数据的单个像素。在其它实例中,感兴趣区域可为RGB数据的多个像素。响应于DE和PCLK两者都被断言,逻辑电路502提供具有断言值的输出信号,并且计数器504递增内部存储计数。在至少一些实例中,计数器504可响应于逻辑电路502的输出信号中的每一信号边沿(例如,上升边沿或下降边沿)递增内部存储计数。在一些实例中,内部存储计数表示给定行内的RGB数据的特定像素。尽管图5中未展示,但是在至少一些实例中,计数器504可响应于DE具有解除断言值而复位,并且可响应于DE具有断言值而准许计数(例如,不保持在复位状态中)。在其它实例中,计数器504可基于或根据任何合适的信号而复位。

逻辑电路506可将计数器504的输出与从寄存器508接收的值进行比较。在至少一些实例中,从寄存器508接收的值是表示感兴趣区域的边界的经编程值。在其它实例中,从寄存器508接收的值是表示感兴趣区域的边界的随机选择的和存储的值。在至少一些实例中,冻结图像检测器500包含多个寄存器508,其中每一寄存器508包含表示感兴趣区域的拐角或顶点的x轴值。在一些实施方案中,寄存器508可替代地由确定和/或提供表示感兴趣区域的边界的随机选择值的组件(未展示)更换。举例来说,此组件可基本上实时地生成并提供随机值,例如数字发生器、伪随机数发生器等。逻辑电路506可响应于计数器504的输出的值与从寄存器508接收的值相同而提供具有断言值的输出信号(例如,compare_start),否则可提供具有解除断言值的compare_start。举例来说,感兴趣区域可由点y1,x1;y1,x2;y2,x1和y2,x2限定。响应于RGB对应于在[y1:y2]范围内的行,DE可具有断言值。响应于计数器504的输出的值在[x1:x2]范围内,compare_start可具有断言值。在至少一些实例中,y1和y2可具有相同值。类似地,在一些实例中,x1和x2可具有相同值。

响应于compare_start具有断言值,逻辑电路510可将RGB与寄存器512的输出进行比较。如上文所描述,寄存器512可存储RGB数据的先前像素。举例来说,尽管未说明,但是在至少一个实施方案中,寄存器512可为根据PCLK计时并且接收和存储RGB数据的触发器。在至少一些实例中,冻结图像检测器500还包含逻辑电路513。逻辑电路513可为适合于执行AND逻辑运算的电路。在至少一些实例中,逻辑电路513接收RGB和compare_start,并且将输出提供到寄存器512,使得寄存器512响应于RGB数据在感兴趣区域内而接收RGB数据。以此方式,逻辑电路510可接收当前RGB数据,同时也从寄存器512接收紧接在前的RGB数据。在至少一些实例中,冻结图像检测器500包含多个寄存器512,其中每一寄存器512包含表示RGB的相应紧接在前的像素的数据,使得可检查或检验RGB的多个像素。响应于从寄存器512接收的值与所接收图像数据的特定像素的RGB具有相同值(例如,当断言compare_start时),逻辑电路510可提供断言的输出信号以指示RGB数据冻结或可能冻结。否则,逻辑电路510的输出信号可具有指示RGB数据未冻结或可能未冻结的解除断言值。在至少一些实例中,寄存器512可包含串联耦合的多个触发器,每一触发器由PCLK计时,使得延迟由寄存器512实施。在此实例中,逻辑电路510可接收当前RGB数据,同时还接收先前或历史RGB数据,其中根据寄存器512中串联耦合的触发器的数目来确定来自寄存器512的RGB数据的年龄(例如,RGB数据多老)。

尽管图5中未展示,但在至少一些实例中,冻结图像检测器500包含一定程度的容错性。举例来说,冻结图像检测器500的一些实施方案包含计数器,所述计数器经配置以对逻辑电路510的输出中的“失败”的连续实例的数目进行计数,其中计数器可响应于逻辑电路510的输出中的“通过”的实例而复位。如果逻辑电路510的输出信号中的“失败”的连续实例的数目超过经编程数目,则计数器可提供断言信号以指示RGB数据冻结或可能冻结。或者,在一些实例中,接收逻辑电路510的输出信号的装置实施容错性,例如,在连续的失败数目超过经编程数目之前一直不响应于逻辑电路510的输出信号指示失败而行动。冻结图像检测器500的一些其它实施方案包含计数器,所述计数器经配置以对逻辑电路510的输出中的“失败”的实例数目进行计数。如果逻辑电路510的输出信号中的“失败”的实例数目超过经编程数目,则计数器可提供断言信号以指示RGB数据冻结或可能冻结。或者,在一些实例中,接收逻辑电路510的输出信号的装置实施容错性,例如,在失败数目超过经编程数目之前一直不响应于逻辑电路510的输出信号指示失败而行动。

基于确定RGB数据冻结,可执行各种动作。举例来说,可发布中断,可将视觉输出提示或指示符提供给用户(例如,在冻结RGB数据上叠加、改变RGB数据的颜色等)。

本说明书的至少一些方面可参考2021年4月30日提交的标题为“视频准确性校验(Video Accuracy Verification)”的第17/245,336号美国专利申请,代理人案号T92494US01进一步理解,并且可并入所述美国专利申请的方面,所述美国专利申请以全文引用的方式并入本文中。

在前述说明书和权利要求书中,术语“包含”和“包括”以开放方式使用,且因此意味着“包含但不限于……”。贯穿本说明书使用术语“耦合”。术语可涵盖使得功能关系能够与本说明书一致的连接、通信或信号路径。举例来说,在第一实例中,如果装置A针对控制装置B生成信号以执行动作,则装置A耦合到装置B,或在第二实例中,如果中间组件C基本上没有改变装置A与装置B之间的功能关系,使得装置B由装置A经由装置A所生成的控制信号控制,则装置A通过中间组件C耦合到装置B。

“经配置以”执行任务或功能的元件或特征可在由制造商制造时经配置(例如,编程或结构设计)以执行所述功能,和/或可在制造之后由用户配置(或可重新配置)以执行所述功能和/或其它额外或替代的功能。配置可为通过装置的固件和/或软件编程、通过装置的硬件组件和互连的构造和/或布局,或其组合。此外,短语“接地”或类似内容在前述描述中的使用包含底座接地、地线接地、浮动接地、虚拟接地、数字接地、通用接地,和/或适用于或适于本说明书的教示的任何其它形式的接地连接。除非另外陈述,否则值前面的“约”、“大约”或“大体上”意味着所陈述值的+/-10%。

如本文所使用,术语“终端”、“节点”、“互连”、“引脚”和“引线”可互换地使用。除非特别说明为相反,否则这些术语通常用于意指装置元件、电路元件、集成电路、装置或其它电子装置或半导体组件之间的互连或它们的末端。

本文中描述为包含特定组件的电路或装置可实际上适于耦合到那些组件以形成所描述的电路系统或装置。举例来说,描述为包含一或多个半导体元件(例如,晶体管)、一或多个无源元件(例如,电阻器、电容器和/或电感器)和/或一或多个源(例如,电压源和/或电流源)的结构可实际上仅包含单个物理装置(例如,半导体裸片和/或集成电路(IC)封装)内的半导体元件,且可适于耦合到至少一些所述无源元件和/或源以在制造时或在制造之后例如由终端用户和/或第三方形成所描述结构。本文中所描述的电路可重新配置以包含更换的组件以提供至少部分类似于组件更换之前可用的功能性的功能性。

在所描述的实例中可进行修改,并且在权利要求书的范围内可进行其它实例。

技术分类

06120116501742