专利名称:使用便携式电子设备记录产生三维模型的制作方法
技术领域:
本公开涉及使用电子设备的确定性移动来在三维中导航场景或围绕物体进行导航的系统和方法。本公开也涉及通过使用电子设备记录场景来为后续的三维导航生成场景或物体的三维模型的系统和方法。
背景技术:
电子设备的用户可以查看通过该设备显示的各种信息。例如,用户可指令电子设备显示三维物体的表示(例如,照片)或者允许用户导航地点或者虚拟世界的表示(例如, 导航通过代表城市的一系列图像,诸如在绘图应用的街道视图中的一系列图像)。用户可使用任何合适的方式,其中包括例如使用输入机制从本地存储或者远程访问的源选择信息, 来指令设备显示这样的信息。一旦被选择,就可显示该信息。由于平面电子设备显示器本质上只能是二维或平面显示器,因此在任何给定时刻,该设备只提供被显示信息的部分表示。例如,当显示三维物体时,该电子设备只能从单个视角(single perspective)显示该物体。为了查看其它视角,可能要求该用户选择表示同一物体的不同图像,或者提供输入(例如,选择按键或者拖动鼠标)来使得该物体旋转或者自转以提供物体的其它视角。类似地,为了导航三维环境的表示,该电子设备可要求该用户使用输入机制提供连续的输入以移动穿过该环境和改变显示的图像来反映该用户穿过该环境的移动。然而,在某些情况下,用户可能不能够给输入机制提供输入(例如,用户的手正在忙碌中)。然后,可能需要另一种机制来允许用户查看显示的三维物体或者三维环境的其它部分。此外,用户通常不会拥有用于产生三维物体的三维表示的简单机制。通常情况下, 这种表示可能要求从相对于该物体的固定的和已知的位置和方向获得该物体的几个图像, 并且随后处理图像以允许用户在图像间导航以查看该三维物体或事件的所有视角。特别是,可能要求该用户提供与用于每个图像的镜头的相对位置和方向相关的信息以允许随后的图像导航。在没有专门设备的情况下这可能会特别的困难,并且阻止了大多数用户产生物体或者环境的三维模型。
发明内容
本公开涉及基于电子设备的确定性移动来在电子设备显示器上导航三维环境和查看三维物体的系统和方法。本公开也涉及记录三维环境和三维物体的视频和处理该视频来产生可不按照记录的顺序导航的三维模型的系统和方法。在一些实施例中,用户可指令电子设备显示与三维导航——诸如,例如环境或物体的三维模型——相关联的信息。例如,用户可指令用户访问提供可以从特定地点的一些或者任何方向上看到的图像的绘图应用。作为另一个例子,用户能指令电子设备显示视频游戏,其中用户可以导航虚拟世界和在任何方向上看该虚拟世界象什么样子(例如,从虚拟世界中的任何位置呈现的虚拟世界的外观的图像)。作为再一个例子,用户可指令该电子设备显示该用户能从不同角度操作或查看的三维物体(例如,要卖的物体)。为了在不需要来自专用输入机制的输入的情况下改变该环境或物体的特定显示, 该电子设备可包括移动感测组件(例如,加速度计),该组件能够操作来检测电子设备的移动。当该设备显示与三维导航相关联的信息时,该电子设备可监视该移动感测组件以获得设备移动,并改变显示的信息以反映移动感测组件的输出。使用任何合适的方法关联通过该设备显示的该三维环境或物体的外观改变与该设备移动,包括例如使用线性近似法(例如,当用户倾斜该设备时,该电子设备显示该环境或物体,就像该用户对物体的视角与该设备以同样的方式倾斜那样)。实质上,该电子设备显示器可提供能够以三维移动到该三维环境中或者能够查看三维物体的窗口。在一些实施例中,该用户可指令该电子设备记录三维环境或物体来产生互动的三维模型。使用该电子设备的镜头,当用户移动该设备时,该电子设备可以记录环境或物体。 该记录可被同时标记以该移动感测组件的输出、定位信息,或者两者,以定义记录的视频帧之间的空间关系。然后,可使用图像和空间关系(例如在主机设备上)处理该视频来产生三维模型。任何其它的电子设备随后可加载该产生的模型并且允许其它电子设备的用户来导航该三维模型(例如,使用确定性移动)。
考虑与附图结合的以下详细说明,本发明的以上或者其它的特征、其性质和各种优点将会更加明显,其中图1是根据本发明一实施例的基于设备移动来改变信息显示的说明性电子设备的示意图;图2A-2E是根据本发明一实施例的当用户逗留在一地点的同时移动电子设备时的三维环境的显示的示意图;图3A-3D是根据本发明一实施例的当用户移动穿过三维环境时的该三维环境的示意图;图4A-4E是根据本发明一实施例的当用户移动设备时从不同视角查看到的三维物体的一系列示意图;图5是根据本发明一实施例的置于虚拟球体(virtual sphere)的中心的说明性三维物体的示意图;图6A-6H是根据本发明一实施例的说明性三维模型的示意图;图7是根据本发明一实施例的用来设置移动相关参数的说明性显示屏幕的示意图;图8是根据本发明一实施例的根据设备移动来改变三维模型的显示的说明性过程的流程图;图9是根据本发明一实施例的用来处理移动感测组件输出的说明性过程的流程图;图10是根据本发明一实施例的围绕物体移动来为三维模型产生信息的电子设备的示意图;以及图11是根据本发明一实施例的用来从记录产生三维模型的说明性处理的流程图。
具体实施例方式本公开涉及基于检测到的电子设备的移动导航在电子设备显示器上显示的三维信息的系统和方法。电子设备能够操作来向用户显示不同类型的信息,包括例如以三维模型的形式显示的三维信息。例如,电子设备可显示用户可通过使用输入机制提供合适的指令(例如从键盘选择箭头键,或者选择显示在屏幕上的可选择的方向选项)来导航的三维环境或虚拟世界。作为另一个例子,电子装置可显示用户可从多个或者所有的视角(例如通过改变该三维物体的用户的观察点)查看的三维物体。该用户可通过使用输入机制来提供合适的指令以改变该显示的视角。然而,要求用户使用输入机制提供特定的输入可能不是特别直观并且对于用户来说可能是种负担。作为替代方案,或者除了响应于输入机制的输入改变三维信息的显示外, 用户能使用该设备的确定性移动来指令电子设备改变信息的显示。为了检测设备移动,该电子设备可包括能够操作来监视和量化设备的移动的移动感测组件或其它合适的移动检测组件。例如,该电子设备可包括一个或多个加速度计、陀螺仪或能够操作来检测移动的任何其它组件。基于移动感测组件的输出,该电子设备可确定三维信息显示改变的数量和方向。该电子设备在确定怎么改变显示的信息时可使用移动感测组件的输出中的一些或全部,包括例如使用垂直于显示器的平面穿过三维环境行走或移动的移动信息。在一些实施例中,该电子设备可替代地或另外地使用定位电路,该定位电路能够操作来识别电子设备的当前位置以改变所显示的三维信息(例如,穿过虚拟三维世界行走,就像用户带着该设备在真实世界中行走一样)。可使用任何合适的方式定义响应于电子设备的移动改变所显示信息的方式。在一些实施例中,该电子设备可定义描述设备移动的向量,并且以与定义的向量相关的方式改变显示的信息。实质上,由设备显示的信息可以以模拟可移动窗口(例如在三维环境中的可移动窗口)的方式改变,该可移动窗口随其在该信息周围移动时展示该三维信息的各部分。信息改变的数量可与该三维信息的相关维度、在电子设备显示器上的固定距离、或任何其它的合适关系有关。在一些实施例中,数量对于不同的维度可以改变(例如,较小移动对应于在垂直于显示器平面的方向上的图像中的较大改变)。为了减轻接下来的改变显示的负担,该电子设备可对显示变换应用滞后处理。在一些实施例中,该电子设备可将输入机制的输入和电子设备的移动相结合以导航显示的三维模型。例如,除了确定性移动指令外,该电子设备还可使能缩放指令。在一些实施例中,该电子设备可使能输入机制的输入和设备移动的结合来执行非导航(例如缩放)或者增强的导航(例如跳转到备选的查看点)操作。例如,该电子设备可使能与专门的输入相结合的设备移动(例如当触碰触摸屏时移动该设备)。在一些实施例中,该电子设备可被用来产生物体或者环境的三维模型。使用镜头或者照相机,该电子设备可记录物体或者环境的视频。使用该移动感测组件,当记录该视频时该电子设备可确定电子设备的路径或移动,并且将移动信息与记录的视频帧相关联。使用该移动信息,该电子设备(或电子设备耦接到的主机设备)可产生所记录环境或物体的三维模型,其中单个视频帧与模型中的绝对位置坐标或信息相关联(即,替代得自于在不确定的初始位置开始的设备路径的坐标信息)。使用该模型,用户随后可导航所记录的环境或物体的三维表示,而不需要以记录的顺序查看该环境或物体。图1是根据本发明一实施例的基于设备移动改变信息的显示的说明性电子设备的示意图。电子设备100可包括任何合适类型的能够操作来在检测设备的移动时显示信息给用户的电子设备。例如,电子设备100可包括媒体播放器,诸如Cupertino,California的 Apple Inc.的iPod 、蜂窝电话、个人邮件或信息设备(例如,Blacliberry ,或Sidekick: )、Apple Inc.的iPhone 、袖珍个人计算机、个人数字助理(PDA)、膝上电脑、音乐录音机、 视频录像机、游戏设备、照相机、收音机、医疗设备和能被用户移动的任何其它便携式电子设备。电子设备100可包括处理器或控制电路102、存储装置104、存储器106、输入/输出电路108以及通信电路112,正如通常在电子设备100类型的电子设备中所找到的那样, 并且能够操作来使能来自电子设备100类型的电子设备的任何期望用途(例如连接到主机设备来获得电力或进行数据传输)。在一些实施例中,一个或多个电子设备组件100能被组合或省略(例如,组合存储装置104和存储器106),电子设备100可包括没有组合或包括在图1中示出的那些组件中的其它组件(例如定位电路),或者电子设备100可包括几个图1 所示的组件的实例。为了简单起见,每种组件中在图1中仅示出了一个。移动感测组件110能够操作来来检测电子设备100的移动。在一些实施例中,移动感测组件可包括一个或多个三轴加速度移动感测组件(例如加速度计),其能够操作来在三个方向上检测线性加速度(例如χ或左/右方向,y或上/下方向,ζ或电子设备显示器平面的外部方向)。作为另一个例子,移动感测组件可包括一个或多个二轴加速度移动感测组件,其能够操作来检测只沿着χ或左/右和y或上/下每一个方向(或任何其它一对方向)上的线性加速度。在一些实施例中,移动感测组件可包括基于硅微机器MEMS(Micrc) Electro Mechanical system,微电子机械系统)技术的静电电容(电容耦合)加速度计、 压电式加速度计、压阻型加速度计或任何其他合适的加速度计。在一些实施例中,移动感测组件可间接检测旋转、旋转移动、角位移、倾斜、位置、 方位、沿着非线性(例如弓形)路径的移动、或任何其他非线性移动。例如,如果移动感测组件是线性移动感测组件,附加的处理可被用来间接检测一些或者所有的非线性移动。例如, 通过比较移动感测组件的线性输出和重力矢量(即,静态加速度),移动感测组件可计算电子设备100相对于y轴的倾斜。在一些实施例中,移动感测组件可替代地或另外地包括一个或多个陀螺仪移动感测组件或陀螺仪来直接检测旋转移动。例如,移动感测组件110可包括旋转或振动组件。作为另外一个例子,移动感测组件110可包括磁强计,其能够操作来相对于北磁极来检测设备的方位。该电子设备可监视左磁强计的输出中的变化来检测设备的旋转。在一些实施例中,电子设备100可包括定位电路,其用来确定电子设备100的当前位置,并且能够操作来以任何合适的速度更新当前位置,包括以相对高的速度提供行进速度和距离的评估。在一些实施例中,定位电路可包括全球定位系统(GPQ接收器来访问返回该设备的地理坐标(即,地理位置)的GPS应用函数调用。地理坐标可基本上、备选地或另外地根据任何合适的三拟量或者三角测量技术导出。例如,该设备可使用与该设备相关联的网络信号(例如,蜂窝电话网络信号)的各种测量(例如,信噪比(“SNR”)或信号强度)确定它的位置。例如,集成或连接到电子设备的射频(RF)三角测量检测器或传感器可确定该设备的大体位置。该设备的大体位置可基于该设备自有的网络信号的各种测量确定,诸如例如(1)接近或者离开一个或多个蜂窝塔的信号的角度;(2)信号到达一个或多个蜂窝塔或用户设备的时间量;(3)当信号到达一个或多个塔或用户设备时的信号强度, 或任何前面提到的测量的组合。无线辅助GPS (有时这里称作增强的GPS或A-GPS)的其他形式也可被用于确定电子设备100的当前位置。替代地或者另外地,该设备的定位电路可基于范围内的无线网络或接入点或者该设备当前连接到的无线网络或接入点,确定该设备的位置。例如,因为无线网络具有有限的范围,设备范围内的网络可指示该设备位于该无线网络的大概地理位置。在一些实施例中,该设备可自动连接到范围内的无线网络以便接收那个位置的有效操作模式。在一些实施例中,电子设备100可替代地或者另外地包括照相机或镜头,其能够操作来记录该设备环境的图像或视频。例如,该电子设备可包括光学的或数字的镜头,其用来捕获从用户环境反射的光。该捕获的光可被记录为各个独一无二的图像,或者作为记录的连续视频帧(例如,几个视频帧组成主帧和后续帧指明在主帧和后续帧之间的不同)。控制电路可关联不同元数据和记录的图像,包括例如定位信息、设备移动信息、时间码、设备识别符或任何其他合适的元数据。使用该电子设备,用户能查看环境或物体的三维表示。该三维表示可作为模型被提供到该设备,该模型带有基于在该模型周围或内部的用户位置和方位来渲染和显示的表面。当电子设备加载三维模型时,该电子设备可使能(例如,自动地或响应于使用输入机制的特定输入或通过移动感测组件检测到的特定输入)三维导航模式。使用任何合适的方法,包括例如使用音频指示和视觉指示中的一个或多个,该电子设备可向用户指示基于移动的导航模式已经被使能。图2A-2E是根据本发明一实施例的当用户逗留在一地点的同时移动或倾斜电子设备时的三维环境的显示的示意图。如图2A所示,显示200可包括三维环境的表示202和为显示的表示提供上下文的地图覆盖204。地图覆盖204可用任何合适的方法显示,包括例如作为覆盖,在显示的独特区域(例如,画中画窗口),或在单独的窗口 (例如,响应于用户指令而查看地图)。地图覆盖204可在任何合适的时间被显示,包括自动地响应于显示表示202,响应于用户指令(例如,用户触发设置)、达到预定的延迟、当表示202改变了一特定量(例如,用户的方位在2秒时间段内发生超过30度的改变)或任何其他合适的时间。为了帮助用户在三维环境中确定自己的方位,地图覆盖204可包括对被定向为观看表示202的个体的描述205。描述205可包括任何合适的表示,其能够操作来提供朝向上下文,诸如将人体与箭头相结合的表示。在图2A-2E的例子中,描述205在环境地形的平面(例如,街道的平面)中提供对用户朝向的指示(但是没有关于用户相对于平面的倾斜的指示)。在一些实施例中,表示202可替代地或另外地包括指南针203或给用户提供定向指示的其它定向机制。指南针203可以任何合适的方式和在任何合适的时间被显示,包括例如与地图覆盖204相结合描述的任意方式或时间。在一些实施例中,指南针203可提供倾斜的指示。当电子设备显示表示202时,设备210和坐标系统212可代表显示器210相对于固定的坐标系212的定向(例如,在用户的真实环境中)。在一些实施例中,坐标系212可被显示以替代地图覆盖204或与地图覆盖204 —同显示(例如,以为用户提供参考的三维帧)。如图2A所示,显示器210垂直街道平面(例如,例如χ-y平面)并且与特定的坐标轴 (例如,从显示器的表面延伸的ζ-轴)对齐。为了查看三维环境(例如,当三维模型已被加载时,或者当基于三维移动的导航已被使能时)的其它部分,用户可移动设备显示器。图 2B是当用户(如向右)旋转设备时图2A的三维环境的示意图。显示220可包括带有地图覆盖2M的表示222,其可包括表示202和覆盖204的一些或者所有的特征)。通过比较描述225和描述205的相对定向可知,在显示220中的用户已经向右转。显示在表示222中的三维环境的相应部分因而可改变以反映新的朝向。另外,设备230的表示可被拉伸以指示相对于初始设备210的旋转(也示出了坐标232的朝向的改变)。在一些实施例中,用户能替代地相对于用户环境的平面(例如χ-y平面)倾斜该电子设备显示器。图2C是当用户倾斜设备(例如,向上倾斜该设备)时图2B的三维环境的示意图。显示器240可包括带有地图覆盖244的表示M2,其可包括表示202和覆盖204 的一些或所有的特征。因为用户可能倾斜了显示器,除了拉伸以指示相对于设备230(也示出了坐标252的定向相对于坐标232的定向的改变)的倾斜外,设备250的表示可被旋转。 然而,当用户在用户环境(例如,以及在地图上)的平面中的朝向可能没有改变时,通过比较描述225和描述245在各自的地图覆盖中的相对朝向,可能检测不到倾斜上的改变。用户可翻转倾斜的显示器来从同一角度查看该环境的不同部分。图2D是当用户进一步旋转设备时图2C的三维环境的示意图。显示260可包括带有地图覆盖沈4的表示沈2,其可包括表示202和覆盖204的一些和全部的特征。显示器相对于环境的平面(例如, x-y平面)的角度能保持不变,正如坐标272的朝向相对于坐标252的朝向的改变所示。然而,描述沈5的朝向相对于描述245能改变以指示沿着用户的x-y平面的新朝向。另外,设备270的表示能被倾斜与设备250的表示同样的角度,但是以不同的方式拉伸以便在没有倾斜上的任何改变的情况下指示该旋转。用户可将该电子设备倾斜或旋转任何合适的量。在一些实施例中,设备可被旋转或倾斜的量可受到被导航的三维模型的限制或约束。例如,该模型可包括倾斜的上限和下限之一或者两者。当用户倾斜设备超过倾斜界限时,该电子设备可忽略随后的倾斜并继续显示与倾斜界限相关联的表示。在一些实施例中,电子设备可提供已经达到倾斜界限的指示(例如音频的或可视的)。备选地,用户可以任何量倾斜设备。图2E是当用户同时倾斜和旋转该设备时,图2A的三维模型的示意图。在图2E的例子中,用户可向下倾斜设备并向左旋转设备。显示器280可包括带有地图覆盖观4的表示282,其可包括表示202和覆盖 204的一些或所有的特征。设备四0的表示可相对于设备210的表示被同时旋转和拉伸来指示设备已经被同时倾斜和旋转。另外,可通过描述285分别在地图覆盖284和坐标292 中的朝向来检测设备的倾斜和旋转。除了通过在用户的真实环境中(例如相对于固定的真实环境坐标系)改变电子设备的朝向而从固定的位置查看三维模型的不同部分外,该电子设备还可以允许用户利用确定性移动在该模型中导航。特别地,当用户在用户的环境中移动时,该移动感测组件、定位电路或两者可被用来检测设备的位置。例如,该电子设备可检测用户在用户的真实环境中沿着特定方向并以特定的步速行走,并且改变被显示的该三维模型的部分以模拟以与用户在用户的真实环境中的方向和步速相关的方向和步速虚拟走过该模型。图3A-3D是根据本发明的一个实施例的当用户移动穿过该环境时三维模型的示意图。图3A是根据本发明的一个实施例的环境的三维表示的示意图。显示器300可包括该环境的表示302,其可被呈现以表示从预定位置的用户的环境视角。地图覆盖304可提供在虚拟三维环境中的用户的位置或地点的指示,并且在地图覆盖304中的表示305可指示用户在地图覆盖304上的精确位置和朝向。地图覆盖304可替代地或另外地包括地图覆盖204(图2A)中的一些或全部的特征。在一些实施例中,表示302可包括在三维环境中用户可以沿着来导航该模型的可用路径的指示。例如,表示302可包括路径310,其覆盖在模型图像的一部分上。路径310 可沿着在该环境中的现有路径(例如马路)、该环境中任意的路线(例如穿过一区域或在一建筑物中),或者两者。数个路径310可交叉来标识用户可沿着的备选路线(例如,三维模型可用的进入一房子或建筑物的路径)。如果用户可在所显示的整个表示302中导航,表示 320可包括覆盖在显示器整个上的路径310,或替代地,可不覆盖路径310。路径310可包括方向图标312,其用于指示用户可以沿着该路径行进的可用方向。 例如,图标312可被显示来标识离开三维表示可用的路径310的区域(例如,用户可进入的建筑物)。作为另外一个例子,图标312可标识用户可以沿着的备选路径(例如,在交叉处的路径,或者在建筑物中上楼梯的或者进入一电梯的路径)。为了沿着路径310移动,或者可替换地在所显示的环境中导航,用户可使用输入机制来选择定向图标312。可替换地,该用户可在路径310上以图标312的方向移动电子设备(例如,在用户的真实环境平面中移动该设备,或者移动该设备到楼梯底部和向上倾斜来选择上楼梯的路径)。例如,当拿着电子设备时,用户可在路径310的方向上行走。如果该用户提供沿着不同层面上的路径的指示(例如,上楼梯),当在真实的环境中保持在单个层面上时,该电子设备可允许用户来访问该不同的层面(例如,当在真实环境中保持在单个楼层上时虚拟地访问多层房子)。当移动感测组件、定位电路、或其它电子设备组件检测到用户正在沿着路径310 移动时,该电子设备可改变表示302来在三维模型中反映该用户的新位置。图:3B是根据环境的一个实施例的当用户移动电子设备时图3A的三维环境的示意图。显示器320可包括表示322和地图覆盖324,其可包括表示302和地图覆盖304的一些或全部的特征。为了给用户指示出显示的视角已经改变,描述325在地图覆盖3M上的位置可与描述305在地图覆盖304上的位置不同。尤其是,描述305和325的相对位置可反映在该虚拟环境中该用户沿着路径310的移动和在真实环境中的环境平面内(例如当用户行走时)的该设备的移动。表示322可包括路径330,其可包括路径310的一些或全部的特征。路径330可包括转弯334,其可要求用户改变沿其移动该设备以继续导航该虚拟环境的方向。尤其是,当用户到达转弯334时,该电子设备可忽略在路径330的原始方向上的进一步移动,并且替代地在真实环境中要求用户转弯和在随后的路径330的方向上(例如,转弯和向右行走)移动该电子设备以继续导航该虚拟环境。如果在真实环境中用户不能在路径330要求的方向上转弯(例如,该用户的右面面对的是一堵墙),则该用户可临时脱离该确定性移动导航模式来以允许用户在虚拟环境中沿着路径330的方式重定向该设备。例如,当到达转弯334 的用户可临时暂停该确定性移动导航模式并转离墙(例如,向左),然后重新加入该确定性移动导航模式和向右转弯(例如,再次跟该墙平行)来继续沿着路径330。可替换地,该用户可使用输入机制提供输入来经过转弯334并且在真实环境中在原始方向上沿着路径330 的后续部分继续行进。图3C是根据本发明一实施例的用户在路径中已经经过拐弯之后的图;3B的三维环境的示意图。显示器340可包括表示342和地图覆盖344,其可包括表示302和地图覆盖 304的一些或者全部的特征。描述345位于地图覆盖344上的方向和位置可标识该用户在虚拟环境中的位置和方向,并且指示该用户相对于描述305和325沿着路径的行进)。除了导航该三维模型,该用户可改变该电子设备的朝向来查看从同一位置的不同视角,或就像用户在该模型中导航一样。图3D是根据本发明的一个实施例的当该用户旋转或者倾斜该电子设备时图3C的三维环境的示意图。显示器360可包括表示362和覆盖 364,其可包括表示302和地图覆盖304的一些或者全部的特征。描述365在地图覆盖364 上的朝向可指示用户已经相对于用户沿着的路径旋转该电子设备的方式。使用任何合适的覆盖或者通过设备显示的信息可指示设备相对于环境平面(例如,表示362代表已经被向上倾斜的设备)的倾斜,或者可替换地,可以根据该表示(例如,在设备上显示的建筑物的角度)来推导该倾斜。在一些实施例中,用户可替代地或另外地导航物体的三维模型。图4A-4E是根据本发明的一个实施例的当用户移动该设备时从不同视角观看三维物体的一系列说明性示意图。显示400、410、420、430和440每一个可分别包括展示三维模型的不同视角的表示 402、412、422、432和442。以其保持电子设备的特定朝向可分别由设备的透视图404、414、 似4、434和444指示。当用户移动该电子设备时,展示的三维模型的视角可改变以反映设备相对于该模型的朝向。该电子设备可使用任何合适的方式使电子设备移动与该三维模型显示相关。在一些实施例中,该电子设备可关联该模型与用户的真实环境中的固定位置。当该用户围绕该固定位置移动该设备时,通过设备显示的三维模型的部分可改变来反映设备相对于该固定位置的视角。例如,三维模型可与在用户的真实环境中的虚拟球体的中心相关联,这样所显示的模型的视角反映了设备从其在球体表面上的位置的视角。图5是根据本发明的一个实施例的位于虚拟球体中心的说明性三维物体的示意图。表示500可包括位于虚拟球体504 的中心的模型502。当用户在球体504的表面周围移动该电子设备时,模型502的所显示的视角可反映设备在球体504的表面上的当前位置。在一些实施例中,每一个模型可与几个同心球体相关联,每一个球体具有不同的直径。当用户相对于球体的中心移动该设备时,该设备可检测用户已经改变了球体(例如,在球体中心和设备之间的距离可随用户移动该设备而改变)并且显示被不同地缩放(例如,设备移动地离球体的中心越近就放得越大)的模型。在一些实施例中,该电子设备可显示包括导航的环境和用户可围绕其移动来看物体的不同视角的物体两者。图6A-6H是根据本发明一个实施例的说明性三维模型的示意图。显示器600、610和620展示当用户围绕该模型改变视角时模型的透视图。显示器630、 640,650和660展示当用户在模型中移动电子设备(例如以查看布鲁克林大桥的拱形下方)的透视图。该用户可通过在用户的真实环境的与该模型相关联的部分中移动电子设备来导航该三维模型。该电子设备可提供任何合适机制来高效地将用户的视角从整个模型的全局视图(例如图6A-6C)改变为该模型一部分的细节视图(图6D-6H)。在一些实施例中,该三维模型可包括专门的初始位置或书签标记的位置,从其该用户可以预定义的缩放水平查看该模型。例如,该模型可包括提供整个模型的透视图(例如图6A-6C所示)的初始位置。作为另外一够子,该模型可包括在该模型的表面上的初始位置(例如,在该桥的人行道上),从其用户可在该模型中导航(例如,行走穿过该模型和倾斜或旋转该设备来查看模型的不同部分)。初始位置的每一个可与预定义的适合于该初始位置的缩放水平相关联(例如,小的缩放用于透视图,大的缩放用于模型中的视图)。该电子设备可使用任何合适的方式给用户指示该初始位置。例如,每一位置可使用显示在模型上的可选择的图标(例如,图标626,在触摸屏实施例中通过触摸可选择)标示。作为另外一个例子,该电子设备可显示用户从中可进行选择的可用位置的列表(例如,响应于用户请求的带有所显示列表的弹出窗口)。使用书签标志的位置,用户可快速和有效地导航穿过大的三维模型而不用要求用户物理上行走穿过与该模型等同的真实环境(例如,虚拟行走 1825m穿过布鲁克林大桥)。在一些实施例中,该电子设备可替代地或者另外地提供输入机制来提供缩放指令。例如,该电子设备可显示带有缩放滑块的长条来快速改变显示的缩放(例如,缩放滑块 636)。作为另外一个例子,该电子设备可关联设备的特定移动和缩放指令(例如,向左和向右摇动来放大和缩小)。响应于接收到改变缩放的请求,该电子设备可调整设备移动与改变三维模型显示相关的方式(例如,改变相关倍数(correlation multiple),在下面详细描述)O电子设备可使用任何合适的方式将设备移动和电子设备的显示视角的改变相关联。特别是,电子设备可使用任何合适的处理方式处理通过各种设备组件(例如,移动检测组件,诸如移动感测组件、定位电路、或者磁强计)检测到的移动和定位信息。在一些实施例中,电子设备可根据移动感测和定位信息定义用户在三维模型中或者围绕该三维模型的在任何合适的间隔和速率下的位置和朝向。例如,电子设备可定义(例如,当用户初始使能或基于导航模式重新使能该确定性移动时)在该模型中或者周围的初始位置和朝向(例如,初始书签标示的位置和朝向)。使用移动感测组件输出,电子设备可确定相对于初始位置和朝向(例如,当该模式第一次被使能时,或当显示被最后一次刷新时)的电子设备的位置和朝向的改变。例如,该电子设备可集成有随时间变化的加速度数据来确定设备的当前的速度和位置。作为另外一个例子,电子设备可用定位电路提供的数据来确定用户的当前位置。然后,电子设备将位置和朝向中的改变应用到该模型来确定模型的新的当前视角和显示反映该新的当前视角的模型的呈现。例如,该电子设备可在该模型中将位置向量添加到初始位置来改变用户在该模型中的位置,和在该模型中将朝向向量添加到用户的初始朝向来改变用户的朝向或从该新的位置的该模型的视角。在一些实施例中,电子设备可用移动感测组件的一些或全部输出(例如,忽略沿着特定轴的移动,忽略在阈值之下的移动、或只用特定组件的输出)。电子设备可使用任何合适的方式使处理后的移动信息和在三维模型中的视角中的改变相关。在一些实施例中,该相关性可与电子设备显示器的尺寸有关。例如,特定量的移动(例如,在给定方向上行走1米)可与使模型移位特定数量的像素相关联,例如,被定义为移动量的倍数(例如,在给定方向上的100个像素)。然后,该相关性可独立于模型被缩放的量和与模型相关联的特定维度两者。在一些实施例中,替代地,该相关性可和与模型相关联的维度有关。例如,在特定方向上的移动(例如在给定方向上行走1米)可与为上述移动的倍数的在给定方向上的移动相关联(例如在给定方向上将该模型移位1米的m 倍,其中该相关倍数m可以是任何实数)。使用任何合适的方式来选择倍数,包括例如与缩放一起改变的可变数、基于模型中的位置和地点或使用任何合适的方式。为了帮助用户导航显示的信息,相关性可被定义为当该用户将电子设备返回到相对于原点的特定空间位置(例如,相对于当基于移动的导航模式被使能时的设备的位置) 时,总是显示同样的信息。在一些实施例中,一旦电子设备到达三维模型的边界或界限时, 该电子设备可因此忽略设备的移动,但是只要一旦设备返回到相对于反映了模型界限的原点的位置时,就重新开始改变显示的信息。这种方式通过给用户移动提供已知的物理相关性,来提高用户使用基于移动的导航的能力。可替换地,只要识别出远离检测到的界限的移动,该设备可重新开始改变信息的显示。所使用的特定相关性可由用户设置,或者根据模型来确定。在一些实施例中,电子设备可提供用来定义在检测到的设备移动和三维模型的导航之间的相关性的接口。图7是根据本发明的一个实施例的用于设置移动相关性参数的说明性显示屏幕的示意图。显示器 700可包括若干个定义设备的移动相关性设置的选项。例如,显示器700可包括相关性选项702,用来以该模型定义的方式改变三维模型的表示。作为另外一个例子,显示器700可包括相关性选项704,用来定义全局相关性设置。例如,用户可定义相关倍数,该相关倍数定义了响应于给定设备移动,模型的表示会改变多少。除了相关信数外,用户可使用滞后选项706使能或者禁用移动的滞后或其它非线性相关。例如,在设备第一次开始移动时该模型中的最初改变可是小的且不断增大的,并且在设备停止移动时移位量在慢下来之前可快速下降。在设备移位开始和结束之一或者两者时非线性移位可允许用户的眼睛预期和较好地跟随在其发生时的信息的移位。用户可定义通过选择参考维度来使用所提供的相关倍数的方式。例如,用户可选择模型维度选项708,对其而言,设备移动与对应的模型中的距离相关;或屏幕维度选项 709,对其而言,设备移动与特定距离或在设备显示器中的像素数相关。在一些实施例中,显示器700可包括更多的选项来关联相关倍数和特定的缩放水平。在一些实施例中,用户可替代地或另外地定义设备移动的不同组件和模型表示的改变之间的相关性。例如,响应于接收到高级选项710的用户选择,显示700可为线性轴 711和旋转轴715提供相关性选项。然后,用户可为χ-轴选项712、y-轴选项713、z_轴选项714和x-y角选项716、y-z角选项717和z-χ角选项718定义相关倍数或设备移动与模型视角的改变之间的比率。一旦用户选定合适的相关性机制,用户可选择完成选项720,或者使用取消选项722取消选择。接下来的流程图描述了根据本发明一实施例的使用确定性移动来导航三维模型的说明性处理过程。图8是根据本发明一实施例的基于设备移动改变三维模型的显示的说明性处理过程的流程图。过程800可开始于步骤802。在步骤804,电子设备可接收三维模型。例如,用户可加载三维模型。作为另一个例子,用户可从另一设备加载三维模型(例如, 通过电子邮件接收模型)。在步骤806,电子设备可确定用户在模型中的初始位置。例如电子设备可识别该模型的书签标记的初始位置和朝向。作为另外一个例子,电子设备可识别缺省位置和朝向(例如,在坐标系统的中心,与χ-轴对齐)。在步骤808,电子设备可确定电子设备移动与三维模型显示中的改变相关的方式。例如,电子设备可识别用于该模型的相关倍数以及根据其进行相关的维度(例如,屏幕维度或模型维度)。在步骤810,电子设备可确定设备的移动是否被检测到。例如,电子设备可确定移动感测组件的输出是否超出了最低限度(floor)。作为另一个例子,电子设备可确定定位电路的输出是否指示位置的改变。如果电子设备没有检测到足够的移动,电子设备可返回到步骤810并且继续监视设备移动。如果,在步骤810,电子设备替代地确定检测到移动,则过程800可移到步骤812。在步骤812,电子设备可确定改变所显示的模型的方式。例如,电子设备可处理移动感测组件输出来定义一个或多个指示用户在该模型中或者周围的位置和朝向的改变的向量。然后,电子设备可应用向量到用户的初始位置和朝向来确定用户的最终位置和朝向。在步骤814,电子设备可重绘显示的模型来反映电子设备的已改变的位置和朝向。过程800然后可在步骤816结束。图9是根据本发明一实施例的处理移动感测组件输出的说明性过程的流程图。过程900可作为处理800的部分来执行,例如在步骤814(图8)期间执行。过程900可在步骤902开始。在步骤904,电子设备可确定移动感测组件的输出是否包括旋转的移动分量。 例如,电子设备可确定移动感测组件的输出是否包括与陀螺仪或其它旋转传感器相关联的输出。如果电子设备确定在移动感测组件输出中不包括旋转分量,则过程900可移到步骤 908。如果,在步骤904,电子设备替代地确定移动感测组件输出包括旋转分量,则过程 900可移到步骤906。在步骤906,电子设备可改变显示的三维模型来反映设备的新朝向。 例如,电子设备可定义与移动感测组件输出的旋转分量相关联的向量,并且应用该向量到初始显示的模型的视角来确定与移动后的设备相关联的新视角。在步骤908,电子设备可确定移动感测组件的输出是否包括线性移动分量。例如,电子设备可确定移动感测组件输出是否包括与加速度计或其它线性传感器相关联的输出。如果电子设备确定没有线性分量被包括在移动感测组件输出中,则过程900可移到步骤912并且结束。如果,在步骤908,电子设备替代地确定线性分量被包括在移动感测组件输出中, 过程900可移到步骤910。在步骤910,电子设备可在所显示的三维模型中或者周围导航用户的位置。例如,电子设备可定义与移动感测组件的线性输出相关联的向量和基于该向量改变用户在该模型中或者周围的位置。在一些实施例中,改变后的位置可在环境的平面中 (例如,用户正在模型的地平面上行走),或者可包括环境平面之外的分量(例如,用户的视角移动到地面以上,从空中俯瞰该环境)。然后,过程900可在步骤912结束。另外,过程 900可包括改变提供给用户的显示的步骤。应当理解在旋转的和线性的移动感测组件输出之间的区别仅仅是用于说明,并且两种输出的组合可与改变用户在三维模型中或者周围的朝向和位置二者相关联。另外,应当理解其他数据(例如,定位电路输出)可被用来改变三维模型的显示。除了导航三维模型外,一些电子设备可被用来产生能被其他电子设备查看和导航的三维模型。为此,电子设备可首先捕获模型需要的真实物体或环境。图10是根据本发明一个实施例的电子设备围绕物体移动来为三维模型产生信息的示意图。真实(即,非虚拟) 环境1000可包括物体1002和电子设备1004。为了捕获物体1002的图像,电子设备1006可包括照相机或镜头1006,其能操作来检测从物体1002反射的光波。电子设备可存储通过镜头1006记录的图像作为独特的图像,或作为视频(例如,通过视频帧序列定义)。在一些实施例中,电子设备可替代地或另外地包括附加的传感器,其能操作来检测与物体1002有关的信息,诸如辐射发射器和接收器(例如,用于检测物体的不同表面相对于电子设备的曲率或距离)、无源传感器(例如,用于检测物体的较热或较冷部分)、或任何其它合适的传感器。为收集足够的数据来产生三维模型,用户可从不同视角记录物体的图像。例如,用户可使能镜头1006(例如,激活适当的记录应用)和顺着任意的或计划的路径绕物体1002 移动电子设备,并因此移动镜头1006。例如,用户可沿着路径1010移动电子设备1004,开始于点1011并结束于顶端1012。当用户顺着路径1010时,电子设备还可旋转或扭曲设备来捕获物体1002的不同角度。然而,为产生三维模型仅仅从不同视角捕获物体的图像可能是不够的。除了图像,该模型可能需要定义图像的相对位置的信息来定义图像被置于其上的三维绘图(three-dimensional mapping)。电子设备可使用任何合适的方式来识别空间信息以与物体的每一个图像或所记录视频的视频帧相关联。在一些实施例中,电子设备可定义相对于物体的的初始位置,用户然后可从该位置开始获取图像。可替换地,当记录开始时,用户可提供电子设备相对于物体的位置的指示(例如,离设备3英尺且离地面3英尺)。作为另一种选择,使用合适的传感器,电子设备可自动确定它相对于物体的位置(例如,使用GPS、声纳或雷达类型传感器、或磁强计)。然后,定义设备初始位置的信息可与通过镜头1006捕获的第一图像或视频帧相关联。例如,电子设备可定义位置信息作为与图像文件相关联的元数据。作为另一个例子, 电子设备可参考为位置信息捕获的图像而产生独特文件。当用户移动电子设备时,移动感测组件(或其它电子设备组件)可提供描述移动的输出。然后,在特定时刻的输出可与在同一时刻捕获的特定的图像或视频帧相关联。电子设备可使用任何合适的方式关联来自移动感测器输出的移动信息和捕获的图像,包括例如像参考特定图像或视频帧的独特文件、像与图像或视频帧相关联的元数据、或者像嵌入在图像或视频帧中的数据。如果视频被记录,则移动信息可能不与每个视频帧相关联,而是只能与位于所建立的间隔处的特定视频帧相关联。例如,如果视频被存储为一系列I、P和 B帧(例如,使用视频压缩算法),移动信息可只与I、P和B帧的子集相关联(例如移动信息可只与I帧相关联,而不与P或B帧相关联)。作为另外一个例子,如果视频被存储为一系列I、P和B片段,移动信息可只与I、P和B片段的子集(例如只与I和B片段)相关联。 移动信息(例如向量)可定义电子设备相对于原点、相对于紧接在前的位置、相对于以预定间隔选择的在前位置、或相对于任何其他可辨别地点的移动。一旦电子设备捕获了物体的视频或一系列图像,并且关联了移动信息和该图像, 电子设备可处理该图像和移动信息来产生物体的三维模型。例如,电子设备可处理移动信息来将设备移动的描述从以设备为中心的坐标系统转换为基于环境的坐标系并产生描绘通过镜头记录的该环境(和物体)的三维帧。然后电子设备可关联记录的图像和帧来创建具有基于环境的坐标系的三维模型。在一些实施例中,电子设备可从不同角度,或者在设备沿着路径1010移动时的不同时间,记录物体的同一部分的图像。当处理记录的数据来形成三维模型时,电子设备可组合同一部分的数个图像来提供物体的更多具体视角。可替换地,电子设备可组合在物体的一特定部分的邻近处获得的若干个图像(例如考虑到视角上的差异)来产生图像以与该特定部分相关联(例如,如果该特定部分没有被电子设备直接记录的话)。在一些实施例中,电子设备可组合若干个环境的记录来产生较完整的三维模型。 为适当地组合该记录,电子设备可确定记录的每一个之间的关系。例如,电子设备可识别相对于物体的每一个记录的初始开始位置,并应用所记录的图像到基于为每个记录产生的三维模型帧中全部的模型(例如,其中精确GPS定位信息和磁强计定向信息是可用的)。作为另外一个例子,电子设备可从每一个记录中识别捕获物体的同一部分的图像或视频�。⒁苑从臣锹嫉闹氐姆绞皆谌P蜕嫌成涿恳桓黾锹嫉耐枷�。在一些实施例中,电子设备可组合来自于每一个记录的图像以应用到模型的多个部分。在一些实施例中,将用移动信息标记的记录视频转换为三维模型(例如,以改变与记录的图像相关联的坐标系)所需的处理电力可超过电子设备的容量。例如,如果电子设备包括手持便携式电子设备,该设备可能没有足够的处理能力或电力供应来根据记录的信息产生模型。该电子设备随后可将该记录提供到具有更大的处理能力的主机设备处。在一些实施例中,主机设备可从若干个设备接收物体或环境的记录,并且使用来自若干个记录中的每一个记录的信息产生三维模型。该主机设备然后又可将该三维模型提供给该电子设备以供导航(例如使用确定性移动)。因为所产生的三维模型可受到限制(例如不包括模型的每一面的图像),为导航该模型,该模型可包括可沿着的推荐路径。该路径可被覆盖到模型图像上(例如,类似于图 3A-3D的路径)、或像图标一样被提供在显示器的角上(例如指示可用路径的箭头)。任何电子设备可用于产生任何合适环境的三维模型,或在任何合适的上下文中产生该三维模型。例如通过若干个相机对一体育竞赛的记录可被组合来产生用户可导航的三维比赛模型(例如在棒球比赛中围绕击球的击球手导航、或围绕足球比赛来看带球者是否到达了特定的标记处)。作为另一个例子,记录可用来产生音乐会或其它公共事件的三维模型。电子设备可使用任何合适的记录来产生该模型,包括例如通过内容提供商创造的专业记录、用便携式设备执行的记录(例如通过歌迷的蜂窝手机进行的记录)、或任何其它记录。电子设备可使用时间戳、地理标记和内容相似性以在一个模型中组合记录。作为再一个例子,用户可记录房子或建筑物的视频来向朋友展示(例如新家)和为其他人提供空间的三维模型以便以任何想要的方式进行导航(例如,不会受到产生记录的顺序的约束)。另外,可在任何其它的合适上下文中创建记录和三维模型。接下来的流程图描述了使用电子设备产生三维模型的说明性处理过程。图11是根据本发明一个实施例的根据记录产生三维模型的说明性处理过程的流程图。过程1100 可开始于步骤1102。在步骤1104,电子设备可开始记录图像。例如,电子设备的用户可指令镜头记录用户附近的环境或物体。在一些实施例中,电子设备可在开始记录之前确定其相对于物体或环境的位置以记录。例如,电子设备可使用定位电路和磁强计确定它的绝时位置和定向。作为另一个例子,电子设备可使用适合的传感器确定其相对于物体的位置(例如提供相对于物体的定位信息的发射器和接收器,例如通过测量从物体反射的无线电波)。在步骤1106,电子设备可检测它的移动。例如,电子设备的移动感测组件(例如陀螺仪或加速度计)可提供反映设备移动的输出。作为另一个例子,电子设备的定位电路可提供反映设备的位置变化的输出。作为再一个例子,用于提供关于设备的定向的信息的磁强计或其它组件可提供输出。在步骤1108,电子设备可基于电子设备组件的输出定义移动信息。例如,电子设备处理器可处理组件输出来定义一个或多个用于指示设备相对于初始或先前位置和朝向的移动的向量。在步骤1110,电子设备可关联在特定时间产生的移动信息和通过电子设备镜头在同一时间记录的视频帧或图像。例如,电子设备可在视频帧中嵌入与特定视频帧相关联的移动信息(例如,基于在视频帧被记录的同时提供的移动感测组件输出的信息)。作为另外一个例子,移动信息可被存储在单独的或独特的地点(例如,作为视频文件的头部或根部的部分、或作为单独的文件)并与特定的视频帧或图像链接或相关联。在步骤1112,电子设备可处理记录的图像或视频和相关联的移动信息来在步骤 1114产生记录的物体或环境的三维模型。例如,电子设备可根据电子设备的初始位置和移动确定可对其应用设备记录的图像的设备位置的三维表示(例如,改变与记录的图像相关联的坐标系统)。然后通过提供该表示给另一个电子设备,其他电子设备可以任何合适的方式导航该表示,包括例如通过以与记录设置的次序不同的次序查看图像来导航。这又可允许记录的物体或环境的真实的三维导航。在一些实施例中,用户可使用正权上面描述的确定性移动和其他输入来导航具有除三个几何维度之外的若干个维度的环境(例如多维环境)。特别是,电子设备可导航具有听觉的、嗅觉的、触觉的维度、或其他类型的维度的环境。例如,当用户在一环境中导航时, 通过音频电路提供的音频可改变以反映用户的导航(例如音量或音调变化来反映用户离音频源头的距离,或者提供的特定音频可基于用户对不同音频源的接近度而改变)。作为另一个例子,电子设备可包括能够操作来提供不同的味道的组件(例如,当用户朝着花导航时提供花香味道,并且当用户朝着汽车导航时提供汽车味道)。作为再一个例子,电子设备可包括用于提供触觉反馈的组件(例如振动元件)。使用该组件,当用户导航到环境的适当部分时电子设备可提供触觉反馈(例如,当用户到达环境的边界时振动,或当用户移动接近环境中的热源时改变温度)。其他类型的传感器也可被用来在多维环境中的其他维度中提供反馈。为了说明而不是限制的目的,提出了上面描述的本发明的实施例,并且本发明只由以下权利要求来限定。
权利要求
1.一种产生三维模型的方法,包括 确定电子设备的初始位置和方向; 使用所述电子设备的镜头记录图像;检测所述电子设备在所述记录期间的移动;以及关联在特定时刻记录的图像与在所述特定时刻检测到的移动。
2.根据权利要求1所述的方法,进一步包括 处理记录的图像和相关联的检测到的移动;以及响应于处理而产生三维模型。
3.根据权利要求1所述的方法,其中所述检测进一步包括 接收移动检测组件的输出。
4.根据权利要求3所述的方法,其中所述关联进一步包括 识别所述移动检测组件的特定输出;识别在接收到所述特定输出时记录的图像;以及关联所识别的输出与所识别的图像。
5.根据权利要求4所述的方法,进一步包括处理所述特定输出以确定所述电子设备的方向和位置相对于所述电子设备的所述初始位置和方向的改变中的至少一个。
6.根据权利要求2所述的方法,其中所述处理进一步包括将所述输出从与所述设备一起移动的坐标系统转换到独立于所述设备地点的坐标系统。
7.根据权利要求6所述的方法,其中独立于所述设备地点的所述坐标系统相对于由所述电子设备的所述镜头记录的环境是静止的。
8.—种能够操作来捕获用于三维模型的信息的电子设备,包括 能够操作来捕获记录的镜头;能够操作来提供反映所述电子设备的移动的输出的移动感测组件;以及处理器,能够操作来 指令所述镜头捕获记录;当用户移动所述电子设备时,在所述记录期间接收多个移动感测组件输出;以及关联接收到的移动感测组件输出中的每一个与在接收到所述输出的同时捕获的记录部分。
9.根据权利要求8所述的电子设备,其中所述处理器进一步能够操作来 处理所述多个移动感测组件输出;以及定义至少一个数学量,所述数据量描述相对于至少一个先前电子设备位置和方向的电子设备移动。
10.根据权利要求9所述的电子设备,其中所述处理器进一步能够操作来 确定所述电子设备的初始位置和方向;以及定义至少一个数学量,所述数学量描述相对于所述初始位置和方向的电子设备移动。
11.根据权利要求8所述的电子设备,其中所述处理器进一步能够操作来 基于所述多个移动感测组件输出定义所述电子设备移动的三维表示;关联所述记录的各部分与所述三维表示的各适当部分;以及提供所述三维表示和所述记录的相关联的各部分作为三维模型。
12.根据权利要求8所述的电子设备,其中所述处理器进一步能够操作来提供所述记录和相关联的每一个移动感测组件输出到主机设备以产生三维模型。
13.—种能够操作来产生物体的三维模型的主机设备,包括处理器,所述处理器能够操作来从电子设备接收物体的记录以及与所述记录相关联的移动信息,其中所述记录的多个图像与描述所述电子设备在所述记录期间的移动的移动信息相关联; 处理相关联的移动信息以量化所述电子设备的移动;响应于处理,在相对于所述物体静止的坐标系中定义代表所述物体的三维栅格; 将所述记录的所述图像应用到所定义的三维栅格;以及响应于应用创建所述物体的三维模型。
14.根据权利要求13所述的主机设备,其中所述处理器进一步能够操作来 接收所述物体的第二记录和与所述第二记录相关联的移动信息;基于所述第二记录产生所述物体的第二三维模型;以及组合所述第二三维模型和所创建的三维模型来形成组合三维模型。
15.根据权利要求13所述的主机设备,其中所述处理器进一步能够操作来 接收所述物体的第二记录和与所述第二记录相关联的移动信息;识别第二记录的未与所述记录重叠的各部分;以及将所述第二记录的所识别的部分应用到所定义的三维栅格。
16.根据权利要求13所述的主机设备,其中所述处理器进一步能够操作来基于所接收的记录和相关联的移动信息,识别所述电子设备相对于所述物体的至少一个绝对位置;以及相对于所识别的至少一个绝对位置定义所述三维栅格。
17.—种产生三维模型的方法,包括 在电子设备移动时捕获多个图像;从移动感测组件接收表征所述电子设备的移动的输出; 在接收和捕获的同时关联所接收的输出和所捕获的图像;处理所接收的输出以在相对于所述电子设备静止的坐标系中定义描绘电子设备移动的三维栅格;以及以反映所述关联的方式将所述多个图像应用到所述栅格。
18.根据权利要求17所述的方法,其中所述关联进一步包括 将所述移动感测组件输出作为元数据与捕获的图像关联。
19.根据权利要求17所述的方法,其中所述关联进一步包括 将所述移动感测组件输出链接到来自独特文件的捕获图像。
20.根据权利要求17所述的方法,其中所述栅格可被导航以便以与所述图像的连续次序不同的次序显示所述多个连续的图像。
21.根据权利要求17所述的方法,其中所述捕获进一步包括记录视频。
22.根据权利要求21所述的方法,其中所述关联进一步包括关联记录视频的捕获索引帧与所接收的输出。
23. 一种用于产生三维模型的计算机可读介质,包括记录在其上的计算机可读代码,所述计算机可读代码用以确定电子设备的初始位置和方向;使用所述电子设备的镜头记录图像;检测所述电子设备在所述记录期间的移动;以及关联在特定时刻记录的图像与在所述特定时刻检测到的移动。
全文摘要
本公开提供了使用电子设备的确定性移动来导航三维模型的系统和方法。电子设备可加载和提供(例如环境或者物体的)三维模型的初始显示。当该用户移动该电子设备时,移动感测组件、定位电路和其它组件可检测设备移动并调整该三维模型的显示部分来反映设备的移动。通过在用户的真实环境中跟该设备一起行走,用户可虚拟地导航三维环境的表示。在一些实施例中,用户能使用电子设备记录物体或环境,并在记录期间用描述设备移动的移动信息标记记录的图像或视频。然后可使用移动信息处理该记录的信息以产生记录的环境或物体的三维模型。
文档编号G01C21/36GK102388406SQ200980158401
公开日2012年3月21日 申请日期2009年12月21日 优先权日2009年1月28日
发明者A·朱斯特, B·哈里斯, R·特塞 申请人:苹果公司