图像数据和地理要素数据的显示
2019-11-22

图像数据和地理要素数据的显示

一种移动计算装置包括外壳、摄像机、显示器、存储器和处理电路。所述外壳被配置成在使用时由用户携带。所述摄像机被配置成输出图像数据。所述存储器被配置成存储表示一个或多个地理要素的地理要素数据。所述处理电路被配置成接收多个地理要素的地理要素数据。所述处理电路被配置成确定摄像机取向。所述处理电路被配置成将图像数据和所述多个地理要素的地理要素数据同时显示在显示器上。

在一个示范性实施例中,处理电路101被配置成显示住宅的图像,其中,在找到用户的朋友的住宅时,所述住宅发光。在这种情况下,地理要素数据是该住宅的所有者,并且通过使住宅发光或者如上文所述通过以其他方式使之突出显示来显示所述地理要素数据。

图1是根据示范性实施例的移动计算装置的前视图。

在另一实施例中,可以将处理电路101配置成接收针对所要寻找的具体地理要素的用户输入。例如,可以将电路101配置成向具有搜索条或其他输入栏的形式的显示发送显示数据。可以在搜索条处接收用户输入数据,例如“最近的星巴克”或者“西尔斯大厦”。于是,可以将电路101配置成生成或者接收请求地理要素或兴趣点的位置数据。于是,电路101可以接收装置100的当前位置和/或取向。于是,电路101可以计算从装置100到兴趣点的方向和/或距离,并且可以在显示器上进一步显示一个或多个箭头,从而向用户指示使装置100指向所请求的地理要素的取向。在通过装置100的摄像机观看时,将发现所述地理要素,并且可以采用在此所述的地理要素数据覆盖所述地理要素。

在一个示范性实施例中,处理电路101被配置成显示地理要素的线框图像。线框图像可以准确地反映地理要素数据的边界、边缘、拐角和/或框架。线框图像可以使感兴趣的区域的辨别更容易。

参考本公开和权利要求,短语“基于”的使用是指“至少部分基于”,且术语“一”或“一个”的使用是指“一个或多个”或者“至少一个”。此外,在可替换实施例中,可以使本文公开的任何方法的任何步骤与任何其他步骤相结合和/或将其与其他步骤重新排布。具体而言,各种实施例均可以使用本文公开的方法的部分或全部的不同组合。

图8图示了示出示范性图像处理算法的流程图。如上文所述,所述算法可以在第二阶段内运行于处理电路101上。在步骤260中,将在时刻tl和t2处的来自摄像机的视频帧分割成多个宏块(例如,8X8,或其他数量),并对其进行比较,其中,所述视频帧可以是相继的视频帧,也可以是处于不同时刻的其他视频帧。对于来自tl处的旧帧的每一宏块,处理电路101被配置成计算与t2处的新帧内的8个相邻宏块的相关性。记录具有最高相关性的相邻块。然后,处理电路101被配置成计算或者确定与具有最高相关性的相邻宏块相对应的运动矢量。所述运动矢量可以具有(x,y)的形式,其中X和y可以取三个值(_1、0、1)中的一个。因而,对于每个宏块,可以根据运动方向生成8个可能的运动矢量。生成整个帧的或者所述帧的至少一部分的运动矢量,以提供运动矢量矩阵262。可替换地,可以采用其他方法计算运动矢量矩阵262,或者确定装置100的取向变化。

图13示出了一种装置,其包括被配置成通过检测磁场来测量所述装置的取向的磁检测装置;被配置成测量所述装置的取向或取向变化的非磁检测装置;被配置成采用所述磁检测装置的测量结果确定所述装置的取向以及基于来自所述磁检测装置、非磁检测装置和/或另一数据源的信息切换至采用所述非磁检测装置的取向测量结果的处理电路。磁检测装置可以是任何通过检测磁场来测量取向的装置。磁检测装置的例子可以包括指南针、磁力计、电子指南针等。非磁检测装置可以是任何通过磁场检测以外的方法来测量取向的装置。非磁检测装置的例子包括陀螺仪、电子陀螺仪、加速度计、摄像机、GPS、接近传感器、扬声器或音频输入、光传感器等。装置的取向可以指装置的某一部分所面对的方向。例如,装置100的取向可以是摄像机所面对的方向。

图13示出了一种装置,其包括被配置成通过检测磁场来测量所述装置的取向的磁检测装置;被配置成测量所述装置的取向或取向变化的非磁检测装置;被配置成采用所述磁检测装置的测量结果确定所述装置的取向以及基于来自所述磁检测装置、非磁检测装置和/或另一数据源的信息切换至采用所述非磁检测装置的取向测量结果的处理电路。磁检测装置可以是任何通过检测磁场来测量取向的装置。磁检测装置的例子可以包括指南针、磁力计、电子指南针等。非磁检测装置可以是任何通过磁场检测以外的方法来测量取向的装置。非磁检测装置的例子包括陀螺仪、电子陀螺仪、加速度计、摄像机、GPS、接近传感器、扬声器或音频输入、光传感器等。装置的取向可以指装置的某一部分所面对的方向。例如,装置100的取向可以是摄像机所面对的方向。

图2是根据示范性实施例的移动计算装置的后视图。

系统程序辅助计算机系统的运行。系统程序可以直接负责对计算机系统的各个硬件部件进行控制、整合和管理。系统程序的例子可以包括(例如)操作系统(OS)、设备驱动程序、编程工具、实用程序、软件库、应用编程接口(API)、图形用户界面(GUI)等。装置100可以根据所描述的实施例采用任何适当的OS,例如,Palm0S®、PalmOS®Cobalt、PalmWebOS、Microsoft®Windows0S、MicrosoftWindows®CE、MicrosoftPocketPC、MicrosoftMobile、Symbian0S™、Embedix0S、Linux、无线二进制运行时环境(BREW)OS、JavaOS、无线应用协议(WAP)OS等等。

本申请要求享有于2009年8月5日提交的美国专利申请N0.12/535841的权益,在此通过引用将其全文并入本文。