CN109791604B - 用于移动设备的自动磁力计校准 - Google Patents

用于移动设备的自动磁力计校准 Download PDF

Info

Publication number
CN109791604B
CN109791604B CN201780059189.3A CN201780059189A CN109791604B CN 109791604 B CN109791604 B CN 109791604B CN 201780059189 A CN201780059189 A CN 201780059189A CN 109791604 B CN109791604 B CN 109791604B
Authority
CN
China
Prior art keywords
mobile device
magnetic field
magnetometer
calibration
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201780059189.3A
Other languages
English (en)
Other versions
CN109791604A (zh
Inventor
皮埃尔·菲特-若热尔
阿韦克·普尔奥希特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN109791604A publication Critical patent/CN109791604A/zh
Application granted granted Critical
Publication of CN109791604B publication Critical patent/CN109791604B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/02Magnetic compasses
    • G01C17/28Electromagnetic compasses
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C17/00Compasses; Devices for ascertaining true or magnetic north for navigation or surveying purposes
    • G01C17/38Testing, calibrating, or compensating of compasses
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/211Selection of the most significant subset of features
    • G06F18/2113Selection of the most significant subset of features by ranking or filtering the set of features, e.g. using a measure of variance or of feature cross-correlation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/05Geographic models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/003Navigation within 3D models or images
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/246Analysis of motion using feature-based methods, e.g. the tracking of corners or segments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/70Determining position or orientation of objects or cameras
    • G06T7/73Determining position or orientation of objects or cameras using feature-based methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/10Terrestrial scenes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/20Scenes; Scene-specific elements in augmented reality scenes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/70Labelling scene content, e.g. deriving syntactic or semantic representations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/012Head tracking input arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10028Range image; Depth image; 3D point clouds
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20076Probabilistic image processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20081Training; Learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V40/00Recognition of biometric, human-related or animal-related patterns in image or video data
    • G06V40/10Human or animal bodies, e.g. vehicle occupants or pedestrians; Body parts, e.g. hands
    • G06V40/16Human faces, e.g. facial parts, sketches or expressions
    • G06V40/161Detection; Localisation; Normalisation
    • G06V40/164Detection; Localisation; Normalisation using holistic features

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Software Systems (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Automation & Control Theory (AREA)
  • Geometry (AREA)
  • Computer Graphics (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Electromagnetism (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Measuring Magnetic Variables (AREA)
  • Image Analysis (AREA)

Abstract

一种方法,该方法包括由移动设备的处理器监测当用户操纵移动设备时由第一传感器生成的磁场测量结果流,每个磁场测量结果表示移动设备相对于参考系的取向。该方法还包括处理器,该处理器确定磁力计校准球表面上与移动设备的取向相关联的点,并将磁场测量结果存储到对应数据仓,每个数据仓与球表面上的对应点相关联。该方法继续在处理器确定包含磁场测量结果的数据仓的数量超过指定阈值时,处理器触发用于附加磁力计的磁力计校准过程。

Description

用于移动设备的自动磁力计校准
技术领域
本公开总体上涉及磁力计,更具体地说,涉及校准移动设备中的磁力计。
背景技术
磁力计是传感器,它提供对磁北的参考(例如磁力计3轴磁场测量结果或磁场测量结果),以帮助确定磁力计相关联的设备的方向和取向。磁力计用于许多移动设备中,包括虚拟现实和增强现实(VR/AR)***、载人和无人驾驶载具、手机、头戴式收发器、控制器以及其他经常包括移动元件的***。磁力计需要定期校准以确保精确的结果。校准过程减少了硬铁和软铁扰动的影响,并校正磁力计数据值以生成精确的磁场测量结果。传统方法可以使用设备的操作***(OS)来触发校准过程。一个校准过程包括比较已知磁场(例如地球磁场)和磁力计感测到的局部磁场之间的差异。然后,该过程计算校正值的集合,将其添加到磁场测量结果中,以创建经过校准的磁场测量结果。另一校准过程通过使用来自全球定位卫星(GPS)***的数据来确定设备的地理位置从而校正地球磁场的变化,基于预期磁力计数据值与测量值的对比来生成磁力计校正值,并将校正值添加到测量值。磁力计校准是一个持续的过程,因为由于设备环境中金属物体的移动,局部硬铁和软铁扰动会发生变化。基于OS的校准过程通常通过引导用户以非常特定的模式或运动(例如,双倾斜或8字形运动)移动设备来引导设备用户积极参与。这给用户带来负担,并延迟校准,直到用户能够并愿意执行所请求的动作。这种主动用户要求的校准方法由于以下事实而进一步恶化:每个开放软件应用可能会请求单独的磁力计校准过程,因此用户可能会被要求主动参与不同软件应用的多个校准过程。
附图说明
通过参考附图,可以更好地理解本公开,并且本公开的许多特征和优点对于本领域技术人员来说是显而易见的。不同附图中使用相同的参考符号表示相似或相同的项目。
图1是示出根据一些实施例的用于采用磁力计的移动设备的自动磁力计校准***的框图。
图2是示出根据一些实施例的理想磁场的三维(3-D)图,其中磁场以原点为中心。
图3是示出根据一些实施例的具有硬铁变形的磁场的三维图,其中磁场以中心点为中心。
图4是示出根据一些实施例的具有软铁变形的磁场的三维图,其中磁场以原点为中心。
图5是示出根据一些实施例的磁力计校准球的三维图。
图6是示出根据一些实施例的磁力计校准球的三维图,其中磁力计位于生成磁场测量结果以存储到数据仓和存储器的球的中心。
图7是示出根据一些实施例的使用惯性测量单元(IMU)跟踪磁力计校准球内磁力计的移动的三维图。
图8是示出根据一些实施例的磁力计校准球的三维图,其中磁场测量结果存储在数据仓和存储器中。
图9是示出根据一些实施例使用磁力计校准球跟踪磁力计的不足移动量的三维图。
图10示出了根据一些实施例的移动设备的自动磁力计校准流程的流程图。
具体实施方式
以下描述旨在通过提供涉及磁力计的自动校准的多个具体实施例和细节来传达对本公开的透彻理解,所述磁力计的自动校准是通过在正常操作期间利用用户对移动设备的其他非指定移动或其他操纵,并记录作为移动结果生成的磁场测量结果。用户对移动设备的非指定移动是用户出于日常目的移动设备的结果,该日常目的诸如是接打电话、访问因特网、运行软件应用以及带移动设备一起旅行。也就是说,用户的非指定移动是不指定的,因为它不响应作为校准过程的一部分的移动设备所请求的隐含的或指定的移动模式。然而,应当理解,本公开不限于这些具体实施例和细节,这些仅仅是示例,因此本公开的范围仅由所附权利要求及其等同物来限定。还应当理解,根据已知的***和方法,本领域普通技术人员将会理解,根据具体设计和其他需要,在任何数量的替代实施例中,出于其预期目的和益处而使用本公开。
图1至图10示出了用于移动设备的自动磁力计校准的方法和***。移动设备(例如,蜂窝电话、VR/AR***、电子罗盘等)可以使用至少一个磁力计来感测磁北并帮助确定移动设备相对于参考系或定义坐标系的取向。通过经过校准的磁力计,移动设备跟踪自己相对于地球磁场和磁北的取向。这里公开的方法和***被描述为“自动”,因为移动设备通过在正常操作期间使用设备的非特定(例如,看似随机的)移动并且不需要用户以特定模式移动该设备来触发和执行磁力计校准过程。这个自动校准过程包括记录磁力计的磁场测量结果。移动设备的非指定移动使磁力计朝向围绕移动设备并以移动设备为中心的虚拟磁力计校准球表面上的不同点取向。多个数据仓中的每个数据仓与磁力计校准球表面上的对应点相关联。当磁力计朝向磁力计校准球上的特定点取向时,移动设备通过在与该点相关联的数据仓中存储值来跟踪事件,从而记录事件。另外,当移动设备朝向磁力计校准球上的特定点取向时,由第一传感器(诸如图像传感器或惯性测量单元(IMU))和磁力计中的一个或两个生成的取向和方向测量结果也存储在存储器中。当移动设备写入超过预定阈值的多个数据仓时,移动设备触发磁力计校准过程。移动设备可以通过多种校准过程中的任何一种来校准磁力计,诸如基于由GPS***确定的移动设备的位置,将测量的磁场测量结果与存储的预期磁场测量结果集合进行比较。移动设备然后从磁力计接收磁场测量结果,并添加校正因子以生成经过校准的磁场测量结果。移动设备然后使用经过校准的磁场测量来确立移动设备的取向,以帮助移动设备上运行的软件应用的位置、取向和罗盘功能。
图1是示出根据一些实施例的用于采用磁力计112的移动设备102的自动磁力计校准***100(校准***)的框图。校准***100还包括磁力计112生成的磁场测量结果126和磁北参考128。在至少一些实施例中,移动设备102可以是蜂窝电话、便携式计算机或导航设备,而在其他实施例中,移动设备102可以是用于VR/AR应用的头戴式显示器(HMD)***。这里公开的校准***100可以由实现磁力计的多种移动设备102中的任何一种来实现。其他实施例是可能的,并且不限于其中公开的示例。
作为移动设备102的操作的一般概述,移动设备102还包括处理器104、多个存储器106、数据仓集合108、第一传感器110和运行OS和应用的软件114。处理器104执行指令以与用户交互、控制***设备和执行应用。软件114应用包括但不限于用于向数据仓108读取和写入磁力计取向数据的数据仓读/写过程116、用于向存储器106读取和写入磁场测量结果的存储器读/写过程118、用于监控数据仓108的使用并启动校准过程122的校准触发过程120、用于执行校准流程的校准过程122、用于计算磁场测量结果126的校正值和拟合质量值的算术过程124、以及用于监控磁场测量结果126的质量的校准看门狗过程128。存储器106包括高速缓存和通用存储器,用于存储数据,包括位置数据、来自磁力计112的磁场测量结果126和来自第一传感器110的姿势数据。多个数据仓108是与存储磁力计取向数据相关联的附加存储器的形式。多个数据仓108可以由内容可寻址存储器(CAM)中的条目、寄存器文件中的条目等来表示。
为了支持定位和取向应用,移动设备102在参考系环境中跟踪它自己的姿势。如这里所使用的,术语“姿势”指的是对象的位置、对象的取向或它们的组合。因此,移动设备102可以跟踪其在环境中的位置,可以跟踪其在环境中的取向,或者可以跟踪其位置和其取向二者。在图1所示的示例中,移动设备102包括第一传感器110以帮助姿势确定。具体地,第一传感器110基于第一传感器110的一个或多个运动传感器,诸如一个或多个加速度计、图像传感器、陀螺仪或其组合,周期性地或连续地生成移动设备102的姿势信息。在以下公开中,第一传感器110包括加速度计和陀螺仪。移动设备102还采用磁力计112,磁力计112相对于移动设备102设置在已知的取向。磁力计112感测磁北128,并生成磁场测量结果126,供处理器104用于确定移动设备102的姿势。移动设备102的非指定移动使得移动设备102和附着在其中的磁力计112相对于诸如磁北128之类的参考方向指向多个不同方向。在至少一些实施例中,处理器104执行校准触发过程120,校准触发过程120在数据仓108中记录磁力计112指向的唯一方向的数量,而磁场测量结果126存储在存储器106中。当存储在数据仓108中的唯一方向的数量超过阈值时,处理器104触发校准过程122开始。
校准过程122是向磁场测量结果126添加校正因子的过程。校正因子的值取决于移动设备102感测到的误差程度,并且通常取决于位置和时间。校准过程122可以包括任何数量的过程,包括但不限于测量局部磁场并将该磁场与存储在存储器106中的预期磁场进行比较。在其他实施例中,移动设备可以容纳提供精确纬度和经度数据的GPS***(未示出)。可以基于移动设备102的位置从存储器106中检索预期磁场,并将其与磁力计112在同一位置的实际磁场测量结果进行比较。然后可以计算基于预期磁场值和实际磁场值之差的校正值。此处进一步公开了关于磁场中校准和误差源的更多细节。
在校准过程122完成之后,处理器104生成经过校准的磁场测量结果126,指示磁北126相对于移动设备102的位置。磁场测量结果126被运行在移动设备102上的需要参考磁北126的其他过程和应用使用。在一些实施例中,移动设备102使用纬度和经度数据来确保移动设备102的姿势数据的最大精确性。这可以通过采用诸如GPS传感器(未示出)、外部惯性传感器、姿势传感器、位置传感器等附加传感器来生成与定义的坐标系相关的位置数据来实现。
图2是示出根据一些实施例的理想磁场的三维图200,其中场202在x、y和z平面中,其中心点206以坐标x=0、y=0和z=0(示出为(0,0,0))处的原点204为中心。理想磁场202是地球磁场的理想图示,不存在任何硬铁或软铁变形。在本实施例中,理想磁场202的表面表示由图1的理想化和经过校准的磁力计112感测的地球磁场的表观量值,并以原点204为中心。在磁力计112位于原点204的情况下,磁力计112可以指向任何方向并感测相同的量值,而不管方向如何。位于原点204的磁力计112产生与图1的磁北128的参考相关联的磁场测量结果126。在该实施例中,磁力计112将不需要校准过程122,因为没有外部影响或磁力计112本身的构造缺陷引入环境中的误差。然而,在现实世界中,存在至少两种类型的可能的变形:“硬铁”和“软铁”变形,并且每种变形将在此进一步公开。
图3是示出根据一些实施例的中心点304在(x,y,z)处的具有硬铁变形的磁场302的三维图300。磁场302是椭球体形状,磁场中心点304离开原点204偏移距离306(偏移)。原点204和中心点304之间的偏移306是由磁力计112测量的移动设备102附近区域中硬铁变形的存在引起的。硬铁变形在磁力计磁场测量结果126中产生静态偏置误差,并且由该区域中的外部磁影响引起,并且可以包括但不限于局部金属物体,诸如家具、电子部件、底盘组件、变压器、磁体和电磁体、建筑材料、车辆等。硬铁变形包括产生自身磁场的材料和物体,因此本质上是地球磁场量值的添加剂。为了补偿硬铁变形,图1的处理器104基于磁力计112感测到的变形程度,在数学上向磁场测量结果126添加恒定值。
图4示出了根据一些实施例的具有软铁变形的磁场402的三维图400,磁场402的中心点406位于原点204的中心。磁场402不是球,而是中心点406位于原点204的变形椭球体形状。软铁变形在磁力计磁场测量结果126中产生变形的球误差,但是与硬铁变形不同,不产生如图3中公开的偏移306。软铁变形会产生变形的椭球体形状并且由变形磁场的材料的存在造成。然而,与硬铁变形不同,导致软铁变形的材料本身不生成磁场,因此不是添加剂。软铁材料如铁和镍引起的变形取决于材料相对于磁力计112和地球磁场的取向。因此,不能像图3中公开的硬铁变形一样,通过向磁场测量结果126添加恒定值来补偿软铁变形。相反,使用更复杂的过程来补偿软铁变形。在移动设备102中,软铁变形由移动设备102触发校准过程122来补偿,校准过程122计算由存储在存储器106中的磁场测量结果126表示的三根轴中的每一根轴的单独值。
图5是示出根据一些实施例的磁力计校准球502的三维图500。图500包括以原点204为中心的磁力计校准球502,磁力计校准球502的表面上的各个位置由相应的数据仓504表示,从而导致表示磁力计校准球502表面上的多个点的多个数据仓504。多个数据仓504可以由内容可寻址存储器(CAM)中的条目、寄存器文件中的条目等来表示。多个数据仓504位于横跨磁力计校准球502的整个外表面排列的阵列中。每个数据仓504对应于从原点204参考的唯一方向。对于定位在原点204的磁力计112的每次移动,处理器104存储两种类型的数据:存储器106中的磁场测量结果126,以及磁力计112当前指向的磁力计校准球502表面上的点的记录。该记录被存储到与磁力计校准球502表面上被指向的点对应的数据仓504。随着移动设备102的非指定移动的继续,磁场测量结果126的附加样本被生成并存储在存储器106中,并且(由磁力计112)访问的球502表面上的点的记录被存储在数据仓504中。
校准触发过程120存储写入多少唯一数据仓504的记录。一旦校准触发过程120确定数据仓504的预定阈值已经被写入,处理器104启动校准过程122以校准磁力计112。在一些实施例中,阈值可以基于写入的总数据仓504的百分比、移动设备102运动的时间长度、写入的唯一和不同数据仓504的数量等。阈值的一些示例包括写入25%的不同数据仓504、写入总数据仓504的50%、写入200个数据仓504等。存在的数据仓504的数量不受限制,并且各种可能的配置是可能的,包括但不限于,沿着磁力计校准球502的表面的经度和纬度的每5度、1度或1/10度分配一个数据仓504,其他实施例也是可能的。
当移动设备102在如本文所公开的校准方法122期间经历非指定运动时,一些数据仓504可以被多次写入。在一些实施例中,存储访问到相同数据仓504的点的记录的每一次努力都被视为单独的写入动作,并被视为有助于满足阈值。在其他实施例中,即使通过执行数据仓过程116的软件114的多个写入命令刷新了磁场测量结果126,将磁场测量结果126写入单个数据仓504的多次努力也仅被计数一次。在另外其他实施例中,一些数据仓504可以被写入随机次数,以便捕获数据的可变性。
图6是示出根据一些实施例的磁力计校准球502的三维图600,磁力计112位于球502的中心,生成磁场测量结果126以存储到数据仓504和存储器106。图6是图5中公开的图500的延续,磁力计112位于磁力计校准球502的原点204,沿着一个方向产生磁场测量结果126,并指向磁力计校准球502表面上对应于特定数据仓504的点602。当磁力计112相对于磁力计校准球502移动时,指向附加的数据仓504,并且与该方向相关联的磁场测量结果126被记录在存储器106中。另外,磁力计112访问的球602上的点的记录存储在与球602上的点相关联的数据仓504中。以这种方式,多个数据仓504被写入,从而提供磁力计112相对于磁力计校准球502的移动的记录或轨迹,如本文所公开的。在至少一些实施例中,处理器104将球上的点602的记录存储到磁力计112指向的数据仓504。磁场测量结果126存储在存储器106中,并且磁场测量结果126可以通过将相同或新的磁场测量结果126重写到存储器106中来随时间刷新。刷新数据仓504和存储器106的这一过程确保在处理器104操作期间保持存储的数据。以类似的方式,一些实施例示出处理器104以随机方式刷新数据仓108和存储器106的位置,以确保随着时间的推移保持最新的数据。
在至少一些实施例中,处理器104与预期质量水平相比分析存储在存储器106中的磁场测量结果126以用于数据的拟合质量,并且基于历史磁场测量结果126。然后,处理器104使用校准值过程124基于磁场测量结果126的质量生成置信度度量。校准值过程124连续计算拟合质量值,或者根据移动设备102上运行的其他应用的请求周期性计算拟合质量值。拟合质量值描述了数据集合(诸如磁场测量结果126)对统计模型的拟合程度。拟合质量给出了观察值和期望值之间的估计值。拟合质量数据可用于数据的数值分析,包括统计假设测试、正态性测试、方差分析和分布分析。其他数据建模和分析也是可能的,并且不受这里公开的示例的限制。
校准值过程124还生成置信度度量值集合。置信度度量值是基于比较旧的磁场测量结果126和当前的磁场测量结果126。如果处理器104确定匹配,则使用与地球磁场相关的理论常数数据生成“匹配的置信度”值,其中理论常数数据是从历史磁力计数据计算的。如果匹配值的置信度超过预定阈值水平,则历史校准数据可用于校准磁力计112。如果匹配值的置信度没有超过置信度阈值,则可以启动校准过程122以生成新的校准值来校准磁力计112。当处理器104执行校准值过程124时,过程124生成用于校准磁力计112的输出的校准值。处理器104还执行称为校准看门狗过程128的单独过程,该过程监测校准值过程124生成的校准值。当校准看门狗过程128检测到数据中的误差超过预定阈值时,处理器104启动校准过程122,以开始磁力计112的立即校准。校准看门狗过程128可以连续运行,或者根据处理器104的请求运行。
图7是示出根据一些实施例的使用IMU跟踪磁力计112在磁力计校准球502内的移动的三维图700。图700被命名为“取向外观图”,并且包括磁力计移动轨迹702,其示出磁力计112先前指向的图5的磁力计校准球502表面上的位置的历史。取向外观图700包括轨迹702,其显示磁力计112在磁力计校准球502的显著部分上的移动,覆盖上半球和下半球以及左半球和右半球。轨迹702使用IMU测量结果显示磁力计112的取向轨迹。跟踪磁力计112的移动允许校准过程在磁力计校准球502表面上的位置历史超过指定阈值时开始。当磁力计移动轨迹702明显偏离期望值时,跟踪还允许检测校准损失。
图8是示出根据一些实施例的磁力计校准球502的三维图800,其中磁场测量结果126存储在存储器106中,球502上的点504在数据仓108中被访问。标题为“原始磁力计读数图”的图800公开了磁力计112沿着磁力计校准球502表面的移动轨迹802。图800类似于图7的图700;然而,虽然图700示出了使用IMU读数对磁力计112本身的明显跟踪,但是图800公开了存储在存储器106中的原始磁力计读数,也称为磁场测量结果126。当经过校准时,轨迹802应该近似用户的实际运动,并且也与IMU测量的图7的轨迹702一致。
图9是示出根据一些实施例的磁力计112沿着磁力计校准球502的不足移动量的跟踪的三维图900。图900的标题为“移动设备的不足移动”,并公开了一系列轨迹902,显示磁力计112沿着磁力计校准球502的表面的显著移动。然而,磁力计校准球502存在磁力计112没有指向的几个区域904A、904B、904C,因此,没有为这些区域生成磁场测量结果126。以另一种方式解释,当校准不正确或不存在时,轨迹902显示来自磁力计测量结果的取向轨迹。在该示例中,由于磁力计校准球502的覆盖不足,因此无法执行校准。轨迹902明显偏离图7的轨迹702。通过将轨迹702与轨迹902进行比较,用户可以检测到校准的丢失。在本实施例中,基于处理器104设置的阈值,处理器104可以确定没有足够数量的数据仓108被写入,并且将不会基于未满足的阈值触发校准过程122。当磁力计112与磁力计校准球502表面上的点对准时,记录磁力计112的非指定运动的数据仓过程106将继续,直到达到阈值极限。
图10示出了根据一些实施例的移动设备102的自动磁力计校准流程1000的流程图。在至少一个实施例中,自动磁力计校准流程1000与图1的移动设备102相关联。自动磁力计校准流程1000开始于移动设备102在框1002执行一系列非指定的移动。移动设备102的非特定移动是由于在运行软件应用(诸如发送和回复电子邮件和文本、搜索因特网或参与在线游戏)的同时用户移动移动设备102。接下来,当移动设备102移动时,磁力计112在框1004生成磁场测量结果126,处理器104然后在框1006将该磁场测量结果存储在存储器106中。接下来,在框1008,处理器104将“访问点”数据存储在多个数据仓108中,作为磁力计112指向的方向数量的记录。接下来,在框1010,处理器104运行软件校准触发过程120,以确定磁力计112访问的点数是否超过预定阈值。如果框1010处的问题的答案是“否”,则处理器104通过返回到框1002再次开始自动磁力计校准流程1000。如果答案是“是”,则磁力计自动校准过程1000通过处理器104触发软件校准过程122并执行若干方法中的任何一种来产生如本文所公开的校正值,从而继续到框1012。在框1014处,自动磁力计校准流程1000继续,处理器104基于历史磁场测量结果126、当前位置、当前磁场测量结果126等生成校正值的集合。接下来,在框1016,处理器104在数学上把校正值加到存储器106中并且当前由磁力计112生成的磁场测量结果126,以形成经过校准的磁场测量结果126。接下来,在框1018,处理器104执行软件校准值过程124和校准看门狗过程128,以计算置信度度量、拟合质量值,并确定是否需要额外的软件校准过程122。因此,自动磁力计校准流程1000可以自动校准磁力计112,而无需用户提示,也无需用户请求特定的运动,并且可以应用于在移动设备112上同时运行的多个应用。
在一些实施例中,上述技术的某些方面可以由执行软件的处理***的一个或多个处理器来实现。该软件包括存储在或以其他方式有形地具体实施在非暂时性计算机可读存储介质上的一个或多个集合的可执行指令。软件可以包括指令和某些数据,当由一个或多个处理器执行时,这些指令和数据操纵一个或多个处理器以执行上述技术的一个或多个方面。非暂时性计算机可读存储介质可以包括例如磁盘或光盘存储设备、固态存储设备,诸如闪存、高速缓存、随机存取存储器(RAM)或其他非易失性存储设备等。存储在非暂时性计算机可读存储介质上的可执行指令可以是源代码、汇编语言代码、目标代码或由一个或多个处理器解释或以其他方式执行的其他指令格式。
计算机可读存储介质可以包括计算机***在使用期间可访问以向计算机***提供指令和/或数据的任何存储介质或存储介质的组合。这种存储介质可以包括但不限于光学介质(例如,光盘(CD)、数字通用光盘(DVD)、蓝光光盘)、磁性介质(例如,软盘、磁带或磁性硬盘驱动器)、易失性存储器(例如,RAM或高速缓存)、非易失性存储器(例如,只读存储器(ROM)或闪存)、或基于微机电***(MEMS)的存储介质。计算机可读存储介质可以嵌入计算***(例如,***RAM或ROM)、固定地附接到计算***(例如,磁硬盘驱动器)、可移除地附接到计算***(例如,光盘或基于通用串行总线(USB)的闪存)、或者经由有线或无线网络(例如,网络可访问存储设备(NAS))耦合到计算机***。
请注意,并非所有上述一般描述中描述的活动或元素都是必需的,特定活动或设备的一部分可能不是必需的,除了描述的活动或元素之外,还可以执行一个或多个进一步的活动或包括一个或多个进一步的元素。此外,列出活动的顺序不一定是执行活动的顺序。此外,已经参考具体实施例描述了这些概念。然而,本领域普通技术人员理解,在不脱离如所附权利要求所述的本公开的范围的情况下,可以进行各种修改和改变。因此,说明书和附图应被认为是说明性的,而不是限制性的,并且所有这些修改都旨在包括在本公开的范围内。
上面已经针对具体实施例描述了益处、其他优点和问题的解决方案。然而,益处、优点、问题的解决方案以及可能得到任何益处、优点或解决方案出现或变得更加明显的任何特征不应被解释为任何或所有权利要求的关键、必需或基本特征。此外,以上公开的特定实施例仅是说明性的,因为所公开的主题可以以不同但等效的方式修改和实践,这些方式对受益于本文教导的本领域技术人员来说是显而易见的。除了在所附权利要求中描述的以外,这里所示的构造或设计的细节不希望有限制。因此,显而易见的是,上述公开的特定实施例可以被改变或修改,并且所有这样的变化都被认为在公开主题的范围内。因此,在此寻求的保护如所附权利要求所述。

Claims (20)

1.一种用于校准移动设备中的磁力计的方法,所述方法包括:
在移动设备的处理器处,监测当用户操纵所述移动设备时由所述移动设备的第一传感器生成的磁场测量结果的流,每个磁场测量结果表示所述移动设备相对于参考系的取向;
对于所述流的磁场测量结果集合中的每个磁场测量结果,在所述处理器处确定磁力计校准球表面上与由所述磁场测量结果表示的所述移动设备的取向相关联的点,并将所述磁场测量结果存储到多个数据仓中的对应数据仓,所述多个数据仓中的每个数据仓与所述磁力计校准球表面上的对应点相关联;以及
响应于确定包含磁场测量结果的数据仓的数量超过阈值,由所述处理器触发用于所述移动设备的磁力计的磁力计校准过程,其中所述阈值的值是基于写入的总数据仓的百分比和所述用户操纵所述移动设备的时间长度。
2.根据权利要求1所述的方法,进一步包括:
由磁力计生成指示所述移动设备相对于磁北的取向的磁力计数据。
3.根据权利要求1所述的方法,其中,进一步包括:
分配与所述磁力计校准球表面上的点之间的经度和纬度相对应的间隙以供存储所述多个数据仓中的磁场测量结果。
4.根据权利要求1所述的方法,其中,所述第一传感器是惯性测量单元并且帮助姿势确定。
5.根据权利要求1所述的方法,其中,所述用户对所述移动设备的操纵是在所述用户对所述移动设备的正常、非校准指导使用期间进行的。
6.根据权利要求1所述的方法,进一步包括:
由所述处理器基于使用所述磁场测量结果的拟合质量计算来生成置信度度量。
7.根据权利要求1所述的方法,进一步包括:
响应于由在所述处理器上运行的校准看门狗过程检测到校准值集合中的误差超过预定阈值,触发附加磁力计校准过程。
8.根据权利要求1所述的方法,其中,所述磁力计校准过程使用所述磁场测量结果来补偿硬铁扰动和软铁扰动。
9.一种用于校准移动设备中的磁力计的方法,所述方法包括:
在移动设备的处理器处,监测当用户操纵所述移动设备时由所述移动设备的第一传感器生成的磁场测量结果的流,每个磁场测量结果表示所述移动设备相对于参考系的取向;
在所述移动设备的所述处理器处,监测由所述移动设备的第二传感器生成的位置值的流,每个位置值表示所述移动设备相对于纬度和经度坐标值的位置;
对于所述流的磁场测量结果集合中的每个位置值和磁场测量结果,在所述处理器处确定磁力计校准球表面上与由所述磁场测量结果表示的所述移动设备的取向相关联的点,并将所述磁场测量结果存储到多个数据仓中的对应数据仓,所述多个数据仓中的每个数据仓与所述磁力计校准球表面上的对应点相关联;以及
响应于确定包含磁场测量结果的数据仓的数量超过指定阈值,由所述处理器触发用于所述移动设备的磁力计的磁力计校准过程,其中所述指定阈值的值是基于写入的总数据仓的百分比和所述用户操纵所述移动设备的持续时间。
10.根据权利要求9所述的方法,其中,所述第二传感器是全球定位卫星传感器。
11.一种移动设备,其包括:
磁力计;
第一传感器,被配置为当用户操纵所述移动设备时生成磁场测量结果的流,每个磁场测量结果表示所述移动设备相对于参考系的取向;以及
耦合到所述磁力计和所述第一传感器的处理器,所述处理器被配置为:
对于所述流的磁场测量结果集合中的每个磁场测量结果,确定磁力计校准球表面上与由所述磁场测量结果表示的所述移动设备的取向相关联的点,并将所述磁场测量结果存储到多个数据仓中的对应数据仓,所述多个数据仓中的每个数据仓与所述磁力计校准球表面上的对应点相关联;以及
响应于确定包含磁场测量结果的数据仓的数量超过阈值,触发用于所述移动设备的磁力计的磁力计校准过程,其中所述阈值的值是基于写入的所述多个中的总数据仓的百分比和所述用户操纵所述移动设备的时间。
12.根据权利要求11所述的移动设备,其中,所述磁力计生成指示所述移动设备相对于磁北的取向的磁力计数据。
13.根据权利要求11所述的移动设备,其中,所述第一传感器是惯性测量单元。
14.根据权利要求11所述的移动设备,其中,所述第一传感器帮助所述移动设备的姿势确定。
15.根据权利要求11所述的移动设备,其中,在所述移动设备的正常、非校准指导使用期间所述用户操纵所述移动设备。
16.根据权利要求11所述的移动设备,进一步包括:
由所述处理器基于使用所述磁场测量结果的拟合质量计算而生成的置信度度量。
17.根据权利要求11所述的移动设备,进一步包括:
在所述处理器上运行的校准看门狗过程,所述校准看门狗过程响应于检测到校准值集合中的误差超过预定阈值来触发附加磁力计校准过程。
18.根据权利要求11所述的移动设备,其中,所述磁力计校准过程使用所述磁场测量结果来补偿硬铁扰动和软铁扰动。
19.根据权利要求11所述的移动设备,进一步包括:
由与所述移动设备相关联的第二传感器生成的与定义的坐标系相关的位置数据。
20.根据权利要求18所述的移动设备,其中,所述第二传感器是与纬度和经度坐标值相关的全球定位卫星传感器。
CN201780059189.3A 2016-11-01 2017-10-31 用于移动设备的自动磁力计校准 Active CN109791604B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201662416078P 2016-11-01 2016-11-01
US62/416,078 2016-11-01
PCT/US2017/059291 WO2018085270A1 (en) 2016-11-01 2017-10-31 Automatic magnetometer calibration for mobile devices

Publications (2)

Publication Number Publication Date
CN109791604A CN109791604A (zh) 2019-05-21
CN109791604B true CN109791604B (zh) 2023-10-24

Family

ID=62021179

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201780060728.5A Active CN109791608B (zh) 2016-11-01 2017-10-25 映射摘要和本地化
CN201780059189.3A Active CN109791604B (zh) 2016-11-01 2017-10-31 用于移动设备的自动磁力计校准

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201780060728.5A Active CN109791608B (zh) 2016-11-01 2017-10-25 映射摘要和本地化

Country Status (4)

Country Link
US (2) US10339708B2 (zh)
EP (2) EP3535684A1 (zh)
CN (2) CN109791608B (zh)
WO (2) WO2018085089A1 (zh)

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9766074B2 (en) 2008-03-28 2017-09-19 Regents Of The University Of Minnesota Vision-aided inertial navigation
GB2524802B (en) * 2014-04-03 2018-11-07 Nokia Technologies Oy A magnetometer apparatus and associated methods
US10012504B2 (en) 2014-06-19 2018-07-03 Regents Of The University Of Minnesota Efficient vision-aided inertial navigation using a rolling-shutter camera with inaccurate timestamps
US11466990B2 (en) 2016-07-22 2022-10-11 Regents Of The University Of Minnesota Square-root multi-state constraint Kalman filter for vision-aided inertial navigation system
US10175042B2 (en) * 2016-10-22 2019-01-08 Gopro, Inc. Adaptive compass calibration based on local field conditions
US20190101993A1 (en) * 2017-09-29 2019-04-04 Interdigital Ce Patent Holdings Apparatus, system and method for magnetic field sensing
US10481679B2 (en) * 2017-12-18 2019-11-19 Alt Llc Method and system for optical-inertial tracking of a moving object
US11940277B2 (en) 2018-05-29 2024-03-26 Regents Of The University Of Minnesota Vision-aided inertial navigation system for ground vehicle localization
CN113987228A (zh) 2018-06-20 2022-01-28 华为技术有限公司 一种数据库构建方法、一种定位方法及其相关设备
US10726264B2 (en) * 2018-06-25 2020-07-28 Microsoft Technology Licensing, Llc Object-based localization
US11238297B1 (en) * 2018-09-27 2022-02-01 Apple Inc. Increasing robustness of computer vision systems to rotational variation in images
CN110567493B (zh) * 2019-09-05 2021-08-17 深圳市道通智能航空技术股份有限公司 一种磁力计校准数据采集方法、装置以及飞行器
EP3905127A1 (en) * 2020-04-28 2021-11-03 Roland Corporation Image processing program, image processing method and image processing apparatus
US11470107B2 (en) * 2020-06-10 2022-10-11 Servicenow, Inc. Matching configuration items with machine learning
US11451573B2 (en) 2020-06-16 2022-09-20 Servicenow, Inc. Merging duplicate items identified by a vulnerability analysis
CN112788528B (zh) * 2021-01-14 2022-05-17 南京大学 用于室内定位的基于实时轨迹动态进行二维跳点修正方法
US11657611B2 (en) * 2021-05-28 2023-05-23 Verizon Patent And Licensing Inc. Methods and systems for augmented reality room identification based on room-object profile data
US11797127B1 (en) 2021-11-16 2023-10-24 Alken Inc. Hybrid tracking with auto-correction
US20230214750A1 (en) * 2021-12-31 2023-07-06 Microsoft Technology Licensing, Llc Generating a mitigation workflow for mitigating a technical issue of a computing service using historical mitigation workflows
GB2620909A (en) * 2022-07-04 2024-01-31 Opteran Tech Limited Method and system for determining the structure, connectivity and identity of a physical or logical space or attribute thereof
EP4354262A1 (en) * 2022-10-11 2024-04-17 Meta Platforms Technologies, LLC Pre-scanning and indexing nearby objects during load

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130006573A1 (en) * 2011-06-30 2013-01-03 Qualcomm Incorporated Reducing power consumption or error of digital compass
US20140336968A1 (en) * 2013-05-08 2014-11-13 Stmicroelectronics (China) Investment Co. Ltd Method and apparatus for calibrating a magnetic sensor
US20150081242A1 (en) * 2010-04-09 2015-03-19 CSR Technology Holdings Inc. Method and apparatus for calibrating a magnetic sensor
WO2016074153A1 (en) * 2014-11-11 2016-05-19 Intel Corporation Extended kalman filter based autonomous magnetometer calibration

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040085293A1 (en) * 1999-06-18 2004-05-06 Soper Craig Ivan Spatial data management system and method
AU2001271393A1 (en) * 2000-06-23 2002-01-08 Sportvision, Inc. Track model constraint for gps position
US7933929B1 (en) * 2005-06-27 2011-04-26 Google Inc. Network link for providing dynamic data layer in a geographic information system
US20070257903A1 (en) * 2006-05-04 2007-11-08 Harris Corporation Geographic information system (gis) for displaying 3d geospatial images with reference markers and related methods
US7451549B1 (en) * 2006-08-09 2008-11-18 Pni Corporation Automatic calibration of a three-axis magnetic compass
US20090296989A1 (en) * 2008-06-03 2009-12-03 Siemens Corporate Research, Inc. Method for Automatic Detection and Tracking of Multiple Objects
US8705792B2 (en) * 2008-08-06 2014-04-22 Toyota Motor Engineering & Manufacturing North America, Inc. Object tracking using linear features
CN103155015B (zh) * 2010-09-08 2014-12-31 丰田自动车株式会社 移动物预测装置、假想活动物预测装置、程序模块、移动物预测方法以及假想活动物预测方法
US20130300740A1 (en) * 2010-09-13 2013-11-14 Alt Software (Us) Llc System and Method for Displaying Data Having Spatial Coordinates
US8565481B1 (en) * 2011-05-26 2013-10-22 Google Inc. System and method for tracking objects
US20120306850A1 (en) 2011-06-02 2012-12-06 Microsoft Corporation Distributed asynchronous localization and mapping for augmented reality
JP5830784B2 (ja) * 2011-06-23 2015-12-09 サイバーアイ・エンタテインメント株式会社 画像認識システムを組込んだ関連性検索によるインタレスト・グラフ収集システム
CN103177269B (zh) * 2011-12-23 2017-12-15 北京三星通信技术研究有限公司 用于估计对象姿态的设备和方法
KR101984214B1 (ko) 2012-02-09 2019-05-30 삼성전자주식회사 로봇 청소기의 청소 작업을 제어하기 위한 장치 및 방법
US9141870B2 (en) * 2012-04-16 2015-09-22 Nissan Motor Co., Ltd. Three-dimensional object detection device and three-dimensional object detection method
US20130320963A1 (en) * 2012-05-31 2013-12-05 Research In Motion Limited System and Method for Evaluating a Calibration of a Magnetometer on a Mobile Device
WO2013188548A2 (en) * 2012-06-12 2013-12-19 Trxs Systems, Inc. Methods for improved heading estimation
US9495783B1 (en) * 2012-07-25 2016-11-15 Sri International Augmented reality vision system for tracking and geolocating objects of interest
US10359841B2 (en) * 2013-01-13 2019-07-23 Qualcomm Incorporated Apparatus and method for controlling an augmented reality device
US9142019B2 (en) * 2013-02-28 2015-09-22 Google Technology Holdings LLC System for 2D/3D spatial feature processing
CN104237822B (zh) * 2013-06-20 2018-10-19 意法半导体(中国)投资有限公司 用于电子磁力计传感器的补偿磁干扰
JP6295122B2 (ja) * 2014-03-27 2018-03-14 株式会社メガチップス 状態推定装置、プログラムおよび集積回路
GB2524802B (en) * 2014-04-03 2018-11-07 Nokia Technologies Oy A magnetometer apparatus and associated methods
GB2525232A (en) * 2014-04-17 2015-10-21 Nokia Technologies Oy A device orientation correction method for panorama images
FR3025898B1 (fr) 2014-09-17 2020-02-07 Valeo Schalter Und Sensoren Gmbh Procede et systeme de localisation et de cartographie
US10335677B2 (en) * 2014-12-23 2019-07-02 Matthew Daniel Fuchs Augmented reality system with agent device for viewing persistent content and method of operation thereof
US9940542B2 (en) 2015-08-11 2018-04-10 Google Llc Managing feature data for environment mapping on an electronic device
US10382300B2 (en) * 2015-10-06 2019-08-13 Evolv Technologies, Inc. Platform for gathering real-time analysis
US9898677B1 (en) * 2015-10-13 2018-02-20 MotionDSP, Inc. Object-level grouping and identification for tracking objects in a video
US9910441B2 (en) * 2015-11-04 2018-03-06 Zoox, Inc. Adaptive autonomous vehicle planner logic
US9916703B2 (en) * 2015-11-04 2018-03-13 Zoox, Inc. Calibration for autonomous vehicle operation
US10297085B2 (en) * 2016-09-28 2019-05-21 Intel Corporation Augmented reality creations with interactive behavior and modality assignments

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150081242A1 (en) * 2010-04-09 2015-03-19 CSR Technology Holdings Inc. Method and apparatus for calibrating a magnetic sensor
US20130006573A1 (en) * 2011-06-30 2013-01-03 Qualcomm Incorporated Reducing power consumption or error of digital compass
US20140336968A1 (en) * 2013-05-08 2014-11-13 Stmicroelectronics (China) Investment Co. Ltd Method and apparatus for calibrating a magnetic sensor
WO2016074153A1 (en) * 2014-11-11 2016-05-19 Intel Corporation Extended kalman filter based autonomous magnetometer calibration

Also Published As

Publication number Publication date
US20180122136A1 (en) 2018-05-03
EP3535684A1 (en) 2019-09-11
US10825240B2 (en) 2020-11-03
EP3535687B1 (en) 2020-03-04
WO2018085089A1 (en) 2018-05-11
CN109791604A (zh) 2019-05-21
US10339708B2 (en) 2019-07-02
US20180120109A1 (en) 2018-05-03
CN109791608A (zh) 2019-05-21
CN109791608B (zh) 2020-07-31
WO2018085270A1 (en) 2018-05-11
EP3535687A1 (en) 2019-09-11

Similar Documents

Publication Publication Date Title
CN109791604B (zh) 用于移动设备的自动磁力计校准
CN103299247B (zh) 用于磁近场的动态追踪及补偿的设备和方法
US10228428B2 (en) Method and device for pose tracking using vector magnetometers
US9151610B2 (en) Validating calibrated magnetometer data
CN109891049B (zh) 对机具进行增量轨迹估计的***、介质和方法
CN103017763B (zh) 状态估计设备和偏移更新方法
US20070257836A1 (en) Site survey tracking
CN105865448A (zh) 一种基于imu的室内定位方法
CN112611380A (zh) 基于多imu融合的姿态检测方法及其姿态检测装置
CN109445620A (zh) 一种交互笔自动识别方法
Caruso et al. Robust indoor/outdoor navigation through magneto-visual-inertial optimization-based estimation
CN112304340A (zh) 一种基于九轴imu的姿态解算方法、装置及存储介质
CN110361003A (zh) 信息融合方法、装置、计算机设备和计算机可读存储介质
CN103105166A (zh) 一种运动练习拍的运动数据处理方法及***
US20150006130A1 (en) Handheld device and method for simulating movement track of vehicle using the handheld device
US11620846B2 (en) Data processing method for multi-sensor fusion, positioning apparatus and virtual reality device
CN108733211A (zh) 追踪***、其操作方法、控制器、及电脑可读取记录媒体
CN117015719A (zh) 用于确定刚体的运动状态的方法
JP5058594B2 (ja) 測位点推定装置および測位点推定方法ならびにそのプログラムと記録媒体
CN114001730A (zh) 融合定位方法、装置、计算机设备和存储介质
CN113721777B (zh) 一种鼠标指针的控制方法、装置、电子设备及存储介质
GB2592894A (en) Method and system for geotracking objects
US10001505B2 (en) Method and electronic device for improving accuracy of measurement of motion sensor
CN113115215B (zh) 基于定位标签的室内人体朝向识别***
US11647358B2 (en) Method for obtaining location information of a user using movement information of an electronic device or feature information

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant