可见光通信

文档序号:1652295 发布日期:2019-12-24 浏览:11次 >En<

阅读说明:本技术 可见光通信 (Visible light communication ) 是由 拉维·尚卡尔·卡达姆巴拉 巴皮尼杜·乔杜里·古马迪 普拉迪帕·维拉玛拉 于 2018-04-10 设计创作,主要内容包括:一种操作包含含有多个像素的图像传感器的装置的方法包含:通过所述图像传感器检测可见光通信VLC信号;基于所述VLC信号获取图像数据,所述图像数据包含亮度分量的集合和可能地色度分量的集合,并且所述亮度分量的集合的每个亮度分量与所述多个像素的相应的像素相关联以及(如果是可供使用的)所述色度分量的集合的每个色度分量与所述多个像素的相应的像素相关联;以及对所述亮度分量的集合进行解码以获取使用所述装置的处理器在所述VLC信号中编码的信息而无需对所述色度分量的集合进行解码,前提是所述色度分量的集合是可供使用的。(A method of operating a device including an image sensor including a plurality of pixels includes: detecting, by the image sensor, a Visible Light Communication (VLC) signal; obtaining image data based on the VLC signal, the image data comprising a set of luma components and possibly a set of chroma components, and each luma component of the set of luma components being associated with a respective pixel of the plurality of pixels and (if available) each chroma component of the set of chroma components being associated with a respective pixel of the plurality of pixels; and decoding the set of luma components to obtain information encoded in the VLC signal using a processor of the device without decoding the set of chroma components if the set of chroma components is available.)

可见光通信

背景技术

可见光通信(VLC)是用于使用可见光来传送信息的技术。在依赖于射频(RF)信号的常规的无线通信中使用VLC具有若干优点。首先,可见光光谱(具有在380nm到780nm的范围内的波长)并不是经调节或受限制的以供管理机构使用。其次,可见光光谱与可供使用的射频频谱相比是不太“拥挤的”,这是因为可见光是本地的且并不透过物理障碍物,例如,建筑物和墙壁。因此,不同于射频信号(其可以与在大体附近的其它射频信号发生干扰),来自VLC光源的VLC信号仅与在接收VLC信号的装置的视线内的其它可见光源发生干扰。第三,VLC接收器可以使用图像传感器来确定VLC信号的来源的位置。因此,包含VLC接收器的装置可以使用VLC信号以确定室内装置的位点,在所述室内装置中来自全球定位系统的射频信号可以是不可靠的。第四,VLC光源可以包含于在室内和室外空间中产生照明的现有灯具中,这是因为人类无法感知用于在VLC信号中对信息进行编码的光源的调制。举例来说,能够产生白光的发光二极管(LED)很可能变为商业和住宅领域中的主要照明来源。LED照明提供发出包含经编码的VLC信号的光以用于多种多样的应用的机会。

VLC信号可以按不同方式编码。一个特定实例是脉冲宽度调制(PWM),其中信息通过使用大于人眼可以感知(例如,大于150Hz)的每秒多个循环来开启和关闭光源来编码。在VLC信号中编码的信息可以用于多种应用中,包含确定接收VLC信号的装置的位点。

发明内容

一种操作包含含有多个像素的图像传感器的装置的实例方法包含:通过图像传感器检测可见光通信(VLC)信号;基于VLC信号获取图像数据,图像数据包含亮度分量的集合和色度分量的集合,并且亮度分量的集合的每个亮度分量与多个像素的相应的像素相关联;以及对亮度分量的集合进行解码以获取使用装置的处理器在VLC信号中编码的信息而无需对色度分量的集合进行解码,前提是色度分量的集合包含在图像数据内。

此类方法的实施方案可包含以下特征中的一或多个。所述方法可包含在存储器中仅存储亮度分量的集合以用于对VLC信号进行解码。所述方法可进一步包含在对亮度分量的集合进行解码之前丢弃色度分量的集合,前提是色度分量的集合包含在图像数据内。获取图像数据可包含:从图像传感器获取传感器数据;当处理器在VLC模式中操作时对传感器数据做出第一调节以产生经调节的传感器数据,VLC模式是用于对VLC信号进行解码的处理器的操作模式;以及当处理器在摄影模式中操作时对传感器数据做出第二调节,摄影模式是用于从传感器数据中形成摄影图像的处理器的操作模式,并且第二调节不同于第一调节。当处理器在摄影模式中操作时对传感器数据做出第二调节可包含在传感器数据上执行操作的第一集合。当处理器在VLC模式中操作时对传感器数据做出第一调节可包含在传感器数据上执行操作的第二集合,操作的第二集合是操作的第一集合的子集。当处理器在摄影模式中操作时执行操作的第一集合可包含使用至少一个色度相关操作和至少一个亮度相关操作来处理传感器数据。当处理器在VLC模式中操作时执行操作的第二集合可包含从至少一个亮度相关操作和至少一个色度相关操作之中使用仅至少一个亮度相关操作来处理传感器数据。图像数据可包含原始图像数据。所述方法可进一步包含基于亮度分量的集合确定装置的位置。

实例装置包含包括多个像素的图像传感器,图像传感器经配置以检测可见光通信(VLC)信号;处理器经配置以:基于VLC信号获取图像数据,图像数据包括亮度分量的集合和色度分量的集合,亮度分量的集合的每个亮度分量与多个像素的相应的像素相关联;以及对亮度分量的集合进行解码以获取在VLC信号中编码的信息而无需对色度分量的集合进行解码,前提是色度分量的集合包含在图像数据内。

此类装置的实施方案可包含以下特征中的一或多个。装置可包含经配置以存储亮度分量的集合的存储器,并且处理器可以进一步经配置以使得存储器仅存储亮度分量的集合以用于对VLC信号进行解码。所述处理器可进一步经配置以在对亮度分量的集合进行解码之前丢弃色度分量的集合,前提是色度分量的集合包含在图像数据内。处理器可经配置以:从图像传感器获取传感器数据;当处理器在VLC模式中操作时对传感器数据做出第一调节以产生经调节的传感器数据,VLC模式是用于对VLC信号进行解码的处理器的操作模式;以及当处理器在摄影模式中操作时对传感器数据做出第二调节,摄影模式是用于从传感器数据中形成摄影图像的处理器的操作模式,并且第二调节不同于第一调节。处理器可经配置以当处理器在摄影模式中操作时对传感器数据做出第二调节,方法是在传感器数据上执行操作的第一集合。处理器可经配置以当处理器在VLC模式中操作时对传感器数据做出第一调节,方法是在传感器数据上执行操作的第二集合,操作的第二集合是操作的第一集合的子集。处理器可经配置以当处理器在摄影模式中操作时执行操作的第一集合,方法是使用至少一个色度相关操作和至少一个亮度相关操作来处理传感器数据。处理器可经配置以当处理器在VLC模式中操作时执行操作的第二集合,方法是从至少一个亮度相关操作和至少一个色度相关操作之中使用仅至少一个亮度相关操作来处理传感器数据。图像数据可包含原始图像数据。处理器可经配置以基于亮度分量的集合确定装置的位置。

装置的实例包含:用于检测包含多个像素的可见光通信(VLC)的装置;用于基于VLC信号获取图像数据的装置,图像数据包含亮度分量的集合和色度分量的集合,亮度分量的集合的每个亮度分量与多个像素的相应的像素相关联;以及用于对亮度分量的集合进行解码以获取在VLC信号中编码的信息而无需对色度分量的集合进行解码的装置,前提是色度分量包含在图像数据内。

此类装置的实施方案可包含以下特征中的一或多个。所述装置可包含用于仅存储亮度分量的集合以用于对VLC信号进行解码的装置。所述装置可包含用于在对亮度分量的集合进行解码之前丢弃色度分量的集合的装置,前提是色度分量的集合包含在图像数据内。所述用于获取图像数据的装置可包含:用于从用于检测VLC信号的装置获取传感器数据的装置;当装置在VLC模式中操作时用于对传感器数据做出第一调节的装置,VLC模式是用于对VLC信号进行解码的装置的操作模式;以及当装置在摄影模式中操作时用于对传感器数据做出第二调节的装置,摄影模式是用于从传感器数据中形成摄影图像的装置的操作模式,并且第二调节不同于第一调节。所述用于做出第二调节的装置可包含用于在传感器数据上执行操作的第一集合的装置。所述用于做出第一调节的装置可包含用于在传感器数据上执行操作的第二集合的装置,操作的第二集合是操作的第一集合的子集。所述用于执行操作的第一集合的装置可包含用于通过至少一个色度相关操作和至少一个亮度相关操作来处理传感器数据的装置。所述用于执行操作的第二集合的装置可包含用于使用至少一个亮度相关操作来处理传感器数据的装置。图像数据可包含原始图像数据。装置可进一步包含用于基于亮度分量的集合确定装置的位置的装置。

一种非暂时性的处理器可读存储媒体的实例包含处理器可读指令,所述处理器可读指令经配置以使得包含包括多个像素的图像传感器的装置的处理器:基于通过图像传感器检测到的可见光通信(VLC)信号获取图像数据,图像数据包括亮度分量的集合和色度分量的集合,亮度分量的集合的每个亮度分量与多个像素的相应的像素相关联;以及对亮度分量的集合进行解码以获取在VLC信号中编码的信息而无需对色度分量的集合进行解码,前提是色度分量的集合包含在图像数据内。

此类非暂时性的处理器可读存储媒体的实施方案可包含以下特征中的一或多个。非暂时性的处理器可读存储媒体可包含指令,所述指令经配置以使得处理器在存储器中仅存储亮度分量的集合以用于对VLC信号进行解码。非暂时性的处理器可读存储媒体可包含指令,所述指令经配置以使得处理器在对亮度分量的集合进行解码之前丢弃色度分量的集合,前提是色度分量的集合包含在图像数据内。所述经配置以使得处理器获取图像数据的指令包含经配置以使得处理器进行以下操作的指令:从图像传感器获取传感器数据;当处理器在VLC模式中时对传感器数据做出第一调节,VLC模式是用于对VLC信号进行解码的处理器的操作模式;以及当处理器在摄影模式中操作时对传感器数据做出第二调节,摄影模式是用于从传感器数据中形成摄影图像的处理器的操作模式,并且第二调节不同于第一调节。当处理器在摄影模式中操作时所述经配置以使得处理器对传感器数据做出第二调节的指令可包含经配置以使得处理器在传感器数据上执行操作的第一集合的指令。当处理器在VLC模式中操作时所述经配置以使得处理器对传感器数据作出第一调节的指令可包含经配置以使得处理器在传感器数据上执行操作的第二集合的指令,操作的第二集合是操作的第一集合的子集。所述经配置以使得处理器在传感器数据上执行操作的第一集合的指令可包含经配置以使得处理器使用至少一个色度相关操作和至少一个亮度相关操作来处理传感器数据的指令。所述经配置以使得处理器在传感器数据上执行操作的第二集合的指令可包含经配置以使得处理器从至少一个色度相关操作和至少一个亮度之中使用仅至少一个亮度相关操作来处理传感器数据的指令。图像数据可包含原始图像数据。所述装置可进一步包含经配置以使得处理器基于亮度分量的集合确定装置的位置的指令。

附图说明

参考以下图式描述方法和系统的非限制性的且非穷尽性的实例。图式可能未必按比例绘制。

图1是实例VLC环境的简化图。

图2是在图1的VLC环境内操作的移动装置的实例的框图。

图3是图2的移动装置的后视图。

图4是在图1的VLC环境内操作的移动装置的实例的框图。

图5是当在摄影模式中操作时图4的移动装置的实例缓冲存储器的框图。

图6是当在VLC模式中操作时图4的移动装置的缓冲存储器的实例的框图。

图7是在图2俘获VLC信息中的移动装置的图像传感器的实例。

图8是图2的图像数据处理器的框图。

图9是图2的图像数据处理器的框图。

图10是操作图2的装置的实例方法的流程图。

图11是获取如图10中所示的图像数据的实例方法的流程图。

图12是调节如图11中所示的传感器数据的实例方法的流程图。

具体实施方式

与用于处理VLC信号的常规的技术相比,当处理检测到的VLC信号时本文中所描述的项目和/或技术可减少功率消耗并且减少存储器使用。举例来说,供实施技术的实例移动装置使用的存储器的量可减小供使用的存储器的量多达66%。可提供其它能力,且不是根据本发明的每个实施方案都必须提供所论述的能力中的任一个,更不用说全部。

本文中所论述的技术用于操作具有图像传感器的移动装置以对VLC信号进行检测和解码。常规地,移动装置的图像传感器检测光信号,并且移动装置的VLC解码器处理器对指示光信号的图像数据的色度分量和亮度分量进行解码以获取VLC信号的经编码信息。相反地,实例移动装置的VLC解码器处理器可使用图像数据的亮度分量以获取VLC信号的经编码信息。优选地,VLC解码器并不对图像数据的色度分量进行解码。另外,移动装置可丢弃色度分量并且保存亮度分量以供VLC解码器处理器使用。

为了通过图像传感器记录照片或视频,示例性移动装置实施处理管线以用于自动地调节来自图像传感器的传感器数据(其可包括例如,未经处理的(例如,原始)传感器数据、经预处理的传感器数据,或其某一组合)以改进图像质量。移动装置还可使用处理管线的某些部分以用于自动地调节与检测到的VLC信号相关联的传感器数据。举例来说,处理管线可包含多个单独的图像处理操作。移动装置处理VLC信号,方法是处理具有影响图像的亮度分量的图像处理操作的第一子集的图像数据。优选地,当在用于检测VLC信号的VLC模式中操作时,移动装置并不实施对图像的亮度分量并不具有实质性影响的图像处理操作的第二子集。举例来说,在VLC模式中(与用于拍摄照片和视频的摄影模式相反),移动装置10的图像数据处理器执行包含于处理管线中的图像处理操作的一部分。通过减少图像处理操作的数量,与使用当移动装置和图像数据处理器在摄影模式中操作时所使用的处理管线的所有的图像处理操作的技术相比,移动装置使用较少功率对VLC信号进行检测和解码。

参考图1,VLC环境1包含光源12到14、光源控制器15和本地收发器16。光源12到14经配置以将信息传送到用户11的移动装置10,所述用户在VLC环境1中。光源12到14可以是灯具,所述灯具服务于经配置以相应地提供光22到24以用于照亮VLC环境1以及将信息传送到移动装置10的双重目的。从光源12到14发出的光22到24是广谱光,其可能具有基于用户11或VLC环境的操作者的偏好的不同的光谱特性。举例来说,光22到24可能具有紧密地模拟白炽灯具、荧光灯具或日光的光谱。光源12到14可包含单独地或共同地发出具有所期望的光谱性质的光的一或多个发光二极管(LED)。

光源12到14经配置以发出通过信息编码的光22到24,所述信息可以通过移动装置10获取,方法是对与检测光22到24相关联的图像数据进行解码。光源12到14以通信方式耦合到光源控制器15,所述光源控制器经配置以控制光源12到14以影响光22到24的至少一个性质以将信息编码到光22到24中。光源控制器15经由例如有线连接或无线连接以通信方式耦合到光源12到14。光源控制器15经配置以将信息编码到来自光源12到14的光22到24中,当与不包含经编码信息的光相比时,其方式为并不对用户11产生显著的视觉差异,所述用户可以是使用光用于一般照明目的。举例来说,光源12到14可在高于用户11可视觉感知的频率下对光进行调制。借助于实例而非限制,光源控制器15可以控制光源12到14,所述光源可包含LED,以在高于用户11的闪光融合阈值的频率下对光22到24的亮度进行调制。闪光融合阈值是用户11未观察到可察觉的闪光并且光12到14的经调制的亮度被用户感知为恒定亮度(例如,具有在1到5KHz范围中的频率的强度调制)的频率。光源12到14可包含能够在这些频率下执行脉冲宽度调制(PWM)的LED驱动器。光源控制器15经配置以从信息源接收待在光22到24中编码的信息。举例来说,在光22到24中编码的信息可以是VLC环境1的拥有者或操作者想要传送到移动装置10的信息。VLC环境1的拥有者或操作者可将信息提供到光源控制器15。此经编码信息可以是涉及控制光源12到14的商业的广告信息。在光22到24中编码的信息可包含光源12到14的标识符。举例来说,光源12对具有第一标识符的光22进行编码,光源13对具有第二标识符的光23进行编码,并且光源14对具有第三标识符的光24进行编码。可替代地或另外,经编码信息可包含关于光源的位置信息。举例来说,经编码信息可包含光源的全球定位坐标(例如,纬度和经度)或光源的本地定位坐标(例如,光源在建筑物内的位置的指示)。

光22到24中的经编码信息可以出于各种目的中的一或多个供移动装置10使用,例如,用于确定移动装置10的位点。移动装置10经配置以对与检测光22到24相关联的图像数据进行解码以获取包含于经编码信息中的光源12到14的标识符。移动装置10可使用标识符,结合指示与VLC环境1内的不同标识符相关联的光源的位置的绘图数据,以确定移动装置的位置10。绘图数据可包含光源12到14的位置,因此移动装置10可以使用标识符、到光源12到14的测量到的距离和/或角度以及光源12到14的位置来确定移动装置10的位置。替代地,光22到24的经编码信息可包含光源12到14的相应的位置。

可以使用本地收发器16将识别对具有特定标识符的光22到24进行编码的光源12到14的位置的绘图数据发送到移动装置10。本地收发器16可以是无线基站收发器台(BTS)、Node B、演进型NodeB(eNB)、Wi-Fi接入点(AP)、毫微微小区、家用基站、小型小区基站、家用Node B(HNB)或家用eNodeB(HeNB),且可提供对无线局域网(WLAN,例如,IEEE 802.11网络)、无线个域网(WPAN,例如,网络或网络)或蜂窝式网络(例如,LTE网络或其它无线广域网)的接入。本地收发器16经配置以通过无线信号18经由天线17将信息发射到移动装置,所述信息包含绘图数据。所发射的信息可被称作辅助数据,这是因为移动装置10经配置以使用信息结合来自光源12到14的光22到24以执行室内定位而无需接收基于卫星的定位信号,这可以是难以在室内接收的,引起不精确的定位结果。

除了将移动装置10的定位基于从一或多个光源解码的标识符之外,移动装置10可以通过相应地确定来自光源12到14的光22到24的到达角(AOA)来获取更加精确的定位。AOA可以是使用例如对应于移动装置10的图像传感器上的光源12到14中的每一个的像素群组的形状和/或大小以及移动装置10的定向来确定的,这些可以从移动装置10的定向传感器获取。举例来说,在图1中,从移动装置10的角度可呈现入射在移动装置10的图像传感器上的光22,以具有与光23相比不同的形状和/或大小,例如,由于光22以与来自光源13的光23相比较大的入射角到达移动装置10处,当移动装置平行于地面面向上定向时,光源13在移动装置10的图像传感器的正上方。在确定用于光源中的每一个的AOA之后,VLC环境1内的移动装置10的位点与将可能无需AOA信息相比可以更精确地确定。

虽然图1说明了光源12到14为VLC环境1内的灯具,但是VLC信号也可以从专用VLC光源(未在图1中示出)发射。此类光源可提供并不显著照亮用户11的VLC环境1的方向光。举例来说,激光器或LED可以放置在VLC环境1内的各种位置处以改进VLC能力。

参考图2,进一步参考图1,移动装置10的实例包含处理器30、包含软件32的存储器31、Wi-Fi收发器33、蜂窝式收发器36、全球导航卫星系统(GNSS)接收器25、用户接口39、图像传感器40、显示器41和定向传感器42。移动装置10是计算机系统,所述计算机系统可以是蜂窝电话、智能电话、平板计算机或另一用户设备(UE)。Wi-Fi收发器33经配置以与本地无线网络通信,方法是经由天线34将无线信号35发射到基站以及从基站接收无线信号35,所述基站例如,Wi-Fi AP、毫微微小区、家用基站、小型小区基站、HNB或HeNB。蜂窝式收发器36经配置以与蜂窝式通信网络通信,方法是经由天线37将无线信号38发射到基站并且从基站接收无线信号38,所述基站例如,无线BTS、Node B、eNB等。处理器30是智能装置,例如,中央处理单元(CPU),例如公司或制造或设计的那些、微控制器、专用集成电路(ASIC)等。处理器30可例如包含图像数据处理器(也被称为图像信号处理器)。移动装置10可包含多于一个处理器。举例来说,可能存在用于处理来自图像传感器的数据的专用处理器和/或用于对VLC信号进行解码的专用处理器。存储器31是存储指令的非暂时性、处理器可读存储媒体,所述指令可以由处理器30执行并且包含随机存取存储器(RAM)、只读存储器(ROM)和非易失性存储器,例如,快闪存储器或固态存储装置。可通过经由网络连接下载、从磁盘上传等将软件32加载到存储器31上。另外,软件32可能并非可直接执行的,例如,需要在执行之前进行编译。软件32包含经配置以使得处理器30执行本文中所描述的功能的指令。

GNSS接收器25经由天线26从多个卫星接收无线信号27。GNSS接收器25包含必需的系统(未示出)以用于测量无线信号27的码相位、载波相位以及多普勒频移,例如,延迟锁定回路和锁相回路。GNSS接收器25可经配置以测量与全球定位系统(GPS)、伽利略系统、GLONASS系统、北斗(指南针)系统等相关联的信号。

用户接口39经配置以从用户11接收输入信息。用户接口39可包含:一或多个触感接口,例如,按钮和/或触摸屏显示器以用于从用户11的手指接收输入;或音频接口,例如,麦克风以用于从用户11接收语音命令。用户11可使用用户接口39来选择移动装置10的操作模式。举例来说,用户11可选择移动装置10是否在摄影模式或VLC模式中操作。

显示器41可以是液晶显示器(LCD)(例如,薄膜晶体管(TFT)显示器),然而其它形式的显示器也是可接受的。显示器41经配置以向装置10的用户11显示VLC信息,例如,广告信息或位置信息。举例来说,显示器41可在地图上显示装置10的位置的坐标和/或图形表示。虽然图2说明用户接口39和显示器41为单独的,但是它们可以是相同的单元,例如,当装置10包含触摸屏显示器时。

定向传感器42经配置以确定移动装置10的定向。举例来说,定向传感器42可确定装置10的图像传感器40所指向的方向。此方向可供处理器30使用以确定光22到24的AOA,其可用于确定相对于光源12到14的移动装置10的位置。为了确定定向,定向传感器42可包含一或多个加速计、陀螺仪或地磁场传感器。

移动装置10的各种组件经由总线43以通信方式耦合到彼此,其经配置以将信息从一个组件发射到另一组件。举例来说,处理器30经由总线43以通信方式耦合到图像传感器40和存储器31,这允许处理器30从图像传感器40接收图像信息并且允许处理器30控制图像传感器40的操作。

图像传感器40(在下文中结合图3更详细地描述)可包含多个图像传感器,并且多个图像传感器中的一或多个可用于在任何给定时间执行VLC信号处理。图像传感器40可以是多色图像传感器,例如,常规的红色、绿色、蓝色(RGB)图像传感器。图像传感器40包含像素阵列,每个像素经配置以检测VLC光并且响应于VLC光输出电检测信号。图像传感器40还包含光检测器读出电路以用于读出来自像素阵列的电检测信号。

参考图3,进一步参考图1到2,移动装置10包含图像传感器40以用于检测从VLC环境1的光源12到14接收的VLC光44。图像传感器40是包含像素阵列46的多色图像传感器。图3说明像素阵列46为20x 20阵列,但是可以使用其它大小的阵列。像素阵列46包含三种类型的像素:绿色像素47(说明为不具有填充图案)、红色像素48(说明为具有虚线填充图案),以及蓝色像素49(说明为具有交叉影线填充图案)。在此实例中,绿色像素47的数量是红色像素48的数量的两倍以及蓝色像素49的数量的两倍。图3中所说明的彩色滤光器的图案被称作拜耳滤光器马赛克。然而,图像传感器40可能具有像素类型的其它分布,例如,相等数量的红色、绿色及蓝色像素,或另一比率的像素。另外,像素的色彩不限于红色、绿色及蓝色像素或三个不同色彩的像素。不同的色彩像素可包含例如安置在图像传感器40的透镜与像素的光检测器之间的彩色滤光器,彩色滤光器允许特定色彩的光通过到光电检测器以用于检测。举例来说,绿色像素47可包含具有与用于红光和蓝光相比的用于绿光的较高透射率的彩色滤光器,使得大部分的绿光通过彩色滤光器,而大部分的红光和蓝光被彩色滤光器吸收和/或反射。绿色像素47还可包含能够检测包含所有三个色彩(例如,红色、绿色及蓝色)的广谱的光的光检测器。如果入射VLC光44包含绿光,那么绿光通过绿色滤光器并且被相关联的光检测器检测到。

像素阵列46经配置以产生包含关于通过阵列的每个像素检测到的光的量的信息的检测信号。检测信号是从与像素阵列46的每个像素相关联的光电检测器输出的电信号。图像传感器40可包含经配置以将检测信号转换成指示通过每个像素检测到的光的量的传感器数据的处理器和/或电路。传感器数据可以包括含有关于在每个像素处检测到的红光、绿光和蓝光的量的信息的图像文件。因此,在某些非限制性实例实施方案中,传感器数据可被称作RGB数据。

参考图4,进一步参考图1到3,移动装置10可包含图像传感器40、图像数据处理器50、缓冲存储器52和VLC解码器处理器54。图像数据处理器50和VLC解码器处理器54可以是单独的且不同的处理器或者可以是单个处理器。举例来说,在图2中示出,处理器30可包含图像数据处理器50和VLC解码器处理器54两者。缓冲存储器52可以使用存储器31来实施,在图2中示出,或者缓冲存储器52可以是单独的存储器以用于特定用途作为图像数据处理器50与VLC解码器处理器54之间的缓冲区。

图像传感器40可以是被激活的以检测VLC光44。装置10的处理器30经配置以确定移动装置10的操作模式。第一操作模式是经配置以用于使用图像传感器40来记录照片和/或视频数据的摄影模式。第二操作模式是经配置以用于使用图像传感器40以对VLC光44进行检测和解码的VLC模式。处理器30可基于经由用户接口39从用户11接收的输入、经由Wi-Fi收发器33接收的信息、经由蜂窝式收发器36接收的信息和/或来自图像传感器40的图像数据确定用来操作移动装置10的操作模式。当移动装置10在摄影模式中操作时,处理器30也在摄影模式中操作,并且当移动装置10在VLC模式中操作时,处理器30也在VLC模式中操作。

图像数据处理器50经配置以基于检测到的VLC光44获取图像数据。图像数据包含亮度分量的集合和色度分量的集合。亮度分量的集合的每个亮度分量与图像传感器40的像素阵列46的相应的像素相关联,并且色度分量的集合的每个色度分量与图像传感器40的像素阵列46的相应的像素相关联。举例来说,特定像素的亮度分量可包含明度分量(被称作Y)或照度分量(被称作Y')。特定像素的色度分量可包含多个分量。举例来说,像素的色度分量可包含两个分量,表示二维色彩空间中的点。举例来说,像素的第一色度分量可以表示为U,并且像素的第二色度分量可以表示为V。替代地,像素的第一色度分量可以表示为Cb,并且像素的第二色度分量可以表示为Cr。替代地,像素的第一色度分量可以表示为Pb,并且像素的第二色度分量可以表示为Pr。基于上文,图像数据可包含以YUV格式、Y′UV格式、YCbCr格式、Y'CbCr格式或YPbPr格式中的一个编码的信息。另外,图像数据可包含以LAB格式编码的信息,其中亮度分量由L表示,并且两个色度分量由A和B表示。

图像数据处理器50经配置以获取图像数据,方法是从图像传感器40获取传感器数据并且将传感器数据转换成图像数据。传感器数据可包含色彩分量的多个集合,色彩分量的每个集合与像素阵列46的相应的像素相关联并且包括第一色彩分量、第二色彩分量和第三色彩分量。举例来说,传感器数据的每个帧可包含每个像素的红色分量、绿色分量和蓝色分量。传感器数据的帧被称作RGB数据。RGB数据是传感器数据的一个实例。图像数据处理器50经配置以使用所属领域中已知的技术将传感器数据转换成上文提到的上述亮度-色度图像数据格式中的一个(例如,YUV、Y′UV、YCbCr、Y'CbCr、YPbPr和LAB)。然而,在将传感器数据(例如,RGB数据)转换成亮度-色度图像数据格式之前,图像数据处理器50经配置以调节传感器数据以产生经调节的传感器数据。对传感器数据的调节是经实施以改变所得图像数据的处理管线的部分,使得它更好适合于其特定目的。举例来说,当移动装置10在摄影模式中操作时,图像数据处理器50的处理管线调节传感器数据,使得所得图像数据引起与使用未经调节的传感器数据形成的照片相比更加合意的照片。当移动装置10在VLC模式中操作时,图像数据处理器50的处理管线调节传感器数据,使得所得图像数据与从未经调节的传感器数据中形成的图像数据相比更加适合于通过VLC解码器处理器54处理,引起VLC信息的解码的提高的性能的解码。下文结合图7A和7B论述了通过图像数据处理器50做出的调节以产生经调节的传感器数据。图像数据处理器50经配置以使用用于将RGB数据转换成色度图像数据格式(例如,上文提到的格式)的技术将经调节的传感器数据转换成图像数据。

图像数据处理器50进一步经配置以将图像数据的至少一部分存储在缓冲存储器52中。图像数据处理器50可基于移动装置10的操作模式确定是否将所有的图像数据存储在缓冲存储器52中或是将仅一部分的图像数据存储在缓冲存储器52中。举例来说,图像数据处理器50经配置以响应于确定移动装置10在摄影模式中操作将用于特定帧的所有的图像数据存储在缓冲存储器52中。将用于特定帧的所有的图像数据存储在缓冲存储器52中包含存储像素阵列46的每个像素的亮度分量和色度分量(例如,像素阵列46的每个像素的YUV分量存储在缓冲存储器52中)。另一方面,图像数据处理器50经配置以响应于确定移动装置10在VLC模式中操作在缓冲存储器52中存储用于特定帧的仅一部分的图像数据。将用于特定帧的仅一部分的图像数据存储在缓冲存储器52中可包含仅存储像素阵列46的每个像素的亮度分量(例如,仅像素阵列46的每个像素的Y分量存储在缓冲存储器52中)。

参考图5和6,进一步参考图1到4,缓冲存储器52包含被称作缓冲区的多个个体的存储区域(在图5和6中每个正方形是个体的缓冲区,缓冲区55是缓冲存储器52的第一缓冲区的实例)。每个缓冲区利用缓冲存储器52内的相同量的空间。举例来说,缓冲存储器52的单个缓冲区可包含用于图像传感器40的每个像素的存储的单个字节。因此,第一缓冲区55可存储每个帧的亮度分量的集合,亮度分量的集合的每个亮度分量与图像传感器40的像素相关联。图5表示当移动装置10在摄影模式中操作时图像数据处理器50如何在缓冲存储器52中存储图像数据并且图像数据被格式化为YUV数据。图像数据的每个帧使用存储区域的三个缓冲区:用于图像数据的亮度分量(例如,Y分量)的集合的第一缓冲区以及用于图像数据的色度分量(例如,U分量和V分量)的集合的第二缓冲区和第三缓冲区。因此,图像数据的第一帧使用缓冲存储器52的三个缓冲区来存储第一图像数据分量Y1、U1和V1。图像数据的第二帧使用缓冲存储器52的额外的三个缓冲区来存储第二图像数据分量Y2、U2和V2。图5说明使用缓冲存储器52的18个缓冲区的图像数据的六个帧,但是缓冲存储器52可包含大于示出的18个缓冲区。

图6表示当移动装置10在VLC模式中操作时图像数据处理器50如何在缓冲存储器52中存储图像数据并且图像数据被格式化为YUV数据。图像数据的每个帧使用存储区域的仅单个缓冲区,这是因为图像数据的仅亮度分量(例如,Y分量)的集合存储在缓冲存储器52中。因此,与在摄影模式中操作相比当在VLC模式中操作时移动装置10使用小于三分之二存储器用于缓冲图像数据。图6说明使用缓冲存储器52的18个缓冲区的图像数据的18个帧,这是因为仅亮度分量Y1到Y18的集合存储在缓冲存储器52中。图像数据处理器50可经配置以在VLC解码器处理器54接收亮度分量以用于解码之前或之后丢弃色度分量的集合(U1到U18和V1到V18)。丢弃色度分量可包含不经由总线43将色度分量发送到缓冲存储器52。

虽然缓冲存储器52如何被图像数据处理器50利用以用于存储图像数据的以上描述聚焦在YUV格式中的数据,但是图像数据处理器50可以用于其它类型的亮度-色度图像数据格式的类似方式使用缓冲存储器52。

返回参考图4,进一步参考图1到3以及5到6,VLC解码器处理器54经配置以读取存储在缓冲存储器52的缓冲区中的图像数据以对特定帧的亮度分量进行解码以获取在VLC信号中编码的信息而无需对色度分量的集合进行解码。举例来说,VLC解码器处理器54可经由总线43发送对来自缓冲存储器52的第一缓冲区55的亮度分量的请求。一旦来自缓冲存储器52的第一缓冲区55的图像数据由VLC解码器处理器54解码,则VLC解码器处理器54将信息发送到图像数据处理器50,指示缓冲区是空闲的可重复使用以用于存储通过图像数据处理器50获取的新图像数据。从VLC解码器处理器54发送到图像数据处理器50的信息可包含例如与第一缓冲区55相关联的存储器地址或存储器地址的范围。

参考图7,进一步参考图1到5B,图像传感器40包含像素阵列46,所述像素阵列包含像素的多个列和像素的多个行。图像传感器40可以是滚动快门图像传感器,所述滚动快门图像传感器在不同时间通过像素的每个行检测光,使得图像传感器40的顶部附近的像素可在与图像传感器40的底部附近相比不同的时间检测光。举例来说,像素的第一行可在像素的第二行之前检测入射光,所述像素的第二行可在像素的第三行之前俘获光等。图像传感器40的每个像素检测光,并且图像数据处理器50获取每个像素的相应的亮度分量。VLC解码器处理器54经配置以对与图像数据的帧相关联的亮度分量进行解码以获取在入射在图像传感器40上的光中编码的VLC信息。举例来说,因为滚动快门引起像素的特定行的亮度分量与不同时间相关联,所以VLC信息可以通过从不同行亮度分量中的像素的相对亮度中提取PWM VLC信息来解码。

借助于实例而非限制,VLC解码器处理器54经配置以识别对应于来自发出VLC信号的光源的光(例如,来自图1的光源124的光22)的检测的像素阵列46的区56。举例来说,与大于亮度阈值的亮度值相关联的像素可以被识别为与光源12相关联。在区56内,由于滚动快门,像素的不同行对应于不同时间,在这些时间由光源12发出的光22由图像传感器40俘获。因此,可以通过对与区56的不同行相关联的像素的亮度分量进行解码来获取PWM信号。在一个实例中,将区56中的特定行内的像素添加在一起以产生区56的每个行的亮度分量的总和。在图7中将各种亮度分量的总和57说明为S1到S11。举例来说,S1是与区56的第一行(即,顶部行)相关联的九个像素的总和;S2是与区56的第二行相关联的九个像素的总和等。VLC解码器处理器54经配置以通过使每个不同总和与高亮度或低亮度相关联而对总和57进行解码。VLC解码器处理器54经配置以使高亮度水平和低亮度水平与二进制编码相关联,其供光源12使用以使用PWM将信息编码到光24中。举例来说,VLC解码器处理器54可使小于阈值的总和57与位值“0”相关联,并且使大于亮度阈值的总和57与位值“1”相关联。亮度阈值可基于行中的像素的数目。举例来说,具有第二行的两倍多像素的第一行可能具有大于第二行的亮度阈值的亮度阈值。替代地,VLC解码器处理器54可使用总和57以确定区56的每个行的平均亮度值。在此情况下,亮度阈值可以是对于区56中的每个行相同的。通过以此方式对图像数据的亮度分量进行解码,获取光22的经编码的VLC信息。色度分量未经解码以获取在VLC信号中编码的信息。

参考图8,进一步参考图1到7,图像数据处理器50经配置以在将传感器数据转换成图像数据之前调节传感器数据。图像数据处理器50经配置以当在VLC模式中操作时对传感器数据做出第一调节并且经配置以当在摄影模式中操作时对传感器数据做出第二调节。举例来说,当在摄影模式中操作时图像数据处理器50对传感器数据做出第二调节可包含在传感器数据上执行操作的第一集合。操作的第一集合可以是用于调节传感器数据以使得所得图像数据对使用图像数据形成照片和视频的用户更加合意的操作的集合。当图像数据处理器50在摄影模式中操作时执行操作的第一集合可包含实施色度相关操作的集合60和亮度相关操作的集合70。另一方面,当图像数据处理器50在VLC模式中操作时做出对传感器数据的第一调节可包含在传感器数据上执行操作的第二集合,其中操作的第二集合是操作的第一集合的子集。举例来说,当图像数据处理器50在VLC模式中操作时执行操作的第二集合可包含实施仅亮度相关操作的集合60,但不实施亮度相关操作的集合70(这在图8中通过用于模块70的虚线说明,指示当在摄影模式中操作时亮度相关操作的集合70供图像数据处理器50使用,但当在VLC模式中操作时并不如此)。通过限制对亮度相关操作的集合60的调节,其做出影响精确地获取在光中编码的信息的能力的调节,但是对色度相关操作的集合70并不如此,移动装置10节省了时间和电池功率两者。另外,当在VLC模式中操作时图像数据处理器50可能不会作出超过当在摄影模式中操作时图像数据处理器50做出的调节的额外调节。当在VLC模式中操作时通过图像数据处理器50做出的调节是当在摄影模式中操作时做出的调节的子集,其中在此情况下子集意味着“严格的子集”,意味着当在VLC模式中操作时做出的调节的数量小于在摄影模式中做出的调节的数量。举例来说,当在摄影模式中操作时图像数据处理器50可执行近似20个不同的操作以调节传感器数据,然而当在VLC模式中操作时图像数据处理器50可能执行那20个操作中的仅4到5个以调节传感器数据。

参考图9,进一步参考图1到8,图像数据处理器50经配置以使用多个操作调节传感器数据。图7B的操作被分组到两个类别中的一个:包含在亮度相关操作的集合60中的操作(用实线说明)以及包含在色度相关操作的集合70中的操作(用虚线说明)。与图8相比,其说明(为清楚起见而非限制性的)亮度相关操作的集合60处理传感器数据并且将经处理的数据传递到色度相关操作的集合70以用于额外处理,图7B的亮度相关操作与色度相关操作互混。举例来说,第一亮度相关操作61在传感器数据上操作,随后第一色度相关操作71在传感器数据上操作(如由操作61处理),随后第二亮度相关操作62在传感器数据上操作(如由操作61和71处理)。出于对操作进行分类的目的,当经处理的传感器数据被转换成图像数据时亮度相关操作是按并不改变图像数据的所得色度分量的方式调节传感器数据的操作,然而当经处理的传感器数据被转换成图像数据时色度相关操作是按确实改变图像数据的所得色度分量的方式调节传感器数据的操作。

图9中说明的图像数据处理器50包含组成用于自动地调节来自图像传感器40的传感器数据的处理管线的14个不同操作。图像数据处理器50经配置以当在摄影模式中操作时使用所有14个操作(操作61到65和操作71到79)来调节传感器数据,但是当在VLC模式中操作时仅使用五个亮度相关操作61到65来调节传感器数据。

至少一个亮度相关操作60包含黑色电平操作61、透镜滚降操作62、不良像素校正操作64以及适应性空间滤波器操作65。黑色电平操作61调节距离传感器数据的所有像素的整体亮度偏移。举例来说,此操作可校正由与图像传感器40的每个像素相关联的光电检测器的暗电流所引起的亮度中的基础偏移。实施黑色电平操作61增大所得图像的对比度。透镜滚降操作62调节接近传感器数据的边缘和转角的传感器数据的亮度。此类透镜滚降校正用于校正相对于在图像传感器40的中心处的像素的亮度的在图像传感器40的边缘处的像素的亮度的减少。举例来说,从先前校准过程导出的增益可以被应用到图像传感器的边缘和/或转角像素。举例来说,透镜滚降效应可以由不完美的成像透镜或阻断以较大入射角入射的光的像素结构引起。不良像素校正操作64调节传感器数据以减小由缺陷像素产生的效应。举例来说,不良像素校正操作64可用相邻像素的色彩或围绕缺陷像素的像素的平均色彩来替代缺陷像素的色彩。空间滤波器操作65基于相邻像素的亮度和/或传感器数据的空间频率调节像素的亮度。空间滤波的实例包含高斯滤波器、高通滤波、低通滤波和自适应滤波。空间滤波器操作65的一个结果可包含增强所得图像的清晰度。

至少一个色度相关操作70包含线性化操作71、去马赛克操作73、白平衡操作74、色彩校正操作75、明度适配操作76、色度增强/抑制操作77、色彩增强操作78,以及噪声减少操作79。线性化操作71通过将色彩空间线性化来调节传感器数据。由于图像传感器的电子设备形成非线性数据,这是由于例如,不同照明条件或色温,传感器数据可以是非线性的。去马赛克操作73调节放置在图像传感器40的光电检测器上的彩色滤光器的马赛克(例如,拜耳滤光器马赛克)。去马赛克操作73的结果是从由滤光器马赛克引起的不完整色彩采样中形成的全色数据。白平衡操作74调节传感器数据的相对色彩平衡以便补偿可以使得白色物体呈现彩色而非白色的不同光源之间的色差。举例来说,萤光照明、白炽照明和自然光源可以引起白色物体呈现非白色。白平衡操作74调节传感器数据的不同色彩的相对亮度以校正由不同照明情况引起的白色物体的着色。举例来说,色彩校正操作75可执行在白平衡操作74以外的额外的色彩校正。举例来说,可以做出相对于传感器数据的蓝色分量的对传感器数据的红色分量的调节。另外,可以通过色彩校正操作75做出伽马校正。校正可将来自传感器依赖性色彩空间的传感器数据转换成传感器独立色彩空间。明度适配操作76基于从传感器数据中提取的明度数据调节传感器数据。举例来说,传递函数可以是从明度数据中导出的并且被应用于传感器数据以增大传感器数据的动态范围。色度增强/抑制操作77调节传感器数据的色度分量以校正图像中的色彩相关伪影。举例来说,色度抑制可以减少过量色彩噪声,被称作色度裁剪,其可由像素内插产生;色度增强可相对于传感器数据的一个色度分量增大传感器数据的另一色度分量以便产生具有较高动态范围的图像。色彩增强操作78调节传感器数据的部分的色彩为使人类眼睛更加合意的。举例来说,色彩增强操作78可以是存储器色彩增强,其中人类所已知的物体(即,在人类的存储器中)可以被调节到更加合意的色彩。举例来说,如果处理器在传感器数据中识别到植物,那么传感器数据可以被调节为绿色的更加合意的着色;或者如果处理器在传感器数据中识别到皮肤,那么传感器数据可以被调节为肤色的更加合意的着色。噪声减少操作79通过减少来自例如光学噪声、电噪声、数字噪声和功率噪声的噪声来调节传感器数据。噪声减少操作79可包含平均的类似相邻像素。

参考图10,进一步参考图1到9,操作包含图像传感器40的移动装置10的方法90包括包含所示出的阶段的多个像素。然而,方法90仅为实例且并非限制性的。可例如通过添加、移除、重新布置、组合、同时执行多个阶段和/或将单个阶段***为多个阶段而更改方法90。

在阶段91处,方法90包含通过图像传感器40检测一或多个VLC信号。举例来说,图像传感器40可被激活以自动地检测VLC信号或基于经由用户接口39来自用户11的输入。当检测光入射在图像传感器40上时移动装置10可在摄影模式或VLC模式中操作。图像传感器40是多色图像传感器,例如,包含像素阵列46的常规的RGB图像传感器。像素阵列46的每个像素检测入射在该像素上的光。入射在特定像素上的光可包含来自光源的VLC信号,例如,光源12到14。响应于检测到光,像素阵列46的每个像素可例如输出一或多个对应的电检测信号。电检测信号可包含关于通过像素阵列46的像素检测到的光的量的信息。在某些实例实施方案中,图像传感器40可包含处理器和/或电路以用于将检测信号转换成指示通过每个像素检测到的光的量的传感器数据。传感器数据可以包括一或多个图像文件,所述一或多个图像文件包含关于在每个像素处检测到的红色、绿色及蓝色光的量的信息,例如,RGB数据。

在阶段92处,方法90包含基于VLC信号获取图像数据,图像数据包含亮度分量的集合以及可能地色度分量的集合,亮度分量的集合的每个亮度分量与像素阵列46的相应的像素相关联,并且(如果是可供使用的)色度分量的集合的每个色度分量与像素阵列46的相应的像素相关联。各种亮度图像数据格式或亮度-色度图像数据格式可以供图像数据处理器50使用。借助于一些实例,在某些实施方案中,亮度-色度图像数据可包含在YUV格式、Y′UV格式、YCbCr格式、Y'CbCr格式、YPbPr格式或LAB格式中的一个中编码的信息。

参考图11,进一步参考图1到10,方法90的阶段92可包含所示出的子阶段。然而,图11的子阶段仅为实例且并非限制性的。可例如通过添加、移除、重新布置、组合、同时执行多个阶段和/或将单个阶段***为多个阶段而更改图11的子阶段。

在子阶段96处,阶段92包含从图像传感器获取(可能地原始的)传感器数据,此类传感器数据可包含色彩分量的多个集合,色彩分量的每个集合与多个像素的相应的像素相关联并且包括第一色彩分量、第二色彩分量和第三色彩分量。举例来说,如上文所论述,传感器数据可包含通过处理由图像传感器40的个体像素产生的电检测信号产生的RGB数据。传感器数据可以是通过图像数据处理器50经由总线43直接地从图像传感器40或间接地经由存储器31获取的,所述存储器在某些实施方案中可在将传感器数据发送到图像数据处理器50之前存储来自图像传感器40的传感器数据。

在子阶段97,阶段92包含例如使用图像数据处理器50调节传感器数据以产生经调节的传感器数据。对传感器数据的调节可以是处理管线的部分以用于处理传感器数据使它适合于摄影目的、VLC目的等。因此,在某些植入中,当处理传感器数据时(在某些实施方案中其可包括传感器数据)移动装置10和处理器30(例如,图像数据处理器50)可在摄影模式、VLC模式、组合的摄影/VLC模式或其它类似模式中操作。

参考图12,进一步参考图1到11,子阶段97本身可包含所示出的额外的子阶段。然而,图12的子阶段仅为实例且并非限制性的。可例如通过添加、移除、重新布置、组合、同时执行多个阶段和/或将单个阶段***为多个阶段而更改图12的子阶段。

在子阶段101,图11的子阶段97包含对传感器数据做出第一调节,例如,如果图像数据处理器50在VLC模式中,VLC模式是用于对VLC信号进行解码的处理器的操作模式。在子阶段103,图11的子阶段97包含对传感器数据做出第二调节,例如,如果图像数据处理器50在摄影模式中,摄影模式是用于从传感器数据中形成摄影图像的图像数据处理器50的操作模式,并且第二调节不同于第一调节。举例来说,如果图像数据处理器50在摄影模式中那么对传感器数据的第二调节可包含在传感器数据上执行操作的第一集合,并且如果处理器在VLC模式中那么对传感器数据做出第一调节可包含在传感器数据上执行操作的第二集合。操作的第二集合是操作的第一集合的子集,使得与在操作的第一集合中相比在操作的第二集合中存在较少操作。

借助于实例而非限制,如果图像数据处理器50在VLC模式中那么执行操作的第二集合可包含实施涉及图像数据的亮度的操作,但不实施涉及图像数据的色度的操作。当图像数据处理器50在摄影模式中时执行操作的第一集合可包含实施涉及图像数据的亮度的操作以及实施涉及图像数据的色度的操作。当在VLC模式中操作时通过图像数据处理器50执行的操作是当在摄影模式中操作时做出的调节的子集。举例来说,当移动装置在摄影模式中操作时近似二十个不同的独特的操作可用于调节传感器数据,然而当移动装置10在VLC模式或类似者中操作时仅那些二十个独特的操作中的四或五个操作可用于调节传感器数据。

返回参考图11,在子阶段98,图10的阶段92包含将经调节的传感器数据转换成图像数据。举例来说,经调节的传感器数据可以在RGB格式中。图像数据处理器50将RGB数据转换成亮度-色度图像数据格式,例如,YUV、Y′UV、YCbCr、Y'CbCr、YPbPr和LAB。

返回参考图10,在阶段94处,方法90包含对亮度分量的集合进行解码以获取使用装置的处理器在VLC信号中编码的信息而无需对色度分量的集合进行解码。图像数据处理器50可在缓冲存储器52中保存亮度分量直至VLC解码器处理器54准备好对与图像数据相关联的亮度分量的下一个集合进行解码。当移动装置在VLC模式中操作时,仅亮度分量的集合保存在缓冲存储器52(参见图6)中并且不保存图像数据的色度分量的集合。因此用于存储图像数据的缓冲存储器52的量相对于当移动装置10在摄影模式中操作时用于存储图像数据的缓冲存储器52的量以2/3的因数减小,这是因为当在摄影模式中操作时移动装置10存储亮度分量的集合和色度分量的集合两者(参见图5)。

VLC解码器处理器54从缓冲存储器52的缓冲区读取亮度分量的集合以对特定帧的亮度分量进行解码。亮度分量的解码允许VLC解码器处理器获取在VLC信号中编码的信息而无需对色度分量的集合进行解码。举例来说,VLC解码器处理器54可从缓冲存储器52的特定缓冲区请求亮度分量。一旦来自缓冲存储器52的特定缓冲区由VLC解码器处理器54解码,则VLC解码器处理器54将信息发送到图像数据处理器50,指示缓冲区是空闲的可重复使用以用于存储通过图像数据处理器50获取的新图像数据。

VLC解码器处理器54可识别对应于发出VLC信号的光源的像素阵列的区56(参见图7)。所述区可以通过将与大于亮度阈值的亮度相关联的图像传感器40的像素指派为区56的部分来识别。由于图像传感器40的滚动快门,像素阵列46的每个行在不同时间检测VLC信号。因此,随时间变化的VLC信号可以通过VLC解码器处理器54解码,方法是分析像素的每个行的亮度分量。

借助于实例而非限制,VLC解码器处理器54可在区56中的特定行内添加像素的亮度以产生每个行的总和57。在图7中将各种亮度分量的总和57说明为S1到S11。VLC解码器处理器54通过使每个不同总和与高亮度或低亮度相关联对总和57进行解码。VLC解码器处理器54基于行是否是高亮度等级还是低亮度等级将位值“0”或位值“1”指派到行。举例来说,VLC解码器处理器54可使小于阈值的总和57与位值“0”相关联,并且使大于阈值的总和57与位值“1”相关联。通过这种方式,VLC信息通过对亮度分量的集合进行解码而在VLC信号中编码。色度分量未经解码以获取在VLC信号中编码的信息。

其它考虑因素

其它实例和实施方案在本发明和所附权利要求书的范围和精神内。举例来说,由于软件和计算机的本质,上文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或这些中的任一个的组合来实施。实施功能的特征也可在物理上位于各个位点处,包含经分布以使得功能的部分在不同物理位置处实施。

如本文中所使用,项目列表中在“中的至少一个”之前或“中的一或多个”之前所使用的“或”指示分离性列表,以使得例如“A、B或C中的至少一个”的列表或“A、B或C中的一或多个”的列表意味着A或B或C或AB或AC或BC或ABC(即,A和B和C),或具有多于一个特征的组合(例如,AA、AAB、ABBC等)。

如本文中所使用,除非另外陈述,否则功能或操作是“基于”项目或条件的陈述意味着所述功能或操作是基于所陈述的项目或条件且可基于除了所陈述的项目或条件之外的一或多个项目和/或条件。

另外,将信息发送或发射“到”实体的指示或将信息发送或发射“到”实体的陈述并不需要完成通信。此类指示或陈述包含信息从发送实体传送,但并不到达信息的既定接收方的情形。即使实际上未接收信息,既定接收方仍可被称为接收实体,例如,接收执行环境。另外,经配置以将信息发送或发射“到”既定接收方的实体不需要经配置以完成将信息传送到既定接收方。举例来说,实体可将信息和既定接收方的指示提供到另一实体,所述另一实体能够转发信息以及既定接收方的指示。

其它实例和实施方案在本发明和所附权利要求书的范围和精神内。举例来说,由于软件的本质,上文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或这些中的任一个的组合来实施。实施功能的特征也可在物理上位于各个位点处,包含经分布以使得功能的部分在不同物理位置处实施。

无线网络是通信无线地传送的通信系统,即,通过电磁波和/或声波传播穿过大气空间而并非通过导线或其它物理连接。无线网络可能不具有所有无线地发射的通信,而是经配置以具有至少一些无线地发射的通信。

可根据特定需求做出对所描述的配置的实质性变化。举例来说,还可能使用定制硬件,和/或可将特定元件实施于硬件、软件(包含携带型软件,例如,小程序等)或两者中。另外,可采用到例如网络输入/输出装置的其它计算装置的连接。

举例来说,常见形式的物理和/或有形的计算机可读媒体包含软盘、柔性磁盘、硬盘、磁带,或任何其它磁性媒体、CD-ROM、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它物理媒体、RAM、PROM、EPROM、FLASH-EPROM、任何其它存储器芯片或盒带、如下文所描述的载波,或计算机可从其中读取指令的任何其它媒体。

上文所论述的过程、系统和装置为实例。各种配置可按需要省略、取代或添加各种过程或组件。举例来说,在替代配置中,过程可以不同于所描述的次序来执行,且可添加、省略或组合各种步骤。并且,相对于某些配置所描述的特征可以在各种其它配置中组合。可以类似方式来组合配置的不同方面和元件。并且,技术发展,且因此,所述元件中的许多元件为实例且并不限制本发明或权利要求书的范围。

在描述中给出特定细节以提供对实例配置(包含实施方案)的透彻理解。然而,可在并无这些特定细节的情况下实践配置。举例来说,已在没有不必要细节的情况下示出了众所周知的电路、过程、算法、结构和技术,以便避免混淆所述配置。此描述仅提供实例配置,且并不限制权利要求书的范围、适用性或配置。实际上,所述配置的先前描述提供用于实施所描述的技术的描述。可在不脱离本发明的精神或范围的情况下对元件的功能和布置进行各种改变。

并且,可以将配置描述为被描绘为流程图或框图的过程。虽然每个流程图或框图可将操作描述为依序过程,但是一些操作可并行地或同时执行。此外,操作的次序可以重新排列。过程可具有未包含在图中的额外阶段或功能。此外,可用硬件、软件、固件、中间件、微码、硬件描述语言或其任何组合实施方法的实例。当以软件、固件、中间件或微码实施时,用于执行任务的程序代码或代码段可存储在例如存储媒体的非暂时性计算机可读媒体中。处理器可执行所描述的任务中的一或多个。

图中所示和/或本文中所论述为彼此相连接或通信的功能性或其它组件以通信方式耦合。也就是说,它们可以直接或间接连接以启用在它们之间的通信。

已描述若干实例配置,可在不脱离本发明的精神的情况下使用各种修改、替代构造及等效物。举例来说,上述元件可以是较大系统的组件,其中其它规则可优先于实例实施方案的应用或以其它方式修改实例实施方案的应用。并且,可以在考虑以上元件之前、期间或之后进行许多操作。相应地,上述描述并不约束权利要求书的范围。

值超过(或者大于或高于)第一阈值的陈述等同于所述值满足或超过略微地大于第一阈值的第二阈值的陈述,例如,第二阈值是高于计算机系统的分辨率中的第一阈值的一个值。值小于(或者在内或低于)第一阈值的陈述等同于所述值小于或等于略微地低于第一阈值的第二阈值的陈述,例如,第二阈值是低于计算机系统的分辨率中的第一阈值的一个值。

31页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:通讯网络

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!