利用传感器数据确定来自图像的信息的制作方法_3

文档序号:8457774阅读:来源:国知局
二点304B、运动指示符(indicator) 308以及方向指 示符310。第一点304A可对应于物理对象上的第一点,并且第二点304B可对应于物理对 象上的第二点。第一点和第二点304A和304B之间的线可跨越物理对象的表示的长度或宽 度。所获取的图像301A至301C可通过电子设备102的图像摄取装置204来获取。
[0054] 电子设备102可使用图像处理以识别物理对象的表示型态302的边缘,并且自动 地识别第一点和第二点304A和304B作为在其之间的线跨越表示型态302的长度和/或宽 度的点。在一个或多个实施中,一个或多个第一点和第二点304A和304B可从用户输入(诸 如用户与电子设备102的触摸屏或其他界面设备的交互)确定。
[0055] 为了开始测量物理对象,用户界面300A提示用户执行电子设备102的平移 (translation)和/或旋转以移动运动指示符308跨过物理对象的表示型态302的长度,诸 如,沿着由方向指示符310所指示的方向。在电子设备102移动时,图像摄取装置204可连 续地获取物理对象的图像。运动指示符308可沿着与利用电子设备102执行的平移和/或 旋转对应的方向移动。电子设备102可利用从一个或多个传感器装置208接收的传感器数 据项以确定由用户对电子设备执行的运动。
[0056] 在一个或多个实施中,用户界面300B可在显示用户界面300A之后通过电子设备 102显示,诸如当用户利用电子设备102执行平移运动时。如在用户界面300B中显示的,运 动指示符308已经运动以反映用户已经利用电子设备102执行平移运动。
[0057] 在一个或多个实施中,用户界面可在显示用户界面300B之后由电子设备102显 示,诸如当用户利用电子设备102执行旋转运动时。如在用户界面300C中显示的,运动指 示符308已经运动返回第一点304A以反映用户已经利用电子设备102例如沿着与平移运 动的方向相反的方向执行了旋转运动。当用户移动电子设备时,电子设备102的图像摄取 装置204可连续地获取物理对象的图像。
[0058] 在一个或多个实施中,用户界面300A可只是用户首先利用电子设备102执行旋 转,例如以将运动指示符308从第一点304A移动到第二点304B,或者反之亦然。电子设备 102可例如经由传感器装置208从旋转获得角速度数据项(其与在旋转期间获取的一系列 图像对应)。用户界面300A可随后指示用户利用电子设备102执行平移以使运动指示符 308从第二点304B运动返回第一点304A。电子设备例如可经由一个或多个传感器装置208 从平移获得加速度数据项(其与在平移期间获取的一系列图像对应)。电子设备102可随 后利用与获取的一系列图像一起的一个或多个角速度数据项和/或一个或多个加速度数 据项来确定物理对象的第一和第二定位的坐标,如在下面参考图4-图8所进一步讨论的。 在一个或多个实施中,旋转运动和平移运动的顺序可反转。
[0059] 图4示出了根据一个或多个实施的实例用户界面400。并非所有绘出的部件都可 被使用,并且一个或多个实施可包括未在图中示出的另外的部件。在不偏离如在本文阐述 的权利要求的精神或范围的情况下,可对部件的布置和类型做出改变。可设置另外的部件、 不同的部件或更少的部件。
[0060] 用户界面400包括摄取的图像401,图像401包括物理对象的表示型态302、第一 点和第二点304A和304B、物理对象的物理长度的指示402、长度线404以及一个或多个精 度指示符408。在一个或多个实施中,电子设备可在用户已经移动电子设备之后并且在电子 设备102已经确定物理对象的长度之后显示用户界面400,从而图3的运动指示符308跨过 物理对象的表示型态302的长度移动,例如从第一点304A到第二点304B。
[0061] 电子设备102可将物理对象的物理长度的指示402和长度线404叠加到物理对象 的表示型态302上。在一个或多个实施中,指示402可以是数字值以及指示物理长度的相 应单位。在一个或多个实施中,指示402可以是表达特定大小的图形指示。电子设备102 可将精度指示符408叠加到第一点和第二点304A和304B。精度指示符408可指示物理长 度的指示402的精度。在一个或多个实施中,精度指示符408的大小越大,则物理长度的指 示402越不精确,并且精度指示符408的大小越小,物理长度的指示402越精确,或者反之 亦然。
[0062] 图5示出了根据一个或多个实施的电子设备102的实例过程的流程图。为了说明 的目的,实例过程500首先参考图1-图2的电子设备102进行描述;然而,实例过程500并 不限于图1 _图2的电子设备,例如,实例过程500可通过一个或多个电子设备104、106和/ 或服务器110来执行,和/或实例过程500可通过电子设备102的一个或多个部件来执行。 为了进一步说明的目的,实例过程500的多个方框可并行发生。此外,实例过程500的方框 可以与示出的顺序不同的顺序来执行和/或可不执行实例过程500的一个或多个方框。
[0063] 电子设备102显示包括物理对象的表示型态302的图像(502)。例如,图像摄取 装置204可摄取物理对象的图像并且图像可通过显示装置210显示,诸如,经由上面参考图 3和图4描述的用户界面。电子设备102接收在表示型态302上的第一点304A和第二点 304B的指示(504),其中,第一点304A对应于物理对象上的第一定位,并且第二点304B对 应于物理对象上的第二定位。例如,用户可与电子设备102的输入设备(诸如,触摸屏)交 互,以识别第一点和第二点304A和304B。在一个或多个实施中,当物理对象被设置为抵靠 均勾背景(uniformbackground)时,电子设备102识别图像中的物理对象的表示型态302 的边缘。电子设备102可随后确定第一点和第二点304A和304B作为沿着表示型态302的 边缘的两个点(它们彼此相距最远)。
[0064] 当电子设备102通过用户移动时,例如,如上面参考图3讨论的,则电子设备102 接收分别包括物理对象的表示型态302的一系列图像(例如由图像摄取装置204获取的图 像),并且电子设备102接收例如来自传感器装置208的一系列传感器数据项(506)。传感 器数据项可包括例如加速度数据项、角速度数据项、或者通常可指示在获取图像时的图像 摄取装置204的位置的任何数据项。由于图像摄取装置204在获取一系列图像时处于运动 中,因此,在一系列图像的至少某一些中,图像摄取装置204的位置可以是非固定的,并且 传感器数据项可指示在一系列图像之间的图像摄取装置204的位置的变化。
[0065] 当接收到一系列图像(506)时,电子设备102跟踪跨每个图像的第一点和第二点 304A、304B,并且例如在显示装置210上显示每个图像,其中,第一点和第二点304A、304B 的指示叠加到在每个显示的图像中的物理对象的表示型态302上。由于图像摄取装置204 的位置在至少某些图像之间时非恒定的,因此在获取的图像内的第一点和第二点304A和 304B的相对位置可从图像到图像而改变,并且因此可能需要通过电子设备102进行跟踪。 上面参考图3和图4进一步讨论了包括叠加在物理对象的表示型态302上的第一点和第二 点304A和304B的实例用户界面。
[0066] 在一个或多个实施例中,电子设备102使用图像处理技术以在图像中的每个上跟 踪第一和第二点304A、304B。例如,电子设备102可以确定包含第一和第二点304A-B中的 每个的一组唯一的像素,并且可以在每个图像中搜索该组唯一的像素,以跟踪第一和第二 点304A、304B。在一个或多个实施例中,电子设备102可以使用相应的传感器数据项补充图 像处理技术。例如,电子设备102可以基于如通过相应的传感器数据项示出的图像摄取装 置204的估计的运动来估计第一和第二点304A、304B的定位。
[0067] 电子设备102至少基于该一系列图像和相应的一系列数据项确定物理对象上的 第一和第二定位(对应于第一和第二点304A、304B) (512)。例如,电子设备102可以对加速 度数据项执行二重积分以确定图像摄取装置204跨越该一系列图像的位移,并且/或者电 子设备102可以结合角速度数据项以确定图像摄取装置204跨越该一系列图像的角度的变 化。电子设备102可以将来自该一系列图像中的多重图像的传感器数据项应用到一个或多 个数学公式中(诸如余弦定律),以确定物理对象上的第一和第二定位的坐标(512)。以下 根据图6至图8进一步讨论在物理对象上的第一和第二定位的坐标的实例判定。
[0068] 电子设备102至少基于在物理对象上的第一和第二定位的坐标之间的距离来确 定物理对象的物理长度(514)。电子设备102确定所确定的物理长度的精度(516)。在一 个或多个实施例中,物理长度的精度可以至少部分基于一个或多个传感器装置208 (诸如 加速计和/或速度陀螺仪)的精度。然后,电子设备102例如在显
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1