IP Library Granted Patent US 12,387,502
Granted Patent B2
US 12,387,502 · App. 18/624,062 · Granted Aug 12, 2025

Visual-inertial positional awareness for autonomous and non-autonomous mapping

Inventors: Zhe Zhang (Sunnyvale, CA); Grace Tsai (Campbell, CA); Shaoshan Liu (Fremont, CA)
Assignee: TRIFO, INC.
G06V20/56G01B11/24G02B27/0172G02B27/0179G06T7/60G06T7/70H04N23/57B60R2300/80G02B2027/0138G06T2207/10028G06T2207/30244
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,387,502
App. No.
18/624,062
Granted
Aug 12, 2025
Kind
B2
Abstract

The described positional awareness techniques employing visual-inertial sensory data gathering and analysis hardware with reference to specific example implementations implement improvements in the use of sensors, techniques and hardware design that can enable specific embodiments to provide positional awareness to machines with improved speed and accuracy.

Claims (55)

1. A system including:

one or more processors coupled to memory loaded with computer instructions to provide guidance information to guide a mobile platform, which instructions, when executed on the processors, implement actions comprising:

selecting from a plurality of sets of image data, one or more sets of image data to include in a point cloud of features, wherein image data includes feature points determined from captured image data and pose information that includes a location and an orientation of a camera that captured the image data;

for selected sets of image data, (a) triangulating new feature points using feature points of sets of image data previously added to the point cloud of features to obtain feature points in a coordinate system of the mobile platform, and (b) aligning coordinates of the feature points in the point cloud of features to a coordinate system having a z-axis aligned with gravity;

creating a multilayered hybrid point grid from feature points selected for the point cloud of features, including at least one layer of a multilayered 2D occupancy grid; and

providing the at least one layer of a multilayered 2D occupancy grid to a process that plans a path of travel to a location.

2. The system of claim 1 , further implementing actions comprising refining the point cloud of features by:

selecting sets of at least some of image data and pose information of the point cloud of features;

reprojecting 3D points from the point cloud of features onto a 2D image plane using the pose information;

calculating image coordinates for the 3D points as reprojected on the 2D image plane and comparing the image coordinates as calculated for the 3D points as reprojected on the 2D image plane to actual coordinates of corresponding observed points obtained directly from the image data selected to compute a plurality of re-projection errors; and

minimizing a weighted sum of the re-projection errors as computed.

3. The system of claim 2 , wherein the selecting further includes selecting image data and pose information in which IMU readings for static images is [0,0, 1 g] thereby aligning z-axis of the image coordinates with gravity.

4. The system of claim 2 , wherein the minimizing further includes constraining a pose to moving along a plane when the mobile platform is mounted on a vehicle with planar motion.

5. The system of claim 4 , wherein the constraining includes applying a pose moving along a plane constraint to a cost function.

6. The system of claim 2 , further including refining the multilayered hybrid point grid by: using ray tracing, determining cells in each layer of the multilayered 2D occupancy grid to update based upon one or more points in the point cloud of features as refined by:

determining a ray between a point in the point cloud of features as refined and a corresponding point located by a cell of an x-y layer of the multilayered 2D occupancy grid such that the ray is substantially parallel to a direction of gravity in a coordinate system of the multilayered 2D occupancy grid; and

marking the cell as containing an object;

finding cells along the ray between the point in the point cloud of features as refined and the corresponding point in the x-y layer of the multilayered 2D occupancy grid and marking the cells found as empty; and

finding cells between the point in the point cloud of features as refined and a point from which the image data is captured and marking the cells as empty.

7. The system of claim 1 , further including providing pose information with respect to the point cloud of features to track position of the mobile platform that captured images used to build the point cloud of features.

8. The system of claim 1 , wherein the triangulating further includes one selected from (i) triangulating new feature points across images from a current set of image data, (ii) triangulating new feature points across images from two different sets of image data, wherein two different sets of image data are not necessarily in sequence, (iii) triangulating new feature points from images in sets of image data chosen based upon a criterion.

9. The system of claim 1 , wherein creating a multilayered hybrid point grid further includes:

populating at least one layer of a 2D occupancy grid that corresponds to an x-y layer including at least some of the feature points in the point cloud of features, with points from the point cloud of features within a height range using ray tracing from an observed location of a point aligned to a corresponding point in the multilayered 2D occupancy grid and a location of a corresponding point reprojected on the layer of the multilayered 2D occupancy grid; and

finding cells along a ray between the observed location of the point as aligned and the corresponding point reprojected on the layer and marking the any cells found as empty.

10. A method of providing guidance information to guide a mobile device including:

selecting from a plurality of sets of image data, one or more sets of image data to include in a point cloud of features, wherein image data includes feature points determined from captured image data and pose information that includes a location and an orientation of a camera that captured the image data;

for selected sets of image data, (a) triangulating new feature points using feature points of sets of image data previously added to the point cloud of features to obtain feature points in a coordinate system of the mobile device, and (b) aligning coordinates of the feature points in the point cloud of features to a coordinate system having a z-axis aligned with gravity;

creating a multilayered hybrid point grid from feature points selected for the point cloud of features, including at least one layer of a multilayered 2D occupancy grid; and

providing the at least one layer of a multilayered 2D occupancy grid to a process that plans a path of travel to a location.

11. The method of claim 10 , further including refining the point cloud of features by:

selecting sets of at least some of image data and pose information of the point cloud of features;

reprojecting 3D points from the point cloud of features onto a 2D image plane using the pose information;

calculating image coordinates for the 3D points as reprojected on the 2D image plane and comparing the image coordinates as calculated for the 3D points as reprojected on the 2D image plane to actual coordinates of corresponding observed points obtained directly from the image data selected to compute a plurality of re-projection errors; and

minimizing a weighted sum of the re-projection errors computed.

12. The method of claim 11 , wherein the selecting further includes selecting image data and pose information in which IMU readings for static images is [0,0,1 g] thereby aligning z-axis of the image coordinates with gravity.

13. The method of claim 11 , wherein the minimizing further includes constraining a pose to moving along a plane when the mobile device is mounted on a vehicle with planar motion.

14. The method of claim 13 , wherein the constraining includes applying a pose moving along a plane constraint to a cost function.

15. The method of claim 11 , further including refining the multilayered hybrid point grid by: using ray tracing, determining cells in each layer of the multilayered 2D occupancy grid to update based upon one or more points in the point cloud of features as refined by:

determining a ray between a point in the point cloud of features as refined and a corresponding point located by a cell of an x-y layer of the multilayered 2D occupancy grid such that the ray is substantially parallel to a direction of gravity in a coordinate system of the multilayered 2D occupancy grid; and

marking the cell as containing an object;

finding cells along the ray between the point in the point cloud of features as refined and the corresponding point in the x-y layer of the multilayered 2D occupancy grid and marking the cells found as empty; and

finding cells between the point in the point cloud of features as refined and a point from which the image data is captured and marking the cells as empty.

16. The method of claim 10 , further including providing pose information with respect to the point cloud of features to track position of the mobile device that captured images used to build the point cloud of features.

17. The method of claim 10 , wherein the triangulating further includes one selected from (i) triangulating new feature points across images from a current set of image data, (ii) triangulating new feature points across images from two different sets of image data, wherein two different sets of image data are not necessarily in sequence, (iii) triangulating new feature points from images in sets of image data chosen based upon a criterion.

18. The method of claim 10 , wherein creating a multilayered hybrid point grid further includes:

populating at least one layer of a 2D occupancy grid that corresponds to an x-y layer including at least some of the feature points in the point cloud of features, with points from the point cloud of features within a height range using ray tracing from an observed location of a point aligned to a corresponding point in the multilayered 2D occupancy grid and a location of a corresponding point reprojected on the layer of the multilayered 2D occupancy grid; and

finding cells along a ray between the observed location of the point as aligned and the corresponding point reprojected on the layer and marking the any cells found as empty.

19. A non-transitory computer readable storage medium impressed with computer program instructions to provide guidance information to guide a mobile device, which instructions, when executed on a processor, implement a method comprising:

selecting from a plurality of sets of image data, one or more sets of image data to include in a point cloud of features, wherein image data includes feature points determined from captured image data and pose information that includes a location and an orientation of a camera that captured the image data;

for selected sets of image data, (a) triangulating new feature points using feature points of sets of image data previously added to the point cloud of features to obtain feature points in a coordinate system of the mobile device, and (b) aligning coordinates of the feature points in the point cloud of features to a coordinate system having a z-axis aligned with gravity;

creating a multilayered hybrid point grid from feature points selected for the point cloud of features, including at least one layer of a multilayered 2D occupancy grid; and

providing the at least one layer of a multilayered 2D occupancy grid to a process that plans a path of travel to a location.

20. The non-transitory computer readable storage medium of claim 19 , wherein creating a multilayered hybrid point grid further includes:

populating at least one layer of a 2D occupancy grid that corresponds to an x-y layer including at least some of the feature points in the point cloud of features, with points from the point cloud of features within a height range using ray tracing from an observed location of a point aligned to a corresponding point in the multilayered 2D occupancy grid and a location of a corresponding point reprojected on the layer of the multilayered 2D occupancy grid; and

finding cells along a ray between the observed location of the point as aligned and the corresponding point reprojected on the layer and marking the any cells found as empty.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2024
From: ZHANG, ZHE; TSAI, GRACE; LIU, SHAOSHAN
To: PERCEPTIN, INC.
Reel/Frame 067987/0852 →
CHANGE OF NAME Recorded Jul 15, 2024
From: PERCEPTIN, INC.
To: TRIFO, INC.
Reel/Frame 068377/0291 →
Continuity (5)
Continuation 17872997 · Jul 25, 2022
Continuation 17182073 · Feb 22, 2021
Continuation 16553047 · Aug 27, 2019
Continuation 15250581 · Aug 29, 2016
Related Publication 20240355124A1 · Oct 24, 2024
References Cited (234)
US 8380384B2 · Lee et al. · 2013 [cited by applicant]
US 8565958B1 · Montemerlo et al. · 2013 [cited by applicant]
US 8655094B2 · Miller et al. · 2014 [cited by applicant]
US 8774517B1 · Khosla et al. · 2014 [cited by applicant]
US 8787700B1 · Aly et al. · 2014 [cited by applicant]
US 8824802B2 · Kutliroff et al. · 2014 [cited by applicant]
US 8825391B1 · Urmson et al. · 2014 [cited by applicant]
US 9026941B1 · Krueger · 2015 [cited by examiner]
US 9058563B1 · Krueger · 2015 [cited by examiner]
US 9076212B2 · Ernst et al. · 2015 [cited by applicant]
US 9280576B2 · Trotta · 2016 [cited by examiner]
US 9378431B2 · Stoeffler et al. · 2016 [cited by applicant]
US 9420265B2 · Taguchi et al. · 2016 [cited by applicant]
US 9519289B2 · Munich et al. · 2016 [cited by applicant]
US 9607428B2 · Li · 2017 [cited by applicant]
US 9751210B2 · Fong et al. · 2017 [cited by applicant]
US 9836653B2 · Schnittman · 2017 [cited by applicant]
US 9965689B2 · dos Santos Mendonca et al. · 2018 [cited by applicant]
US 10032276B1 · Liu et al. · 2018 [cited by applicant]
US 10043076B1 · Zhang et al. · 2018 [cited by applicant]
US 10162362B2 · Tsai et al. · 2018 [cited by applicant]
US 10222805B2 · Munich et al. · 2019 [cited by applicant]
US 10395117B1 · Zhang et al. · 2019 [cited by applicant]
US 10402663B1 · Tsai et al. · 2019 [cited by applicant]
US 10423832B1 · Zhang et al. · 2019 [cited by applicant]
US 10444761B2 · Liu et al. · 2019 [cited by applicant]
US 10453213B2 · Tsai et al. · 2019 [cited by applicant]
US 10496103B2 · Tsai et al. · 2019 [cited by applicant]
US 10571925B1 · Zhang et al. · 2020 [cited by applicant]
US 10571926B1 · Zhang et al. · 2020 [cited by applicant]
US 10755428B2 · Aswin · 2020 [cited by examiner]
US 10769440B1 · Zhang et al. · 2020 [cited by applicant]
US 10832056B1 · Zhang et al. · 2020 [cited by applicant]
US 10929690B1 · Tsai et al. · 2021 [cited by applicant]
US 10943361B2 · Tsai et al. · 2021 [cited by applicant]
US 10983527B2 · Tsai et al. · 2021 [cited by applicant]
US 11126196B2 · Zhang et al. · 2021 [cited by applicant]
US 11314262B2 · Zhang et al. · 2022 [cited by applicant]
US 11328158B2 · Zhang et al. · 2022 [cited by applicant]
US 11398096B2 · Zhang · 2022 [cited by examiner]
US 11948369B2 · Zhang · 2024 [cited by examiner]
US 20010043738A1 · Sawhney et al. · 2001 [cited by applicant]
US 20070156286A1 · Yamauchi · 2007 [cited by applicant]
US 20080249732A1 · Lee et al. · 2008 [cited by applicant]
US 20090234499A1 · Nielsen et al. · 2009 [cited by applicant]
US 20090285450A1 · Kaiser et al. · 2009 [cited by applicant]
US 20090319170A1 · Madsen et al. · 2009 [cited by applicant]
US 20100045701A1 · Scott et al. · 2010 [cited by applicant]
US 20100094460A1 · Choi et al. · 2010 [cited by applicant]
US 20100121601A1 · Eckert · 2010 [cited by applicant]
US 20100220173A1 · Anguelov et al. · 2010 [cited by applicant]
US 20110044543A1 · Nakamura et al. · 2011 [cited by applicant]
US 20110288684A1 · Farlow et al. · 2011 [cited by applicant]
US 20120121161A1 · Eade et al. · 2012 [cited by applicant]
US 20120201469A1 · Livet et al. · 2012 [cited by applicant]
US 20130120736A1 · Bosse et al. · 2013 [cited by applicant]
US 20130282208A1 · Mendez-Rodriguez · 2013 [cited by examiner]
US 20130335554A1 · Brunner et al. · 2013 [cited by applicant]
US 20140207282A1 · Angle et al. · 2014 [cited by applicant]
US 20140369557A1 · Kayombya et al. · 2014 [cited by applicant]
US 20150012209A1 · Park et al. · 2015 [cited by applicant]
US 20150071524A1 · Lee · 2015 [cited by applicant]
US 20150219767A1 · Humphreys et al. · 2015 [cited by applicant]
US 20150221133A1 · Groten et al. · 2015 [cited by applicant]
US 20150268058A1 · Samarasekera et al. · 2015 [cited by applicant]
US 20150369609A1 · Roumeliotis et al. · 2015 [cited by applicant]
US 20160063330A1 · Xu et al. · 2016 [cited by applicant]
US 20160144511A1 · Romanov et al. · 2016 [cited by applicant]
US 20160188977A1 · Kearns et al. · 2016 [cited by applicant]
US 20160209217A1 · Babu et al. · 2016 [cited by applicant]
US 20160246302A1 · Liao et al. · 2016 [cited by applicant]
US 20160327653A1 · Humphreys et al. · 2016 [cited by applicant]
US 20160364835A1 · Srebnik et al. · 2016 [cited by applicant]
US 20170004630A1 · Al-Hamad et al. · 2017 [cited by applicant]
US 20170010109A1 · Hayon et al. · 2017 [cited by applicant]
US 20170028556A1 · Summer et al. · 2017 [cited by applicant]
US 20170083748A1 · Zhou et al. · 2017 [cited by applicant]
US 20170089948A1 · Ho et al. · 2017 [cited by applicant]
US 20170157769A1 · Aghamohammadi et al. · 2017 [cited by applicant]
US 20170206418A1 · Schnittman · 2017 [cited by examiner]
US 20170277197A1 · Liao et al. · 2017 [cited by applicant]
US 20170357873A1 · Roimela · 2017 [cited by examiner]
US 20180035606A1 · Burdoucci · 2018 [cited by applicant]
US 20180074508A1 · Kleiner et al. · 2018 [cited by applicant]
US 20180082128A1 · Cameron et al. · 2018 [cited by applicant]
US 20180158197A1 · Dasgupta et al. · 2018 [cited by applicant]
US 20180188032A1 · Ramanandan et al. · 2018 [cited by applicant]
US 20180224286A1 · Pickering et al. · 2018 [cited by applicant]
US 20180231385A1 · Fourie et al. · 2018 [cited by applicant]
US 20180239355A1 · Lee et al. · 2018 [cited by applicant]
US 20190025851A1 · Ebrahimi Afrouzi · 2019 [cited by applicant]
US 20190197769A1 · Khosrowpour · 2019 [cited by applicant]
US 20200043130A1 · Qi · 2020 [cited by applicant]
US 20200241554A1 · Takahashi et al. · 2020 [cited by applicant]
CN 104764452A · 2015 [cited by applicant]
CN 105184776A · 2015 [cited by applicant]
CN 106525003A · 2017 [cited by applicant]
CN 106537186A · 2017 [cited by applicant]
CN 106681330A · 2017 [cited by applicant]
CN 107137026A · 2017 [cited by applicant]
CN 107153247A · 2017 [cited by applicant]
CN 107235013A · 2017 [cited by applicant]
CN 107241441A · 2017 [cited by applicant]
CN 107273881A · 2017 [cited by applicant]
CN 107291080A · 2017 [cited by applicant]
CN 107323301A · 2017 [cited by applicant]
CN 107329478A · 2017 [cited by applicant]
CN 107444179A · 2017 [cited by applicant]
CN 107451611A · 2017 [cited by applicant]
CN 107462892A · 2017 [cited by applicant]
CN 107562660A · 2018 [cited by applicant]
CN 206932609U · 2018 [cited by applicant]
CN 206932645U · 2018 [cited by applicant]
CN 206932646U · 2018 [cited by applicant]
CN 206932647U · 2018 [cited by applicant]
CN 206932653U · 2018 [cited by applicant]
CN 206932676U · 2018 [cited by applicant]
CN 206932680U · 2018 [cited by applicant]
CN 206932902U · 2018 [cited by applicant]
CN 206935560U · 2018 [cited by applicant]
CN 206946068U · 2018 [cited by applicant]
CN 207070610U · 2018 [cited by applicant]
CN 207070612U · 2018 [cited by applicant]
CN 207070613U · 2018 [cited by applicant]
CN 207070619U · 2018 [cited by applicant]
CN 207070621U · 2018 [cited by applicant]
CN 207070629U · 2018 [cited by applicant]
CN 207070630U · 2018 [cited by applicant]
CN 207070638U · 2018 [cited by applicant]
CN 207070639U · 2018 [cited by applicant]
CN 207070641U · 2018 [cited by applicant]
CN 207070652U · 2018 [cited by applicant]
CN 207070703U · 2018 [cited by applicant]
CN 207070709U · 2018 [cited by applicant]
CN 207070710U · 2018 [cited by applicant]
CN 207071933U · 2018 [cited by applicant]
CN 207073092U · 2018 [cited by applicant]
CN 207074202U · 2018 [cited by applicant]
CN 207074269U · 2018 [cited by applicant]
CN 207074560U · 2018 [cited by applicant]
CN 207151236U · 2018 [cited by applicant]
CN 207151465U · 2018 [cited by applicant]
CN 207152927U · 2018 [cited by applicant]
CN 207154149U · 2018 [cited by applicant]
CN 207154238U · 2018 [cited by applicant]
CN 207155071U · 2018 [cited by applicant]
CN 207155773U · 2018 [cited by applicant]
CN 207155774U · 2018 [cited by applicant]
CN 207155775U · 2018 [cited by applicant]
CN 207155776U · 2018 [cited by applicant]
CN 207155817U · 2018 [cited by applicant]
CN 207155818U · 2018 [cited by applicant]
CN 207155819U · 2018 [cited by applicant]
CN 207155840U · 2018 [cited by applicant]
CN 207155841U · 2018 [cited by applicant]
CN 207157464U · 2018 [cited by applicant]
CN 207158940U · 2018 [cited by applicant]
CN 207159724U · 2018 [cited by applicant]
CN 207159810U · 2018 [cited by applicant]
CN 207159811U · 2018 [cited by applicant]
CN 207159812U · 2018 [cited by applicant]
CN 207159840U · 2018 [cited by applicant]
CN 207159970U · 2018 [cited by applicant]
CN 207160626U · 2018 [cited by applicant]
CN 207164589U · 2018 [cited by applicant]
CN 207164772U · 2018 [cited by applicant]
CN 107958285A · 2018 [cited by applicant]
CN 107958451A · 2018 [cited by applicant]
CN 107976999A · 2018 [cited by applicant]
CN 108010271A · 2018 [cited by applicant]
CN 207321871U · 2018 [cited by applicant]
CN 207321872U · 2018 [cited by applicant]
CN 207321889U · 2018 [cited by applicant]
CN 207322208U · 2018 [cited by applicant]
CN 207322217U · 2018 [cited by applicant]
CN 207328169U · 2018 [cited by applicant]
CN 207328170U · 2018 [cited by applicant]
CN 207328818U · 2018 [cited by applicant]
CN 207328819U · 2018 [cited by applicant]
CN 207336762U · 2018 [cited by applicant]
CN 207354913U · 2018 [cited by applicant]
CN 207356393U · 2018 [cited by applicant]
CN 207356394U · 2018 [cited by applicant]
CN 207356420U · 2018 [cited by applicant]
CN 207356421U · 2018 [cited by applicant]
CN 207356422U · 2018 [cited by applicant]
CN 207356963U · 2018 [cited by applicant]
CN 207359050U · 2018 [cited by applicant]
CN 207360243U · 2018 [cited by applicant]
CN 207367052U · 2018 [cited by applicant]
CN 207367336U · 2018 [cited by applicant]
CN 207369157U · 2018 [cited by applicant]
CN 207443447U · 2018 [cited by applicant]
CN 207443493U · 2018 [cited by applicant]
EP 3224649A1 · 2017 [cited by applicant]
JP 2017053820A · 2017 [cited by applicant]
JP 2017538208A · 2017 [cited by applicant]
WO 0077786A1 · 2000 [cited by applicant]
WO 2012040644A1 · 2012 [cited by applicant]
WO 2016085717A1 · 2016 [cited by applicant]
U.S. Appl. No. 15/250,419, filed Aug. 29, 2016, U.S. Pat. No. 10,032,276, Jul. 24, 2018, Issued. [cited by applicant]
U.S. Appl. No. 15/960,449, filed Apr. 23, 2018, U.S. Pat. No. 10,354,396, Jul. 16, 2019, Issued. [cited by applicant]
U.S. Appl. No. 15/250,393, filed Aug. 29, 2016, U.S. Pat. No. 10,043,076, Aug. 7, 2018, Issued. [cited by applicant]
U.S. Appl. No. 15/961,798, filed Apr. 24, 2018, U.S. Pat. No. 10,423,832, Sep. 24, 2019, Issued. [cited by applicant]
U.S. Appl. No. 16/577,653, filed Sep. 20, 2019, U.S. Pat. No. 10,832,056, Nov. 10, 2020, Issued. [cited by applicant]
U.S. Appl. No. 17/039,816, filed Sep. 30, 2020, U.S. Pat. No. 11,501,527, Nov. 15, 2022, Issued. [cited by applicant]
U.S. Appl. No. 17/984,963, filed Nov. 10, 2022, US 20230071839 A1, Mar. 9, 2023, Published. [cited by applicant]
U.S. Appl. No. 15/250,581, filed Aug. 29, 2016, U.S. Pat. No. 10,402,663, Sep. 3, 2019, Issued. [cited by applicant]
U.S. Appl. No. 16/553,047, filed Aug. 27, 2019, U.S. Pat. No. 10,929,690, Feb. 23, 2021, Issued. [cited by applicant]
U.S. Appl. No. 17/182,073, filed Feb. 22, 2021, U.S. Pat. No. 11,398,096, Jul. 26, 2022, Issued. [cited by applicant]
U.S. Appl. No. 17/872,997, filed Jul. 25, 2022, U.S. Pat. No. 11,948,369, Apr. 2, 2024, Issued. [cited by applicant]
U.S. Appl. No. 16/010,345, filed Jun. 15, 2018, U.S. Pat. No. 10,410,328, Sep. 10, 2019, Issued. [cited by applicant]
U.S. Appl. No. 16/010,331, filed Jun. 15, 2018, U.S. Pat. No. 10,366,508, Jul. 30, 2019, Issued. [cited by applicant]
U.S. Appl. No. 15/648,372, filed Jul. 12, 2017, U.S. Pat. No. 10,453,213, Oct. 22, 2019, Issued. [cited by applicant]
U.S. Appl. No. 16/656,043, filed Oct. 17, 2019, U.S. Pat. No. 10,943,361, Mar. 9, 2021, Issued. [cited by applicant]
U.S. Appl. No. 17/194,180, filed Mar. 5, 2021, U.S. Pat. No. 11,544,867, Jan. 3, 2023, Issued. [cited by applicant]
U.S. Appl. No. 18/091,825, filed Dec. 30, 2022, US 20230392934 A1, Dec. 7, 2023, Allowed. [cited by applicant]
201810764909, Filing Date Jul. 12, 2018, CN 109255749 B, Jan. 24, 2023, Granted. [cited by applicant]
U.S. Appl. No. 18/182,408, filed Jul. 9, 2018, EP 3428760 B1, Mar. 10, 2021, Granted. [cited by applicant]
Li, et.al., “High-precision, consistent EKF-based visual-inertial odometry” , International Journal of Robotics Research, May 2013, 2 pages, [retrieved on Aug. 22, 2016]. Retrieved from the Internet: <http://ijr.sagepub… [cited by applicant]
Mur-Artal, et al., Orb-Slam: A Versatile and Accurate Monocular SLAM System, abstract, IEEE Transactions on Robotics, 2015. vol 31, Issue 5, 2 pages, [retrieved on Aug. 22, 2016]. Retrieved the Internet: < >. [cited by applicant]
Rublee et al., “ORB: An efficient alternative to SIFT or SURF.” Computer Vision (ICCV), 2011 IEEE international conference on. IEEE, 2011, 8 pages. [cited by applicant]
How Oculus Rift works: Everything you need to knowabout the VR sensation, 15-pages, [retrieved on Jul. 8, 2016]. Retrieved from the Internet: <http://www.wareable.com/oculus-rift/how-oculus-rift-works>. [cited by applicant]
ORB Feature Detector and Binary Descriptor, http://scikit-image.org/docs/dev/auto_examples/features_detection/plot_orb.html (accessed Feb. 13, 2018), 3 pages. [cited by applicant]
OpenCV—Camera Calibration and 3D Reconstruction, Open Source Computer Vision, https://docs.opencv.org/master/d9/doc/group_calib3d.html (accessed Feb. 13, 2018), 50 pages. [cited by applicant]
EP 18182408.7—Extended European Search Report dated Nov. 21, 2018, 12 pages. [cited by applicant]
EP 18182408.7—Response to Extended European Search Report dated Nov. 21, 2018, as filed Jun. 27, 2019, 24 pages. [cited by applicant]
EP 18182408.7—Communication under Rule 71(3) dated Sep. 29, 2020, 79 pages. [cited by applicant]
Cadena et al., “Past Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age”, IEEE Transactions on Robotics, IEEE Service Center, Piscataway, NJ, US, vol. 32, No. 6, Dec. 1, 2016,… [cited by applicant]
Multilateration—Wikipedia, http://en.wikipedia.org/w/index.php?title=Multilaterationoldid=523281858, accessed Mar. 8, 2018, 5 pages. [cited by applicant]
Wahba, “A least squares estimate of satellite attitude,” SIAM review 7, No. 3 (1965): 409-409. [cited by applicant]
Cadena et al., “Past Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age”, IEEE Transactions on Robotics, IEEE Service Center, Piscataway, NJ, US, vol. 32, No. 6, Dec. 1, 2016,… [cited by applicant]
Endres, Felix, et. al., “An Evaluation of the RGB-D SLAM System”, May 14, 2012, 6 pages. [cited by applicant]
Liang, “Research on Robot Indoor Localization and Mapping Based on Integration of Laser and Monocular Vision,” 2016, 67 pages. [cited by applicant]