JP7781161B2 - エピポーラ制約を使用したバンドル調節 - Google Patents
エピポーラ制約を使用したバンドル調節Info
- Publication number
- JP7781161B2 JP7781161B2 JP2023535837A JP2023535837A JP7781161B2 JP 7781161 B2 JP7781161 B2 JP 7781161B2 JP 2023535837 A JP2023535837 A JP 2023535837A JP 2023535837 A JP2023535837 A JP 2023535837A JP 7781161 B2 JP7781161 B2 JP 7781161B2
- Authority
- JP
- Japan
- Prior art keywords
- headset
- image
- camera
- error
- bundle adjustment
- 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
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
- G01C21/165—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
- G01C21/1656—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments with passive imaging devices, e.g. cameras
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/0093—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00 with means for monitoring data relating to the user, e.g. head-tracking, eye-tracking
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0179—Display position adjusting means not related to the information to be displayed
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
- G06F3/012—Head tracking input arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/70—Determining position or orientation of objects or cameras
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
- G06T7/85—Stereo camera calibration
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/20—Instruments for performing navigational calculations
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0101—Head-up displays characterised by optical features
- G02B2027/0138—Head-up displays characterised by optical features comprising image capture systems, e.g. camera
-
- G—PHYSICS
- G02—OPTICS
- G02B—OPTICAL ELEMENTS, SYSTEMS OR APPARATUS
- G02B27/00—Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
- G02B27/01—Head-up displays
- G02B27/0179—Display position adjusting means not related to the information to be displayed
- G02B2027/0187—Display position adjusting means not related to the information to be displayed slaved to motion of at least a part of the body of the user, e.g. head, eye
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
- G06T2207/10021—Stereoscopic video; Stereoscopic image sequence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30244—Camera pose
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/50—Depth or shape recovery
- G06T7/55—Depth or shape recovery from multiple images
- G06T7/579—Depth or shape recovery from multiple images from motion
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Human Computer Interaction (AREA)
- Optics & Photonics (AREA)
- Length Measuring Devices By Optical Means (AREA)
- Image Analysis (AREA)
- Image Processing (AREA)
Description
本明細書は、例えば、以下も提供する。
(項目1)
方法であって、
ヘッドセットから、前記ヘッドセットの特定の姿勢に関する画像データを受信することであって、前記画像データは、(i)前記ヘッドセットの第1のカメラからの第1の画像と、(ii)前記ヘッドセットの第2のカメラからの第2の画像とを備える、ことと、
少なくとも部分的に、前記第1の画像および前記第2の画像内に表される環境の3次元モデルにおける少なくとも1つのキー点を識別することと、
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関するエピポーラ誤差とを共同で最適化することによって、前記第1の画像および第2の画像を使用して、バンドル調節を実施することと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記特定の姿勢における前記ヘッドセットの位置を決定すること、または(iii)前記第1のカメラおよび第2のカメラの外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む、方法。
(項目2)
前記更新された3次元モデルに基づいて、前記ヘッドセットによる表示のための出力を提供することを含む、項目1に記載の方法。
(項目3)
前記エピポーラ誤差は、前記ヘッドセットの較正からの差異を引き起こす前記ヘッドセットの変形の結果である、項目1に記載の方法。
(項目4)
前記第1の画像および前記第2の画像に基づいて、前記第1のカメラおよび前記第2のカメラに関する外部パラメータのセットを決定することを含む、項目1に記載の方法。
(項目5)
前記外部パラメータは、前記ヘッドセット上の基準位置に対する前記第1のカメラまたは前記第2のカメラの関係をともに示す平行移動および回転を含む、項目1に記載の方法。
(項目6)
前記ヘッドセットの移動の経路に沿った複数の異なる姿勢のそれぞれにおいて、前記第1および第2のカメラから画像を受信することと、
前記エピポーラ誤差を伴う前記最適化の結果を使用して、前記異なる姿勢のうちの少なくともいくつかに関する前記第1および第2のカメラに関する異なる外部パラメータを決定することと、
を含む、項目1に記載の方法。
(項目7)
前記環境の3次元モデルにおける複数のキー点を識別することであって、前記複数のキー点は、それぞれ、少なくとも部分的に、前記第1の画像および前記第2の画像内に表される、ことと、
前記複数のキー点のそれぞれを横断する誤差を共同で最適化することと、
を含む、項目1に記載の方法。
(項目8)
前記誤差を共同で最適化することは、前記複数のキー点のそれぞれを横断する全誤差を最小限にすることを含み、前記全誤差は、前記再投影誤差および前記エピポーラ誤差の組み合わせを備える、項目7に記載の方法。
(項目9)
前記ヘッドセットから、前記ヘッドセットの複数の姿勢に関する第2の画像データを受信することと、
少なくとも部分的に、前記第2の画像データ内に表される前記環境の3次元モデルにおける少なくとも1つの第2のキー点を識別することと、
(i)前記第2の画像データに基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第2の画像データに基づく前記少なくとも1つのキー点に関するエピポーラ誤差とを共同で最適化することによって、前記複数の姿勢毎にバンドル調節を実施することと、
前記複数の姿勢毎の前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記複数の姿勢のそれぞれにおける前記ヘッドセットの別の位置を決定すること、または(iii)前記複数の姿勢のそれぞれにおける前記第1のカメラおよび第2のカメラの他の外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む、項目1に記載の方法。
(項目10)
前記ヘッドセットから、前記ヘッドセットの第1の姿勢に関する第1の画像データおよび前記ヘッドセットの第2の姿勢に関する第2の画像データを受信することであって、前記ヘッドセットの変形が、前記ヘッドセットの第1の姿勢と前記ヘッドセットの第2の姿勢との間で生じる、ことと、
少なくとも部分的に、前記第1の画像データ内および前記第2の画像データ内に表される前記環境の3次元モデルにおける少なくとも1つの第2のキー点を識別することと、
(a)少なくとも第2の1つのキー点に関する、(b)前記ヘッドセットの第1の姿勢と第2の姿勢との間に生じた前記ヘッドセットの変形を表す、少なくとも前記エピポーラ誤差を共同で最適化することによって、前記第1の画像データおよび前記第2の画像データを使用して、前記バンドル調節を実施することと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記第1の姿勢における前記ヘッドセットの第1の位置または前記第2の姿勢における前記ヘッドセットの第2の位置を決定すること、または(iii)前記第1の姿勢における前記第1のカメラおよび前記第2のカメラの第1の外部パラメータまたは前記第2の姿勢における前記第1のカメラおよび前記第2のカメラの第2の外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む、項目1に記載の方法。
(項目11)
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する前記再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する前記エピポーラ誤差と、(iii)前記ヘッドセットに関する工場較正データに基づく誤差とを共同で最適化することによって、前記第1の画像および前記第2の画像を使用して、バンドル調節を実施することを含む、項目1に記載の方法。
(項目12)
前記バンドル調節の結果を使用して、前記ヘッドセットの一連の姿勢を更新することを含む、項目1に記載の方法。
(項目13)
前記バンドル調節の結果を使用することは、前記3次元モデルにおける1つまたはそれを上回るキー点の位置を更新することを含む前記3次元モデルを更新することを含む、項目1に記載の方法。
(項目14)
前記バンドル調節の結果を使用することは、前記3次元モデルに対する前記特定の姿勢における前記ヘッドセットの位置を決定することを含む、項目1に記載の方法。
(項目15)
前記第1の画像および前記第2の画像は、ほぼ同時に捕捉された、項目1に記載の方法。
(項目16)
非一過性コンピュータ記憶媒体であって、前記非一過性コンピュータ記憶媒体は、命令を用いてエンコードされており、前記命令は、1つまたはそれを上回るコンピュータによって実行されると、前記1つまたはそれを上回るコンピュータに、
ヘッドセットから、前記ヘッドセットの特定の姿勢に関する画像データを受信することであって、前記画像データは、(i)前記ヘッドセットの第1のカメラからの第1の画像と、(ii)前記ヘッドセットの第2のカメラからの第2の画像とを備える、ことと、
少なくとも部分的に、前記第1の画像および前記第2の画像内に表される環境の3次元モデルにおける少なくとも1つのキー点を識別することと、
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関するエピポーラ誤差とを共同で最適化することによって、前記第1の画像および第2の画像を使用して、バンドル調節を実施することと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記特定の姿勢における前記ヘッドセットの位置を決定すること、または(iii)前記第1のカメラおよび第2のカメラの外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む動作を実施させる、非一過性コンピュータ記憶媒体。
(項目17)
前記更新された3次元モデルに基づいて、前記ヘッドセットによる表示のための出力を提供することを含む、項目16に記載のコンピュータ記憶媒体。
(項目18)
前記エピポーラ誤差は、前記ヘッドセットの較正からの差異を引き起こす前記ヘッドセットの変形の結果である、項目16に記載のコンピュータ記憶媒体。
(項目19)
前記第1の画像および前記第2の画像に基づいて、前記第1のカメラおよび前記第2のカメラに関する外部パラメータのセットを決定することを含む、項目16に記載のコンピュータ記憶媒体。
(項目20)
システムであって、前記システムは、1つまたはそれを上回るコンピュータと、1つまたはそれを上回る記憶デバイスとを備え、前記1つまたはそれを上回る記憶デバイスは、その上に、命令が記憶されており、前記命令は、前記1つまたはそれを上回るコンピュータによって実行されると、前記1つまたはそれを上回るコンピュータに、
ヘッドセットから、前記ヘッドセットの特定の姿勢に関する画像データを受信することであって、前記画像データは、(i)前記ヘッドセットの第1のカメラからの第1の画像と、(ii)前記ヘッドセットの第2のカメラからの第2の画像とを備える、ことと、
少なくとも部分的に、前記第1の画像および前記第2の画像内に表される環境の3次元モデルにおける少なくとも1つのキー点を識別することと、
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関するエピポーラ誤差とを共同で最適化することによって、前記第1の画像および第2の画像を使用して、バンドル調節を実施することと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記特定の姿勢における前記ヘッドセットの位置を決定すること、または(iii)前記第1のカメラおよび第2のカメラの外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む動作を実施させるように動作可能である、システム。
図1は、デバイスが、エピポーラ制約を用いたバンドル調節を使用して環境のモデルを更新する、例示的システム100を描写する。図1は、本デバイスとして拡張現実ヘッドセット102を参照して説明されるが、任意の他の適切なコンピュータビジョンシステムが、拡張現実ヘッドセット102の代わりに、またはそれに加えて、使用されることができる。例えば、拡張現実ヘッドセット102は、複合現実ヘッドセット等の任意の他の適切なタイプのエクステンデッドリアリティヘッドセットであり得る。
Claims (19)
- 1つまたはそれを上回るコンピュータによって実行される方法であって、前記方法は、
ヘッドセットから、前記ヘッドセットの特定の姿勢に関する画像データを受信することであって、前記画像データは、(i)前記ヘッドセットの第1のカメラからの第1の画像と、(ii)前記ヘッドセットの第2のカメラからの第2の画像とを備える、ことと、
少なくとも部分的に、前記第1の画像および前記第2の画像内に表される環境の3次元モデルにおける少なくとも1つのキー点を識別することと、
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関するエピポーラ誤差と、(iii)工場較正誤差とを共同で最適化することによって、前記第1の画像および第2の画像を使用して、バンドル調節を実施することであって、前記工場較正誤差は、前記第1のカメラと前記ヘッドセット上の基準位置との間の相対的位置の変化を含む、ことと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記特定の姿勢における前記ヘッドセットの位置を決定すること、または(iii)前記第1のカメラおよび第2のカメラの外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む、方法。 - 前記更新された3次元モデルに基づいて、前記ヘッドセットによる表示のための出力を提供することを含む、請求項1に記載の方法。
- 前記エピポーラ誤差は、前記ヘッドセットの較正からの差異を引き起こす前記ヘッドセットの変形の結果である、請求項1に記載の方法。
- 前記第1の画像および前記第2の画像に基づいて、前記第1のカメラおよび前記第2のカメラに関する外部パラメータのセットを決定することを含む、請求項1に記載の方法。
- 前記外部パラメータは、前記ヘッドセット上の基準位置に対する前記第1のカメラまたは前記第2のカメラの関係をともに示す平行移動および回転を含む、請求項1に記載の方法。
- 前記ヘッドセットの移動の経路に沿った複数の異なる姿勢のそれぞれにおいて、前記第1および第2のカメラから画像を受信することと、
前記再投影誤差と前記エピポーラ誤差と前記工場較正誤差とを前記共同で最適化することの結果を使用して、前記異なる姿勢のうちの少なくともいくつかに関する前記第1および第2のカメラに関する異なる外部パラメータを決定することと、
を含む、請求項1に記載の方法。 - 前記環境の3次元モデルにおける複数のキー点を識別することであって、前記複数のキー点は、それぞれ、少なくとも部分的に、前記第1の画像および前記第2の画像内に表される、ことと、
前記複数のキー点のそれぞれを横断する誤差を共同で最適化することと、
を含む、請求項1に記載の方法。 - 前記誤差を共同で最適化することは、前記複数のキー点のそれぞれを横断する全誤差を最小限にすることを含み、前記全誤差は、前記再投影誤差および前記エピポーラ誤差の組み合わせを備える、請求項7に記載の方法。
- 前記ヘッドセットから、前記ヘッドセットの複数の姿勢に関する第2の画像データを受信することと、
少なくとも部分的に、前記第2の画像データ内に表される前記環境の3次元モデルにおける少なくとも1つの第2のキー点を識別することと、
(i)前記第2の画像データに基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第2の画像データに基づく前記少なくとも1つのキー点に関するエピポーラ誤差とを共同で最適化することによって、前記複数の姿勢毎にバンドル調節を実施することと、
前記複数の姿勢毎の前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記複数の姿勢のそれぞれにおける前記ヘッドセットの別の位置を決定すること、または(iii)前記複数の姿勢のそれぞれにおける前記第1のカメラおよび前記第2のカメラの他の外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む、請求項1に記載の方法。 - 前記受信することは、前記ヘッドセットから、前記ヘッドセットの第1の姿勢に関する第1の画像データおよび前記ヘッドセットの第2の姿勢に関する第2の画像データを受信することを含み、前記ヘッドセットの変形が、前記ヘッドセットの第1の姿勢と前記ヘッドセットの第2の姿勢との間で生じ、
前記識別することは、少なくとも部分的に、前記第1の画像データ内および前記第2の画像データ内に表される前記環境の3次元モデルにおける少なくとも1つのキー点を識別することを含み、
前記共同で最適化することは、(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する前記再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する前記エピポーラ誤差であって、前記エピポーラ誤差は、前記ヘッドセットの第1の姿勢と第2の姿勢との間に生じた前記ヘッドセットの変形を表す、エピポーラ誤差と、(iii)前記工場較正誤差とを共同で最適化することを含み、
前記結果を前記使用することは、前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記第1の姿勢における前記ヘッドセットの第1の位置または前記第2の姿勢における前記ヘッドセットの第2の位置を決定すること、または(iii)前記第1の姿勢における前記第1のカメラおよび前記第2のカメラの第1の外部パラメータまたは前記第2の姿勢における前記第1のカメラおよび前記第2のカメラの第2の外部パラメータを決定することのうちの少なくとも1つを実施することを含む、請求項1に記載の方法。 - 前記バンドル調節の結果を使用して、前記ヘッドセットの一連の姿勢を更新することを含む、請求項1に記載の方法。
- 前記バンドル調節の結果を使用することは、前記3次元モデルにおける1つまたはそれを上回るキー点の位置を更新することを含む前記3次元モデルを更新することを含む、請求項1に記載の方法。
- 前記バンドル調節の結果を使用することは、前記3次元モデルに対する前記特定の姿勢における前記ヘッドセットの位置を決定することを含む、請求項1に記載の方法。
- 前記第1の画像および前記第2の画像は、ほぼ同時に捕捉された、請求項1に記載の方法。
- 非一過性コンピュータ記憶媒体であって、前記非一過性コンピュータ記憶媒体は、命令を用いてエンコードされており、前記命令は、1つまたはそれを上回るコンピュータによって実行されると、前記1つまたはそれを上回るコンピュータに、
ヘッドセットから、前記ヘッドセットの特定の姿勢に関する画像データを受信することであって、前記画像データは、(i)前記ヘッドセットの第1のカメラからの第1の画像と、(ii)前記ヘッドセットの第2のカメラからの第2の画像とを備える、ことと、
少なくとも部分的に、前記第1の画像および前記第2の画像内に表される環境の3次元モデルにおける少なくとも1つのキー点を識別することと、
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関するエピポーラ誤差と、(iii)工場較正誤差とを共同で最適化することによって、前記第1の画像および第2の画像を使用して、バンドル調節を実施することであって、前記工場較正誤差は、前記第1のカメラと前記ヘッドセット上の基準位置との間の相対的位置の変化を含む、ことと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記特定の姿勢における前記ヘッドセットの位置を決定すること、または(iii)前記第1のカメラおよび第2のカメラの外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む動作を実施させる、非一過性コンピュータ記憶媒体。 - 前記更新された3次元モデルに基づいて、前記ヘッドセットによる表示のための出力を提供することを含む、請求項15に記載のコンピュータ記憶媒体。
- 前記エピポーラ誤差は、前記ヘッドセットの較正からの差異を引き起こす前記ヘッドセットの変形の結果である、請求項15に記載のコンピュータ記憶媒体。
- 前記第1の画像および前記第2の画像に基づいて、前記第1のカメラおよび前記第2のカメラに関する外部パラメータのセットを決定することを含む、請求項15に記載のコンピュータ記憶媒体。
- システムであって、前記システムは、1つまたはそれを上回るコンピュータと、1つまたはそれを上回る記憶デバイスとを備え、前記1つまたはそれを上回る記憶デバイスには命令が記憶されており、前記命令は、前記1つまたはそれを上回るコンピュータによって実行されると、前記1つまたはそれを上回るコンピュータに、
ヘッドセットから、前記ヘッドセットの特定の姿勢に関する画像データを受信することであって、前記画像データは、(i)前記ヘッドセットの第1のカメラからの第1の画像と、(ii)前記ヘッドセットの第2のカメラからの第2の画像とを備える、ことと、
少なくとも部分的に、前記第1の画像および前記第2の画像内に表される環境の3次元モデルにおける少なくとも1つのキー点を識別することと、
(i)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関する再投影誤差と、(ii)前記第1の画像および前記第2の画像に基づく前記少なくとも1つのキー点に関するエピポーラ誤差と、(iii)工場較正誤差とを共同で最適化することによって、前記第1の画像および第2の画像を使用して、バンドル調節を実施することであって、前記工場較正誤差は、前記第1のカメラと前記ヘッドセット上の基準位置との間の相対的位置の変化を含む、ことと、
前記バンドル調節の結果を使用し、(i)前記3次元モデルを更新すること、(ii)前記特定の姿勢における前記ヘッドセットの位置を決定すること、または(iii)前記第1のカメラおよび第2のカメラの外部パラメータを決定することのうちの少なくとも1つを実施することと
を含む動作を実施させるように動作可能である、システム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202063125137P | 2020-12-14 | 2020-12-14 | |
| US63/125,137 | 2020-12-14 | ||
| PCT/US2021/061805 WO2022132464A1 (en) | 2020-12-14 | 2021-12-03 | Bundle adjustment using epipolar constraints |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023554001A JP2023554001A (ja) | 2023-12-26 |
| JP7781161B2 true JP7781161B2 (ja) | 2025-12-05 |
Family
ID=82058041
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023535837A Active JP7781161B2 (ja) | 2020-12-14 | 2021-12-03 | エピポーラ制約を使用したバンドル調節 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US12535877B2 (ja) |
| EP (1) | EP4260162B1 (ja) |
| JP (1) | JP7781161B2 (ja) |
| CN (1) | CN116848493A (ja) |
| WO (1) | WO2022132464A1 (ja) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180330521A1 (en) | 2017-05-09 | 2018-11-15 | Microsoft Technology Licensing, Llc | Calibration of stereo cameras and handheld object |
| JP2020529065A (ja) | 2017-07-31 | 2020-10-01 | テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド | 拡張現実の表示方法、姿勢情報の決定方法及び装置 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101099137B1 (ko) | 2010-01-29 | 2011-12-27 | 주식회사 팬택 | 이동 통신 시스템에서 증강 현실 정보를 제공하기 위한 장치 및 방법 |
| KR101479262B1 (ko) | 2010-09-02 | 2015-01-12 | 주식회사 팬택 | 증강현실 정보 이용 권한 부여 방법 및 장치 |
| KR101260576B1 (ko) | 2010-10-13 | 2013-05-06 | 주식회사 팬택 | Ar 서비스를 제공하기 위한 사용자 단말기 및 그 방법 |
| KR101407670B1 (ko) | 2011-09-15 | 2014-06-16 | 주식회사 팬택 | 증강현실 기반 모바일 단말과 서버 및 그 통신방법 |
| JP2017129567A (ja) * | 2016-01-20 | 2017-07-27 | キヤノン株式会社 | 情報処理装置、情報処理方法、プログラム |
| US10437065B2 (en) * | 2017-10-03 | 2019-10-08 | Microsoft Technology Licensing, Llc | IPD correction and reprojection for accurate mixed reality object placement |
-
2021
- 2021-12-03 JP JP2023535837A patent/JP7781161B2/ja active Active
- 2021-12-03 CN CN202180093587.3A patent/CN116848493A/zh active Pending
- 2021-12-03 EP EP21907460.6A patent/EP4260162B1/en active Active
- 2021-12-03 WO PCT/US2021/061805 patent/WO2022132464A1/en not_active Ceased
- 2021-12-03 US US18/266,756 patent/US12535877B2/en active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180330521A1 (en) | 2017-05-09 | 2018-11-15 | Microsoft Technology Licensing, Llc | Calibration of stereo cameras and handheld object |
| JP2020529065A (ja) | 2017-07-31 | 2020-10-01 | テンセント・テクノロジー・(シェンジェン)・カンパニー・リミテッド | 拡張現実の表示方法、姿勢情報の決定方法及び装置 |
Non-Patent Citations (1)
| Title |
|---|
| Kun Qian et al.,Visual SLAM With BoPLW Pairs Using Egocentric Stereo Camera for Wearable-Assisted Substation Inspection,IEEE SENSORS JOURNAL [online],IEEE,2019年10月14日,VOL.20, NO.3,p.1630-1641,[retrieved on 2025-07-31]. Retrieved from <https://ieeexplore.ieee.org/document/8868098>. |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2022132464A1 (en) | 2022-06-23 |
| CN116848493A (zh) | 2023-10-03 |
| EP4260162A4 (en) | 2024-06-05 |
| US20240085977A1 (en) | 2024-03-14 |
| EP4260162B1 (en) | 2026-04-22 |
| US12535877B2 (en) | 2026-01-27 |
| EP4260162A1 (en) | 2023-10-18 |
| JP2023554001A (ja) | 2023-12-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110322500B (zh) | 即时定位与地图构建的优化方法及装置、介质和电子设备 | |
| CN110084832B (zh) | 相机位姿的纠正方法、装置、系统、设备和存储介质 | |
| US10948297B2 (en) | Simultaneous location and mapping (SLAM) using dual event cameras | |
| CN109506642B (zh) | 一种机器人多相机视觉惯性实时定位方法及装置 | |
| CN107748569B (zh) | 用于无人机的运动控制方法、装置及无人机系统 | |
| CN108700946B (zh) | 用于并行测距和建图的故障检测和恢复的系统和方法 | |
| JP7351892B2 (ja) | 障害物検出方法、電子機器、路側機器、及びクラウド制御プラットフォーム | |
| CN109461208B (zh) | 三维地图处理方法、装置、介质和计算设备 | |
| WO2022193508A1 (zh) | 位姿优化方法、装置、电子设备、计算机可读存储介质、计算机程序及程序产品 | |
| CN104662435A (zh) | 确定与用于捕获至少一个图像的捕获装置关联的装置的位置和方向的方法 | |
| CN110349212B (zh) | 即时定位与地图构建的优化方法及装置、介质和电子设备 | |
| US20190221000A1 (en) | Depth camera 3d pose estimation using 3d cad models | |
| US12366590B2 (en) | Visual inertial odometry with machine learning depth | |
| JP2022132063A (ja) | 拡張現実提供装置のポーズ決定方法及び装置 | |
| CN112731503A (zh) | 一种基于前端紧耦合的位姿估计方法及系统 | |
| WO2023087681A1 (zh) | 定位初始化方法、装置、计算机可读存储介质和计算机程序产品 | |
| US20250329116A1 (en) | Positioning method and apparatus, electronic device, computer-readable storage medium, and computer program product | |
| WO2022179047A1 (zh) | 一种状态信息估计方法及装置 | |
| CN117315015A (zh) | 机器人位姿确定方法、装置、介质及电子设备 | |
| US12519921B2 (en) | Miscalibration detection for virtual reality and augmented reality systems | |
| CN118941633B (zh) | 设备的定位方法、计算机设备及介质 | |
| JP7781161B2 (ja) | エピポーラ制約を使用したバンドル調節 | |
| CN117870650B (zh) | 一种ar定位地图更新的方法和装置 | |
| CN115601573B (zh) | 视觉slam特征匹配方法、系统、装置及可读存储介质 | |
| CN112880675B (zh) | 用于视觉定位的位姿平滑方法、装置、终端和移动机器人 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241119 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250804 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250808 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20251110 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20251114 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251125 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7781161 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |