编码光的制作方法与工艺

文档序号:12968351阅读:358来源:国知局
技术领域本公开涉及嵌入在光源发射的光中的编码光信号的通信。

背景技术:
编码光是指其中将数据调制到由光源发射的可见光照中的技术,例如由基于LED的照明器发射。因而,除提供光照(出于该目的,光源可能已经存在于环境中)之外,光源还充当能够向编码光的适合接收器传送数据的传送器。调制典型地在对于人类视力而言不可感知的足够高频率下执行,即因此用户仅感知到总体光照并且没有调制到该光照中的数据的影响。以此方式,可以说是将数据嵌入到来自光源的光中。编码光可以使用在数个应用中。例如,一个应用是从照明器向用于控制该照明器的远程控制单元提供信息,例如提供区分该照明器与远程单元可以控制的其它这样的照明器的标识符,或者提供关于照明器的状态信息(例如,以报告错误、警报、温度、操作时间等)。在一个这样的示例中,远程控制单元可以包括具有内置相机的移动用户终端,诸如智能电话或平板。在终端运行适当应用的情况下,用户可以将相机定向在照明器处并且由此检测编码到来自该照明器的光中的标识符。在给定其看向的照明器的标识符的情况下,终端然后可以通过发送回返回信号(例如经由RF)来控制该照明器。在另一应用中,编码光可以用于向用户提供信息,例如提供用于使用在调试中的照明器的标识符,或者使得能够提供位置相关信息。例如,室内和/或室外环境中的每一个照明器(例如,在办公综合楼的房间和走廊中和/或校园的道路中)可以布置为发射嵌入有在该环境内标识它的相应标识符的光。如果用户具有装备有相机的移动终端,以及用于检测编码光的相关联应用,则终端可以检测光照其当前位置的照明器的标识符。这然后可以用于通过在将标识符映射到照明器的位置的位置数据库中查找当前位置来帮助用户导航环境。可替换地或者附加地,这可以用于查找与用户的当前位置相关联的信息,诸如展现博物馆的特定房间的信息。例如,查找可以经由互联网或者终端能够访问的本地网络来执行,或者从用户终端上的本地数据库来执行。可替换地,信息可以直接编码到来自一个或多个照明器的光中。一般而言,编码光的可应用性不受限制。借助于诸如幅度键控或者频移键控之类的技术而将数据调制到光中,其中调制性质(例如频率幅度)用于表示信道符号。调制典型地涉及将数据位(有时候称为用户位)映射到这样的信道符号上的编码方案。示例是常规曼彻斯特代码,其是二值代码,其中值0的用户位被映射到以低-高脉冲形式的信道符号上,并且值1的用户位被映射到以高-低脉冲形式的信道符号上。另一示例是最近开发的三值曼彻斯特代码,其在国际专利申请公开号WO2012/052935中描述。三值曼彻斯特现在形成现有技术的部分并且因而对于技术人员而言是已知的,但是出于完整性而再次在这里总结。在传送器处,要传送的每一个数据位被映射到以相应单元脉冲形式的信道符号。根据该方案,存在两个可能的单元,以正和负“帽”函数的形式,如在图5中所示。映射到值1的数据位的脉冲示出在图5的左手侧上,并且映射到值0的数据位的脉冲示出在图5的右手侧上。数据位是要传送的实际信息的位,有时候称为“用户数据”(即便不是明确地由用户创建)。数据位时段在图5中标记为TD,其中利用竖直虚线示出用户位时段之间的边界。每一个单元脉冲包括比数据位时段小的时间长度TC的初级信道时段的序列。每一个初级信道时段仅仅传达编码光可以采取的初级水平之一(一个三值曼彻斯特符号),并且单独地不足以传达数据而没有调制到复合信道符号中。此处,长度TD的每一个脉冲是可以使用所讨论的编码方案运送的信息内容的最小或者最基础的单元。在三值曼彻斯特代码中,每一个单元帽函数包括时间长度TC的三个初级信道时段的序列,每一个是数据位时段TD的长度的一半(TD=2TC)。用于相应数据位的三个初级时段邻接,其中三个中的中间者位于相应数据位时段的中心处,使得相邻的第一个和第三个初级信道时段通过任一侧的初级信道时段TC的一半而分别跨骑数据位时段的开始和结束边界。对于值1的数据位,这被映射到在图5的左边示出的正帽函数。正帽函数包括:定心在相应数据位时段的开始(较早)边界上的高度-½的第一初级信道时段,接着是定心在相应数据位时段上的高度+1的第二(中间)初级信道时段,接着是定心在相应数据位时段的结束(较晚)边界上的高度-½的第三初级信道符号。“高度”在该阶段处可以以任何适当的术语表示,诸如无量纲数字值(最终要由调制信号性质表示,例如幅度或频率)。对于值0的数据位,这被映射到在图5的右边示出的负帽函数。负帽函数包括:定心在相应数据位时段的开始(较早)边界上的高度+½的第一初级信道时段,接着是定心在相应数据位时段上的高度-1的第二(中间)初级信道时段,接着是定心在相应数据位时段的结尾(较晚)边界上的高度+½的第三初级信道时段。为了创建要传送的编码位流,以其相应位时段的时间而偏移地将相邻用户位的帽函数添加到彼此。因为帽函数跨数据位时段之间的边界重叠,所以函数在相邻数据位之间的重叠区中添加。也就是说,帽函数沿边界结合,所以一个数据位时段的较早边界An与前一相邻数据位时段的较晚位边界An+1结合,其中信号的高度是在两个相邻脉冲重叠的情况下的总和。在图6中示出时域中的信道符号的所得序列的示例。在两个相邻数据位具有值1的情况下,这意味着高度-½的两个重叠初级信道时段相加为高度-1。在两个相邻数据位具有值0的情况下,高度+½的两个重叠初级信道时段相加为高度+1。在两个相邻数据位具有不同值的情况下,高度+½和-½的两个重叠初级信道时段相加为0。因而在编码流中,每一个用户位时段(每一个单元脉冲)在值1的用户位夹于值1的两个相邻用户位之间时采取矩形波的正脉冲的形式,或者在值0的用户位夹于值0的两个相邻用户位之间时采取矩形波的负脉冲的形式,或者在相邻用户位中的至少一个不同时采取具有笔直边缘的一个或四个可能配置的非均匀脉冲的形式。在等同变形中,数据位值0和1向正和负帽函数的映射可以颠倒。所得信号(例如图6的信号)然后被转换成由传送光源输出的信号的调制性质中的变化(例如,根据幅度或频率来表示)。例如,初级信道符号-1可以由低光输出水平表示,初级信道符号+1可以由高输出光水平表示,并且初级信道符号0可以由高和低之间的中间光水平来表示。三值曼彻斯特代码可以是有利的,因为其在数据位改变值时提供比传统曼彻斯特代码更平缓的转变,并且导致在诸如电源哼声之类的干扰可能发生的情况下低频附近更多地抑制的频域中的频谱。然而,本公开的可应用性不限于三值曼彻斯特,并且在其它实施例中,可以使用适当编码方案的其它示例,例如常规(二值)曼彻斯特代码,或者常规二值或三值行代码。在其中来自光源的光要使用滚动快门相机(诸如在移动电话设备中通常找到的便宜相机)捕获的应用中使用编码光越来越多地受到关注。滚动快门相机一次一个地逐行扫描图像的行(典型地以最小18k行/秒)。因为在时间上顺序地记录各行,并且光中的代码还可能在时间上顺序地变化,所以涉及附加处理。典型地,行上的样本“集成”或“浓缩”到每行的单个值中。每一行因而在不同的时刻处捕获信号的样本,从而使得能够重构编码光信号。

技术实现要素:
根据本文公开的一个方面,可以提供一种设备,包括:用于基于控制器输入控制光源以将编码光信号嵌入到从光源发射的可见光中的驱动器,以及配置为生成编码光信号的控制器。光将由滚动快门相机接收,滚动快门相机通过顺序地曝光每一个帧的多个行来捕获帧,相机在预确定的时间内曝光每一行。控制器配置为生成控制器输出以根据格式生成编码光信号,其中编码光信号包括至少一个消息并且消息以使得能够实现以下过程的时序而重复多次:当从比相机在每一个帧中所曝光的更少数目的所述行捕获编码光信号的样本并且消息长于所述数目的行时,由相机在所述帧中的多个不同帧中的每一个中看到消息的不同部分。在实施例中,消息可以重复使得整个消息将在所述多个帧之上看到。消息可以具有比一个帧长的持续时间。消息可以包括包含不同数据内容的一个或多个分组,其中消息的每一个分组可以跟随有分组间空闲时段,并且其中消息的重复可以通过与分组间空闲时段不同的消息间空闲时段而分离。分组间空闲时段可以大于或等于曝光时间或者曝光时间的最大预期值。消息间空闲时段可以选择为获取所述时序,其中消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到。曝光时间可以小于或等于(1/30)s,小于或等于(1/60)s或者小于或等于(1/120)s。至少一个消息可以由每一消息的至少三个分组而形成。每一个分组可以具有小于或等于17位长、小于或等于12位长或者小于或等于9位长的长度。分组长度可以为9位,包括内容字节和同步位。控制器可以配置为使得能够根据三值曼彻斯特调制编码方案对编码光信号进行编码,其中信号的数据位通过映射到三值曼彻斯特符号而表示。消息间空闲时段可以具有所述符号中的至少4个的持续时间。每一个分组可以是所述符号中的19个长,分组间空闲时段可以具有所述符号中的33个的持续时间,并且消息间空闲时段可以具有所述符号中的5个的持续时间。控制器可以配置为在所述符号的符号率为1kHz、2kHz或4kHz的情况下对编码光信号进行编码。控制器可以配置为经由返回信道从相机接收曝光时间的指示,并且基于曝光时间适配消息的格式。控制器可以配置为通过选择一个或多个参数使得消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到来执行所述适配,并且一个或多个参数可以包括:分组间空闲时段、消息间空闲时段、每一消息的分组数目和/或符号速率。控制器可以配置为通过在所述参数的多个不同预确定的组合之间进行选择来适配格式。所述数目的行可以少于或等于每一个帧的行的14%。根据本文公开的另外方面,可以提供一种系统,包括具有以上特征中的任一个的设备、光源和相机;相机相对于光源定位使得从比相机在每一个帧中曝光的基本上更少数目的行获取所述样本并且消息长于所述数目的行。根据本文公开的另外方面,可以提供一种方法,包括:控制光源以将编码光信号嵌入到从光源发射的可见光中,编码光信号包括至少一个消息;在滚动快门相机处接收光,滚动快门相机通过顺序地曝光每一个帧的多个行而捕获帧,相机在预确定的时间内曝光每一行;以及从比相机在每一个帧中曝光的基本上更少数目的所述行获取编码光信号的样本,消息长于所述数目的行;其中编码光信号根据格式生成,其中以使得消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到的时序来使消息重复多次。根据本文公开的另外方面,可以提供一种计算机程序产品,包括体现在计算机可读存储介质上并且配置为以便在执行时实施以下操作的代码:基于到驱动器(8)的控制器输出控制光源以将编码光信号嵌入到从光源发射的可见光中,以由通过顺序地曝光每一个帧的多个行而捕获帧的滚动快门相机来接收,相机在具有曝光时间的预确定时间内曝光每一行,其中在曝光时间内曝光每一行;以及生成输出控制以用于输出给驱动器来根据格式生成编码光信号,其中编码光信号包括至少一个消息并且消息以使得能够实现以下过程的时序重复多次:当从比相机在每一个帧中曝光的基本上更少数目的行获取编码光信号的样本并且消息长于所述数目的行时,消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到。根据本文公开的另外方面,可以提供一种嵌入到从光源发射的可见光中的编码光,以由通过顺序地曝光每一个帧的多个行而捕获帧的滚动快门相机来接收,相机在预确定的时间内曝光每一行,其中:编码光信号根据格式而格式化,其中编码光信号包括至少一个消息并且消息以使得能够实现以下过程的时序重复多次:当从比相机在每一个帧中曝光的基本上更少数目的行获取编码光信号的样本并且消息长于所述数目的行时,消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到。在实施例中,方法、计算机程序和/或信号可以依照关于以上设备讨论的任何特征进一步配置。根据本文公开的另一方面,可以提供一种设备,包括:用于从滚动快门相机接收信号的输入,滚动快门相机通过顺序地曝光每一个帧的多个行来以给定帧速率捕获给定持续时间的帧,信号包括编码光信号;以及信号处理模块,其布置为从数个所述行中的每一个获取编码光信号的相应样本,数个所述行是比相机在每一个帧中曝光的基本上更少数目的所述行。编码光信号包括具有比所述数目的行更长的持续时间的消息,并且消息以使得消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到的时序而重复多次。信号处理模块配置为使来自多个不同帧的消息的不同部分时间对准,并且从时间对准部分重新聚集消息。在实施例中,整个消息可以在所述多个帧之上看到。在实施例中,消息可以具有比一个帧长的持续时间。在实施例中,信号处理模块可以配置为基于帧持续时间和消息持续时间来执行所述时间对准。在实施例中,信号处理模块可以配置为通过以下过程执行所述时间对准:确定作为所述消息的长度的整数倍的时序参考时段;以及使每一个连续帧中所接收的消息的部分以帧长度而关于其前一帧偏移,但是卷绕到超出所述时序参考时段的结尾的所述时序参考时段的开头。在实施例中,信号处理模块可以配置为从包括所述数目的行的每一个帧的多个有效行中的每一个来获取相应样本,由此产生具有所述帧持续时间的帧信号;并且偏移通过扩展每一个帧信号以具有时序参考时段的持续时间而执行。所述扩展可以通过向帧信号添加零而执行。信号处理模块可以配置为丢弃一个或多个跳过的帧。信号处理模块可以配置为各自基于所述消息部分的不同相应子集来生成消息的多个重新聚集版本,并且基于消息的所述版本之间的相关性来执行所述设备的时钟与所述编码光信号的时钟之间的同步。所述样本中的每一个可以通过组合相应行的像素值而取得。所述数目的行可以少于或者等于每一个帧的行的14%。所述部分中的每一个可以少于或者等于消息的3%。从其获取所述样本的数目的行可以包括包含过曝的一个或多个像素的行。根据本文公开的另外方面,可以提供一种接收器,包括具有以上特征中的任一个的设备和相机。根据本文公开的另外方面,可以提供一种系统,包括接收器和光源;相机相对于光源定位使得所述样本从比相机在每一个帧中曝光的基本上更少数目的行来获取并且消息长于所述数目的行。根据本文公开的另一方面,可以提供一种方法,包括:从滚动快门相机接收信号,滚动快门相机通过顺序地曝光每一个帧的多个行来捕获帧,信号包括编码光信号;以及从数个所述行中的每一个获取编码光信号的相应样本,数个所述行是比相机在每一个帧中曝光的基本上更少数目的所述行;其中编码光信号包括具有比所述数目的行更长的持续时间的消息,并且消息以使得消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到的时序而重复多次;并且其中方法还包括使来自多个不同帧的消息的不同部分时间对准,并且从时间对准部分重新聚集消息。根据本文公开的另一方面,可以提供一种计算机程序产品,其体现在计算机可读介质上并且配置为以便在执行时实施以下操作:从滚动快门相机接收信号,滚动快门相机通过顺序地曝光每一个帧的多个行而不惑帧,信号包括编码光信号;以及从数个所述行中的每一个获取编码光信号的相应样本,数个所述行是比相机在每一个帧中曝光的基本上更少数目的所述行;其中编码光信号包括具有比所述数目的行更长的持续时间的消息,并且消息以使得消息的不同部分由相机在所述帧中的多个不同帧中的每一个中看到的时序而重复多次;并且其中代码还配置为以便在执行时使来自多个不同帧的消息的不同部分时间对准,并且从时间对准部分重新聚集消息。在实施例中,方法和/或计算机程序可以依照以上关于设备所讨论的特征中的任一个进一步配置。根据本文公开的又一方面,可以提供一种用于均衡第一滤波器在经受第一滤波器以及噪声和/或干扰的输入信号上的影响的维纳滤波器,其中:第一滤波器取决于至少一个未知量;并且代替于假设已知的第一滤波器的表示,维纳滤波器基于在所述至少一个未知量之上平均的第一滤波器的平均表示进行配置。在实施例中,所述平均表示可以包括第一滤波器的共轭的平均。所述平均表示可以包括第一滤波器乘以其共轭的平均。所述平均表示可以包括第一滤波器的共轭的平均以及第一滤波器乘以其共轭的平均。维纳滤波器可以在频域中操作。维纳滤波器可以根据以下配置:其中G是频域中的维纳滤波器,H是频域中的第一滤波器,S是输入信号的频谱密度,N0是噪声和/或干扰的频谱密度,θ是未知量,并且E是关于θ的平均。平均可以采取有限限度之间的未知量的均匀分布。第一滤波器可以标称值,并且关于未知量的所述平均可以使用未知量的第一多个瞬间和第一滤波器在其标称值周围的泰勒级数展开来计算。第一滤波器可以取决于多个未知量,并且维纳滤波器可以基于在所述未知量中的每一个之上平均的第一滤波器的平均表示来配置。第一滤波器可以包括时域中的框函数以及频域中的sinc函数,框函数具有时域中的宽度,并且所述未知量可以包括框函数的宽度。输入信号可以包括由滚动快门采集过程所捕获的编码光信号,其中在曝光时间内相继曝光帧的每一行,并且所述滤波器可以是其中曝光时间为所述未知量的滚动快门采集过程的结果。每一行的曝光可以产生框函数,并且其宽度可以是曝光时间。第一滤波器可以包括具有中心频率和带宽的带通滤波器,并且所述至少一个未知量可以包括带通滤波器的中心频率和/或带宽。根据本文公开的另外方面,可以提供一种接收器,包括具有以上特征中的任一个的维纳滤波器和相机,相机布置为通过所述滚动快门采集过程而捕获所述输入信号。根据本文公开的另外方面,可以提供一种确定用于均衡第一滤波器在经受第一滤波器以及噪声和/或干扰的输入信号上的影响的维纳滤波器的方法,方法包括:标识第一滤波器所依赖于的至少一个未知量;以及在包括第一滤波器的表示的维纳滤波器的构想中,代替于其中假设已知第一滤波器的表示,利用在所述至少一个未知量之上平均的第一滤波器的平均表示来替换该表示。根据本文公开的另外方面,可以提供一种计算机程序产品,其体现在计算机可读介质上并且配置为以便在执行时实现用于均衡第一滤波器在经受第一滤波器以及噪声和/或干扰的输入信号上的影响的维纳滤波器,其中:第一滤波器取决于至少一个未知量;并且代替于假设已知的第一滤波器的表示,维纳滤波器基于在所述至少一个未知量之上的第一滤波器的平均表示来配置。在实施例中,方法和/或计算机程序可以依照以上关于维纳滤波器所讨论的特征中的任一个进一步配置。在另外的实施例中,以上阐述的传送侧设备、接收侧设备和/或维纳滤波器的特征中的任一个可以组合;如可以是以上阐述或者在本文中其它地方公开的任何设备、传送器、接收器、系统、信号、方法和/或计算机程序集的任何特征。要指出的是,该发明内容章节不意图限制本公开的范围。本公开的范围仅由权利要求限制。附图说明为了帮助理解本公开并且示出实施例可以如何付诸实践,作为示例而参照随附各图,其中:图1是编码光通信系统的示意性框图,图2是由滚动快门相机捕获的帧的示意性表示,图3示出所捕获的帧的示例,图4示出从所捕获的帧获取的无用样本的示例,图5示意性图示三值曼彻斯特编码方案,图6示意性图示使用三值曼彻斯特编码的示例信号,图7示意性图示消息格式,图8是用于消息重新聚集所要求的数个帧的图形,图9示出循环重复消息的三个重复,图10示出包括三个分组的消息,图11示出时域中的所传送和接收的信号,图12示出频域中的所传送信号和ISI,图13示出通过对多个帧中的每一个采样所获取的信号,图14示出从采样帧所获取的信号的扩展版本,图15示出来自多个帧的信号的时间对准版本,图16示出从多个帧重构的信号,图17示出重构消息,图18示出消息的非滚动对准,图19示出消息的“切换”对准,图20是均衡滤波器H的维纳滤波器的示意性框图,图21是源自于滚动快门的ISI滤波器的示意性框图,图22是表示相加噪声的示意性框图,以及图23是均衡滤波器H的鲁棒维纳滤波器的示意性框图。具体实施方式下文涉及编码光应用,并且提供用于传送编码光的格式,用于接收编码光的解码器,以及使用在解码器中的一个特别有利的构建块(其还可以使用在除编码光之外的其它应用中)。格式和解码技术的目标是提供用于编码光的实际解决方案,其限定可以与现有滚动快门相机以及准用的所谓感兴趣区(ROI)相机等一同工作。本公开提供用于编码和解码的方法、编码器和解码器、信号格式以及用于编码和解码的软件,其在实施例中允许这样便宜的滚动快门相机接收编码光并且解码包含在其中的消息。便宜的滚动快门相机有效地扫描其图像,所以当行前进时,时间亦如此。这暗示着顶部行的时间戳远早于底部行的时间戳。现在设想编码光存在于图像中——编码光将典型地仅在图像的小区段中可见。实际上对光成像的行是包含编码光的行。每一行“浓缩”到单个值中并且该单个值对应于信息位或符号;也就是说,扫描该行的时刻处所传送的位或符号。现在为了使滚动快门相机对消息解码,人们可以确保每一帧的行数目足够高(因此光足够大)并且基于单个帧对图像解码。然而,如将很快更加详细讨论的,这不总是可能的。图1给出用于传送和接收编码光的系统的示意性概览。系统包括传送器2和接收器4。例如,传送器2可以采取照明器的形式(例如,安装在房间的天花板或墙壁上、自立灯或室外灯杆);并且接收器4可以采取移动用户终端的形式,诸如智能电话、平板或膝上型计算机。传送器2包括光源10和耦合到光源10的驱动器8。传送器2还包括以控制器6的形式的设备以及向驱动器8的输出,以用于控制要经由驱动器8驱动的光源10。例如,控制器6可以采取存储在传送器2的存储器上并且布置用于在传送器的处理器上执行的软件的形式,或者可替换地,不排除一些或全部的控制器6可以实现在硬件或者可配置或可再配置的硬件电路中。接收器4包括相机12以及以信号处理模块14和来自相机12的输入的形式的设备。信号处理模块14可以例如采取存储在接收器4的存储器上并且布置用于在接收器4的处理器上执行的软件的形式,或者可替换地,不排除一些或全部的信号处理模块14可以实现在专用硬件电路或者可配置或可再配置硬件电路中。控制器6和信号处理模块14配置为依照本文公开的实施例(分别地)执行传送侧和接收侧操作。参照图2和3,相机12布置为捕获帧16的系列,如果相机定位成朝向光源10,则帧16的系列将包含来自光源10的光的图像。相机12是滚动快门相机,这意味着其并不是一次性全部捕获每一个帧16(如全局快门相机那样),而是在行18的序列中逐行地捕获。也就是说,每一个帧16被划分成多个行18(总数目的行标记为20),典型地水平行,每一个横跨帧16并且为一个或多个像素厚(例如,在水平行的情况下,跨越帧16的宽度并且为一个或多个像素高)。捕获过程通过曝光一个行18而开始,然后是下一个(典型地相邻行),然后是下一个等等。例如,捕获过程可以自顶向底地滚动帧16,通过曝光顶部行而开始,然后接着是次顶部的行,然后向下接下来的一行等等。可替换地,其可以自底向顶(或者甚至并排地竖直行)。要指出,每一行的曝光可以是时间上排斥,或者可替换地可以在时间上重叠(但是不管怎样都在不同时间处开始)。相机12具有某一曝光时间Texp,并且例如在该相同曝光时间内相机地曝光每一行。还要指出,在数字相机的情况下,“曝光”不意味着以机械快门的含义,而是相反地行的像素在捕获光或者对光采样的时间。为了捕获样本以用于检测编码光的目的,每一个给定行18的各个像素样本中的一些或全部组合成用于该行的相应组合式样本19(例如,仅有用地贡献于编码光信号的“有效”像素,随后参照图3和4讨论)。例如,组合可以通过对像素值积分或平均而执行,或者通过任何其它组合技术而执行。可替换地,某一像素可以被视为代表每一行。在现有文献中,假设源10覆盖每一个帧的全部或者几乎全部。然而,情况常常并非如此。此外,所发射的光未必与捕获过程同步,这可能导致另外的问题。在针对编码光检测而使用滚动快门相机中的特别问题因此出现,因为充当编码光传送器的光源10实际上可能仅覆盖每一个帧16的行18的部分。实际上,仅图2中的行24包含记录编码光源的强度变化的像素并且因而引起包含有用信息的样本。还参见图3。所有其余“每一帧的行”22及其衍生样本不包含涉及感兴趣的源10的编码光信息。如果源10为小,则一个可以仅获取每一个帧16中的编码光源10的短时间视图并且因此现有技术仅允许非常短的消息。然而,可能合期望的是具有还传送较长消息的可能性。还要指出,可以存在“隐藏”或无效的一些行26,例如由于所选帧格式(仅留下贡献于所捕获的图像的有效行21)。除上文之外,可以可替换地或者附加地存在一个或多个其它问题。在实施例中,问题可以包括:首先,滚动快门可能导致编码光源的短时间中断视图;其次,可能存在“自动化曝光控制”与编码光之间的感兴趣冲突;再次,当前的驱动器技术仅允许低频信令,这可能引起闪烁;和/或最后,由滚动快门过程引入的滤波效应可能导致符号间干扰(ISI)。因此,现有技术可能不足够灵活和/或易于出错或者干扰。以下实施例的目标是在滚动快门相机中组合来自多个视频帧的信息,使得比其在单个视频帧中的足迹更长的消息可以被捕获和解码。在实施例中,这涉及:(i)使用单个格式,其中消息通过传送器而循环地重复;以及(ii)在接收器处,运用消息的重复时间(Tm)的知识以及帧持续时间(Tframe)的知识以用于从在每一个帧中获取的部分快照重构完整消息。为此目的,本公开提供一种收集并且重新聚集从多个帧所收集的数据的方法。消息循环地重复,并且在接收器处,消息随时间而有效地重新聚集(例如,对于某些消息,这可以实际上花费1或2秒,例如如此30-60个帧)。为了使得能够实现这一点,下文描述用于在光中编码信息的特定数据格式。信号的解码的部分继而使用在本文中称为“重新聚集”的方法来描述。为了促进解码,消息持续时间和/或相机的Texp以使得便宜的滚动快门相机能够相当快速地检测完整消息的方式调整。一旦消息被重新聚集,则将对使其均衡。“常见”方案是取得消息并且有效地使用切分器来确定信号的精确时序并且然后使其均衡。然而,根据下文的实施例,这可以使用相当高效的鲁棒维纳滤波器实现方案而以智能方式实现(优选地,使得整个解码算法可以实现在标准普通移动电话上)。鲁棒维纳滤波器考虑到信道的非确定性并且以此方式可以减少符号间干扰(ISI)。在下文的实施例中,在重新聚集之后使用该滤波器,但是要指出,其也可以使用在其它系统中(不仅仅限于均衡滚动快门的影响,甚至也不仅仅限于编码光应用)。消息格式下文描述允许多个视频帧的信息的可靠组合的消息格式,使得长于“足迹”的消息以及甚至具有许多帧的持续时间的消息可以被捕获和解码。此外,信号格式允许同步(维纳类)均衡以撤销由相机在接收器处引起的ISI。另外,消息的频率内容可以使得不存在可见闪烁或者闪频效应,甚至是对于具有例如18Hz的重复频率的消息长度(非常敏感的闪烁频率)。这样的消息格式的示例在图7中示出。为了确保甚至在给定小足迹的情况下可以捕获消息,编码光信号根据格式而传送,其中相同消息28连续地重复多次,并且该时序相对于相机的曝光时间——或者预期相机的可能曝光时间的范围——配置使得消息在多个帧之上“滚动”。也就是说,以允许在看到消息的不同部分时随时间而累积完整消息的方式,使得消息的不同部分由相机在多个不同帧中的每一个中看到。这里的问题因此在于,其中相对于曝光实际Texp或者预期曝光时间而选择消息长度(持续时间)的方式,使得在重构时滚动快门相机对每一个帧中的消息的另一部分成像(其中消息的部分未必连续,并且实际上对于滚动快门相机,它们通常将不连续)。消息时序可以响应于经由适当返回信道而馈送回来的特定相机的曝光Texp的实际知识而适配,返回信道诸如为接收器4与传送器2之间的RF信道(“所协商的格式”),或者可替换地,时序可以以预确定的方式格式化以预期到该格式设计成适应的相机的可能曝光时间值Texp的范围(“通用格式”)。在实施例中,除消息的实际数据内容(有效载荷)30的长度(持续时间)之外,消息长度Tm可以通过包括相同消息的重复实例之间的消息间空闲时段(IMIP)34来选择。这样,甚至在消息内容单独地将导致每一个帧看到消息的差不多相同部分的情况下,消息间空闲时段可以用于破坏该行为并且替代地实现以上讨论的“滚动”条件。在实施例中,可以给定Texp的反馈而适配消息间空闲时段(“所协商的格式”),或者消息间空闲时段可以预确定以适应Texp的可能值范围(“通用格式”)。如所提及的,滚动条件链接到滚动快门相机的曝光时间(即行曝光时间)Texp。不存在针对此的一个单独解决方案,其更多地是避免Tm和Texp的组合不满足条件(很快更加详细地讨论)。在尝试通用格式的情况下,发明人已经发现,只要Texp<=33ms或者(1/30)s(大概地),就可以确保可以获得高效的解决方案。另一问题是符号间干扰(ISI),其是每一行的曝光的滤波效应的结果(有效地,当曝光每一行时,在时域中应用框滤波器)。为了缓解这一点,在实施例中,消息格式布置成使得消息的每一个实例包括多个单独分组29(例如至少三个)并且包括每一个分组之间的分组间空闲时段(IPIP)32。在实施例中,分组间空闲时段跟随每一个分组,其中消息间空闲时段(IMIP)34标记在最后分组之后的结尾上(可以存在甚至仅一个分组,其中IPIP32和潜在地IMIP34跟随)。符号间干扰然后是分组长度和分组间空闲时段的函数。行中的数据符号越多,符号间干扰(ISI)就越多。因此,合期望的是保持分组长度为小,其中具有它们之间的良好尺寸间隔。数据脉冲之间的空闲间隙(没有数据,例如全部零)帮助缓解符号间干扰,保持分组长度为短同样如此。再次,这些性质可以响应于经由诸如接收器4和传送器2之间的RF信道之类的适当返回信道而馈送回来的特定相机的曝光时间Texp的实际知识来适配(“所协商的格式”),或者可替换地,时序可以预确定的方式格式化以预期到该格式设计成适应的相机的可能曝光时间值Texp的范围(“通用格式”)。在实施例中,发明人已经发现,通过至少Texp的分组间空闲时段而分离的不长于9位的分组长度提供在缓解ISI方面的良好性能。出于巧合,9位还有利地允许一个数据字节加上同步位。不管怎样,在其它实施例中,可以容忍的是高达12位或者甚至高达17位的分组长度。除了实现“滚动”之外,另一潜在问题是同步。接收器具有用于与所接收的信号同步的消息格式的模板——例如,其知晓在IPIP+IMIP的间隙之后预期到同步位,然后是数据字节,然后是IPIP,然后是另一同步位和数据字节等。通过比较该模板与所接收的编码光信号,接收器可以与信号同步。在实施例中,为了帮助同步,发明人已经发现,消息间空闲时段应当优选地为相关调制代码的至少4个符号,例如4个三值曼彻斯特符号。在给定以上考虑的情况下,示例性消息格式包括:(i)使用信号格式,其中消息通过传送器循环地重复(许多次),由此允许来自连续视频帧的足迹的(临时)组合,每一个足迹包含部分所接收的消息,以用于获取完整所接收的消息——消息大小可以选择成使得通过循环重复最终可以恢复整个消息;(ii)消息具有通过分组间空闲时段分离的相对短分组(例如具有19位)以用于允许均衡器在存在由不可控相机曝光时间设置引入的严重ISI的情况下重构原始传送的波形;以及(iii)使用三值曼彻斯特(TM)的形式作为无DC调制代码,从而引起低频分量的额外抑制,由此消除低符号频率下的闪烁。变形也是可能的。例如,尽管优选调制代码是三值曼彻斯特(其可以由首字母TM简称),但是可以可替换地使用其它代码(优选地无DC或低DC内容,其中没有可见闪烁),例如常规曼彻斯特或不归零制(NRZ)。下文还进一步描述用于格式参数的各种有别有利的选择(例如IMIP)。在另外的实施例中,IPIP可以调谐到最大曝光时间。当曝光时间>IPIP时,TM符号长度也可以调谐到曝光时间。在又另外的实施例中,引导解扰可以用于中等长度消息和/或未扰码短分组用于短消息。返回到图2,现在讨论一些另外的细节。如所提及的,现有文献假设要解码的源覆盖几乎或者完整地每一个帧。假设要解码的单个消息的持续时间使得其可以在单个帧中的源的足迹中捕获。认识到的是,“隐藏行”26可能因为帧的摄取与数据分组之间的异步性而形成问题。建议的是,消息可以重复使得至少一个重复满足在单个帧内完全捕获的条件。然而,用于编码光的现有数据格式可能仍旧遭受数个问题。如上文所讨论,因为充当编码光传送器的光源可能仅覆盖每一个帧的行的部分,所以出现在针对编码光检测而使用滚动快门相机时的特别问题(再次参见图2)。实际上,仅覆盖源的行包含记录编码光源的强度变化的像素。所有其余行和像素不包含涉及感兴趣的源的编码光信息。如果源为小,则一个仅获取每一个帧中的编码光源的短时间中断视图并且因此现有技术仅允许非常短的消息。另一问题在于,当前的智能电话,诸如iPhone和iPad不允许通过“app”控制曝光时间Texp和ISO。现有自动化内置控制算法通常引起长的曝光时间,其在相机检测之后引起由光源顺序传送的数字符号之间的严重符号间干扰(ISI)。另外,如果所传送的数字信号的带宽(符号速率)非常有限(比方说在1和8kHz之间的符号速率),则当前的LED驱动器技术仅允许便宜、能量高效的解决方案。对于这样的低频率,闪烁和闪频效应可能变得严重,除非在信号格式中考虑特殊防范以用于抑制低频率。仅仅具有无DC代码不总是充分。本公开描述了一种信号格式,其允许多个视频帧的信息的可靠组合使得比“足迹”长的消息以及甚至具有许多帧的持续时间的消息可以被捕获和解码。此外,信号格式允许异步(维纳类)均衡以撤销由相机在接收器处引起的ISI。最后,消息的频率内容可以使得不存在可见闪烁或闪频效应,甚至是对于具有例如18Hz的重复频率的消息长度(非常敏感的闪烁频率)。传送器处的典型编码光信号的快照在接下来描述的图9中描绘。假设光源可以使其(瞬时)发射的光强度在0和1之间变化。在图9中,平均光强度(DC)设置成0.8,并且编码光信号的幅度等于0.1。编码光信号叠置到平均(DC)光水平上。在该示例中具有161ms的持续时间的消息包括3个分组,每一个分组包括9个TM编码位。消息通过传送器循环地重复(在图9中示出3个重复)。TM符号速率等于1kHz(每一秒1000个TM符号)。消息的每一个分组在该示例中尾随有33个TM符号的分组间空闲时段(~33ms)。在每一个消息的结尾处,存在(额外的)5个TM符号的消息间空闲时段,从而导致下一消息的第一分组与当前消息的第三分组之间的33+5=38个空闲符号的总体空闲时段。图9描绘了消息的3个重复,其中每一个消息包含3个分组。图10描绘了图9的单个消息,其中DC已经被移除并且已经使信号的幅度等于1。每一个分组的有效部分包含9个TM编码位,从而引起2•9+1=19个TM符号。要指出,每一个分组的第一和最后TM符号具有±0.5的幅度,这与TM编码规则一致。如在图9和10中描述的消息格式可以使用具有任何给定Texp使得Texp≤1/30的相机来解码。一般地,所有参数,诸如例如TM符号速率、空闲时段、调制代码,可以选择成促进检测。用于使消息循环重复的原因在于,在滚动快门相机影片的每一个帧处,仅所传送的消息的小部分可以是可恢复的。该部分的大小取决于相机的图像中的光源的大小(足迹),以及消息的持续时间的大小。例如,如果光源的大小使得仅帧的行的14%由光源所覆盖,并且如果消息的持续时间在5个帧的量级(假设记录速度为30帧/秒),则仅大约消息的30%潜在地从单个影片帧可恢复。如果消息持续时间关于影片的帧速率精细地选择,则影片的连续帧揭露重复消息的不同部分使得最终恢复整个消息。图8针对帧速率29.97fps描绘了用于获取完整消息所要求的帧的数目如何取决于消息持续时间以及图像中的足迹的大小。下文考虑在图8中示出的关系。对于持续时间Tf的每一个帧,获取消息的持续时间Tfootprint的视图。N个连续帧的N个足迹的群集必须覆盖至少1个完整消息。足迹必须在消息之上“滚动”。足迹具有等于帧速率(=29.97Hz)的重复频率,消息具有重复频率1/Tm,并且这些频率必须“足够”不同。还可能期望的是最小化N,因为大的N导致大的反应时间。而且对于“小”足迹,人们可能期望小N,例如N=30~1秒。传送器频率偏差导致Tm变化。一些偏差可能引起“缓慢滚动”或者甚至没有滚动。N必须针对标称值附近的某一消息范围而保持合理。现在考虑在以下情况下利用足迹覆盖消息所发生的情况:-相对足迹α=Tfootprint/Tf=0.4-0<α≤1(在实践中,由于隐藏行,例如0<α≤0.88)如果Tm大约为Tf,则消息仅仅滚动(每一个帧实际上看到消息的相同部分)。但是如果Tm为大约Tf的1.5倍,则消息“切换”使得每一个其它帧看到消息的交替部分,但是一些部分重复地丢失。结果显示,如果α<1,则人们获得“非滚动”足迹,如果消息持续时间Tm是帧持续时间Tf的倍数的话。如果α<0.5,则人们获得“切换”足迹,如果Tm是Tf的半整数倍的话(0.5,1.5,2.5,…)。一般地,如果1/(n+1)<α≤1/n,其中n是整数,则人们遭遇“非滚动”足迹,如果以下成立的话:结果显示,如果以上比例“接近”“非滚动”比例中的一个,则滚动可能已经是非充分的。结果还显示,如果以上比例“接近”“非滚动”比例中的一个,则滚动可能已经非充分。结果是如在图8中看到的复杂关系。调制代码用于低位率的优选调制代码是三值曼彻斯特(TM),因为可能引起闪烁的低频分量的额外抑制。出于以下两个原因,低位率可能是势在必行的:(i)针对LED光源的驱动器的最小要求效率以及有限的可承受复杂性;和/或(ii)用于获取可以针对非常长曝光时间而恢复的信令速度。比较NRZ、曼彻斯特和三值曼彻斯特,要指出,NRZ(实际上:没有调制代码)具有非常高的DC内容。从磁性记录公知并且还提出用于IEEE可见光通信(VLC)标准的曼彻斯特调制代码被称为无DC代码,即频率零处的频谱内容等于0。三值曼彻斯特调制代码是所谓的无DC2调制代码,从而暗示着相比于比如曼彻斯特这样的无DC代码,DC附近的频谱密度保持小得多。在针对低频率的频谱中,相比于曼彻斯特,Tm因此是有利的。对于闪烁,高达100Hz的频率是重要的。由于信号格式利用散布有空闲符号的相对短的分组,所以人们可以通过使每一个分组无DC2而保证消息无DC2。这通过使用TM脉冲响应调制用户位而实现{-0.5,1,-0.5
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1