Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7225762B2 - Self-position estimation device, self-position estimation method and program - Google Patents
[go: Go Back, main page]

JP7225762B2 - Self-position estimation device, self-position estimation method and program - Google Patents

Self-position estimation device, self-position estimation method and program Download PDF

Info

Publication number
JP7225762B2
JP7225762B2 JP2018235533A JP2018235533A JP7225762B2 JP 7225762 B2 JP7225762 B2 JP 7225762B2 JP 2018235533 A JP2018235533 A JP 2018235533A JP 2018235533 A JP2018235533 A JP 2018235533A JP 7225762 B2 JP7225762 B2 JP 7225762B2
Authority
JP
Japan
Prior art keywords
image
information
self
estimation
moving body
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
JP2018235533A
Other languages
Japanese (ja)
Other versions
JP2020098114A5 (en
JP2020098114A (en
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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2018235533A priority Critical patent/JP7225762B2/en
Publication of JP2020098114A publication Critical patent/JP2020098114A/en
Publication of JP2020098114A5 publication Critical patent/JP2020098114A5/ja
Application granted granted Critical
Publication of JP7225762B2 publication Critical patent/JP7225762B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)

Description

本発明は、例えば人体に装着して移動履歴を取得するような装置に好適な自己位置推定装置、自己位置推定方法及びプログラムに関する。 The present invention relates to a self-position estimation device, a self-position estimation method, and a program suitable for a device worn on a human body to obtain movement history, for example.

画像を用いて、ある環境におけるデバイスの自己位置推定を行なう技術としては、ビジュアルSLAM(Visual Simultaneous Localization And Mapping)が広く知られている。 Visual SLAM (Visual Simultaneous Localization And Mapping) is widely known as a technique for estimating the self-location of a device in a certain environment using an image.

ビジュアルSLAMの身近な利用例として、電機系各社が販売するロボット掃除機が挙げられる。例えば、移動ロボットが搭載する光学式走行距離センサ・システムで、移動体本体の下方の追跡表面の画像をカメラにより撮影するようにした技術が提案されている。(例えば、特許文献1) A familiar example of visual SLAM use is a robot vacuum cleaner sold by an electrical company. For example, a technology has been proposed in which an optical travel distance sensor system mounted on a mobile robot captures an image of the tracking surface below the mobile body with a camera. (For example, Patent Document 1)

特開2018-500624号公報JP 2018-500624 A

ビジュアルSLAMには、画像中の特徴点を利用する方法と、画像中の輝度・深度情報を利用する方法の、大きく2つの方法がある。
画像中の特徴点を利用する方法は、計算が画像中で疎に配置される特徴点周りのみでよく少量で済むという利点がある一方、画像が激しく動いており、ブレが大きいようなシーンは特徴点が算出できないという課題がある。
一方、輝度・深度情報を利用する方法は、特徴点を算出しなくてよいため、ブレに強いという利点がある一方、特徴点を利用する方法と比べて画面の広い領域を密に使用するため計算量が重いという課題がある。
There are roughly two methods of visual SLAM: a method using feature points in an image and a method using luminance/depth information in an image.
The method of using feature points in the image has the advantage that calculations can be done only around the feature points that are sparsely arranged in the image, and the amount of calculation is small. There is a problem that feature points cannot be calculated.
On the other hand, the method using brightness/depth information does not need to calculate feature points, so it has the advantage of being resistant to blurring. There is a problem that the amount of calculation is heavy.

上記特許文献1に記載された技術は、基本的に平滑な路面上を移動するロボットに適用されるため、撮影される画像にブレがなく、画像中の特徴点抽出が可能であり、画像中の特徴点を利用する方法を使用している。そのため、例えば人体に装着してテニスやバスケットボール等の球技におけるプレーヤの移動履歴を解析する装置など、激しい体動を伴う移動体を対象とした装置に、上記特許文献1に記載された技術を適用しようとしても、得られる画像にブレを生じる可能性がきわめて高く、画像中の特徴点抽出ができないという課題がある。 Since the technology described in Patent Document 1 is basically applied to a robot that moves on a smooth road surface, there is no blurring in the captured image, and it is possible to extract feature points in the image. A method using the feature points of For this reason, the technology described in Patent Document 1 is applied to a device intended for a moving body that involves vigorous body movements, such as a device worn on the human body to analyze the movement history of a player in a ball game such as tennis or basketball. Even if one tries to do so, there is a high possibility that blurring will occur in the resulting image, and there is the problem that feature points cannot be extracted from the image.

一方、激しい体動を伴う移動体を対象とした装置において、輝度・深度情報を利用する方法を適用すると、上述したように計算量が重いという課題が発生する。 On the other hand, if a method using luminance/depth information is applied to a device intended for a moving object that undergoes vigorous body movements, the problem of a heavy computational load arises as described above.

本発明は上記のような実情に鑑みてなされたもので、その目的とするところは、移動に際し、激しい体動を伴う動きを含む移動体の自己位置を、適切な計算量で正確に推定することが可能な自己位置推定装置、自己位置推定方法及びプログラムを提供することにある。 The present invention has been made in view of the above circumstances, and its object is to accurately estimate the self-position of a moving body including movements accompanied by violent body movements with an appropriate amount of calculation. A self-position estimation device, a self-position estimation method, and a program are provided.

本発明の一態様は、移動体の動きに関する動き情報を取得する第1の取得手段と、上記第1の取得手段が上記動き情報を取得しているときに、上記移動体に備えられた撮像装置により撮影した画像情報を取得する第2の取得手段と、上記動き情報が所定の閾値以下か否かに基づいて、上記移動体の動きが激しいか否かを判定する判定手段と、上記画像情報に基づいた自己位置を推定するための処理を実行することにより、上記移動体の自己位置を推定する上記画像の特徴点を用いる推定処理と、上記画像の輝度・深度情報を用いる推定処理とを有する自己位置推定手段と、上記判定手段での判定結果に応じて、上記画像の特徴点を用いる推定処理と上記画像の輝度・深度情報を用いる推定処理とを切り換えるよう制御する制御手段と、を備え、上記制御手段は、上記判定手段により上記移動体の動きが激しいと判定され、且つ、上記移動体の自己位置を推定する直前の処理が上記画像の特徴点を用いる推定処理である場合、上記画像の特徴点を用いる推定処理で得た情報を上記画像の輝度・深度情報を用いる推定処理で利用する情報に変換するとともに、上記画像の輝度・深度情報を用いる推定処理に切り換えるよう制御する。 According to one aspect of the present invention, a first acquiring unit acquires motion information about a motion of a moving object, and an imaging device provided in the moving object while the first acquiring unit acquires the motion information. a second acquisition means for acquiring image information captured by a device; a determination means for determining whether or not the movement of the moving object is rapid based on whether or not the motion information is equal to or less than a predetermined threshold; An estimation process using the feature points of the image for estimating the self-position of the moving body by executing a process for estimating the self-position based on the information, and an estimation process using the brightness and depth information of the image. and a control means for controlling switching between estimation processing using the feature points of the image and estimation processing using the brightness and depth information of the image according to the determination result of the determination means, wherein the control means determines that the movement of the moving object is rapid by the determining means, and the process immediately before estimating the self-position of the moving object is the estimation process using the feature points of the image. , converting the information obtained in the estimation process using the feature points of the image into information used in the estimation process using the brightness/depth information of the image, and controlling to switch to the estimation process using the brightness/depth information of the image. do .

本発明によれば、移動に際し、激しい体動を伴う動きを含む移動体の自己位置を、適切な計算量で正確に推定することが可能となる。 According to the present invention, it is possible to accurately estimate the self-position of a moving body including movements accompanied by violent body movements with an appropriate amount of calculation.

本発明の一実施形態に係るポジションレコーダの電子回路の機能構成を示すブロック図。1 is a block diagram showing the functional configuration of an electronic circuit of a position recorder according to one embodiment of the present invention; FIG. 同実施形態に係る自己位置推定と運動軌跡の推定、及び記録に関する全体的な処理内容を示すフローチャート。4 is a flow chart showing the overall processing contents related to self-position estimation, motion trajectory estimation, and recording according to the embodiment; 同実施形態に係る動きの激しさの推定処理の詳細を示すサブルーチンのフローチャート。4 is a flowchart of a subroutine showing details of motion intensity estimation processing according to the embodiment; 同実施形態に係る画像からの運動軌跡の推定処理の詳細を示すサブルーチンのフローチャート。4 is a flowchart of a subroutine showing details of motion trajectory estimation processing from an image according to the embodiment; 同実施形態に係る特徴点情報と輝度・深度情報との変換の概念を説明する図。FIG. 4 is a diagram for explaining the concept of conversion between feature point information and luminance/depth information according to the embodiment;

以下、本発明を、スポーツやレジャーでプレーヤ自身の身体に装着して、自己位置の移動軌跡を記録することが可能なポジションレコーダ10に適用した場合の一実施形態について、図面を参照して説明する。 An embodiment in which the present invention is applied to a position recorder 10 that can be worn on the player's own body in sports or leisure and can record the locus of movement of the player's own position will be described below with reference to the drawings. do.

図1は、ポジションレコーダ10の電子回路の機能構成を示すブロック図である。
バスBに対して、プロセッサ11、画像処理部12、慣性センサ部13、メモリインタフェイス(I/F)14、無線通信部15及びキー入力/インジケータ部16が接続される。
FIG. 1 is a block diagram showing the functional configuration of the electronic circuit of the position recorder 10. As shown in FIG.
A processor 11 , an image processing section 12 , an inertial sensor section 13 , a memory interface (I/F) 14 , a wireless communication section 15 and a key input/indicator section 16 are connected to the bus B.

プロセッサ11は、電源投入状態に関係なく現在の時刻情報を計時し続けるRTC(Real Time Clock)11Aを内部に備えたCPUと、CPUのワークメモリとなるRAM、CPUが実行する動作プログラムや固定データ等を不揮発記憶するROMとを備える。プロセッサ11は、ポジションレコーダ10全体の動作制御を実行する。 The processor 11 includes a CPU equipped with an RTC (Real Time Clock) 11A that keeps current time information regardless of whether the power is turned on, a RAM that serves as a work memory for the CPU, an operation program that is executed by the CPU, and fixed data. and a ROM for non-volatile storage of data, etc. The processor 11 controls the operation of the position recorder 10 as a whole.

画像処理部12は、プロセッサ11の制御の下に画像処理演算を実行する専用のDSP(Digital Signal Processor)で構成される。画像処理部12は、プロセッサ11からの撮影に関する制御信号を仲介して撮像部17による一定時間周期での撮影動作を実行させ、得られた画像データに対して、3次元特徴点情報の抽出処理と、輝度・深度情報の抽出処理とのいずれか一方を実行することで、撮影方向の3次元情報を取得する。 The image processing unit 12 is composed of a dedicated DSP (Digital Signal Processor) that executes image processing operations under the control of the processor 11 . The image processing unit 12 causes the imaging unit 17 to execute an imaging operation at a constant time cycle through the control signal relating to imaging from the processor 11, and extracts three-dimensional feature point information from the obtained image data. , and extraction processing of luminance/depth information to obtain three-dimensional information of the shooting direction.

撮像部17は、光学系レンズ部、例えばCMOSイメージセンサによる個体撮像素子、A/D変換回路等を備え、プロセッサ11の制御の下に一定時間周期で画像を撮影し、得たデジタル値の画像データを画像処理部12へ出力する。 The imaging unit 17 includes an optical system lens unit, for example, a solid-state imaging device using a CMOS image sensor, an A/D conversion circuit, etc., and takes images at a constant time period under the control of the processor 11, and obtains a digital value image. Data is output to the image processing unit 12 .

慣性センサ部13は、3軸加速度センサと3軸ジャイロセンサとを有し、ポジションレコーダ10に与えられる挙動に応じた各3軸に対応した加速度と角速度を取得する。 The inertial sensor unit 13 has a 3-axis acceleration sensor and a 3-axis gyro sensor, and acquires acceleration and angular velocity corresponding to each of the 3 axes according to the behavior given to the position recorder 10 .

メモリインタフェイス14は、ポジションレコーダ10が備えるカードスロットCSにメモリカード18が装着された状態で、バスBを介してプロセッサ11から送られてくるデータを随時メモリカード18に記録させる。 The memory interface 14 records data sent from the processor 11 via the bus B to the memory card 18 at any time while the memory card 18 is attached to the card slot CS of the position recorder 10 .

メモリカード18に記録されるデータとしては、例えばRTC11Aの計時する、撮影を行なった時刻情報と、3次元特徴点情報、あるいは輝度・深度情報、及びその前のタイミングでデータを記録してから今回のタイミングでデータを記録するまでの間に特徴点情報あるいは輝度・深度情報により算出された、位置推定に伴う移動軌跡データを含む。 The data recorded on the memory card 18 includes, for example, the time information when the RTC 11A measures the time of shooting, the three-dimensional feature point information, or the brightness/depth information, and the data recorded at the previous timing and then recorded this time. This includes movement trajectory data associated with position estimation calculated from feature point information or brightness/depth information until data is recorded at the timing of .

無線通信部15は、例えば近距離無線通信規格の1つであるBluetooth(登録商標)LE(Low Energy)規格に準拠し、予めポジションレコーダ10とペアリング設定されている外部機器(図示せず)とアンテナ19を介して無線接続して、データの送受信を実行する。 The wireless communication unit 15 complies with, for example, the Bluetooth (registered trademark) LE (Low Energy) standard, which is one of short-range wireless communication standards, and is an external device (not shown) paired with the position recorder 10 in advance. and the antenna 19 to perform data transmission/reception.

キー入力/インジケータ部16は、電源の投入/切断を操作する電源キーと、動作状態を点灯/消灯により表示するインジケータランプとを有する。 The key input/indicator section 16 has a power key for turning on/off the power, and an indicator lamp for indicating the operating state by turning on/off.

次に本実施形態の動作について説明する。
図2は、ポジションレコーダ10で電源投入以後に周期的に実行する、自己位置推定と運動軌跡の推定、及び記録に関する全体的な処理内容を示す。図2の処理は、主としてプロセッサ11が予め記憶している動作プログラムに基づいて実行する。
Next, the operation of this embodiment will be described.
FIG. 2 shows the overall processing contents relating to self-position estimation, motion trajectory estimation, and recording, which are periodically executed by the position recorder 10 after the power is turned on. The processing in FIG. 2 is executed mainly based on an operation program pre-stored in the processor 11 .

処理当初にプロセッサ11は、慣性センサ部13の出力を取得し、取得した慣性センサ部13の出力から現時点でのポジションレコーダ10の動きが激しいか否かを推定する(ステップS101)。 At the beginning of processing, the processor 11 acquires the output of the inertial sensor section 13, and estimates whether or not the position recorder 10 is currently moving rapidly based on the acquired output of the inertial sensor section 13 (step S101).

図3は、プロセッサ11による動きの激しさの推定処理の詳細を示すサブルーチンのフローチャートである。プロセッサ11は、まず慣性センサ部13が有する加速度センサから得られる加速度の分散値が、予め設定された同分散値の閾値AccVarTHより小さいか否かを判断する(ステップS201)。 FIG. 3 is a flowchart of a subroutine showing details of motion intensity estimation processing by the processor 11 . The processor 11 first determines whether or not the variance of acceleration obtained from the acceleration sensor of the inertial sensor unit 13 is smaller than a preset threshold AccVarTH for the same variance (step S201).

加速度センサの分散値が、予め設定された閾値AccVarTHより小さいと判断した場合(ステップS201のYes)、プロセッサ11は次に、慣性センサ部13のジャイロセンサから得られる角速度が、予め設定された同角速度の閾値GyrTHより小さいか否かを判断する(ステップS202)。 When determining that the variance value of the acceleration sensor is smaller than the preset threshold AccVarTH (Yes in step S201), the processor 11 next determines that the angular velocity obtained from the gyro sensor of the inertial sensor unit 13 is equal to the preset threshold value. It is determined whether or not the angular velocity is smaller than the threshold value GyrTH (step S202).

ジャイロセンサから得られる角速度が、予め設定された閾値GyrTHより小さいと判断した場合(ステップS202のYes)、プロセッサ11は以後の処理で現時点でのポジションレコーダ10の動きは「激しくない」ものとして処理を実行することを推定結果とし(ステップS203)、以上で一旦図3の処理を終了して、図2の処理に戻る。 If it is determined that the angular velocity obtained from the gyro sensor is smaller than the preset threshold value GyrTH (Yes in step S202), the processor 11 treats the movement of the position recorder 10 at the present time as "not violent" in subsequent processing. (step S203), the process of FIG. 3 is terminated once, and the process returns to the process of FIG.

また、ステップS201において、加速度センサの分散値が予め設定された閾値AccVarTH以上であると判断した場合(ステップS201のNo)、またはステップS202において、ジャイロセンサから得られる角速度が、予め設定された閾値GyrTH以上であると判断した場合(ステップS202のNo)、いずれもプロセッサ11は以後の処理で現時点でのポジションレコーダ10の動きは「激しい」ものとして処理を実行することを推定結果とし(ステップS204)、以上で一旦図3の処理を終了して、図2の処理に戻る。 Further, in step S201, when it is determined that the variance of the acceleration sensor is equal to or greater than the preset threshold value AccVarTH (No in step S201), or in step S202, when the angular velocity obtained from the gyro sensor exceeds the preset threshold value GyrTH or more (No in step S202), the processor 11 assumes that the movement of the position recorder 10 at the present time is "strong" in the subsequent processing and executes the processing as an estimation result (step S204). ), once the process of FIG. 3 is terminated, the process returns to that of FIG.

図2においてプロセッサ11は、撮像部17により撮影させた画像データから、ポジションレコーダ10を装着しているユーザの現在の自己位置を推定し、合わせてそれら自己位置を連結して運動軌跡を推定する処理を画像処理部12に実行させる(ステップS102)。 In FIG. 2, the processor 11 estimates the current self-position of the user wearing the position recorder 10 from the image data captured by the imaging unit 17, and connects the self-positions together to estimate the motion trajectory. The image processing unit 12 is caused to execute the processing (step S102).

図4は、主としてプロセッサ11の制御の下に画像処理部12が実行する、画像からの運動軌跡の推定処理の詳細を示すサブルーチンのフローチャートである。処理当初にプロセッサ11は、直前のステップS101によりポジションレコーダ10の動きが「激しい」と推定したか否かを判断する(ステップS301)。 FIG. 4 is a flowchart of a subroutine showing the details of the process of estimating a motion trajectory from an image, which is executed by the image processing unit 12 mainly under the control of the processor 11. As shown in FIG. At the beginning of the process, the processor 11 determines whether or not the movement of the position recorder 10 is estimated to be "strong" in the previous step S101 (step S301).

「激しい」と推定したと判断した場合(ステップS301のYes)、画像データの特徴点情報にブレを生じている可能性が高く、特徴点情報を使用した現在の自己位置の推定を行なうことが困難であるものとして、プロセッサ11はその前の周期タイミングでは、自己位置の推定に輝度・深度情報を利用したか否かを判断する(ステップS302)。 If it is determined that it has been estimated to be “intense” (Yes in step S301), there is a high possibility that the feature point information of the image data is blurred, and it is possible to estimate the current self-position using the feature point information. Assuming that it is difficult, the processor 11 determines whether or not the brightness/depth information was used to estimate the self-position at the previous cycle timing (step S302).

その前の周期タイミングで、自己位置の推定に輝度・深度情報ではなく、特徴点情報を利用したと判断した場合(ステップS302のNo)、そのままでは自己位置の推定処理を実行することができないため、プロセッサ11は、画像処理部12によりその前のタイミングで得た特徴点情報を、輝度・深度情報に変換する処理を実行させる(ステップS303)。 If it is determined that the feature point information is used instead of the brightness/depth information for estimating the self-position at the previous cycle timing (No in step S302), the self-position estimation processing cannot be executed as it is. , the processor 11 causes the image processing unit 12 to convert the feature point information obtained at the previous timing into luminance/depth information (step S303).

図5は、3次元の特徴点の位置の情報と輝度・深度の情報との相互間の変換概念を説明する図である。図5(A)は、ポジションレコーダ10の撮像部17により画像を撮影した場合に、3次元空間中の特徴点の位置のデータが、2次元の撮影画像IMとして取得される過程を例示している。特徴点の位置の抽出に関しては、画像の3原色成分及び輝度に応じて、エッジ検出、輪郭抽出等の画像処理を行なうことにより画像中の特徴点を抽出し、それらの2次元座標の位置と距離(深度)の情報とを取得する。 FIG. 5 is a diagram for explaining the concept of mutual conversion between information on the positions of three-dimensional feature points and information on brightness/depth. FIG. 5A exemplifies the process of acquiring the data of the positions of the feature points in the three-dimensional space as the two-dimensional captured image IM when the image is captured by the imaging unit 17 of the position recorder 10. there is Regarding the extraction of the positions of feature points, image processing such as edge detection and contour extraction is performed according to the three primary color components and brightness of the image to extract feature points in the image, and their two-dimensional coordinate positions and Acquire distance (depth) information.

こうして取得した特徴点の位置に関し、図5(B)に示すように既知である特徴点の3次元情報を深度に変換し、それら特徴点の深度に基づいて、次の周期タイミングで取得した画像中の軌跡の初期値を算出し、繰り返し処理により測光誤差(photometric error)が小さくなるよう、画像全体の深度を推定、更新することで、図5(C)に示すような輝度・深度情報を取得する。 Regarding the positions of the feature points thus obtained, the known three-dimensional information of the feature points is converted into depth as shown in FIG. By calculating the initial value of the trajectory in the middle and estimating and updating the depth of the entire image so that the photometric error is reduced by repeated processing, the luminance and depth information as shown in FIG. get.

ステップS302において、その前の周期タイミングで自己位置の推定に輝度・深度情報を利用したと判断した場合(ステップS302のYes)、及びステップS303において、3次元特徴点情報を、輝度・深度情報に変換する処理を実行した後、画像処理部12は、プロセッサ11の制御の下に、輝度・深度情報を利用したポジションレコーダ10の位置と姿勢を推定する演算処理を実行する(ステップS304)。 In step S302, if it is determined that the brightness/depth information was used to estimate the self-position at the previous cycle timing (Yes in step S302), and in step S303, the three-dimensional feature point information is converted to brightness/depth information. After executing the transforming process, the image processing unit 12, under the control of the processor 11, executes arithmetic processing for estimating the position and orientation of the position recorder 10 using the luminance/depth information (step S304).

輝度/深度情報を用いて画像から自己位置と姿勢と推定する技術に関しては、例えば“LSD-SLAM:Large-Scale Direct monocular SLAM,Jakob Engel,et al,ECCV 2014.”に代表されるような手法により、画像処理部12が演算処理を実行し、以上で図4のサブルーチンを終えて、図2の処理に戻る。 Techniques for estimating the self-position and orientation from an image using brightness/depth information include, for example, "LSD-SLAM: Large-Scale Direct monocular SLAM, Jakob Engel, et al, ECCV 2014." Thus, the image processing unit 12 executes the arithmetic processing, the subroutine of FIG. 4 is completed, and the processing returns to that of FIG.

またステップS301において、ポジションレコーダ10の動きが「激しくない」と推定したと判断した場合(ステップS301のNo)、画像データの特徴点情報はブレを生じていない可能性が高いものとして、プロセッサ11はその前の周期タイミングでは、自己位置の推定に特徴点情報を利用したか否かを判断する(ステップS305)。 In step S301, when it is determined that the movement of the position recorder 10 is "not violent" (No in step S301), the processor 11 determines that there is a high possibility that the feature point information of the image data is not blurred. At the period timing before that, it is determined whether or not the feature point information is used for estimating the self-position (step S305).

その前の周期タイミングで、自己位置の推定に特徴点情報ではなく、輝度・深度情報を利用したと判断した場合(ステップS305のNo)、そのままでは特徴点情報による自己位置の推定処理を実行することができないため、プロセッサ11は、画像処理部12によりその前のタイミングで得た輝度・深度情報を、特徴点情報に変換する処理を実行させる(ステップS306)。 If it is determined that the brightness/depth information is used instead of the feature point information to estimate the self-position at the previous period timing (No in step S305), the process of estimating the self-position based on the feature point information is executed as it is. Therefore, the processor 11 causes the image processing unit 12 to convert the brightness/depth information obtained at the previous timing into feature point information (step S306).

図5(C)に示すような1つ前の周期タイミングで得た輝度・深度情報に対し、画像処理部12は輝度・深度情報を利用する手法を用いて、現在の周期タイミングでの画像の深度情報と運動軌跡とを推定する。次に現在の周期タイミングで実際に取得した画像データから、図5(D)に示すように2次元の特徴点の位置を抽出し、対応する位置で推定した深度情報を付与することで、図5(A)に示すような3次元の特徴点情報とする。 As shown in FIG. 5C, the image processing unit 12 uses a method that utilizes the brightness/depth information obtained at the previous cycle timing to reproduce the image at the current cycle timing. Depth information and motion trajectories are estimated. Next, from the image data actually acquired at the current cycle timing, the positions of the two-dimensional feature points are extracted as shown in FIG. Three-dimensional feature point information as shown in 5(A) is assumed.

ステップS305において、その前の周期タイミングで自己位置の推定に特徴点情報を利用したと判断した場合(ステップS305のYes)、及びステップS306において、輝度・深度情報を3次元特徴点情報に変換する処理を実行した後、画像処理部12は、プロセッサ11の制御の下に、特徴点情報を利用したポジションレコーダ10の位置と姿勢を推定する演算処理を実行する(ステップS307)。 If it is determined in step S305 that the feature point information was used to estimate the self-position at the previous cycle timing (Yes in step S305), and in step S306, the brightness/depth information is converted into three-dimensional feature point information. After executing the processing, the image processing unit 12 executes arithmetic processing for estimating the position and orientation of the position recorder 10 using the feature point information under the control of the processor 11 (step S307).

特徴点情報を用いて画像から自己位置と姿勢と推定する技術に関しては、例えば“ORB-SLAM:a Virsatile and Accurate Monocular SLAM System,Raul Mur-Artal,et al,IEEE Transactions On Robotics ,18 Sep 2015.”に代表されるような手法により、画像処理部12が演算処理を実行し、以上で図4のサブルーチンを終えて、図2の処理に戻る。 A technique for estimating the self-position and orientation from an image using feature point information is described, for example, in “ORB-SLAM: a Virtual and Accurate Monocular SLAM System, Raul Mur-Artal, et al, IEEE Transactions On Robotics, 18 Sep 2015. ”, the image processing unit 12 executes the arithmetic processing, the subroutine of FIG. 4 is finished, and the processing returns to that of FIG.

図2においては、ステップS102において、画像データから現在の自己位置の推定と複数の自己位置を連結した運動軌跡の推定とを実行した後、プロセッサ11が、画像データから算出した自己位置及び運動軌跡の情報と、慣性センサ部13から取得した加速度及び角速度の情報を統合して、メモリインタフェイス14によりメモリカード18に記録する(ステップS103)。 In FIG. 2, in step S102, after estimating the current self-position and estimating a motion trajectory connecting a plurality of self-positions from the image data, the processor 11 calculates the self-position and motion trajectory calculated from the image data. and the acceleration and angular velocity information obtained from the inertial sensor unit 13 are integrated and recorded in the memory card 18 by the memory interface 14 (step S103).

この統合処理に際してプロセッサ11は、例えば{位置、速度、姿勢}を状態空間として定義し、{画像からの運動軌跡}を誤差を有する観測値として、{慣性センサの加速度、角速度}をシステム更新する、無限インパルス応答フィルタの一種であるカルマンフィルタを用いることで実現できる。 In this integration process, the processor 11 defines, for example, {position, velocity, and attitude} as a state space, {motion trajectory from an image} as an observed value having an error, and updates {inertial sensor acceleration, angular velocity} in the system. , can be realized by using a Kalman filter, which is a kind of infinite impulse response filter.

その後にプロセッサ11は、キー入力/インジケータ部16の電源キーの操作があったか否かにより、自己位置の推定処理を終了するか否かを判断する(ステップS104)。 After that, the processor 11 determines whether or not to end the self-position estimation process depending on whether or not the power key of the key input/indicator section 16 has been operated (step S104).

電源キーの操作がなく、自己位置の推定処理を終了しないと判断した場合(ステップS104のYes)、プロセッサ11はステップS101からの処理に戻り、次の周期タイミングで以上と同様の処理を繰り返し実行する。 If the power key is not operated and it is determined that the self-position estimation process is not to end (Yes in step S104), the processor 11 returns to the process from step S101, and repeats the same process as above at the timing of the next cycle. do.

こうしてステップS101~S104の処理を繰り返し実行し、ポジションレコーダ10を装着したユーザの移動に伴う自己位置の推定結果と運動軌跡の推定結果、及び慣性センサ部13の出力を統合して記録する処理を続行する過程で、ユーザによる電源キーの操作があり、自己位置の推定処理を終了すると判断した場合(ステップS104のYes)、プロセッサ11はその時点でメモリインタフェイス14を介してメモリカード18に記憶させている一連の記録内容を、取り纏めて所定のデータファイル化して更新記録させた上で(ステップS105)、図2の処理を終了する。 In this way, the processing of steps S101 to S104 is repeatedly executed to integrate and record the estimation result of the self-position and the estimation result of the motion trajectory accompanying the movement of the user wearing the position recorder 10 and the output of the inertial sensor section 13. In the process of continuing, if the user operates the power key and determines to end the self-position estimation processing (Yes in step S104), the processor 11 stores the information in the memory card 18 via the memory interface 14 at that time. After the series of recorded contents that have been recorded are compiled into a predetermined data file and updated and recorded (step S105), the process of FIG. 2 is terminated.

なお、本実施形態では、ポジションレコーダ10で電源投入以後に周期的に実行する、撮像部17による画像の撮影と、慣性センサ部13による動きの検出とを行なうと同時に、それらの動作で取得される各種情報から自己位置推定と運動軌跡の推定、及び記録をリアルタイムで実行するものとして説明したが、必要な情報の取得及び当該情報の記録を終えた後の任意のタイミングで、自己位置の推定を含む行動解析処理を実行しても良いし、記録されている当該情報を別の装置へ転送し、別の装置で当該処理を実行しても良い。 Note that, in the present embodiment, the position recorder 10 periodically performs image capturing by the imaging unit 17 and motion detection by the inertial sensor unit 13 after the power is turned on. Although it is explained that self-position estimation and motion trajectory estimation and recording are executed in real time from various information obtained from the may be executed, or the recorded information may be transferred to another device and the processing may be executed by another device.

また、本実施形態では、画像データから算出した自己位置及び運動軌跡の情報と、慣性センサ部13から取得した加速度及び角速度の情報を統合処理して記録したが、画像データから算出した自己位置及び運動軌跡の情報のみを記録しても良い。 In addition, in the present embodiment, the self-position and motion trajectory information calculated from the image data and the acceleration and angular velocity information acquired from the inertial sensor unit 13 are integrated and recorded. Only the information on the motion trajectory may be recorded.

以上詳述した如く本実施形態によれば、移動に際し、激しい体動を伴う動きを含む移動体の自己位置を、適切な計算量で正確に推定することが可能となる。 As described in detail above, according to the present embodiment, it is possible to accurately estimate the self-position of a moving body including movements accompanied by violent body movements with an appropriate amount of calculation.

また本実施形態では、移動体自体から撮影する画像を用い、動きの状況から特徴点情報を用いた演算と、輝度・深度情報を用いた演算とを択一的に選択して自己位置を推定するものとしたので、処理を行なう回路の計算量を軽減しながら、自己位置を正確に推定できる。 In addition, in this embodiment, an image captured from the moving object itself is used, and the self-position is estimated by alternatively selecting calculation using feature point information or calculation using brightness/depth information from the movement situation. Therefore, it is possible to accurately estimate the self-position while reducing the amount of calculation of the circuit that performs the processing.

その場合、上記移動体の動きが大きいと判定した場合は、画像情報中の輝度情報による明暗の深度を用いる演算を実行させ、移動体の動きが大きくないと判定した場合は、特徴点情報を用いる演算を実行させるものとしたので、自己位置の推定精度を維持しながら、可能であれば処理を行なう回路の計算量を軽減できる。 In this case, when it is determined that the movement of the moving object is large, calculation using the depth of light and darkness based on luminance information in the image information is executed, and when it is determined that the movement of the moving object is not large, feature point information is processed. Therefore, it is possible to reduce the amount of calculation of the circuit that performs the processing while maintaining the estimation accuracy of the self-position.

特に本実施形態では、移動体の動きの大きさを検出するために、加速度センサとジャイロセンサとを含む慣性センサ部13とを用いるものとしたので、比較的簡易な構成ながら移動体の動きの急激な変化にも追従して状況を正確に判定できる。 In particular, in this embodiment, the inertia sensor unit 13 including an acceleration sensor and a gyro sensor is used to detect the magnitude of the movement of the moving body. It can accurately determine the situation by following sudden changes.

加えて本実施形態では、時系列に沿った自己位置の推定結果を連結することで、移動体の移動軌跡を合わせて推定できるものとした。 In addition, in this embodiment, by connecting the estimation results of the self-position along the time series, it is possible to estimate the movement trajectory of the moving object together.

なお、本実施形態は、スポーツやレジャーでプレーヤ自身の身体に装着して、自己位置の移動軌跡を記録することが可能な専用の装置に適用した場合の一実施形態について説明したが、本発明はこれに限らず、例えばスマートフォンなどの携帯情報端末で、データ処理演算の一部をアプリケーションプログラムとして搭載するなど、他の機器にも同様に適用することが可能となる。 Note that this embodiment has been described as an embodiment in the case of being applied to a dedicated device that can be worn on the player's own body in sports or leisure and can record the movement trajectory of the player's own position. is not limited to this, and can be applied to other devices in the same way, for example, in mobile information terminals such as smartphones, in which part of the data processing calculation is installed as an application program.

また、本実施形態では、慣性センサ部13の出力結果に基づいて、ポジションレコーダ10の動きが激しいか否かを推定したが、ポジションレコーダ10を装着している人物や物体の鉛直下方向を撮影するカメラを別途設けたり、撮像部17を全天周/半天周カメラとして構成し、撮影した上記鉛直下方向の画像を解析して、上記鉛直下方向がフラットな面か、凹凸を有する面かを判定し、凹凸を有する面の場合はポジションレコーダ10の動きが激しい、フラットな面の場合は動きが激しくないと推定するようにしても良い。 In addition, in the present embodiment, whether or not the position recorder 10 is moving rapidly is estimated based on the output result of the inertial sensor unit 13. Alternatively, the imaging unit 17 may be configured as a full-dome/half-dome camera, and the photographed vertically downward image may be analyzed to determine whether the vertically downward direction is a flat surface or an uneven surface. may be determined, and it may be estimated that the movement of the position recorder 10 is rapid in the case of an uneven surface, and that the movement is not rapid in the case of a flat surface.

その他、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。 In addition, the present invention is not limited to the above-described embodiments, and can be variously modified in the implementation stage without departing from the scope of the invention. Moreover, each embodiment may be implemented in combination as much as possible, and in that case, the combined effect can be obtained. Furthermore, the above-described embodiments include inventions at various stages, and various inventions can be extracted by appropriately combining a plurality of disclosed constituent elements. For example, even if some constituent elements are deleted from all the constituent elements shown in the embodiments, the problems described in the column of problems to be solved by the invention can be solved, and the effects described in the column of effects of the invention is obtained, the configuration from which this constituent element is deleted can be extracted as an invention.

以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
[請求項1]
移動体の動きに関する動き情報を取得する第1の取得手段と、
撮影した画像情報を取得する第2の取得手段と、
上記動き情報に基づいて、上記移動体の動きの大きさを判定する判定手段と、
上記画像情報に基づいて、上記移動体の自己位置を推定する自己位置推定手段と、
上記判定手段での判定結果に応じて、上記自己位置推定手段で上記画像情報を用いる処理内容を切り換える制御手段と、
を備える自己位置推定装置。
[請求項2]
上記自己位置推定手段は、上記画像情報の特徴点を用いる演算と、上記画像情報の輝度・深度情報を用いる演算のいずれかにより、上記移動体の自己位置を推定する、請求項1記載の自己位置推定装置。
[請求項3]
上記制御手段は、上記判定手段により上記移動体の動きが大きいと判定した場合は、上記自己位置推定手段で上記画像情報の輝度・深度情報を用いる演算を実行させ、上記判定手段により上記移動体の動きが大きくないと判定した場合は、上記自己位置推定手段で上記画像情報の特徴点を用いる演算を実行させる、請求項2記載の自己位置推定装置。
[請求項4]
上記動き情報は、移動体の加速度の分散の情報と角速度の情報とを含み、
上記判定手段は、移動体の加速度の分散の情報と角速度の情報の少なくとも一方が、それぞれ予め設定した閾値より大きい場合に、上記移動体の動きが大きいと判定する、
請求項1乃至3いずれか記載の自己位置推定装置。
[請求項5]
上記自己位置推定手段で推定した上記移動体の自己位置の時系列上の履歴から上記移動体の移動軌跡を推定する軌跡推定手段をさらに備える、請求項1乃至4いずれか記載の自己位置推定装置。
[請求項6]
移動体の動きに関する動き情報を取得する第1の取得部と、撮影した画像情報を取得する第2の取得部とを備えた装置での自己位置推定方法であって、
上記動き情報に基づいて、上記移動体の動きの大きさを判定する判定工程と、
上記画像情報に基づいて、上記移動体の自己位置を推定する自己位置推定工程と、
上記判定工程での判定結果に応じて、上記自己位置推定工程で上記画像情報を用いる処理内容を切り換える制御工程と、
を有する自己位置推定方法。
[請求項7]
移動体の動きに関する動き情報を取得する第1の取得部と、撮影した画像情報を取得する第2の取得部とを備えた装置が内蔵するコンピュータが実行するプログラムであって、上記コンピュータを、
上記動き情報に基づいて、上記移動体の動きの大きさを判定する判定手段、
上記画像情報に基づいて、上記移動体の自己位置を推定する自己位置推定手段、
上記判定手段での判定結果に応じて、上記自己位置推定手段で上記画像情報を用いる処理内容を切り換える制御手段、
として機能させるプログラム。
The invention described in the original claims of the present application is appended below.
[Claim 1]
a first acquisition means for acquiring motion information about the motion of the moving object;
a second acquiring means for acquiring captured image information;
determining means for determining the magnitude of motion of the moving object based on the motion information;
self-position estimation means for estimating the self-position of the moving object based on the image information;
a control means for switching the processing content using the image information in the self-position estimation means according to the determination result of the determination means;
A self-localization device comprising:
[Claim 2]
2. The self-positioning device according to claim 1, wherein said self-position estimation means estimates the self-position of said moving object by either calculation using feature points of said image information or calculation using luminance/depth information of said image information. Position estimator.
[Claim 3]
When the determination means determines that the movement of the moving body is large, the control means causes the self-position estimation means to perform calculations using the brightness and depth information of the image information, and the determination means determines that the movement of the moving body is large. 3. The self-position estimation device according to claim 2, wherein when it is determined that the movement of the image is not large, the self-position estimation means executes calculation using the feature points of the image information.
[Claim 4]
The motion information includes information on dispersion of acceleration of the moving body and information on angular velocity,
The determining means determines that the movement of the moving body is large when at least one of the information about the variance of the acceleration of the moving body and the information about the angular velocity is greater than each preset threshold value.
The self-position estimation device according to any one of claims 1 to 3.
[Claim 5]
5. The self-position estimating device according to claim 1, further comprising trajectory estimating means for estimating a movement trajectory of said moving body from a time-series history of the self-position of said moving body estimated by said self-position estimating means. .
[Claim 6]
A self-position estimation method for a device comprising a first acquisition unit that acquires motion information related to the movement of a moving body and a second acquisition unit that acquires captured image information,
a determination step of determining the magnitude of motion of the moving object based on the motion information;
a self-position estimation step of estimating the self-position of the moving object based on the image information;
a control step of switching the processing content using the image information in the self-position estimation step according to the determination result of the determination step;
A self-localization method comprising:
[Claim 7]
A program executed by a computer contained in a device having a first acquisition unit for acquiring motion information related to the movement of a moving body and a second acquisition unit for acquiring captured image information, the program comprising:
determination means for determining the magnitude of motion of the moving object based on the motion information;
self-position estimation means for estimating the self-position of the moving object based on the image information;
Control means for switching processing content using the image information in the self-position estimation means according to the determination result of the determination means;
A program that acts as a

10…ポジションレコーダ
11…プロセッサ
11A…RTC
12…画像処理部
13…慣性センサ部
14…メモリインタフェイス(I/F)
15…無線通信部
16…キー入力/インジケータ部
17…撮像部
18…メモリカード
19…アンテナ
B…バス
CS…カードスロット
10... Position recorder 11... Processor 11A... RTC
12... Image processing unit 13... Inertial sensor unit 14... Memory interface (I/F)
DESCRIPTION OF SYMBOLS 15... Wireless communication part 16... Key input/indicator part 17... Imaging part 18... Memory card 19... Antenna B... Bus CS... Card slot

Claims (6)

移動体の動きに関する動き情報を取得する第1の取得手段と、
上記第1の取得手段が上記動き情報を取得しているときに、上記移動体に備えられた撮像装置により撮影した画像情報を取得する第2の取得手段と、
上記動き情報が所定の閾値以下か否かに基づいて、上記移動体の動きが激しいか否かを判定する判定手段と、
上記画像情報に基づいた自己位置を推定するための処理を実行することにより、上記移動体の自己位置を推定する上記画像の特徴点を用いる推定処理と、上記画像の輝度・深度情報を用いる推定処理とを有する自己位置推定手段と、
上記判定手段での判定結果に応じて、上記画像の特徴点を用いる推定処理と上記画像の輝度・深度情報を用いる推定処理とを切り換えるよう制御する制御手段と、を備え、
上記制御手段は、上記判定手段により上記移動体の動きが激しいと判定され、且つ、上記移動体の自己位置を推定する直前の処理が上記画像の特徴点を用いる推定処理である場合、上記画像の特徴点を用いる推定処理で得た情報を上記画像の輝度・深度情報を用いる推定処理で利用する情報に変換するとともに、上記画像の輝度・深度情報を用いる推定処理に切り換えるよう制御する、
ことを特徴とする自己位置推定装置。
a first acquisition means for acquiring motion information about the motion of the moving object;
a second acquiring means for acquiring image information captured by an imaging device provided in the moving body while the first acquiring means is acquiring the motion information;
determining means for determining whether or not the movement of the moving object is rapid based on whether or not the motion information is equal to or less than a predetermined threshold;
Estimation processing using the feature points of the image for estimating the self-position of the moving body by executing processing for estimating the self-position based on the image information, and estimation using brightness and depth information of the image. a self-localization means having a process ;
a control means for controlling switching between an estimation process using the feature points of the image and an estimation process using the brightness and depth information of the image according to the determination result of the determination means ;
If the determination means determines that the movement of the moving body is rapid and the process immediately before estimating the self-position of the moving body is the estimation process using the feature points of the image, the control means The information obtained by the estimation process using the feature points of is converted into information used in the estimation process using the brightness and depth information of the image, and the brightness and depth information of the image is controlled to switch to the estimation process.
A self-position estimation device characterized by:
上記制御手段は、上記判定手段により上記移動体の動きが激しくないと判定され、且つ、上記移動体の自己位置を推定する直前の処理が上記画像の輝度・深度を用いる推定処理である場合、上記画像の輝度・深度を用いる推定処理で得た情報を上記画像の特徴点を用いる推定処理で利用する情報に変換するとともに、上記画像の特徴点を用いる推定処理に切り換えるよう制御することを特徴とする、請求項1記載の自己位置推定装置。 When the determining means determines that the movement of the moving body is not rapid and the process immediately before estimating the self-position of the moving body is an estimation process using the brightness and depth of the image, The information obtained by the estimation process using the brightness and depth of the image is converted into the information used in the estimation process using the feature points of the image, and control is performed to switch to the estimation process using the feature points of the image. 2. The self-position estimation device according to claim 1, wherein: 上記動き情報は、移動体の加速度の分散の情報と角速度の情報とを含み、
上記判定手段は、移動体の加速度の分散の情報と角速度の情報の少なくとも一方が、それぞれ予め設定した閾値以下か否かに基づいて、上記移動体の動きが激しいか否かを判定することを特徴とする、
請求項1又は2記載の自己位置推定装置。
The motion information includes information on dispersion of acceleration of the moving body and information on angular velocity,
The determining means determines whether or not the movement of the moving body is rapid, based on whether at least one of the information on the dispersion of the acceleration of the moving body and the information on the angular velocity is equal to or less than a preset threshold value. characterized by
The self-position estimation device according to claim 1 or 2 .
上記自己位置推定手段で推定した上記移動体の自己位置の時系列上の履歴から上記移動体の移動軌跡を推定する軌跡推定手段をさらに備えることを特徴とする、請求項1乃至いずれか記載の自己位置推定装置。 4. The apparatus according to any one of claims 1 to 3 , further comprising trajectory estimating means for estimating a movement trajectory of said moving body from a time-series history of the self-position of said moving body estimated by said self-position estimating means. self-localization device. 移動体の動きに関する動き情報を取得する第1の取得部と、上記第1の取得部が上記動き情報を取得しているときに、上記移動体に備えられた撮像装置により撮影した画像情報を取得する第2の取得部とを備えた装置での自己位置推定方法であって、
上記動き情報が所定の閾値以下か否かに基づいて、上記移動体の動きが激しいか否かを判定する判定工程と、
上記画像情報に基づいた自己位置を推定するための処理を実行することにより、上記移動体の自己位置を推定する上記画像の特徴点を用いる推定処理と、上記画像の輝度・深度情報を用いる推定処理とを有する自己位置推定工程と、
上記判定工程での判定結果に応じて、上記画像の特徴点を用いる推定処理と上記画像の輝度・深度情報を用いる推定処理とを切り換えるよう制御する制御工程と、を含み、
上記制御工程は、上記判定工程により上記移動体の動きが激しいと判定され、且つ、上記移動体の自己位置を推定する直前の処理が上記画像の特徴点を用いる推定処理である場合、上記画像の特徴点を用いる推定処理で得た情報を上記画像の輝度・深度情報を用いる推定処理で利用する情報に変換するとともに、上記画像の輝度・深度情報を用いる推定処理に切り換えるよう制御する、
ことを特徴とする自己位置推定方法。
a first acquiring unit that acquires motion information about motion of a moving body; and image information captured by an imaging device provided on the moving body while the first acquiring unit is acquiring the motion information. A self-position estimation method in a device comprising a second acquisition unit that acquires
a determination step of determining whether or not the movement of the moving body is rapid based on whether or not the motion information is equal to or less than a predetermined threshold;
Estimation processing using the feature points of the image for estimating the self-position of the moving body by executing processing for estimating the self-position based on the image information, and estimation using brightness and depth information of the image. a self-localization step comprising :
a control step of controlling to switch between estimation processing using the feature points of the image and estimation processing using brightness and depth information of the image according to the determination result in the determination step;
In the control step, when it is determined by the determination step that the movement of the moving object is rapid and the process immediately before estimating the self-position of the moving object is an estimation process using the feature points of the image, The information obtained by the estimation process using the feature points of is converted into information used in the estimation process using the brightness and depth information of the image, and the brightness and depth information of the image is controlled to switch to the estimation process.
A self-localization method characterized by:
移動体の動きに関する動き情報を取得する第1の取得部と、上記第1の取得部が上記動き情報を取得しているときに、上記移動体に備えられた撮像装置により撮影した画像情報を取得する第2の取得部とを備えた装置が内蔵するコンピュータが実行するプログラムであって、
上記コンピュータを、
上記動き情報が所定の閾値以下か否かに基づいて、上記移動体の動きが激しいか否かを判定する判定手段、
上記画像情報に基づいた自己位置を推定するための処理を実行することにより、上記移動体の自己位置を推定する上記画像の特徴点を用いる推定処理と、上記画像の輝度・深度情報を用いる推定処理とを有する自己位置推定手段、
上記判定手段での判定結果に応じて、上記画像の特徴点を用いる推定処理と上記画像の輝度・深度情報を用いる推定処理とを切り換えるよう制御する制御手段、として機能させ、
上記制御手段は、上記判定手段により上記移動体の動きが激しいと判定され、且つ、上記移動体の自己位置を推定する直前の処理が上記画像の特徴点を用いる推定処理である場合、上記画像の特徴点を用いる推定処理で得た情報を上記画像の輝度・深度情報を用いる推定処理で利用する情報に変換するとともに、上記画像の輝度・深度情報を用いる推定処理に切り換えるよう制御する、
ためのプログラム。
a first acquiring unit that acquires motion information about motion of a moving body; and image information captured by an imaging device provided on the moving body while the first acquiring unit is acquiring the motion information. A program executed by a computer installed in a device including a second acquisition unit for acquiring,
the above computer,
determination means for determining whether or not the movement of the moving object is rapid based on whether or not the motion information is equal to or less than a predetermined threshold;
Estimation processing using the feature points of the image for estimating the self-position of the moving body by executing processing for estimating the self-position based on the image information, and estimation using brightness and depth information of the image. a self-localization means having a process ;
Functioning as control means for controlling switching between estimation processing using the feature points of the image and estimation processing using brightness and depth information of the image according to the determination result of the determination means ,
If the determination means determines that the movement of the moving body is rapid and the process immediately before estimating the self-position of the moving body is the estimation process using the feature points of the image, the control means The information obtained by the estimation process using the feature points of is converted into information used in the estimation process using the brightness and depth information of the image, and the brightness and depth information of the image is controlled to switch to the estimation process.
program for.
JP2018235533A 2018-12-17 2018-12-17 Self-position estimation device, self-position estimation method and program Active JP7225762B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018235533A JP7225762B2 (en) 2018-12-17 2018-12-17 Self-position estimation device, self-position estimation method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018235533A JP7225762B2 (en) 2018-12-17 2018-12-17 Self-position estimation device, self-position estimation method and program

Publications (3)

Publication Number Publication Date
JP2020098114A JP2020098114A (en) 2020-06-25
JP2020098114A5 JP2020098114A5 (en) 2022-01-11
JP7225762B2 true JP7225762B2 (en) 2023-02-21

Family

ID=71105889

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018235533A Active JP7225762B2 (en) 2018-12-17 2018-12-17 Self-position estimation device, self-position estimation method and program

Country Status (1)

Country Link
JP (1) JP7225762B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022049615A1 (en) * 2020-09-01 2022-03-10 株式会社ネイン Information processing system, information processing method, and computer program
CN112581535B (en) * 2020-12-25 2023-03-24 达闼机器人股份有限公司 Robot positioning method, device, storage medium and electronic equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012128781A (en) 2010-12-17 2012-07-05 Toyota Motor Corp Moving body
JP2013103135A (en) 2011-11-14 2013-05-30 Samsung Electronics Co Ltd Robot cleaner and control method thereof
JP2015158461A (en) 2014-02-25 2015-09-03 富士通株式会社 Posture estimation apparatus, posture estimation method, and computer program for posture estimation
JP2017156162A (en) 2016-02-29 2017-09-07 キヤノン株式会社 Information processing apparatus, information processing method, and program
JP2018165889A (en) 2017-03-28 2018-10-25 カシオ計算機株式会社 Autonomous mobile device, method and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012128781A (en) 2010-12-17 2012-07-05 Toyota Motor Corp Moving body
JP2013103135A (en) 2011-11-14 2013-05-30 Samsung Electronics Co Ltd Robot cleaner and control method thereof
JP2015158461A (en) 2014-02-25 2015-09-03 富士通株式会社 Posture estimation apparatus, posture estimation method, and computer program for posture estimation
JP2017156162A (en) 2016-02-29 2017-09-07 キヤノン株式会社 Information processing apparatus, information processing method, and program
JP2018165889A (en) 2017-03-28 2018-10-25 カシオ計算機株式会社 Autonomous mobile device, method and program

Also Published As

Publication number Publication date
JP2020098114A (en) 2020-06-25

Similar Documents

Publication Publication Date Title
US12469239B2 (en) Data processing method and apparatus, electronic device, and computer-readable storage medium
JP7499345B2 (en) Markerless hand motion capture using multiple pose estimation engines
KR102462799B1 (en) Method and apparatus for estimating pose
TWI499966B (en) Interactive operation method of electronic apparatus
CN109829933B (en) Image target tracking method and device
JP2016045874A (en) Information processor, method for information processing, and program
JP2008113071A (en) Automatic tracking device
WO2019019248A1 (en) Virtual reality interaction method, device and system
EP2531980A2 (en) Depth camera compatibility
CN111652110A (en) Image processing method and device, electronic equipment and storage medium
CN111045587B (en) Game control method, electronic device and computer-readable storage medium
CN116414223B (en) Interaction methods, devices, storage media and electronic devices in three-dimensional space
CN115862074B (en) Human body pointing determination and screen control method and device and related equipment
JP7225762B2 (en) Self-position estimation device, self-position estimation method and program
CN115909418B (en) Human body pointing determination and screen control method and device and related equipment
JP2009211563A (en) Image recognition device, image recognition method, image recognition program, gesture operation recognition system, gesture operation recognition method, and gesture operation recognition program
US11029753B2 (en) Human computer interaction system and human computer interaction method
CN112784676A (en) Image processing method, robot, and computer-readable storage medium
CN112712545B (en) Human Part Tracking Methods and Systems
EP3971683A1 (en) Human body portion tracking method and human body portion tracking system
JP2006226965A (en) Image processing apparatus, computer program, and image processing method
CN107749951A (en) A visual perception method and system for unmanned photography
JP7160036B2 (en) Information processing device, information processing method, recording medium, and imaging device
US11783492B2 (en) Human body portion tracking method and human body portion tracking system
JP2022011821A (en) Information processing device, information processing method and mobile robot

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211203

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20211203

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220909

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20221025

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221220

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20230104

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: 20230110

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230123

R150 Certificate of patent or registration of utility model

Ref document number: 7225762

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150