IP Library › Granted Patent US 10,929,980
Granted Patent B2
US 10,929,980 · App. 16/694,387 · Granted Feb 23, 2021

Fiducial marker patterns, their automatic detection in images, and applications thereof

Inventor: Mark Fiala (Edmonton, CA)
Assignee: Millennium Three Technologies, Inc.
G06T7/13A63F13/213A63F13/25A63F13/65G02B27/0093G02B27/017G02B27/0172G06F30/20G06K9/00671G06T7/246G06T7/277G06T7/75A63F2300/8076G02B2027/014G02B2027/0138G02B2027/0187G06F30/00G06T2207/20076G06T2207/30204G06T2207/30208
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 10,929,980
App. No.
16/694,387
Granted
Feb 23, 2021
Kind
B2
Abstract

Fiducial markers are printed patterns detected by algorithms in imagery from image sensors for applications such as automated processes and augmented reality graphics. The present invention sets forth extensions and improvements to detection technology to achieve improved performance, and discloses applications of fiducial markers including multi-camera systems, remote control devices, augmented reality applications for mobile devices, helmet tracking, and weather stations.

Claims (26)

1. A system comprising:

a helmet containing a display visible to a users' eyes;

several image sensors in a multi-camera array that is within the helmet, said image sensors attached together rigidly in a single frame, with each aimed at a different outward facing direction, for measuring position and orientation of the frame relative to an environment by detecting markers in the environment; and

an ad hoc arrangement of fiducial marker patterns mounted in the environment;

wherein the display shows virtual computer generated imagery either to replace or to augment real imagery;

wherein the multi-camera array comprises multiple outwards facing cameras that cover some or all sections of a complete spherical view; and

wherein a similar system with multiple cameras and markers is used to measure the position and orientation of a hand-held device for use in conjunction with the helmet.

2. The system of claim 1 , wherein the markers are detected by processing hardware or software built into the helmet, such as with FPGA and/or DSP hardware.

3. The system of claim 1 , wherein a resultant pose or projection matrix is determined using computing hardware built into the helmet.

4. The system of claim 1 , wherein the cameras are synchronized to have identical timing of image acquisition.

5. The system of claim 1 , wherein two-dimensional image coordinates of the markers are combined with 3D environmental coordinates modified by a rigid rotation and translation of the cameras relative to the HMD or point in the assembly to calculate true pose or a projection matrix for direct use with the graphics system.

6. The system of claim 5 , wherein the true pose or projection matrix is updated with measurements of an orientation sensor to provide updates during periods of rapid head motion or where the markers are not visible in the cameras.

7. The system of claim 1 , wherein an intermediate omnidirectional frame buffer is employed to reduce latency of a graphics system to orientation changes, to reduce an HMD pose latency problem.

8. The system of claim 1 , wherein virtual imagery is created from a real scene such as a tele-presence system where virtual views are combined with view morphing.

9. The system of claim 1 , wherein configuration of the markers is determined automatically by calibration in a unified coordinate system, such as by moving the helmet through the environment and employing methods such as bundle adjustment or visual SLAM (Simultaneous Localization and Mapping).

10. The system of claim 9 , wherein the calibration is performed with a remote or cloud computer to reduce processing necessary on the helmet device.

11. The system of claim 9 , wherein the calibration is performed with processing on board the helmet device.

12. The system of claim 1 , further comprising a processor comprising computer readable medium having stored thereon statements and instructions for execution by a computer, said statements and instructions performing: graphics generation, camera timing generation, image processing, video game, visualization of data or designs, and wireless communication to other helmet devices or computers.

13. The system of claim 1 , wherein each helmet communicates over a wireless network to a single central control computer.

14. The system of claim 1 , wherein the system is used for augmented reality (AR) or virtual reality (VR) gaming where users instrument a space, such as a rented gymnasium, by mounting markers in an ad hoc fashion on the floor, wall, and/or ceiling surfaces and use one or more of the helmets to play first person perspective video games.

15. The system of claim 1 , wherein the system is used for architecture, CAD design, or scientific visualization where the helmets and hand-held devices are used to visualize, create, and modify 3D designs.

16. The system of claim 1 , wherein the system is used for remotely viewing and operating equipment in a remote location, such as multiple people operating and supervising a bomb disposal robot or other tele-operation task with imagery combined from view morphing of several video streams captured at the operation site.

17. A system comprising:

a collection of several image sensors attached together rigidly in a single frame, with each aimed at a different outward facing direction, for measuring position and orientation of the frame relative to an environment by detecting markers in the environment;

wherein the several image sensors are a multi-camera array that is used for the navigation of a mobile robot within an environment with markers mounted as navigation landmarks; and

wherein imagery is combined from view-morphing of several video streams captured at the environment for remotely viewing and operating the mobile robot or other equipment in the environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 29, 2019
From: FIALA, MARK
To: MILLENNIUM THREE TECHNOLOGIES, INC.
Reel/Frame 051144/0628 →
Continuity (4)
Division 15312657
Provisional Application 62043412 · Aug 29, 2014
Provisional Application 62001071 · May 21, 2014
Related Publication 20200090338A1 · Mar 19, 2020