[go: up one dir, main page]

JP6175745B2 - Determination apparatus, determination method, and determination program - Google Patents

Determination apparatus, determination method, and determination program Download PDF

Info

Publication number
JP6175745B2
JP6175745B2 JP2012163753A JP2012163753A JP6175745B2 JP 6175745 B2 JP6175745 B2 JP 6175745B2 JP 2012163753 A JP2012163753 A JP 2012163753A JP 2012163753 A JP2012163753 A JP 2012163753A JP 6175745 B2 JP6175745 B2 JP 6175745B2
Authority
JP
Japan
Prior art keywords
landmark
combination
time point
amount
robot
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.)
Expired - Fee Related
Application number
JP2012163753A
Other languages
Japanese (ja)
Other versions
JP2014025711A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2012163753A priority Critical patent/JP6175745B2/en
Publication of JP2014025711A publication Critical patent/JP2014025711A/en
Application granted granted Critical
Publication of JP6175745B2 publication Critical patent/JP6175745B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Manipulator (AREA)
  • Image Processing (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Image Analysis (AREA)

Description

本発明は、決定装置、決定方法、および決定プログラムに関する。   The present invention relates to a determination device, a determination method, and a determination program.

ロボットの自律移動に関する技術の一つに、ロボットに自己位置の特定のために使用するランドマークになる物体の位置を特定させる技術がある。ロボットは、具体的には、例えば、視差を生じさせて被写体の3次元位置を特定するために使用されるステレオカメラを有する。   One of the technologies related to the autonomous movement of a robot is a technology for causing a robot to specify the position of an object that becomes a landmark used for specifying its own position. Specifically, the robot has, for example, a stereo camera that is used to generate a parallax and specify a three-dimensional position of a subject.

ロボットは、ステレオカメラの各カメラにより撮像した2つの画像の各々から、ランドマークのパターンを有する画像領域を検出する。ランドマークのパターンとは、ランドマークの写像に表れる所定の模様をいう。次に、ロボットは、検出した画像領域を同一のランドマークに関する画像領域として組み合わせて、組み合わせた画像領域の視差と、自装置の移動量や方向変化量などを示すオドメトリと、を用いて、ランドマークの位置を特定する。そして、ロボットは、特定したランドマークの位置と、ランドマークの実際の位置を示す地図データと、を参照して、自己位置を特定する。   The robot detects an image area having a landmark pattern from each of two images captured by each camera of the stereo camera. The landmark pattern refers to a predetermined pattern appearing on the landmark map. Next, the robot combines the detected image areas as image areas related to the same landmark, and uses the parallax of the combined image areas and the odometry indicating the movement amount and the direction change amount of the own device. Specify the position of the mark. Then, the robot specifies its own position with reference to the position of the specified landmark and map data indicating the actual position of the landmark.

特開2004−298977号公報JP 2004-298777 A 特開2010−33447号公報JP 2010-33447 A

しかしながら、ステレオカメラの各カメラにより撮像した2つの画像の少なくともいずれかに、パターンが同一である複数の画像領域が含まれている場合がある。この場合、上述した従来技術では、ロボットは、一方の画像内のどの画像領域と他方の画像内のどの画像領域とを同一のランドマークに関する画像領域として組み合わせるべきかを判断できない。   However, there are cases where a plurality of image areas having the same pattern are included in at least one of two images captured by each camera of the stereo camera. In this case, in the above-described conventional technology, the robot cannot determine which image area in one image and which image area in the other image should be combined as an image area related to the same landmark.

そのため、ロボットは、異なるランドマークに関する画像領域同士を誤って同一のランドマークに関する画像領域として組み合わせてしまい、ランドマークの位置を誤った位置に特定することがある。結果として、ロボットは、誤って特定されたランドマークの位置と、地図データが示す実際のランドマークの位置と、を対応付けて、自己位置を誤って特定してしまい、目的地に到達できなかったり、障害物に衝突したりしてしまう。   Therefore, the robot may mistakenly combine image areas related to different landmarks as image areas related to the same landmark, and specify the position of the landmark as an incorrect position. As a result, the robot cannot correctly reach the destination because the location of the landmark specified in error is associated with the actual location of the landmark indicated by the map data. Or collide with obstacles.

また、各々の画像領域のパターンが同一であるため、画像領域のパターンを参照しても、ロボットは、いずれの画像領域が、位置特定の対象になるランドマークに関する画像領域であるかを特定することができない。そのため、ロボットは、一方の画像内の画像領域と他方の画像内の画像領域とを全通り組み合わせても、各々の組み合わせに応じた複数のランドマークの位置の中から、正しい画像領域の組み合わせに応じた位置を特定することができない。また、複数のランドマークの位置同士を比較しても、ロボットは、どの位置が画像領域の正しい組み合わせに応じた位置であるか判断することができない。   Also, since the pattern of each image area is the same, even if the pattern of the image area is referred to, the robot identifies which image area is the image area related to the landmark whose position is to be specified. I can't. For this reason, even if the robot combines all the image areas in one image and the image area in the other image, the robot selects the correct combination of image areas from among a plurality of landmark positions corresponding to each combination. The corresponding position cannot be specified. Further, even if the positions of a plurality of landmarks are compared, the robot cannot determine which position corresponds to the correct combination of image areas.

そのため、ロボットは、地図データが示す実際のランドマークの位置を特定できない。結果として、ロボットは、自己位置を誤って特定してしまい、目的地に到達できなかったり、障害物に衝突したりしてしまう。   Therefore, the robot cannot specify the actual landmark position indicated by the map data. As a result, the robot erroneously specifies its own position, and cannot reach the destination or collide with an obstacle.

本発明は、ランドマークの位置特定の精度向上を図ることを目的とする。   It is an object of the present invention to improve the accuracy of landmark position specification.

本発明の一側面によれば、第1の撮像部に撮像された第1の被写体の画像と、第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における同一被写体の第1の時点での位置および第2の時点での位置を取得し、第1の時点から第2の時点までの自装置の位置の変化量を検出し、取得された同一被写体の位置の第1の時点から第2の時点までの変化量を算出し、算出された変化量と、検出された変化量と、の差分が許容範囲内であるか否かを判断し、許容範囲内であると判断された場合に、第1および第2の被写体の画像の組み合わせを、同一被写体の画像の組み合わせに決定する決定装置、決定方法、および決定プログラムが提案される。   According to one aspect of the present invention, the first subject image captured by the first imaging unit and the second subject imaged by the second imaging unit where the first imaging unit and the imaging region overlap When the combination of the image and the image of the same subject is a combination of images of the same subject, the position at the first time point and the position at the second time point of the same subject are acquired, and from the first time point to the second time point Detecting the amount of change in the position of the device itself, calculating the amount of change from the first time point to the second time point of the acquired position of the same subject, and calculating the calculated change amount and the detected change amount Is determined to be within the allowable range, and when it is determined to be within the allowable range, the combination of the images of the first and second subjects is determined to be the combination of the images of the same subject. A determination device, a determination method, and a determination program are proposed.

本発明の一側面によれば、ランドマークの位置特定の精度向上を図ることができるという効果を奏する。   According to one aspect of the present invention, it is possible to improve the accuracy of landmark position specification.

図1は、ロボットによる同一のランドマークに関する画像領域の組み合わせの決定の流れを示す説明図である。FIG. 1 is an explanatory diagram showing the flow of determining the combination of image areas related to the same landmark by the robot. 図2は、コンピュータのハードウェア構成例を示すブロック図である。FIG. 2 is a block diagram illustrating a hardware configuration example of a computer. 図3は、ランドマーク候補リストの記憶内容を示す説明図である。FIG. 3 is an explanatory diagram showing the stored contents of the landmark candidate list. 図4は、ロボット100の機能的構成例を示すブロック図である。FIG. 4 is a block diagram illustrating a functional configuration example of the robot 100. 図5は、実施例1にかかるロボット100による位置特定の具体例を示す説明図(その1)である。FIG. 5 is an explanatory diagram (part 1) of a specific example of position specification by the robot 100 according to the first embodiment. 図6は、実施例1にかかるロボット100による位置特定の具体例を示す説明図(その2)である。FIG. 6 is an explanatory diagram (part 2) of a specific example of position specification by the robot 100 according to the first embodiment. 図7は、実施例1にかかるロボット100による位置特定の具体例を示す説明図(その3)である。FIG. 7 is an explanatory diagram (part 3) of a specific example of position specification by the robot 100 according to the first embodiment. 図8は、実施例1にかかるロボット100による位置特定の具体例を示す説明図(その4)である。FIG. 8 is an explanatory diagram (part 4) of a specific example of position specification by the robot 100 according to the first embodiment. 図9は、ロボット100による位置特定処理の詳細な処理手順を示すフローチャートである。FIG. 9 is a flowchart showing a detailed processing procedure of the position specifying process by the robot 100. 図10は、尤度テーブルの記憶内容を示す説明図である。FIG. 10 is an explanatory diagram showing the stored contents of the likelihood table.

以下に添付図面を参照して、この発明にかかる決定装置、決定方法、および決定プログラムの実施の形態を詳細に説明する。以降では、決定装置として、自律移動型のロボットを例に挙げるが、これに限らない。例えば、決定装置としては、携帯端末、スマートフォン、PDA(Personal Digital Assistants)、ノードPC(Personal Computer)などを採用してもよい。   Exemplary embodiments of a determination device, a determination method, and a determination program according to the present invention will be described below in detail with reference to the accompanying drawings. In the following, an autonomous mobile robot is taken as an example of the determination device, but the determination device is not limited thereto. For example, as the determination device, a mobile terminal, a smartphone, a PDA (Personal Digital Assistant), a node PC (Personal Computer), or the like may be employed.

(ロボットによる同一のランドマークに関する画像領域の組み合わせの決定の流れ)
まず、図1を用いて、ロボットによる同一のランドマークに関する画像領域の組み合わせの決定の流れについて説明する。
(Flow of determining the combination of image areas for the same landmark by the robot)
First, the flow of determining the combination of image areas related to the same landmark by the robot will be described with reference to FIG.

図1は、ロボットによる同一のランドマークに関する画像領域の組み合わせの決定の流れを示す説明図である。図1において、ロボット100は、自律移動型のコンピュータであって、両眼視差によって被写体の3次元位置を特定するために使用されるステレオカメラを有する。   FIG. 1 is an explanatory diagram showing the flow of determining the combination of image areas related to the same landmark by the robot. In FIG. 1, a robot 100 is an autonomously moving computer, and includes a stereo camera that is used to specify a three-dimensional position of a subject by binocular parallax.

ステレオカメラには、左右に並べられた2台のカメラが含まれる。以降では、2台のカメラのうち、ロボット100の進行方向の左側に配置されたカメラを、「左目カメラL」と称す。また、ロボット100の進行方向の右側に配置されたカメラを、「右目カメラR」と称す。   A stereo camera includes two cameras arranged side by side. Hereinafter, of the two cameras, the camera arranged on the left side in the traveling direction of the robot 100 is referred to as “left-eye camera L”. Further, the camera arranged on the right side of the traveling direction of the robot 100 is referred to as “right-eye camera R”.

次に、ロボット100は、右目カメラRに撮像された画像内に存在するランドマークのパターンを有する領域を検出し、左目カメラLに撮像された画像内に存在するランドマークのパターンを有する領域を検出する。ランドマークのパターンとは、ランドマークの写像に表れる所定の模様をいう。以降では、右目カメラRにより撮像された画像を「右目画像RV」と称し、時点「t」に撮像された右目画像RVであれば「右目画像RV(t)」と称す。また、左目カメラLにより撮像される画像を「左目画像LV」と称し、時点「t」に撮像された左目画像LVであれば「左目画像LV(t)」と称す。   Next, the robot 100 detects a region having a landmark pattern present in the image captured by the right-eye camera R, and detects a region having a landmark pattern present in the image captured by the left-eye camera L. To detect. The landmark pattern refers to a predetermined pattern appearing on the landmark map. Hereinafter, an image captured by the right-eye camera R is referred to as “right-eye image RV”, and a right-eye image RV captured at time “t” is referred to as “right-eye image RV (t)”. An image captured by the left-eye camera L is referred to as a “left-eye image LV”, and a left-eye image LV captured at a time “t” is referred to as a “left-eye image LV (t)”.

また、ランドマークのパターンを有する領域を、「ランドマーク候補領域」と称す。右目画像RV(t)内にあるランドマーク候補領域であれば「ランドマーク候補領域Rx(t)」と称す。左目画像LV(t)内にあるランドマーク候補領域であれば「ランドマーク候補領域Lx(t)」と称す。ここで、xは正の整数である。   An area having a landmark pattern is referred to as a “landmark candidate area”. A landmark candidate region in the right-eye image RV (t) is referred to as “landmark candidate region Rx (t)”. A landmark candidate region in the left-eye image LV (t) is referred to as “landmark candidate region Lx (t)”. Here, x is a positive integer.

そして、ロボット100は、右目画像RV(t)内のランドマーク候補領域Rx(t)と左目画像LV(t)内のランドマーク候補領域Lx(t)との組み合わせの各々が、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを決定する。これにより、ロボット100は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。従って、ロボット100は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。   Then, the robot 100 determines that each combination of the landmark candidate area Rx (t) in the right eye image RV (t) and the landmark candidate area Lx (t) in the left eye image LV (t) is the same landmark. It is determined whether or not it is a combination of landmark candidate areas. Thus, after the determination, the robot 100 uses the combination of landmark candidate areas related to the same landmark and does not use the combination of landmark candidate areas related to different landmarks when specifying the position of the landmark. Therefore, the robot 100 can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark.

図1の例では、(1)ロボット100は、或る時点「t1」において、右目カメラRにより右目画像RV(t1)を撮像する。右目カメラRの撮像領域にランドマークM1、M2が含まれるため、右目画像RV(t1)にはランドマーク候補領域が含まれる。そして、ロボット100は、右目画像RV(t1)内から、ランドマーク候補領域R1(t1)とランドマーク候補領域R2(t1)とを検出する。   In the example of FIG. 1, (1) the robot 100 captures the right-eye image RV (t1) with the right-eye camera R at a certain time “t1”. Since landmarks M1 and M2 are included in the imaging region of the right-eye camera R, the landmark candidate region is included in the right-eye image RV (t1). Then, the robot 100 detects the landmark candidate region R1 (t1) and the landmark candidate region R2 (t1) from the right eye image RV (t1).

また、ロボット100は、或る時点「t1」において、左目カメラLにより左目画像LV(t1)を撮像する。左目カメラLの撮像領域にランドマークM1、M2が含まれるため、左目画像LV(t1)にはランドマーク候補領域が含まれる。そして、ロボット100は、左目画像LV(t1)内から、ランドマーク候補領域L1(t1)とランドマーク候補領域L2(t1)とを検出する。   Further, the robot 100 captures the left-eye image LV (t1) with the left-eye camera L at a certain time “t1”. Since landmarks M1 and M2 are included in the imaging region of the left eye camera L, the left eye image LV (t1) includes a landmark candidate region. Then, the robot 100 detects the landmark candidate area L1 (t1) and the landmark candidate area L2 (t1) from the left eye image LV (t1).

ここで、ランドマークM1、M2は、同一の特徴を有するランドマークであるとする。そのため、ロボット100は、ランドマーク候補領域R1(t1)とランドマーク候補領域R2(t1)とが、どちらのランドマークの写像であるか判断することができない。ロボット100は、同様に、ランドマーク候補領域L1(t1)とランドマーク候補領域L2(t1)とが、どちらのランドマークの写像であるか判断することができない。   Here, it is assumed that the landmarks M1 and M2 are landmarks having the same characteristics. Therefore, the robot 100 cannot determine which landmark is the landmark candidate region R1 (t1) and the landmark candidate region R2 (t1). Similarly, the robot 100 cannot determine which landmark is the landmark candidate region L1 (t1) and the landmark candidate region L2 (t1).

次に、ロボット100は、右目画像RV(t1)内のランドマーク候補領域R1(t1)、R2(t1)の各々と、左目画像LV(t1)内のランドマーク候補領域L1(t1)、L2(t1)の各々と、を組み合わせる。   Next, the robot 100 recognizes each of the landmark candidate areas R1 (t1) and R2 (t1) in the right eye image RV (t1) and the landmark candidate areas L1 (t1) and L2 in the left eye image LV (t1). Are combined with each of (t1).

そして、ロボット100は、各々の組み合わせを同一のランドマークのランドマーク候補領域の組み合わせとした場合における当該ランドマークの時点「t1」での位置を特定する。ここで、ランドマークの位置は、例えば、自装置の位置を原点とする相対座標系における座標値であるとする。   Then, the robot 100 specifies the position of the landmark at the time “t1” when each combination is a combination of landmark candidate areas of the same landmark. Here, it is assumed that the position of the landmark is, for example, a coordinate value in a relative coordinate system with the position of the own device as the origin.

(2)次に、ロボット100は、時点「t1」から一定時間経過後の時点「t2」において、時点「t1」から時点「t2」までの間における自装置の移動距離を検出する。図1の例では、ロボット100は、時点「t1」から時点「t2」までの間における自装置の移動距離として、正面方向への移動距離「2m」を検出する。   (2) Next, the robot 100 detects the movement distance of the own device between the time “t1” and the time “t2” at the time “t2” after a lapse of a fixed time from the time “t1”. In the example of FIG. 1, the robot 100 detects the movement distance “2 m” in the front direction as the movement distance of the own device between the time “t1” and the time “t2”.

また、ロボット100は、時点「t2」において、右目カメラRにより右目画像RV(t2)を撮像する。そして、ロボット100は、右目画像RV(t2)内から、ランドマーク候補領域R1(t1)に対応するランドマーク候補領域R1(t2)と、ランドマーク候補領域R2(t1)に対応するランドマーク候補領域R2(t2)と、を検出する。   Further, the robot 100 captures the right-eye image RV (t2) with the right-eye camera R at the time “t2”. The robot 100 then selects a landmark candidate area R1 (t2) corresponding to the landmark candidate area R1 (t1) and a landmark candidate corresponding to the landmark candidate area R2 (t1) from the right-eye image RV (t2). A region R2 (t2) is detected.

ここで、時点「t1」でのランドマーク候補領域と、時点「t2」でのランドマーク候補領域と、が対応するとは、各々のランドマーク候補領域が同一のランドマークの写像であることをいう。ロボット100は、具体的には、例えば、右目画像RV(t1)と、右目画像RV(t2)と、の相関演算を実行し、ランドマーク候補領域R1(t1)に対応するランドマーク候補領域R1(t2)を検出する。   Here, the fact that the landmark candidate area at time “t1” corresponds to the landmark candidate area at time “t2” means that each landmark candidate area is a mapping of the same landmark. . Specifically, the robot 100 performs, for example, a correlation operation between the right eye image RV (t1) and the right eye image RV (t2), and the landmark candidate area R1 corresponding to the landmark candidate area R1 (t1). (T2) is detected.

また、ロボット100は、同様に、時点「t2」において、左目カメラLにより左目画像LV(t2)を撮像する。そして、ロボット100は、左目画像LV(t2)内から、ランドマーク候補領域L1(t1)に対応するランドマーク候補領域L1(t2)と、ランドマーク候補領域L2(t1)に対応するランドマーク候補領域L2(t2)と、を検出する。   Similarly, the robot 100 captures the left-eye image LV (t2) with the left-eye camera L at the time “t2”. The robot 100 then selects a landmark candidate area L1 (t2) corresponding to the landmark candidate area L1 (t1) and a landmark candidate corresponding to the landmark candidate area L2 (t1) from the left eye image LV (t2). A region L2 (t2) is detected.

ここで、ロボット100は、時点「t1」におけるランドマーク候補領域の組み合わせに対応するように、時点「t2」におけるランドマーク候補領域を組み合わせる。次に、ロボット100は、各々の組み合わせを同一のランドマークのランドマーク候補領域の組み合わせとした場合における当該ランドマークの時点「t2」での位置を特定する。   Here, the robot 100 combines the landmark candidate areas at the time “t2” so as to correspond to the combination of landmark candidate areas at the time “t1”. Next, the robot 100 specifies the position of the landmark at the time “t2” when each combination is a combination of landmark candidate areas of the same landmark.

(3)次に、ロボット100は、各々のランドマーク候補領域の組み合わせが、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを決定する。図1の例では、まず、ロボット100は、ランドマーク候補領域R1(t1)とランドマーク候補領域L2(t1)との組み合わせが、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを決定する。   (3) Next, the robot 100 determines whether or not each combination of landmark candidate areas is a combination of landmark candidate areas related to the same landmark. In the example of FIG. 1, first, the robot 100 determines whether or not the combination of the landmark candidate area R1 (t1) and the landmark candidate area L2 (t1) is a combination of landmark candidate areas related to the same landmark. To do.

ロボット100は、具体的には、例えば、ランドマーク候補領域R1(t1)とランドマーク候補領域L2(t1)とを組み合わせた場合のランドマークの位置について、時点「t1」から時点「t2」までの間の変化量を算出する。当該変化量は、より具体的には、例えば、ランドマーク候補領域R1(t1)、L2(t1)を組み合わせた場合の位置から、当該組み合わせに対応するランドマーク候補領域R1(t2)、L2(t2)を組み合わせた場合の位置までの変化量である。図1の例では、ロボット100は、時点「t1」から時点「t2」までの間におけるランドマークの位置の変化量「1.5m」を算出する。   Specifically, the robot 100, for example, from the time point “t1” to the time point “t2” regarding the position of the landmark when the landmark candidate region R1 (t1) and the landmark candidate region L2 (t1) are combined. The amount of change between is calculated. More specifically, the amount of change is, for example, from the position when the landmark candidate areas R1 (t1) and L2 (t1) are combined, to the landmark candidate areas R1 (t2) and L2 ( The amount of change up to the position when t2) is combined. In the example of FIG. 1, the robot 100 calculates a landmark position change amount “1.5 m” from the time “t1” to the time “t2”.

(4)そして、ロボット100は、(2)において測定した自装置の移動距離「2m」と、(3)において算出したランドマークの位置の変化量「1.5m」と、が一致するか否かを判断する。ここで、一致しないため、ロボット100は、ランドマーク候補領域R1(t1)とランドマーク候補領域L2(t1)との組み合わせが、同一のランドマークに関するランドマーク候補領域の組み合わせではないと決定する。   (4) Then, the robot 100 determines whether or not the movement distance “2 m” of the own device measured in (2) matches the landmark position change amount “1.5 m” calculated in (3). Determine whether. Here, since they do not match, the robot 100 determines that the combination of the landmark candidate area R1 (t1) and the landmark candidate area L2 (t1) is not a combination of landmark candidate areas related to the same landmark.

(5)また、ロボット100は、ランドマーク候補領域R1(t1)とランドマーク候補領域L1(t1)との組み合わせが、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを決定する。   (5) Further, the robot 100 determines whether or not the combination of the landmark candidate area R1 (t1) and the landmark candidate area L1 (t1) is a combination of landmark candidate areas related to the same landmark.

ロボット100は、具体的には、例えば、ランドマーク候補領域R1(t1)とランドマーク候補領域L1(t1)とを組み合わせた場合のランドマークの位置について、時点「t1」から時点「t2」までの間の変化量を算出する。図1の例では、ロボット100は、時点「t1」から時点「t2」までの間におけるランドマークの位置の変化量「2m」を算出する。   Specifically, the robot 100, for example, from the time point “t1” to the time point “t2” with respect to the position of the landmark when the landmark candidate region R1 (t1) and the landmark candidate region L1 (t1) are combined. The amount of change between is calculated. In the example of FIG. 1, the robot 100 calculates the change amount “2 m” of the landmark position between the time “t1” and the time “t2”.

(6)そして、ロボット100は、(2)において測定した自装置の移動距離「2m」と、(5)において算出したランドマークの位置の変化量「2m」と、が一致するか否かを判断する。ここで、一致するため、ロボット100は、ランドマーク候補領域R1(t1)とランドマーク候補領域L1(t1)とが、同一のランドマークに関するランドマーク候補領域の組み合わせであると決定する。   (6) Then, the robot 100 determines whether or not the movement distance “2 m” of the own device measured in (2) matches the landmark position change amount “2 m” calculated in (5). to decide. Here, in order to match, the robot 100 determines that the landmark candidate region R1 (t1) and the landmark candidate region L1 (t1) are a combination of landmark candidate regions related to the same landmark.

また、ロボット100は、同様にして、ランドマーク候補領域R2(t1)と、ランドマーク候補領域L1(t1)、L2(t1)との各々と、の組み合わせが、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを決定する。   Similarly, the robot 100 is a landmark candidate related to the same landmark in which the combination of the landmark candidate region R2 (t1) and each of the landmark candidate regions L1 (t1) and L2 (t1) is the same. Decide whether it is a combination of regions.

このように、ロボット100は、右目画像RV内のランドマーク候補領域と左目画像LV内のランドマーク候補領域との組み合わせの各々が、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを決定する。   As described above, the robot 100 determines whether or not each combination of the landmark candidate area in the right eye image RV and the landmark candidate area in the left eye image LV is a combination of landmark candidate areas related to the same landmark. To do.

これにより、ロボット100は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。従って、ロボット100は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。   Thus, after the determination, the robot 100 uses the combination of landmark candidate areas related to the same landmark and does not use the combination of landmark candidate areas related to different landmarks when specifying the position of the landmark. Therefore, the robot 100 can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark.

より具体的には、例えば、ステレオカメラの撮像領域内に同一の特徴を有する複数のランドマークが存在し、ランドマーク候補領域R1(t1)、R2(t1)が検出され、ランドマーク候補領域L1(t1)、L2(t1)が検出される場合がある。この場合、従来技術にかかるロボットでは、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L1(t1)、L2(t1)のいずれかと、を同一のランドマークに関するランドマーク候補領域として組み合わせるべきか判断することができない。   More specifically, for example, there are a plurality of landmarks having the same characteristics in the imaging region of the stereo camera, the landmark candidate regions R1 (t1) and R2 (t1) are detected, and the landmark candidate region L1 (T1) and L2 (t1) may be detected. In this case, in the robot according to the related art, the landmark candidate area R1 (t1) and any one of the landmark candidate areas L1 (t1) and L2 (t1) should be combined as the landmark candidate areas related to the same landmark. I can't judge.

一方、この場合であっても、ロボット100は、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L1(t1)と、の組み合わせが同一のランドマークに関するランドマーク候補領域の組み合わせと判断することができる。そのため、ロボット100は、当該組み合わせをランドマークの位置の特定に用いて、ランドマークの位置の特定精度を向上させることができる。   On the other hand, even in this case, the robot 100 determines that the combination of the landmark candidate area R1 (t1) and the landmark candidate area L1 (t1) is a combination of landmark candidate areas related to the same landmark. be able to. Therefore, the robot 100 can improve the accuracy of specifying the landmark position by using the combination for specifying the landmark position.

さらに、ロボット100は、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L2(t1)と、の組み合わせが、異なるランドマークに関するランドマーク候補領域の組み合わせであると判断することができる。そのため、ロボット100は、当該組み合わせをランドマークの位置の特定に用いないようにして、ランドマークの位置の特定精度を向上させることができる。   Furthermore, the robot 100 can determine that the combination of the landmark candidate area R1 (t1) and the landmark candidate area L2 (t1) is a combination of landmark candidate areas related to different landmarks. Therefore, the robot 100 can improve the accuracy of specifying the position of the landmark by not using the combination for specifying the position of the landmark.

また、例えば、ステレオカメラの撮像領域内に障害物(例えば、人間や動物など)があって、ランドマークを写すことが妨害され、ランドマーク候補領域R1(t1)およびランドマーク候補領域L2(t1)を検出できない場合がある。この場合、従来技術にかかるロボットでは、検出可能なランドマーク候補領域R2(t1)とランドマーク候補領域L1(t1)とを組み合わせて、ランドマークの位置を特定することになるため、ランドマークの位置を誤って特定してしまう。   Further, for example, an obstacle (for example, a human or an animal) is present in the imaging area of the stereo camera, and the landmarks are prevented from being captured, and the landmark candidate area R1 (t1) and the landmark candidate area L2 (t1) ) May not be detected. In this case, since the robot according to the conventional technique combines the detectable landmark candidate region R2 (t1) and the landmark candidate region L1 (t1) to specify the position of the landmark, The position is specified by mistake.

一方、この場合であっても、ロボット100は、検出可能なランドマーク候補領域R2(t1)とランドマーク候補領域L1(t1)との組み合わせが、異なるランドマークに関するランドマーク候補領域の組み合わせであると判断することができる。そのため、ロボット100は、当該組み合わせをランドマークの位置の特定に用いないようにして、ランドマークの位置の特定精度を向上させることができる。   On the other hand, even in this case, the robot 100 is a combination of landmark candidate areas related to different landmarks in which the combination of the detectable landmark candidate area R2 (t1) and the landmark candidate area L1 (t1) It can be judged. Therefore, the robot 100 can improve the accuracy of specifying the position of the landmark by not using the combination for specifying the position of the landmark.

また、例えば、ステレオカメラの撮像領域内に、ランドマークに類似する特徴を有するがランドマークではない物体があって、検出すべきでないランドマーク候補領域R3(t1)が検出される場合がある。この場合、従来技術にかかるロボットでは、検出すべきでないランドマーク候補領域R3(t1)とランドマーク候補領域L1(t1)とを同一のランドマークに関する候補領域として組み合わせてしまい、ランドマークの位置を誤って特定してしまうことがある。   Further, for example, there may be an object that has a feature similar to a landmark but is not a landmark in the imaging region of the stereo camera, and a landmark candidate region R3 (t1) that should not be detected may be detected. In this case, the robot according to the related art combines the landmark candidate area R3 (t1) and the landmark candidate area L1 (t1) that should not be detected as candidate areas related to the same landmark, and the position of the landmark is changed. It may be specified by mistake.

一方、この場合であっても、ロボット100は、検出すべきでないランドマーク候補領域R3(t1)とランドマーク候補領域L1(t1)との組み合わせが、異なるランドマークに関するランドマーク候補領域の組み合わせであると判断することができる。そのため、ロボット100は、当該組み合わせをランドマークの位置の特定に用いないようにして、ランドマークの位置の特定精度を向上させることができる。   On the other hand, even in this case, the robot 100 is a combination of landmark candidate areas relating to different landmarks in which the combination of the landmark candidate area R3 (t1) and the landmark candidate area L1 (t1) that should not be detected is different. It can be judged that there is. Therefore, the robot 100 can improve the accuracy of specifying the position of the landmark by not using the combination for specifying the position of the landmark.

結果として、ロボット100は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、ロボット100は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   As a result, the robot 100 can associate the position of the actual landmark indicated by the map data stored in advance with the position of the landmark that has been correctly specified, thereby improving the accuracy of specifying the self position. Can do. Then, the robot 100 can arrive at the destination or avoid an obstacle with reference to the identified self-position.

また、このように、ロボット100は、同一のパターンを有するランドマーク候補領域の組み合わせが複数あっても、各々の組み合わせが同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断することができる。従って、ロボット100の利用者は、固有の特徴を有する物体のみではなく、互いに同一の特徴を有する複数の物体であっても、ランドマークとして採用することができる。   Further, as described above, even when there are a plurality of combinations of landmark candidate areas having the same pattern, the robot 100 can determine whether each combination is a combination of landmark candidate areas related to the same landmark. it can. Therefore, the user of the robot 100 can adopt not only an object having a unique feature but also a plurality of objects having the same feature as landmarks.

ここでは、ランドマークの位置を、自装置の位置を原点とする相対座標系における座標値により表したが、これに限らない。例えば、ランドマークの位置は、自装置の位置からランドマークまでのベクトルにより表されてもよいし、当該ベクトルの大きさにより表されてもよい。また、ランドマークの位置は、自装置の位置を原点とする相対座標系における座標値のうち、進行方向の成分のみにより表してもよい。   Here, the position of the landmark is represented by the coordinate value in the relative coordinate system with the position of the device as the origin, but the present invention is not limited to this. For example, the position of the landmark may be represented by a vector from the position of the device itself to the landmark, or may be represented by the magnitude of the vector. Further, the position of the landmark may be represented by only the component in the traveling direction among the coordinate values in the relative coordinate system with the position of the own device as the origin.

(コンピュータのハードウェア構成例)
次に、図2を用いて、図1に示したロボット100として使用されるコンピュータのハードウェア構成例について説明する。
(Computer hardware configuration example)
Next, a hardware configuration example of a computer used as the robot 100 shown in FIG. 1 will be described with reference to FIG.

図2は、コンピュータのハードウェア構成例を示すブロック図である。図2において、コンピュータ200は、プロセッサ201、記憶装置202、入力装置203、出力装置204、センサ205、および駆動装置206が、バス210に接続されて構成されている。   FIG. 2 is a block diagram illustrating a hardware configuration example of a computer. In FIG. 2, a computer 200 includes a processor 201, a storage device 202, an input device 203, an output device 204, a sensor 205, and a drive device 206 connected to a bus 210.

プロセッサ201は、コンピュータ200の全体の制御を司る。また、プロセッサ201は、記憶装置202に記憶されている各種プログラム(OS(Operating System)や本実施の形態の決定プログラム)を実行することで、記憶装置202内のデータを読み出したり、実行結果となるデータを記憶装置202に書き込んだりする。   The processor 201 governs overall control of the computer 200. Further, the processor 201 executes various programs (OS (Operating System) and determination program of the present embodiment) stored in the storage device 202 to read data in the storage device 202 and Or the like is written to the storage device 202.

記憶装置202は、ROM(Read Only Memory)、RAM(Random Access Memory)、フラッシュメモリ、磁気ディスクドライブなどで構成され、プロセッサ201のワークエリアになったり、各種プログラム(OSや本実施の形態の決定プログラム)や各種データ(各プログラムの実行により得られたデータを含む)を記憶したりする。   The storage device 202 includes a ROM (Read Only Memory), a RAM (Random Access Memory), a flash memory, a magnetic disk drive, and the like. The storage device 202 serves as a work area for the processor 201 and various programs (OS and determination of this embodiment). Program) and various data (including data obtained by executing each program).

入力装置203は、スイッチ、入力キー、タッチパネル、マイクなどユーザの操作により、各種データの入力を行うインターフェースである。また、入力装置203は、I/Oポート、アンテナなど外部装置との通信により、各種データの入力を行うインターフェースであってもよい。出力装置204は、プロセッサ201の指示により、データを出力するインターフェースである。出力装置204には、ディスプレイ、スピーカが挙げられる。また、出力装置204は、I/Oポート、アンテナなど外部装置との通信により、各種データの出力を行うインターフェースであってもよい。   The input device 203 is an interface for inputting various data by a user operation such as a switch, an input key, a touch panel, and a microphone. The input device 203 may be an interface for inputting various data through communication with an external device such as an I / O port or an antenna. The output device 204 is an interface that outputs data according to an instruction from the processor 201. Examples of the output device 204 include a display and a speaker. The output device 204 may be an interface that outputs various data through communication with an external device such as an I / O port or an antenna.

センサ205は、各種センサを含む。各種センサとしては、例えば、光学的な映像を電気信号に変換し、記憶装置202に保持するセンサがある。かかるセンサには、例えば、CCD(Charge Coupled Device)、CMOS(Complementary Metal―Oxide Semiconductor)センサなどの光学的な映像を電気信号に変換する光電変換素子を有するステレオカメラを採用できる。   The sensor 205 includes various sensors. As the various sensors, for example, there is a sensor that converts an optical image into an electric signal and holds it in the storage device 202. As such a sensor, for example, a stereo camera having a photoelectric conversion element that converts an optical image into an electric signal, such as a CCD (Charge Coupled Device), a CMOS (Complementary Metal-Oxide Semiconductor) sensor, or the like can be used.

また、各種センサとしては、例えば、コンピュータ200の姿勢情報を検出して、記憶装置202に保持するセンサがある。かかるセンサには、例えば、ジャイロセンサを採用できる。また、各種センサとしては、例えば、コンピュータ200の移動距離を検出して、記憶装置202に保持するセンサがある。かかるセンサには、駆動装置206の駆動状況を検出するエンコーダを採用できる。また、かかるセンサには、例えば、加速度センサを採用できる。   Examples of the various sensors include sensors that detect posture information of the computer 200 and hold it in the storage device 202. For example, a gyro sensor can be adopted as such a sensor. Examples of the various sensors include sensors that detect the moving distance of the computer 200 and hold it in the storage device 202. As such a sensor, an encoder that detects a driving state of the driving device 206 can be employed. Further, for example, an acceleration sensor can be adopted as such a sensor.

駆動装置206は、プロセッサ201の制御によりコンピュータ200を駆動させる。駆動装置206としては、例えば、モータ、エンジン等を用いることができる。駆動装置206は、例えば、モータにより車輪を回転させることによりコンピュータ200を移動させる。   The driving device 206 drives the computer 200 under the control of the processor 201. As the drive device 206, for example, a motor, an engine, or the like can be used. The drive device 206 moves the computer 200 by rotating wheels with a motor, for example.

コンピュータ200が、携帯端末、スマートフォン、PDA、ノードPCなど可搬な機器に使用される場合、コンピュータ200の移動距離を検出して記憶装置202に保持するセンサとして、歩数カウンタを採用してもよい。また、コンピュータ200が、携帯端末、スマートフォン、PDA、ノードPCなど可搬な機器に使用される場合、駆動装置206はなくてもよい。   When the computer 200 is used in a portable device such as a mobile terminal, a smartphone, a PDA, or a node PC, a step counter may be employed as a sensor that detects the movement distance of the computer 200 and holds it in the storage device 202. . Further, when the computer 200 is used for a portable device such as a mobile terminal, a smartphone, a PDA, or a node PC, the drive device 206 may not be provided.

(ランドマーク候補リストの記憶内容)
次に、図3を用いて、ランドマーク候補リストの記憶内容について説明する。ランドマーク候補リストは、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を同一のランドマークに関する領域として組み合わせた場合の当該ランドマークの位置情報を記憶するテーブルである。ランドマーク候補リストは、例えば、図2に示した記憶装置202により実現される。
(Contents of landmark candidate list)
Next, the stored contents of the landmark candidate list will be described with reference to FIG. The landmark candidate list is a table that stores positional information of landmarks when a landmark candidate area in the right-eye image RV and a landmark candidate area in the left-eye image LV are combined as areas related to the same landmark. It is. The landmark candidate list is realized by, for example, the storage device 202 illustrated in FIG.

図3は、ランドマーク候補リストの記憶内容を示す説明図である。図3に示すように、ランドマーク候補リスト300は、ランドマーク項目と、候補領域項目と、登録時点の3次元位置情報項目と、現時点の3次元位置情報項目と、を有し、ランドマーク候補領域の組み合わせごとにレコードを構成する。   FIG. 3 is an explanatory diagram showing the stored contents of the landmark candidate list. As illustrated in FIG. 3, the landmark candidate list 300 includes landmark items, candidate area items, a three-dimensional position information item at the time of registration, and a current three-dimensional position information item. Configure a record for each combination of areas.

ランドマーク項目には、右目画像RV内のランドマーク候補領域の識別子が記憶される。具体的には、例えば、ランドマーク候補領域R1(t1)の識別子として、「R1」を使用する。識別子「R1」は、ランドマーク候補領域R1(t1)に対応するランドマーク候補領域R1(t2)の識別子としても使用する。   In the landmark item, an identifier of a landmark candidate area in the right-eye image RV is stored. Specifically, for example, “R1” is used as the identifier of the landmark candidate region R1 (t1). The identifier “R1” is also used as an identifier of the landmark candidate region R1 (t2) corresponding to the landmark candidate region R1 (t1).

候補領域項目には、ランドマーク項目が示す右目画像RV内のランドマーク候補領域と組み合わせられる左目画像LV内のランドマーク候補領域の識別子が記憶される。具体的には、例えば、ランドマーク候補領域L1(t1)の識別子として、「L1」を使用する。識別子「L1」は、ランドマーク候補領域L1(t1)に対応するランドマーク候補領域L1(t2)の識別子としても使用する。   In the candidate area item, an identifier of a landmark candidate area in the left eye image LV that is combined with the landmark candidate area in the right eye image RV indicated by the landmark item is stored. Specifically, for example, “L1” is used as the identifier of the landmark candidate region L1 (t1). The identifier “L1” is also used as an identifier of the landmark candidate region L1 (t2) corresponding to the landmark candidate region L1 (t1).

登録時点の3次元位置情報項目には、ランドマーク項目と候補領域項目とが示すランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域の組み合わせとした場合の登録時点「t1」でのランドマークの位置情報が記憶される。   The three-dimensional position information item at the registration time is the registration time “t1” when the combination of landmark candidate areas indicated by the landmark item and the candidate area item is a combination of landmark candidate areas related to the same landmark. The landmark position information is stored.

位置情報とは、例えば、自装置の位置を原点とした場合の3次元相対座標系における座標値である。座標系のx軸は、例えば、ロボット100の側面方向である。座標系のy軸は、例えば、x軸に垂直なロボット100の正面方向である。座標系のz軸は、例えば、x軸とy軸とに垂直なロボット100の倒立方向である。また、位置情報とは、ロボット100からランドマークまでのベクトルであってもよいし、当該ベクトルの大きさであってもよい。   The position information is, for example, a coordinate value in a three-dimensional relative coordinate system when the position of the own device is the origin. The x axis of the coordinate system is, for example, the side surface direction of the robot 100. The y axis of the coordinate system is, for example, the front direction of the robot 100 perpendicular to the x axis. The z axis of the coordinate system is, for example, an inverted direction of the robot 100 that is perpendicular to the x axis and the y axis. Further, the position information may be a vector from the robot 100 to the landmark, or the magnitude of the vector.

現時点の3次元位置情報項目には、ランドマーク項目と候補領域項目とが示すランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域の組み合わせとした場合の現時点「t2」でのランドマークの位置情報が記憶される。現時点「t2」は、登録時点「t1」以降の時点である。   The current three-dimensional position information item includes a land at the current “t2” when a combination of landmark candidate areas indicated by the landmark item and the candidate area item is a combination of landmark candidate areas related to the same landmark. The mark position information is stored. The current time “t2” is a time after the registration time “t1”.

ここでは、ランドマーク項目には、右目画像RV内のランドマーク候補領域の識別子を記憶したが、これに限らない。例えば、ランドマーク項目には、左目画像LV内のランドマーク候補領域の識別子を記憶してもよい。この場合、候補領域項目には、ランドマーク項目が示す左目画像LV内のランドマーク候補領域と組み合わせられる右目画像RV内のランドマーク候補領域の識別子が記憶される。   Here, although the identifier of the landmark candidate area in the right eye image RV is stored in the landmark item, the present invention is not limited to this. For example, the landmark item may store an identifier of a landmark candidate area in the left-eye image LV. In this case, the candidate area item stores an identifier of the landmark candidate area in the right eye image RV that is combined with the landmark candidate area in the left eye image LV indicated by the landmark item.

(ロボット100の機能的構成例)
次に、ロボット100の機能的構成例について説明する。図4は、ロボット100の機能的構成例を示すブロック図である。ロボット100は、第1の撮像部401と、第2の撮像部402と、特定部403と、取得部404と、検出部405と、算出部406と、判断部407と、決定部408と、を含む構成である。
(Functional configuration example of the robot 100)
Next, a functional configuration example of the robot 100 will be described. FIG. 4 is a block diagram illustrating a functional configuration example of the robot 100. The robot 100 includes a first imaging unit 401, a second imaging unit 402, a specifying unit 403, an acquisition unit 404, a detection unit 405, a calculation unit 406, a determination unit 407, a determination unit 408, It is the structure containing.

ここで、ロボット100は、第1の撮像部401と、第2の撮像部402と、特定部403と、取得部404と、検出部405と、算出部406と、判断部407と、決定部408とにより、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。ロボット100は、具体的には、例えば、ランドマークの位置の第1の時点から第2の時点までの変化量を用いて、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。第1の時点とは、例えば、上述した時点「t1」である。第2の時点とは、例えば、上述した時点「t2」である。   Here, the robot 100 includes a first imaging unit 401, a second imaging unit 402, a specifying unit 403, an acquiring unit 404, a detecting unit 405, a calculating unit 406, a determining unit 407, and a determining unit. 408 determines the combination of landmark candidate areas for the same landmark. Specifically, the robot 100 determines a combination of landmark candidate areas related to the same landmark using, for example, the amount of change in the position of the landmark from the first time point to the second time point. The first time point is, for example, the time point “t1” described above. The second time point is, for example, the time point “t2” described above.

また、ロボット100は、ランドマークの第1の時点から第2の時点までの移動量を用いて、同一のランドマークに関するランドマーク候補領域の組み合わせを決定してもよい。また、ロボット100は、ランドマークの第1の時点から第2の時点までの移動量と、ランドマークの位置の誤差範囲を用いて、同一のランドマークに関するランドマーク候補領域の組み合わせを決定してもよい。   Further, the robot 100 may determine a combination of landmark candidate areas related to the same landmark using the movement amount of the landmark from the first time point to the second time point. Further, the robot 100 determines a combination of landmark candidate areas related to the same landmark by using the movement amount of the landmark from the first time point to the second time point and the error range of the landmark position. Also good.

<機能例1>
まず、ランドマークの位置の第1の時点から第2の時点までの変化量を用いて、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する場合の機能例1について説明する。
<Function example 1>
First, a combination of landmark candidate areas related to the same landmark is determined from among a plurality of combinations of landmark candidate areas, using the amount of change in the position of the landmark from the first time point to the second time point. A function example 1 will be described.

第1の撮像部401は、ステレオカメラの一方のカメラにより画像を撮像する。ステレオカメラとは、撮像領域が重複する2台のカメラである。一方のカメラとは、例えば、上述した右目カメラRである。第1の撮像部401は、具体的には、例えば、右目カメラRにより右目画像RVを撮像する。   The first imaging unit 401 captures an image with one of the stereo cameras. Stereo cameras are two cameras with overlapping imaging areas. One camera is, for example, the right-eye camera R described above. Specifically, the first imaging unit 401 captures the right eye image RV with the right eye camera R, for example.

これにより、特定部403は、第1の撮像部401によって撮像された右目画像RVを参照して、ランドマークの位置を特定することができる。撮像された画像は、例えば、図2に示した記憶装置202に記憶される。第1の撮像部401は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、またはセンサ205により、その機能を実現する。   Thereby, the specifying unit 403 can specify the position of the landmark with reference to the right eye image RV imaged by the first imaging unit 401. The captured image is stored in, for example, the storage device 202 illustrated in FIG. Specifically, the first imaging unit 401 realizes its function, for example, by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG.

第2の撮像部402は、ステレオカメラの他方のカメラにより画像を撮像する。他方のカメラとは、例えば、一方のカメラを右目カメラRとした場合、上述した左目カメラLである。第2の撮像部402は、具体的には、例えば、左目カメラLにより左目画像LVを撮像する。   The second imaging unit 402 captures an image with the other camera of the stereo camera. The other camera is, for example, the left-eye camera L described above when one camera is the right-eye camera R. Specifically, the second imaging unit 402 captures the left eye image LV with the left eye camera L, for example.

これにより、特定部403は、第2の撮像部402によって撮像された左目画像LVを参照して、ランドマークの位置を特定することができる。撮像された画像は、例えば、図2に示した記憶装置202に記憶される。第2の撮像部402は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、またはセンサ205により、その機能を実現する。   Thereby, the specifying unit 403 can specify the position of the landmark with reference to the left eye image LV imaged by the second imaging unit 402. The captured image is stored in, for example, the storage device 202 illustrated in FIG. Specifically, the second imaging unit 402 realizes its function, for example, by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG.

特定部403は、右目画像RV内のランドマーク候補領域を検出する。また、特定部403は、左目画像LV内のランドマーク候補領域を検出する。次に、特定部403は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を同一のランドマークのランドマーク候補領域として組み合わせて、当該ランドマークの位置を特定する。   The specifying unit 403 detects a landmark candidate area in the right eye image RV. Further, the specifying unit 403 detects landmark candidate regions in the left eye image LV. Next, the specifying unit 403 combines the landmark candidate area in the right eye image RV and the landmark candidate area in the left eye image LV as a landmark candidate area of the same landmark, and determines the position of the landmark. Identify.

特定部403は、具体的には、例えば、時点「t1」における右目画像RV(t1)から、SIFT(Scale−Invariant Feature Transform)やSURF(Speeded Up Robust Features)などの特徴点を検出するアルゴリズムを用いて、ランドマーク候補領域R1(t1)、R2(t1)を検出する。また、特定部403は、時点「t1」における左目画像LV(t1)から、ランドマーク候補領域L1(t1)、L2(t1)を検出する。   Specifically, for example, the specifying unit 403 detects an algorithm such as SIFT (Scale-Invariant Feature Transform) or SURF (Speeded Up Robust Features) from the right-eye image RV (t1) at the time “t1”. The landmark candidate regions R1 (t1) and R2 (t1) are detected. Further, the specifying unit 403 detects landmark candidate regions L1 (t1) and L2 (t1) from the left-eye image LV (t1) at the time “t1”.

次に、特定部403は、SIFTやSURFを用いて、ランドマーク候補領域R1(t1)、R2(t1)、L1(t1)、L2(t1)の特徴量を算出する。そして、特定部403は、時点「t1」でのランドマーク候補領域L1(t1)、L2(t1)の各々と、時点「t1」でのランドマーク候補領域R1(t1)、R2(t1)の各々と、を組み合わせる。次に、特定部403は、各々の組み合わせについて、特徴量の類似度を算出し、類似度が閾値以上になるランドマーク候補領域の組み合わせを特定する。   Next, the specifying unit 403 calculates feature amounts of the landmark candidate regions R1 (t1), R2 (t1), L1 (t1), and L2 (t1) using SIFT and SURF. The specifying unit 403 then includes the landmark candidate areas L1 (t1) and L2 (t1) at time “t1” and the landmark candidate areas R1 (t1) and R2 (t1) at time “t1”. Combine with each other. Next, the specifying unit 403 calculates the similarity of the feature amount for each combination, and specifies a combination of landmark candidate areas whose similarity is equal to or greater than a threshold value.

次に、特定部403は、各々の組み合わせを同一のランドマークに関するランドマーク候補領域の組み合わせとした場合の当該組み合わせに対応する視差を特定する。そして、特定部403は、ステレオカメラの基線長と、焦点距離と、特定した視差と、を用いて、三角測量により、当該ランドマークの時点「t1」での位置「p(t1)=(x(t1)、y(t1)、z(t1))」を特定する。また、特定部403は、時点「t2」においても、各々の組み合わせを、同一のランドマークに関するランドマーク候補領域の組み合わせとした場合の当該ランドマークの時点「t2」での位置「p(t2)=(x(t2)、y(t2)、z(t2))」を特定する。   Next, the specifying unit 403 specifies the parallax corresponding to the combination when each combination is a combination of landmark candidate areas related to the same landmark. Then, the specifying unit 403 performs triangulation using the base line length of the stereo camera, the focal length, and the specified parallax, and the position “p (t1) = (x) of the landmark at the time“ t1 ”. (T1), y (t1), z (t1)) ". Also, at the time “t2”, the specifying unit 403 also sets the position “p (t2) at the time“ t2 ”of the landmark when each combination is a combination of landmark candidate areas related to the same landmark. = (X (t2), y (t2), z (t2)) ".

特定部403は、より具体的には、例えば、ランドマーク候補領域R1(t1)、L1(t1)の組み合わせに応じたランドマークの位置「pR1 L1(t1)=(xR1 L1(t1)、yR1 L1(t1)、zR1 L1(t1))」を特定する。また、特定部403は、ランドマーク候補領域R1(t1)、L1(t1)の組み合わせに対応するランドマーク候補領域R1(t2)、L1(t2)の組み合わせに応じたランドマークの位置「pR1 L1(t2)=(xR1 L1(t2)、yR1 L1(t2)、zR1 L1(t2))」を特定する。 More specifically, the specifying unit 403, for example, the landmark position “p R1 L1 (t1) = (x R1 L1 (t1)) corresponding to the combination of the landmark candidate regions R1 (t1) and L1 (t1). , Y R1 L1 (t1), z R1 L1 (t1)) ”. The specifying unit 403 also determines the landmark position “p R1 according to the combination of the landmark candidate areas R1 (t2) and L1 (t2) corresponding to the combination of the landmark candidate areas R1 (t1) and L1 (t1). L1 (t2) = (x R1 L1 (t2), y R1 L1 (t2), z R1 L1 (t2)) ”.

特定部403は、例えば、組み合わせたランドマーク候補領域の識別子と、時点「t1」での位置「p(t1)」と、時点「t2」での位置「p(t2)」と、を対応付けたレコードを生成して、ランドマーク候補リスト300に記憶する。   For example, the identifying unit 403 associates the identifier of the combined landmark candidate area with the position “p (t1)” at the time “t1” and the position “p (t2)” at the time “t2”. Records are generated and stored in the landmark candidate list 300.

例えば、ランドマークの識別子としては、各々対応するランドマーク候補領域R1(t1)とランドマーク候補領域R1(t2)とに共通の識別子として「R1」を使用する。同様に、各々対応するランドマーク候補領域L1(t1)とランドマーク候補領域L1(t2)とに共通の識別子として「L1」を使用する。時点「t1」での位置「p(t1)」は、例えば、ランドマーク候補リスト300の登録時点の3次元位置情報項目に記憶される。また、時点「t2」での位置「p(t2)」は、例えば、ランドマーク候補リスト300の現時点の3次元位置情報項目に記憶される。   For example, as a landmark identifier, “R1” is used as a common identifier for each corresponding landmark candidate region R1 (t1) and landmark candidate region R1 (t2). Similarly, “L1” is used as a common identifier for the corresponding landmark candidate area L1 (t1) and landmark candidate area L1 (t2). The position “p (t1)” at the time “t1” is stored in, for example, the three-dimensional position information item at the time of registration in the landmark candidate list 300. Further, the position “p (t2)” at the time “t2” is stored in the current three-dimensional position information item of the landmark candidate list 300, for example.

これにより、取得部404は、特定部403によって特定されたランドマークの位置を取得することができる。特定部403は、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、その機能を実現する。   Thereby, the acquisition unit 404 can acquire the position of the landmark specified by the specifying unit 403. For example, the specifying unit 403 realizes its function by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG. 2.

取得部404は、第1の被写体の画像に第2の撮像部402に撮像された被写体群の各々の画像を組み合わせた複数の組み合わせの各々の組み合わせを、同一被写体の画像の組み合わせとした場合における同一被写体の第1の時点での位置を取得する。また、取得部404は、各々の組み合わせを、同一被写体の画像の組み合わせとした場合における同一被写体の第2の時点での位置を取得する。   The acquisition unit 404 uses a combination of images of the same subject as a combination of a plurality of combinations obtained by combining each image of the subject group captured by the second imaging unit 402 with the image of the first subject. The position at the first time point of the same subject is acquired. The acquisition unit 404 acquires the position of the same subject at the second time point when each combination is a combination of images of the same subject.

ここで、被写体とは、画像内にランドマークのパターンを有する画像領域として投射される物体であり、例えば、上述したランドマークである。被写体の画像とは、ランドマークのパターンを有する画像領域であり、例えば、上述したランドマーク候補領域である。   Here, the subject is an object projected as an image area having a landmark pattern in the image, for example, the above-described landmark. The subject image is an image region having a landmark pattern, for example, the landmark candidate region described above.

取得部404は、具体的には、例えば、ランドマーク候補リスト300において、ランドマーク候補領域R1(t1)の識別子「R1」と、ランドマーク候補領域L1(t1)の識別子「L1」と、の組み合わせが対応付けられたレコードを取得する。次に、取得部404は、取得したレコードの登録時点の3次元位置情報項目から時点「t1」での位置「p(t1)」を取得し、現時点の3次元位置情報項目から時点「t2」での位置「p(t2)」を取得する。   Specifically, for example, in the landmark candidate list 300, the acquisition unit 404 includes an identifier “R1” of the landmark candidate region R1 (t1) and an identifier “L1” of the landmark candidate region L1 (t1). Get the record with which the combination is associated. Next, the acquisition unit 404 acquires the position “p (t1)” at the time “t1” from the 3D position information item at the registration time of the acquired record, and the time “t2” from the current 3D position information item. The position “p (t2)” at is acquired.

これにより、決定部408は、取得部404によって取得されたランドマークの位置情報を参照することができる。取得されたデータは、例えば、図2に示した記憶装置202に記憶される。取得部404は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、その機能を実現する。   Accordingly, the determination unit 408 can refer to the landmark position information acquired by the acquisition unit 404. The acquired data is stored, for example, in the storage device 202 shown in FIG. Specifically, the acquiring unit 404 realizes its function by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG. 2, for example.

検出部405は、第1の時点から第2の時点までの自装置の位置の変化量を検出する。検出部405は、具体的には、例えば、自装置のオドメトリとして、駆動装置のシャフトの回転を光エンコーダにより測定することにより、自装置の位置の変化量dx0、dy0を検出する。 The detection unit 405 detects the amount of change in the position of the own device from the first time point to the second time point. Specifically, the detection unit 405 detects the amount of change dx 0 and dy 0 of the position of the own device by measuring the rotation of the shaft of the drive device with an optical encoder, for example, as odometry of the own device.

これにより、決定部408は、検出部405によって検出されたオドメトリを参照することができる。検出されたデータは、例えば、図2に示した記憶装置202に記憶される。検出部405は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、またはセンサ205により、その機能を実現する。   Accordingly, the determination unit 408 can refer to the odometry detected by the detection unit 405. The detected data is stored, for example, in the storage device 202 shown in FIG. Specifically, the detection unit 405 realizes its function by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG.

算出部406は、各々の組み合わせについて、同一被写体の位置の第1の時点から第2の時点までの変化量を算出する。算出部406は、具体的には、例えば、位置の変化量dpを、下記式(1)により算出する。算出部406は、より具体的には、例えば、ランドマーク候補領域R1(t1)、L1(t1)の組み合わせに応じたランドマークの位置「pR1 L1(t1)=(xR1 L1(t1)、yR1 L1(t1)、zR1 L1(t1))」を、下記式(1)に代入する。 The calculation unit 406 calculates, for each combination, the amount of change from the first time point to the second time point of the same subject position. Specifically, for example, the calculation unit 406 calculates the position change amount dp by the following equation (1). More specifically, the calculation unit 406, for example, the landmark position “p R1 L1 (t1) = (x R1 L1 (t1)) corresponding to the combination of the landmark candidate regions R1 (t1) and L1 (t1). , Y R1 L1 (t1), z R1 L1 (t1)) ”is substituted into the following equation (1).

また、算出部406は、ランドマーク候補領域R1(t1)、L1(t1)の組み合わせに対応するランドマーク候補領域R1(t2)、L1(t2)の組み合わせに応じたランドマークの位置「pR1 L1(t2)=(xR1 L1(t2)、yR1 L1(t2)、zR1 L1(t2))」を下記式(1)に代入する。そして、算出部406は、位置の変化量dpを算出する。 Further, the calculation unit 406 calculates the landmark position “p R1 corresponding to the combination of the landmark candidate areas R1 (t2) and L1 (t2) corresponding to the combination of the landmark candidate areas R1 (t1) and L1 (t1). L1 (t2) = (x R1 L1 (t2), y R1 L1 (t2), z R1 L1 (t2)) ”is substituted into the following equation (1). Then, the calculation unit 406 calculates a position change amount dp.

dp=(xR1 L1(t2)−xR1 L1(t1)、yR1 L1(t2)−yR1 L1(t1)、
R1 L1(t2)−zR1 L1(t1))・・・(1)
dp = (x R1 L1 (t2) −x R1 L1 (t1), y R1 L1 (t2) −y R1 L1 (t1),
z R1 L1 (t2) −z R1 L1 (t1)) (1)

算出された変化量dpは、例えば、図2に示した記憶装置202に記憶される。算出部406は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、その機能を実現する。   The calculated change amount dp is stored in, for example, the storage device 202 illustrated in FIG. Specifically, for example, the calculation unit 406 realizes its function by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG. 2.

判断部407は、各々の組み合わせについて、算出部406によって算出された変化量と、検出部405によって検出された変化量と、の差分が許容範囲内であるか否かを判断する。判断部407は、具体的には、例えば、x座標軸に関する差分「dx0+xR1 L1(t2)−xR1 L1(t1)」が許容範囲内であるか否かを判断する。 The determination unit 407 determines, for each combination, whether or not the difference between the change amount calculated by the calculation unit 406 and the change amount detected by the detection unit 405 is within an allowable range. Specifically, for example, the determination unit 407 determines whether or not the difference “dx 0 + x R1 L1 (t2) −x R1 L1 (t1)” regarding the x coordinate axis is within an allowable range.

また、判断部407は、y座標軸に関する差分「dy0+yR1 L1(t2)−yR1 L1(t1)」が許容範囲内であるか否かを判断する。また、判断部407は、z座標軸に関する差分「zR1 L1(t2)−zR1 L1(t1)」が許容範囲内であるか否かを判断する。許容範囲とは、例えば、差分が「0」であることをいう。 Further, the determination unit 407 determines whether or not the difference “dy 0 + y R1 L1 (t2) −y R1 L1 (t1)” regarding the y coordinate axis is within the allowable range. In addition, the determination unit 407 determines whether or not the difference “z R1 L1 (t2) −z R1 L1 (t1)” regarding the z coordinate axis is within an allowable range. The allowable range means that the difference is “0”, for example.

これにより、決定部408は、判断結果を参照して、同一のランドマークの画像の組み合わせを決定することができる。判断結果は、例えば、図2に示した記憶装置202に記憶される。判断部407は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、その機能を実現する。   Thereby, the determination part 408 can determine the combination of the image of the same landmark with reference to a determination result. The determination result is stored in, for example, the storage device 202 illustrated in FIG. Specifically, for example, the determination unit 407 realizes its function by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG. 2.

決定部408は、複数の組み合わせの中で、判断部407によって差分が許容範囲内であると判断され、かつ、差分が最小になる組み合わせを、同一被写体の画像の組み合わせに決定する。決定部408は、具体的には、例えば、判断部407によってx軸、y軸、およびz軸に関する差分が許容範囲内であると判断され、かつ、x軸、y軸、およびz軸に関する差分の和が最小になるランドマーク候補領域の組み合わせを特定する。次に、決定部408は、特定した組み合わせを、同一のランドマークのランドマーク候補領域に決定する。   The determining unit 408 determines, among the plurality of combinations, a combination in which the difference is determined to be within the allowable range by the determining unit 407 and which minimizes the difference, as a combination of images of the same subject. Specifically, for example, the determination unit 408 determines that the difference regarding the x-axis, the y-axis, and the z-axis is within the allowable range by the determination unit 407, and the difference regarding the x-axis, the y-axis, and the z-axis. A combination of landmark candidate areas that minimizes the sum of the two is specified. Next, the determination unit 408 determines the identified combination as a landmark candidate area of the same landmark.

これにより、ロボット100は、同一のランドマークに関するランドマーク候補領域の組み合わせを用いて、自装置の位置を特定することができる。決定されたデータは、例えば、図2に示した記憶装置202に記憶される。決定部408は、具体的には、例えば、図2に示した記憶装置202に記憶されたプログラムをプロセッサ201に実行させることにより、その機能を実現する。   As a result, the robot 100 can specify the position of its own device using a combination of landmark candidate areas related to the same landmark. The determined data is stored, for example, in the storage device 202 shown in FIG. Specifically, for example, the determination unit 408 realizes its function by causing the processor 201 to execute a program stored in the storage device 202 illustrated in FIG. 2.

ここでは、ロボット100は、複数の組み合わせの中から、同一のランドマークに関するランドマーク候補領域の組み合わせを一つ決定したが、これに限らない。ロボット100は、例えば、ランドマーク候補領域の組み合わせの一つ一つに対して、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断してもよい。   Here, the robot 100 determines one combination of landmark candidate areas related to the same landmark from among a plurality of combinations, but the present invention is not limited to this. For example, the robot 100 may determine whether or not each combination of landmark candidate areas is a combination of landmark candidate areas related to the same landmark.

以降では、ロボット100が、ランドマーク候補領域R1とランドマーク候補領域L1との組み合わせに対して、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断する場合を例に挙げる。   Hereinafter, a case where the robot 100 determines whether or not the combination of the landmark candidate area R1 and the landmark candidate area L1 is a combination of landmark candidate areas related to the same landmark will be described as an example.

この場合、取得部404は、第1の撮像部401に撮像された第1の被写体の画像と、第2の撮像部402に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における同一被写体の第1の時点での位置を取得する。また、取得部404は、当該組み合わせを、同一被写体の画像の組み合わせとした場合における同一被写体の第2の時点での位置を取得する。   In this case, the acquisition unit 404 uses a combination of the first subject image captured by the first imaging unit 401 and the second subject image captured by the second imaging unit 402 as the same subject. The position at the first time point of the same subject in the case of the combination of images is acquired. The acquisition unit 404 acquires the position of the same subject at the second time point when the combination is a combination of images of the same subject.

取得部404は、具体的には、例えば、ランドマーク候補リスト300において、ランドマーク候補領域R1(t1)の識別子「R1」と、ランドマーク候補領域L1(t1)の識別子「L1」と、の組み合わせが対応付けられたレコードを取得する。次に、取得部404は、取得したレコードの登録時点の3次元位置情報項目から時点「t1」での位置「p(t1)」を取得し、現時点の3次元位置情報項目から時点「t2」での位置「p(t2)」を取得する。   Specifically, for example, in the landmark candidate list 300, the acquisition unit 404 includes an identifier “R1” of the landmark candidate region R1 (t1) and an identifier “L1” of the landmark candidate region L1 (t1). Get the record with which the combination is associated. Next, the acquisition unit 404 acquires the position “p (t1)” at the time “t1” from the 3D position information item at the registration time of the acquired record, and the time “t2” from the current 3D position information item. The position “p (t2)” at is acquired.

この場合、算出部406は、取得部404によって取得された同一被写体の位置の第1の時点から第2の時点までの変化量を算出する。算出部406は、具体的には、例えば、位置の変化量dpを、上記式(1)により算出する。   In this case, the calculation unit 406 calculates the amount of change from the first time point to the second time point of the same subject position acquired by the acquisition unit 404. Specifically, the calculation unit 406 calculates, for example, the position change amount dp by the above equation (1).

この場合、判断部407は、算出部406によって算出された変化量と、検出部405によって検出された変化量と、の差分が許容範囲内であるか否かを判断する。判断部407は、具体的には、例えば、x座標軸に関する差分dx0+xR1 L1(t2)−xR1 L1(t1)が許容範囲内であるか否かを判断する。また、判断部407は、y座標軸に関する差分dy0+yR1 L1(t2)−yR1 L1(t1)が許容範囲内であるか否かを判断する。また、判断部407は、z座標軸に関する差分zR1 L1(t2)−zR1 L1(t1)が許容範囲内であるか否かを判断する。 In this case, the determination unit 407 determines whether or not the difference between the change amount calculated by the calculation unit 406 and the change amount detected by the detection unit 405 is within an allowable range. Specifically, the determination unit 407 determines, for example, whether or not the difference dx 0 + x R1 L1 (t2) −x R1 L1 (t1) regarding the x coordinate axis is within an allowable range. In addition, the determination unit 407 determines whether or not the difference dy 0 + y R1 L1 (t2) −y R1 L1 (t1) regarding the y coordinate axis is within an allowable range. In addition, the determination unit 407 determines whether or not the difference z R1 L1 (t2) −z R1 L1 (t1) regarding the z coordinate axis is within an allowable range.

この場合、決定部408は、判断部407によって差分が許容範囲内であると判断された場合に、第1および第2の被写体の画像の組み合わせを、同一被写体の画像の組み合わせに決定する。決定部408は、具体的には、例えば、判断部407によってx軸、y軸、およびz軸に関する差分が許容範囲内であると判断された場合、ランドマーク候補領域R1とランドマーク候補領域L1とを同一のランドマークのランドマーク候補領域に決定する。   In this case, when the determination unit 407 determines that the difference is within the allowable range, the determination unit 408 determines the combination of the first and second subject images as a combination of the same subject images. Specifically, for example, when the determination unit 407 determines that the difference regarding the x axis, the y axis, and the z axis is within the allowable range, the determination unit 408 determines the landmark candidate region R1 and the landmark candidate region L1. Are determined as landmark candidate areas of the same landmark.

これにより、ロボット100は、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、ロボット100は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。   Thereby, the robot 100 can determine landmark candidate areas related to the same landmark from among a plurality of landmark candidate area combinations. Therefore, after the determination, the robot 100 uses the combination of landmark candidate areas related to the same landmark and does not use the combination of landmark candidate areas related to different landmarks when specifying the position of the landmark.

従って、ロボット100は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。結果として、ロボット100は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、ロボット100は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   Therefore, the robot 100 can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark. As a result, the robot 100 can associate the position of the actual landmark indicated by the map data stored in advance with the position of the landmark that has been correctly specified, thereby improving the accuracy of specifying the self position. Can do. Then, the robot 100 can arrive at the destination or avoid an obstacle with reference to the identified self-position.

<機能例2>
次に、ランドマークの第1の時点から第2の時点までの移動量を用いて、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する機能例2について説明する。
<Function example 2>
Next, a function for determining a combination of landmark candidate areas related to the same landmark from among a plurality of landmark candidate area combinations using a movement amount of the landmark from the first time point to the second time point. Example 2 will be described.

ここで、機能例2における第1の撮像部401と第2の撮像部402と特定部403と取得部404と検出部405との機能は、各々、機能例1における機能と同様のため、ここでは説明を省略する。   Here, the functions of the first imaging unit 401, the second imaging unit 402, the specifying unit 403, the acquiring unit 404, and the detecting unit 405 in the function example 2 are the same as the functions in the function example 1, respectively. Then, explanation is omitted.

算出部406は、各々の組み合わせについて、第1の時点での位置および第2の時点での位置と、自装置の位置の変化量と、を用いて、第1の時点から第2の時点までの同一被写体の移動量を算出する。   For each combination, the calculation unit 406 uses the position at the first time point, the position at the second time point, and the amount of change in the position of the own device, from the first time point to the second time point. The amount of movement of the same subject is calculated.

算出部406は、具体的には、例えば、移動ベクトルdpR1 L1を、下記式(2)により算出する。 Specifically, for example, the calculation unit 406 calculates the movement vector dp R1 L1 by the following equation (2).

dpR1 L1=(dx0+xR1 L1(t2)−xR1 L1(t1)、dy0+yR1 L1(t2)−yR1 L1(t1)、zR1 L1(t2)−zR1 L1(t1))・・・(2) dp R1 L1 = (dx 0 + x R1 L1 (t2) −x R1 L1 (t1), dy 0 + y R1 L1 (t2) −y R1 L1 (t1), z R1 L1 (t2) −z R1 L1 (t1) ) ... (2)

次に、算出部406は、移動ベクトルdpR1 L1の大きさを、移動量として算出する。 Next, the calculation unit 406 calculates the magnitude of the movement vector dp R1 L1 as the movement amount.

判断部407は、各々の組み合わせについて、算出部406によって算出された移動量が閾値以下であるか否かを判断する。ここで、閾値は、例えば、「0」である。   The determination unit 407 determines, for each combination, whether or not the movement amount calculated by the calculation unit 406 is less than or equal to a threshold value. Here, the threshold value is “0”, for example.

決定部408は、複数の組み合わせの中で、判断部407によって移動量が閾値以下であると判断され、かつ、移動量が最小になる組み合わせを、同一被写体の画像の組み合わせに決定する。   The determination unit 408 determines, among the plurality of combinations, a combination that determines that the movement amount is equal to or less than the threshold by the determination unit 407 and that minimizes the movement amount, as a combination of images of the same subject.

また、検出部405は、機能例2では、第1の時点から第2の時点までの第1の撮像部401の撮像方向の変化量、および第2の撮像部402の撮像方向の変化量を検出してもよい。検出部405は、具体的には、例えば、自装置のオドメトリとして、ジャイロセンサにより自装置の回転角度を測定して、ステレオカメラの撮像方向の変化量dθ0を検出する。 Further, in the second function example, the detection unit 405 calculates the amount of change in the imaging direction of the first imaging unit 401 and the amount of change in the imaging direction of the second imaging unit 402 from the first time point to the second time point. It may be detected. Specifically, the detection unit 405 detects the amount of change dθ 0 in the imaging direction of the stereo camera by measuring the rotation angle of the own device using a gyro sensor, for example, as odometry of the own device.

この場合、算出部406は、同一被写体の第1および第2の時点での位置と、自装置の位置の変化量と、第1および第2の撮像部401,402の撮像方向の変化量と、を用いて、第1の時点から第2の時点までの同一被写体の移動量を算出してもよい。そして、算出部406は、各々の組み合わせについて、第1の時点から第2の時点までの同一被写体の移動量を算出する。   In this case, the calculation unit 406 calculates the position of the same subject at the first and second time points, the amount of change in the position of the own device, and the amount of change in the imaging direction of the first and second imaging units 401 and 402. , The amount of movement of the same subject from the first time point to the second time point may be calculated. Then, the calculation unit 406 calculates the movement amount of the same subject from the first time point to the second time point for each combination.

算出部406は、具体的には、例えば、移動ベクトルdpR1 L1を、下記式(3)により算出する。 Specifically, the calculation unit 406 calculates, for example, the movement vector dp R1 L1 by the following equation (3).

dpR1 L1=(dx0+xR1 L1(t2)cos(dθ0)−yR1 L1(t2)sin(dθ0)−xR1 L1(t1)、dy0+xR1 L1(t2)sin(dθ0)+yR1 L1(t2)cos(dθ0)−yR1 L1(t1)、zR1 L1(t2)−zR1 L1(t1))・・・(3) dp R1 L1 = (dx 0 + x R1 L1 (t2) cos (dθ 0 ) −y R1 L1 (t2) sin (dθ 0 ) −x R1 L1 (t1), dy 0 + x R1 L1 (t2) sin (dθ 0 ) + Y R1 L1 (t2) cos (dθ 0 ) −y R1 L1 (t1), z R1 L1 (t2) −z R1 L1 (t1)) (3)

次に、算出部406は、移動ベクトルdpR1 L1の大きさを、移動量として算出する。この場合、判断部407は、各々の組み合わせについて、算出部406によって算出された移動量が閾値以下であるか否かを判断する。閾値は、例えば、「0」である。 Next, the calculation unit 406 calculates the magnitude of the movement vector dp R1 L1 as the movement amount. In this case, the determination unit 407 determines, for each combination, whether or not the movement amount calculated by the calculation unit 406 is equal to or less than a threshold value. The threshold is “0”, for example.

この場合、決定部408は、複数の組み合わせの中で、判断部407によって閾値以下であると判断され、かつ、移動量が最小になる組み合わせを、同一被写体の画像の組み合わせに決定する。   In this case, the determination unit 408 determines, as a combination of images of the same subject, a combination that is determined to be equal to or less than the threshold by the determination unit 407 and that has a minimum movement amount among a plurality of combinations.

ここでは、ロボット100は、複数の組み合わせの中から、同一のランドマークに関するランドマーク候補領域の組み合わせを一つ決定したが、これに限らない。ロボット100は、例えば、ランドマーク候補領域の組み合わせの一つ一つに対して、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断してもよい。   Here, the robot 100 determines one combination of landmark candidate areas related to the same landmark from among a plurality of combinations, but the present invention is not limited to this. For example, the robot 100 may determine whether or not each combination of landmark candidate areas is a combination of landmark candidate areas related to the same landmark.

以降では、ロボット100が、ランドマーク候補領域R1とランドマーク候補領域L1との組み合わせに対して、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断する場合を例に挙げる。   Hereinafter, a case where the robot 100 determines whether or not the combination of the landmark candidate area R1 and the landmark candidate area L1 is a combination of landmark candidate areas related to the same landmark will be described as an example.

この場合、算出部406は、第1の時点での位置および第2の時点での位置と、自装置の位置の変化量と、を用いて、第1の時点から第2の時点までの同一被写体の移動量を算出する。算出部406は、具体的には、例えば、移動ベクトルdpR1 L1を、上記式(2)により算出する。次に、算出部406は、移動ベクトルdpR1 L1の大きさを、移動量として算出する。この場合、判断部407は、算出部406によって算出された移動量が閾値以下であるか否かを判断する。ここで、閾値は、例えば、「0」である。 In this case, the calculation unit 406 uses the position at the first time point, the position at the second time point, and the amount of change in the position of the own device to perform the same operation from the first time point to the second time point. The amount of movement of the subject is calculated. Specifically, the calculation unit 406 calculates, for example, the movement vector dp R1 L1 by the above equation (2). Next, the calculation unit 406 calculates the magnitude of the movement vector dp R1 L1 as the movement amount. In this case, the determination unit 407 determines whether or not the movement amount calculated by the calculation unit 406 is less than or equal to a threshold value. Here, the threshold value is “0”, for example.

この場合、決定部408は、具体的には、例えば、判断部407によって移動量が閾値以下であると判断された場合、ランドマーク候補領域R1とランドマーク候補領域L1とを同一のランドマークのランドマーク候補領域に決定する。   In this case, for example, when the determination unit 407 determines that the movement amount is equal to or less than the threshold, the determination unit 408 sets the landmark candidate region R1 and the landmark candidate region L1 to the same landmark. The landmark candidate area is determined.

また、検出部405は、機能例2では、第1の時点から第2の時点までの第1の撮像部401の撮像方向の変化量、および第2の撮像部402の撮像方向の変化量を検出してもよい。検出部405は、具体的には、例えば、自装置のオドメトリとして、ジャイロセンサにより自装置の回転角度を測定して、自装置の回転に伴うステレオカメラの撮像方向の変化量dθ0を検出する。 Further, in the second function example, the detection unit 405 calculates the amount of change in the imaging direction of the first imaging unit 401 and the amount of change in the imaging direction of the second imaging unit 402 from the first time point to the second time point. It may be detected. Specifically, for example, as a odometry of the own device, the detection unit 405 measures the rotation angle of the own device using a gyro sensor, and detects a change amount dθ 0 in the imaging direction of the stereo camera accompanying the rotation of the own device. .

この場合、算出部406は、同一被写体の第1および第2の時点での位置と、自装置の位置の変化量と、第1および第2の撮像部401,402の撮像方向の変化量と、を用いて、第1の時点から第2の時点までの同一被写体の移動量を算出してもよい。   In this case, the calculation unit 406 calculates the position of the same subject at the first and second time points, the amount of change in the position of the own device, and the amount of change in the imaging direction of the first and second imaging units 401 and 402. , The amount of movement of the same subject from the first time point to the second time point may be calculated.

算出部406は、具体的には、例えば、移動ベクトルdpR1 L1を、上記式(3)により算出する。次に、算出部406は、移動ベクトルdpR1 L1の大きさを、移動量として算出する。この場合、判断部407は、算出部406によって算出された移動量が閾値以下であるか否かを判断する。ここで、閾値は、例えば、「0」である。 Specifically, the calculation unit 406 calculates, for example, the movement vector dp R1 L1 by the above equation (3). Next, the calculation unit 406 calculates the magnitude of the movement vector dp R1 L1 as the movement amount. In this case, the determination unit 407 determines whether or not the movement amount calculated by the calculation unit 406 is less than or equal to a threshold value. Here, the threshold value is “0”, for example.

この場合、決定部408は、具体的には、例えば、判断部407によって移動量が閾値以下であると判断された場合、ランドマーク候補領域R1とランドマーク候補領域L1とを同一のランドマークのランドマーク候補領域に決定する。   In this case, for example, when the determination unit 407 determines that the movement amount is equal to or less than the threshold, the determination unit 408 sets the landmark candidate region R1 and the landmark candidate region L1 to the same landmark. The landmark candidate area is determined.

これにより、ロボット100は、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、ロボット100は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。   Thereby, the robot 100 can determine landmark candidate areas related to the same landmark from among a plurality of landmark candidate area combinations. Therefore, after the determination, the robot 100 uses the combination of landmark candidate areas related to the same landmark and does not use the combination of landmark candidate areas related to different landmarks when specifying the position of the landmark.

従って、ロボット100は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。結果として、ロボット100は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、ロボット100は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   Therefore, the robot 100 can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark. As a result, the robot 100 can associate the position of the actual landmark indicated by the map data stored in advance with the position of the landmark that has been correctly specified, thereby improving the accuracy of specifying the self position. Can do. Then, the robot 100 can arrive at the destination or avoid an obstacle with reference to the identified self-position.

<機能例3>
次に、ランドマークの移動量と、ランドマークの位置の誤差範囲と、を用いて、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する機能例3について説明する。
<Function example 3>
Next, a function for determining a combination of landmark candidate areas related to the same landmark from among a plurality of combinations of landmark candidate areas by using the amount of movement of the landmark and an error range of the landmark position. Example 3 will be described.

ここで、機能例3における第1の撮像部401と第2の撮像部402と特定部403と取得部404と検出部405と算出部406との機能は、各々、機能例1および機能例2における機能と同様のため、ここでは説明を省略する。   Here, the functions of the first imaging unit 401, the second imaging unit 402, the specifying unit 403, the acquiring unit 404, the detecting unit 405, and the calculating unit 406 in the functional example 3 are the functional example 1 and the functional example 2, respectively. Since this is the same as the function in FIG.

算出部406は、機能例3では、各々の組み合わせについて、第1および第2の撮像部401,402に固有の誤差定数を用いて、第1の時点での位置に関する第1の誤差範囲および第2の時点での位置に関する第2の誤差範囲を算出する。そして、算出部406は、算出された第1および第2の誤差範囲を用いて、移動量の尤度を算出する。   In the function example 3, the calculation unit 406 uses, for each combination, an error constant specific to the first and second imaging units 401 and 402, and the first error range and the first error position regarding the position at the first time point. A second error range related to the position at time 2 is calculated. Then, the calculation unit 406 calculates the likelihood of the movement amount using the calculated first and second error ranges.

ここで、誤差定数とは、ステレオカメラに固有の定数であって、ランドマークの位置に関する誤差範囲Eを算出するための関数における係数である。誤差範囲Eは、下記式(4)の関数により算出される。   Here, the error constant is a constant unique to the stereo camera, and is a coefficient in a function for calculating an error range E regarding the position of the landmark. The error range E is calculated by the function of the following formula (4).

E=(δ/bf)z^2・・・(4)   E = (δ / bf) z ^ 2 (4)

誤差定数は、例えば、上記式(4)における「δ/bf」である。ここで、δは、画素ピッチである。bは、ステレオカメラの右目カメラRと左目カメラLとの距離である。fは、ステレオカメラの焦点距離である。zは、ステレオカメラからランドマークまでの奥行きの距離である。   The error constant is, for example, “δ / bf” in the above equation (4). Here, δ is a pixel pitch. b is the distance between the right-eye camera R and the left-eye camera L of the stereo camera. f is the focal length of the stereo camera. z is the distance of the depth from the stereo camera to the landmark.

算出部406は、具体的には、例えば、時点「t1」でのランドマークの位置に関する誤差範囲E1を算出する。誤差範囲E1は、上記式(4)により算出される。また、算出部406は、時点「t2」でのランドマークの位置に関する誤差範囲E2を算出する。誤差範囲E2は、上記式(4)により算出される。 Specifically, the calculation unit 406 calculates, for example, an error range E 1 related to the landmark position at the time “t1”. The error range E 1 is calculated by the above equation (4). Further, the calculation unit 406 calculates an error range E 2 regarding the landmark position at the time “t2”. The error range E 2 is calculated by the above equation (4).

そして、算出部406は、誤差範囲の和E3を算出する。誤差範囲の和E3は、下記式(5)により算出される。 Then, the calculation unit 406 calculates a sum E 3 of error ranges. The error range sum E 3 is calculated by the following equation (5).

3=E2+E1・・・(5) E 3 = E 2 + E 1 (5)

次に、算出部406は、誤差範囲の和を用いて、ランドマークの移動量Vの尤度Pを算出する。尤度Pは、下記式(6)により算出される。   Next, the calculation unit 406 calculates the likelihood P of the landmark movement amount V using the sum of the error ranges. The likelihood P is calculated by the following equation (6).

P=(1/√2πE3^2)exp(−V^2/2E3^2)・・・(6) P = (1 / √2πE 3 ^ 2) exp (−V ^ 2 / 2E 3 ^ 2) (6)

判断部407は、各々の組み合わせについて、算出部406によって算出された尤度が閾値以上であるか否かを判断する。ここで、閾値は、例えば、「0」である。   The determining unit 407 determines, for each combination, whether the likelihood calculated by the calculating unit 406 is equal to or greater than a threshold value. Here, the threshold value is “0”, for example.

決定部408は、具体的には、例えば、判断部407によって尤度が閾値以上であると判断され、かつ、尤度が最大になるランドマーク候補領域の組み合わせを、同一のランドマークのランドマーク候補領域に決定する。   Specifically, the determination unit 408 determines, for example, a combination of landmark candidate regions in which the likelihood is determined to be greater than or equal to the threshold by the determination unit 407 and the likelihood is the maximum as landmarks of the same landmark. A candidate area is determined.

ここでは、ロボット100は、複数の組み合わせの中から、同一のランドマークに関するランドマーク候補領域の組み合わせを一つ決定したが、これに限らない。ロボット100は、例えば、ランドマーク候補領域の組み合わせの一つ一つに対して、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断してもよい。   Here, the robot 100 determines one combination of landmark candidate areas related to the same landmark from among a plurality of combinations, but the present invention is not limited to this. For example, the robot 100 may determine whether or not each combination of landmark candidate areas is a combination of landmark candidate areas related to the same landmark.

以降では、ロボット100は、ランドマーク候補領域R1とランドマーク候補領域L1との組み合わせに対して、同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断する場合を例に挙げる。   Hereinafter, a case where the robot 100 determines whether or not the combination of the landmark candidate area R1 and the landmark candidate area L1 is a combination of landmark candidate areas related to the same landmark will be described as an example.

この場合、算出部406は、第1および第2の撮像部401,402に固有の誤差定数を用いて、第1の時点での位置に関する第1の誤差範囲および第2の時点での位置に関する第2の誤差範囲を算出する。次に、算出部406は、算出された第1および第2の誤差範囲を用いて、移動量の尤度を算出する。   In this case, the calculation unit 406 uses the error constant inherent to the first and second imaging units 401 and 402 to relate to the first error range related to the position at the first time point and the position at the second time point. A second error range is calculated. Next, the calculation unit 406 calculates the likelihood of the movement amount using the calculated first and second error ranges.

算出部406は、具体的には、例えば、時点「t1」でのランドマークの位置に関する誤差範囲E1および時点「t2」でのランドマークの位置に関する誤差範囲E2を算出し、誤差範囲の和E3を算出し、尤度Pを算出する。誤差範囲E1、E2は上記式(4)により、誤差範囲の和E3は上記式(5)により、尤度Pは上記式(6)により、各々、算出される。 Specifically, for example, the calculation unit 406 calculates an error range E 1 related to the landmark position at the time “t1” and an error range E 2 related to the landmark position at the time “t2”. The sum E 3 is calculated, and the likelihood P is calculated. The error ranges E 1 and E 2 are calculated from the above equation (4), the error range sum E 3 is calculated from the above equation (5), and the likelihood P is calculated from the above equation (6).

この場合、判断部407は、算出部406によって算出された尤度が閾値以上であるか否かを判断する。ここで、閾値は、例えば、「0」である。   In this case, the determination unit 407 determines whether the likelihood calculated by the calculation unit 406 is greater than or equal to a threshold value. Here, the threshold value is “0”, for example.

この場合、決定部408は、具体的には、例えば、判断部407によって移動量が閾値以上であると判断された場合、ランドマーク候補領域R1とランドマーク候補領域L1とを同一のランドマークのランドマーク候補領域に決定する。   In this case, for example, when the determination unit 407 determines that the movement amount is equal to or greater than the threshold, the determination unit 408 sets the landmark candidate region R1 and the landmark candidate region L1 to the same landmark. The landmark candidate area is determined.

これにより、ロボット100は、ランドマークの位置の誤差範囲を参照して、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、ロボット100は、ランドマークの位置の誤差が影響して、偶然、移動量が閾値以下になった組み合わせがあったり、移動量が閾値より大きくなった組み合わせがあったりする場合であっても、同一のランドマークに関するランドマーク候補領域を決定することができる。   Thereby, the robot 100 can determine the landmark candidate area related to the same landmark from the combination of the plurality of landmark candidate areas with reference to the error range of the landmark position. Therefore, even if there is a combination in which the movement amount is less than or equal to the threshold or a combination in which the movement amount is greater than the threshold, the robot 100 may be affected by an error in the landmark position. Landmark candidate areas related to the same landmark can be determined.

そして、ロボット100は、決定以降は、同一のランドマークに関するランドマーク候補領域の組み合わせを参照して、ランドマークの位置を特定することができ、ランドマークの位置の特定精度を向上させることができる。従って、ロボット100は、特定したランドマークの位置と、予め保持しておいた地図データと、を参照して、自装置の位置を特定することができ、自装置の位置の特定精度を向上させることができる。結果として、ロボット100は、目的地に到着することができたり、障害物を回避したりすることができる。   Then, after the determination, the robot 100 can identify the position of the landmark by referring to the combination of landmark candidate areas relating to the same landmark, and can improve the accuracy of identifying the position of the landmark. . Therefore, the robot 100 can specify the position of the own device with reference to the position of the specified landmark and the map data stored in advance, and improve the accuracy of specifying the position of the own device. be able to. As a result, the robot 100 can arrive at the destination or can avoid an obstacle.

(実施例1)
次に、実施例1について説明する。実施例1では、ランドマークの移動量を用いて同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。また、実施例1は、上述した機能例2にかかる実施例である。
Example 1
Next, Example 1 will be described. In the first embodiment, a combination of landmark candidate areas related to the same landmark is determined using the movement amount of the landmark. In addition, the first embodiment is an embodiment according to the functional example 2 described above.

(実施例1にかかるロボット100による位置特定)
次に、図5〜図8を用いて、実施例1にかかるロボット100による位置特定の具体例について説明する。
(Positioning by the robot 100 according to the first embodiment)
Next, a specific example of position specification by the robot 100 according to the first embodiment will be described with reference to FIGS.

図5〜図8は、実施例1にかかるロボット100による位置特定の具体例を示す説明図である。図5において、(11)ロボット100は、時点「t1」において、右目カメラRにより時点「t1」での右目画像RV(t1)を撮像する。(12)また、ロボット100は、時点「t1」において、左目カメラLにより時点「t1」での左目画像LV(t1)を撮像する。   FIGS. 5-8 is explanatory drawing which shows the specific example of the position specification by the robot 100 concerning Example 1. FIGS. 5, (11) the robot 100 captures the right eye image RV (t1) at the time “t1” by the right eye camera R at the time “t1”. (12) Further, the robot 100 captures the left eye image LV (t1) at the time “t1” by the left eye camera L at the time “t1”.

(13)また、ロボット100は、時点「t1」において、自装置のx軸方向への移動距離「x0(t1)」、自装置のy軸方向への移動距離「y0(t1)」、撮像方向の回転角度「θ0(t1)」を取得する。以降、x軸方向への移動距離「x0(t1)」、y軸方向への移動距離「y0(t1)」、撮像方向の回転角度「θ0(t1)」を、まとめて、オドメトリ(x0(t1)、y0(t1)、θ0(t1))と称す。次に、ロボット100は、図6の処理に移行する。 (13) Further, at the time “t1”, the robot 100 moves the movement distance “x 0 (t1)” of the own apparatus in the x-axis direction and the movement distance “y 0 (t1)” of the own apparatus in the y-axis direction. The rotation angle “θ 0 (t1)” in the imaging direction is acquired. Thereafter, the movement distance “x 0 (t1)” in the x-axis direction, the movement distance “y 0 (t1)” in the y-axis direction, and the rotation angle “θ 0 (t1)” in the imaging direction are collectively collected by odometry. (X 0 (t1), y 0 (t1), θ 0 (t1)). Next, the robot 100 proceeds to the process of FIG.

図6において、(14)ロボット100は、時点「t1」における右目画像RV(t1)から、ランドマーク候補領域を検出する。ロボット100は、具体的には、例えば、SIFTやSURFなどの特徴点を検出するアルゴリズムを使用して、ランドマークのパターンを有する領域を検出する。図6の例では、ロボット100は、時点「t1」における右目画像RV(t1)から、ランドマーク候補領域R1(t1)〜R4(t1)を検出する。   6, (14) the robot 100 detects a landmark candidate region from the right eye image RV (t1) at the time “t1”. Specifically, the robot 100 detects an area having a landmark pattern, for example, using an algorithm for detecting a feature point such as SIFT or SURF. In the example of FIG. 6, the robot 100 detects landmark candidate regions R1 (t1) to R4 (t1) from the right-eye image RV (t1) at the time “t1”.

(15)また、ロボット100は、(14)と同様にして、時点「t1」における左目画像LV(t1)から、ランドマーク候補領域を検出する。図6の例では、ロボット100は、時点「t1」における左目画像LV(t1)から、ランドマーク候補領域L1(t1)〜L3(t1)を検出する。   (15) Also, the robot 100 detects a landmark candidate region from the left-eye image LV (t1) at the time “t1” in the same manner as (14). In the example of FIG. 6, the robot 100 detects landmark candidate regions L1 (t1) to L3 (t1) from the left-eye image LV (t1) at the time “t1”.

(16)次に、ロボット100は、時点「t1」でのランドマーク候補領域R1(t1)〜R4(t1)の各々に、時点「t1」でのランドマーク候補領域L1(t1)〜L3(t1)の中で、類似度が閾値以上になるランドマーク候補領域を組み合わせる。そして、ロボット100は、各々の組み合わせを同一のランドマークに関するランドマーク候補領域の組み合わせとした場合の当該ランドマークの時点「t1」での位置を特定する。   (16) Next, the robot 100 adds landmark candidate regions L1 (t1) to L3 () at the time “t1” to the landmark candidate regions R1 (t1) to R4 (t1) at the time “t1”. In t1), the landmark candidate areas whose similarity is equal to or greater than the threshold are combined. Then, the robot 100 specifies the position of the landmark at the time “t1” when each combination is a combination of landmark candidate areas related to the same landmark.

図6の例では、ロボット100は、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L1(t1)と、を組み合わせた場合のランドマークの時点「t1」での位置として、ロボット100の位置を原点とした3次元相対座標系における座標値「pR1 L1(t1)=(xR1 L1(t1)、yR1 L1(t1)、zR1 L1(t1))」を特定する。 In the example of FIG. 6, the robot 100 uses the position of the landmark 100 at the time “t1” when the landmark candidate area R1 (t1) and the landmark candidate area L1 (t1) are combined. A coordinate value “p R1 L1 (t1) = (x R1 L1 (t1), y R1 L1 (t1), z R1 L1 (t1))” in the three-dimensional relative coordinate system with the position as the origin is specified.

ロボット100は、より具体的には、例えば、右目画像RV(t1)内から検出したランドマーク候補領域R1(t1)と、左目画像LV(t1)内から検出したランドマーク候補領域L1(t1)と、の視差を特定する。そして、ロボット100は、ステレオカメラの基線長と、特定した視差と、を用いて、三角測量によりランドマークの相対座標値を特定する。   More specifically, for example, the robot 100 detects a landmark candidate region R1 (t1) detected from the right eye image RV (t1) and a landmark candidate region L1 (t1) detected from the left eye image LV (t1). The parallax is specified. Then, the robot 100 specifies the relative coordinate value of the landmark by triangulation using the baseline length of the stereo camera and the specified parallax.

次に、ロボット100は、ランドマーク候補領域R1(t1)の識別子「R1」と、ランドマーク候補領域L1(t1)の識別子「L1」と、時点「t1」での相対座標値「pR1 L1(t1)」と、を対応付けたレコードを生成する。そして、ロボット100は、生成したレコードをランドマーク候補リスト300に追加する。 Next, the robot 100 identifies the identifier “R1” of the landmark candidate region R1 (t1), the identifier “L1” of the landmark candidate region L1 (t1), and the relative coordinate value “p R1 L1 ” at the time “t1”. (T1) ”is associated with the record. Then, the robot 100 adds the generated record to the landmark candidate list 300.

また、ロボット100は、同様にして、残余の組み合わせについても、ランドマークの時点「t1」での位置を特定する。そして、ロボット100は、組み合わせたランドマーク候補領域の識別子と、相対座標値と、を対応付けたレコードを生成して、ランドマーク候補リスト300に追加する。次に、ロボット100は、図7の処理に移行する。   Similarly, the robot 100 specifies the position of the landmark at the time “t1” for the remaining combinations. Then, the robot 100 generates a record in which the identifier of the combined landmark candidate area and the relative coordinate value are associated with each other, and adds the record to the landmark candidate list 300. Next, the robot 100 proceeds to the process of FIG.

図7において、(17)ロボット100は、時点「t1」以降の時点「t2」において、右目カメラRにより時点「t2」での右目画像RV(t2)を撮像する。(18)また、ロボット100は、時点「t2」において、左目カメラLにより時点「t2」での左目画像LV(t2)を撮像する。   7, (17) the robot 100 captures the right eye image RV (t2) at the time “t2” by the right eye camera R at the time “t2” after the time “t1”. (18) In addition, the robot 100 captures the left eye image LV (t2) at the time “t2” by the left eye camera L at the time “t2”.

(19)また、ロボット100は、時点「t2」において、自装置のx軸方向への移動距離「x0(t2)」、自装置のy軸方向への移動距離「y0(t2)」、撮像方向の回転角度「θ0(t2)」を取得する。以降、x軸方向への移動距離「x0(t2)」、y軸方向への移動距離「y0(t2)」、回転角度「θ0(t2)」を、まとめて、オドメトリ(x0(t2)、y0(t2)、θ0(t2))と称す。次に、ロボット100は、図8の処理に移行する。 (19) Further, at the time “t2”, the robot 100 moves the movement distance “x 0 (t2)” of the own apparatus in the x-axis direction and the movement distance “y 0 (t2)” of the own apparatus in the y-axis direction. Then, the rotation angle “θ 0 (t2)” in the imaging direction is acquired. Thereafter, the movement distance “x 0 (t2)” in the x-axis direction, the movement distance “y 0 (t2)” in the y-axis direction, and the rotation angle “θ 0 (t2)” are collectively expressed as odometry (x 0 (T2), y 0 (t2), θ 0 (t2)). Next, the robot 100 proceeds to the process of FIG.

図8において、(20)ロボット100は、時点「t1」における右目画像RV(t1)と時点「t2」における右目画像RV(t2)内の相関演算を行う。これにより、ロボット100は、時点「t2」における右目画像RV(t2)から、時点「t1」におけるランドマーク候補領域R1(t1)〜R4(t1)に各々対応する時点「t2」におけるランドマーク候補領域R1(t2)〜R4(t2)を検出する。   In FIG. 8, (20) the robot 100 performs a correlation calculation between the right eye image RV (t1) at the time “t1” and the right eye image RV (t2) at the time “t2”. As a result, the robot 100 determines the landmark candidates at the time “t2” corresponding to the landmark candidate regions R1 (t1) to R4 (t1) at the time “t1” from the right-eye image RV (t2) at the time “t2”. Regions R1 (t2) to R4 (t2) are detected.

(21)また、ロボット100は、(20)と同様にして、時点「t2」における左目画像LV(t2)から、ランドマーク候補領域L1(t1)〜L3(t1)に各々対応するランドマーク候補領域L1(t2)〜L3(t2)を検出する。   (21) The robot 100 also performs landmark candidates corresponding to the landmark candidate regions L1 (t1) to L3 (t1) from the left-eye image LV (t2) at the time “t2” in the same manner as (20). Regions L1 (t2) to L3 (t2) are detected.

(22)次に、ロボット100は、(16)における組み合わせに対応させて、時点「t2」でのランドマーク候補領域R1(t2)〜R4(t2)の各々に、時点「t2」でのランドマーク候補領域L1(t2)〜L3(t2)の各々を組み合わせる。そして、ロボット100は、各々の組み合わせを同一のランドマークに関するランドマーク候補領域の組み合わせとした場合の当該ランドマークの時点「t2」での位置を特定する。   (22) Next, the robot 100 corresponds to the combination in (16), and each of the landmark candidate regions R1 (t2) to R4 (t2) at time “t2” has a land at time “t2”. Each of the mark candidate regions L1 (t2) to L3 (t2) is combined. Then, the robot 100 specifies the position of the landmark at time “t2” when each combination is a combination of landmark candidate areas related to the same landmark.

図8の例では、ロボット100は、ランドマーク候補領域R1(t2)と、ランドマーク候補領域L1(t2)と、を組み合わせた場合のランドマークの時点「t2」での位置として、ロボット100の位置を原点とした3次元相対座標系における座標値「pR1 L1(t2)=(xR1 L1(t2)、yR1 L1(t2)、zR1 L1(t2))」を特定する。 In the example of FIG. 8, the robot 100 uses the position of the robot 100 as the position at the time point “t2” of the landmark when the landmark candidate region R1 (t2) and the landmark candidate region L1 (t2) are combined. A coordinate value “p R1 L1 (t2) = (x R1 L1 (t2), y R1 L1 (t2), z R1 L1 (t2))” in the three-dimensional relative coordinate system with the position as the origin is specified.

次に、ロボット100は、ランドマーク候補領域R1(t1)の識別子「R1」と、ランドマーク候補領域L1(t1)の識別子「L1」と、を対応付けたレコードの現時点の3次元位置情報項目に、相対座標値「pR1 L1(t2)」を対応付ける。 Next, the robot 100 records the current three-dimensional position information item of the record in which the identifier “R1” of the landmark candidate region R1 (t1) and the identifier “L1” of the landmark candidate region L1 (t1) are associated with each other. Is associated with the relative coordinate value “p R1 L1 (t2)”.

また、ロボット100は、同様にして、残余の組み合わせについても、ランドマークの時点「t2」での位置を特定する。そして、ロボット100は、残余の組み合わせのランドマーク候補領域の識別子を対応付けたレコードの現時点の3次元位置情報項目に、相対座標値を対応付ける。   Similarly, the robot 100 specifies the position of the landmark at the time “t2” for the remaining combinations. Then, the robot 100 associates the relative coordinate value with the current three-dimensional position information item of the record in which the identifiers of the remaining candidate landmark regions are associated.

次に、ロボット100は、時点「t1」から時点「t2」の間におけるオドメトリの変化量(dx0、dy0、dθ0)を算出する。オドメトリの変化量(dx0、dy0、dθ0)は、下記式(7)により算出される。 Next, the robot 100 calculates an odometry change amount (dx 0 , dy 0 , dθ 0 ) between the time point “t1” and the time point “t2”. The amount of change in odometry (dx 0 , dy 0 , dθ 0 ) is calculated by the following equation (7).

(dx0、dy0、dθ0)=(x0(t1)、y0(t1)、θ0(t1))−(x0(t2)、y0(t2)、θ0(t2))・・・(7) (Dx 0 , dy 0 , dθ 0 ) = (x 0 (t1), y 0 (t1), θ 0 (t1)) − (x 0 (t2), y 0 (t2), θ 0 (t2)) ... (7)

そして、ロボット100は、オドメトリの変化量(dx0、dy0、dθ0)を用いて、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L1(t1)と、を組み合わせた場合のランドマークの移動ベクトルdpR1 L1=(dxR1 L1、dyR1 L1、dzR1 L1)を算出する。移動ベクトルdpR1 L1は、上記式(3)により算出される。 Then, the robot 100 uses the odometry change amount (dx 0 , dy 0 , dθ 0 ) to combine the landmark candidate region R1 (t1) with the landmark candidate region L1 (t1). The mark movement vector dp R1 L1 = (dx R1 L1 , dy R1 L1 , dz R1 L1 ) is calculated. The movement vector dp R1 L1 is calculated by the above equation (3).

次に、ロボット100は、ランドマークの移動量として、移動ベクトルの大きさを算出する。また、ロボット100は、同様にして、残余の組み合わせについても、ランドマークの移動量を算出する。次に、ロボット100は、算出した移動量のうち、最も小さい移動量と、2番目に小さい移動量と、を特定する。   Next, the robot 100 calculates the magnitude of the movement vector as the movement amount of the landmark. Similarly, the robot 100 calculates the movement amount of the landmark for the remaining combinations. Next, the robot 100 specifies the smallest movement amount and the second smallest movement amount among the calculated movement amounts.

そして、ロボット100は、最も小さい移動量が閾値以下であるか否かを判断する。ロボット100は、閾値より大きい場合は、各々の組み合わせは同一のランドマークに関するランドマーク候補領域の組み合わせでないと判断する。   Then, the robot 100 determines whether or not the smallest movement amount is equal to or less than a threshold value. If the robot 100 is larger than the threshold value, the robot 100 determines that each combination is not a combination of landmark candidate areas related to the same landmark.

また、ロボット100は、閾値以下である場合は、最も小さい移動量と、2番目に小さい移動量と、の差分を算出し、差分が閾値以上であれば最も小さい移動量となった組み合わせを、同一のランドマークに関するランドマーク候補領域の組み合わせに決定する。   If the robot 100 is equal to or smaller than the threshold, the robot 100 calculates the difference between the smallest moving amount and the second smallest moving amount. If the difference is equal to or larger than the threshold, the combination having the smallest moving amount is calculated. A combination of landmark candidate areas relating to the same landmark is determined.

また、ロボット100は、差分が閾値より小さい場合は、図5〜図8と同様にして、時点「t2」以降の時点において、ランドマークの移動量をさらに特定して、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。以降、ロボット100は、決定したランドマーク候補領域の組み合わせから特定されるランドマークの相対座標値と、地図データと、を参照して、自己位置を特定することができる。   If the difference is smaller than the threshold value, the robot 100 further specifies the movement amount of the landmark at the time after the time “t2” in the same manner as in FIGS. A combination of mark candidate areas is determined. Thereafter, the robot 100 can identify its own position with reference to the relative coordinate value of the landmark identified from the determined combination of landmark candidate areas and the map data.

(実施例1にかかるロボット100による位置特定処理の処理手順)
次に、図9を用いて、実施例1にかかるロボット100による位置特定処理の詳細な処理手順について説明する。
(Processing procedure of position specifying process by the robot 100 according to the first embodiment)
Next, a detailed processing procedure of the position specifying process by the robot 100 according to the first embodiment will be described with reference to FIG.

図9は、ロボット100による位置特定処理の詳細な処理手順を示すフローチャートである。図9において、ロボット100は、右目カメラRから右目画像RVを取得し、左目カメラLから左目画像LVを取得する(ステップS901)。次に、ロボット100は、右目画像RV内のランドマーク候補領域を検出し、左目画像LV内のランドマーク候補領域を検出する(ステップS902)。   FIG. 9 is a flowchart showing a detailed processing procedure of the position specifying process by the robot 100. In FIG. 9, the robot 100 acquires the right eye image RV from the right eye camera R and acquires the left eye image LV from the left eye camera L (step S901). Next, the robot 100 detects a landmark candidate area in the right eye image RV and detects a landmark candidate area in the left eye image LV (step S902).

そして、ロボット100は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、の組み合わせごとに、ランドマークの位置情報を特定する(ステップS903)。ここで、特定されたランドマークの位置情報は、ランドマーク候補リスト300の登録時点の3次元位置情報項目に記憶される。   Then, the robot 100 specifies landmark position information for each combination of the landmark candidate area in the right eye image RV and the landmark candidate area in the left eye image LV (step S903). Here, the position information of the specified landmark is stored in the three-dimensional position information item at the time of registration in the landmark candidate list 300.

次に、ロボット100は、右目カメラRから右目画像RVを取得し、左目カメラLから左目画像LVを取得する(ステップS904)。そして、ロボット100は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、の組み合わせごとに、ランドマークの位置情報を特定する(ステップS905)。ここで、特定されたランドマークの位置情報は、ランドマーク候補リスト300の現時点の3次元位置情報項目に記憶される。   Next, the robot 100 acquires the right eye image RV from the right eye camera R, and acquires the left eye image LV from the left eye camera L (step S904). Then, the robot 100 specifies landmark position information for each combination of the landmark candidate area in the right-eye image RV and the landmark candidate area in the left-eye image LV (step S905). Here, the position information of the specified landmark is stored in the current three-dimensional position information item of the landmark candidate list 300.

次に、ロボット100は、ランドマーク候補リスト300のランドマーク候補領域の組み合わせごとに、ランドマークの移動量を算出する(ステップS906)。そして、ロボット100は、自装置の移動量を検出する(ステップS907)。   Next, the robot 100 calculates the movement amount of the landmark for each combination of landmark candidate areas in the landmark candidate list 300 (step S906). Then, the robot 100 detects the movement amount of its own device (step S907).

次に、ロボット100は、ランドマークの移動量と、自装置の移動量と、を参照して、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する(ステップS908)。そして、ロボット100は、決定されたランドマーク候補領域の組み合わせと、地図データと、を参照して自装置の位置を特定する(ステップS909)。   Next, the robot 100 refers to the amount of movement of the landmark and the amount of movement of its own device, and determines a combination of landmark candidate areas related to the same landmark (step S908). Then, the robot 100 specifies the position of the own device with reference to the determined combination of landmark candidate areas and the map data (step S909).

次に、ロボット100は、ステップS904の処理に戻る。これにより、ロボット100は、同一のランドマークに関するランドマーク候補領域の組み合わせを特定することができる。そのため、ロボット100は、同一のランドマークに関するランドマーク候補領域の組み合わせを参照して、ランドマークの位置を特定することができ、ランドマークの位置の特定精度を向上させることができる。   Next, the robot 100 returns to the process of step S904. Thereby, the robot 100 can specify a combination of landmark candidate areas related to the same landmark. Therefore, the robot 100 can specify the position of the landmark by referring to the combination of landmark candidate areas related to the same landmark, and can improve the accuracy of specifying the position of the landmark.

従って、ロボット100は、特定したランドマークの位置と、予め保持しておいた地図データと、を参照して、自装置の位置を特定することができ、自装置の位置の特定精度を向上させることができる。結果として、ロボット100は、目的地に到着することができたり、障害物を回避したりすることができる。   Therefore, the robot 100 can specify the position of the own device with reference to the position of the specified landmark and the map data stored in advance, and improve the accuracy of specifying the position of the own device. be able to. As a result, the robot 100 can arrive at the destination or can avoid an obstacle.

(実施例2)
次に、実施例2について説明する。実施例1では、ランドマークの移動量の多寡により同一のランドマークに関するランドマーク候補領域の組み合わせを決定した。これに対し、実施例2では、ランドマークの位置の誤差範囲から算出したランドマークの移動量の尤度により、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。また、実施例2は、上述した機能例3にかかる実施例である。
(Example 2)
Next, Example 2 will be described. In the first embodiment, the combination of landmark candidate areas related to the same landmark is determined based on the amount of movement of the landmark. On the other hand, in the second embodiment, the combination of landmark candidate areas related to the same landmark is determined based on the likelihood of the movement amount of the landmark calculated from the error range of the landmark position. The second embodiment is an embodiment according to the above-described function example 3.

(尤度テーブルの記憶内容)
次に、図10を用いて、尤度テーブルの記憶内容について説明する。尤度テーブルは、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を対応付けた情報を記憶するテーブルである。尤度テーブルは、例えば、図2に示した記憶装置202により実現される。
(Memory contents of likelihood table)
Next, the stored contents of the likelihood table will be described with reference to FIG. The likelihood table is a table that stores information in which landmark candidate regions in the right eye image RV are associated with landmark candidate regions in the left eye image LV. The likelihood table is realized, for example, by the storage device 202 illustrated in FIG.

図10は、尤度テーブルの記憶内容を示す説明図である。図10に示すように、尤度テーブル1000は、ランドマーク項目と、候補領域項目と、誤差範囲項目と、ランドマークの移動量項目と、尤度項目と、を有し、ランドマーク候補ごとにレコードを構成する。   FIG. 10 is an explanatory diagram showing the stored contents of the likelihood table. As shown in FIG. 10, the likelihood table 1000 includes a landmark item, a candidate area item, an error range item, a landmark movement amount item, and a likelihood item. Configure the record.

ランドマーク項目には、右目画像RV内のランドマーク候補領域の識別子が記憶される。候補領域項目には、ランドマーク項目が示すランドマーク候補領域と組み合わせられる左目画像LV内のランドマーク候補領域の識別子が記憶される。   In the landmark item, an identifier of a landmark candidate area in the right-eye image RV is stored. In the candidate area item, an identifier of a landmark candidate area in the left-eye image LV combined with the landmark candidate area indicated by the landmark item is stored.

誤差範囲項目には、ランドマーク候補リスト300の登録時点の3次元位置情報項目および現時点の3次元位置情報項目の誤差範囲が記憶される。ランドマークの移動量項目には、時点「t1」から時点「t1+1」までにおけるランドマークの移動量が記憶される。尤度項目には、ランドマークの移動量の尤度が記憶される。   The error range item stores the 3D position information item at the time of registration in the landmark candidate list 300 and the error range of the current 3D position information item. In the landmark movement amount item, the movement amount of the landmark from time “t1” to time “t1 + 1” is stored. In the likelihood item, the likelihood of the amount of movement of the landmark is stored.

(実施例2にかかるロボット100による位置特定)
次に、実施例2にかかるロボット100による位置特定の具体例について説明する。ロボット100は、図5〜図8と同様にして、ランドマーク候補領域R1(t1)〜R4(t1)の各々と、ランドマーク候補領域L1(t1)〜L3(t1)の各々と、の組み合わせについて、ランドマークの移動量を算出する。
(Positioning by the robot 100 according to the second embodiment)
Next, a specific example of position specification by the robot 100 according to the second embodiment will be described. The robot 100 is a combination of each of the landmark candidate areas R1 (t1) to R4 (t1) and each of the landmark candidate areas L1 (t1) to L3 (t1) in the same manner as in FIGS. The amount of movement of the landmark is calculated.

次に、ロボット100は、ランドマーク候補領域R1(t1)〜R4(t1)の各々とランドマーク候補領域L1(t1)〜L3(t1)の各々とを対応付けたレコードのランドマークの移動量項目に、算出した移動量を対応付ける。   Next, the robot 100 moves the landmarks in the record in which each of the landmark candidate areas R1 (t1) to R4 (t1) is associated with each of the landmark candidate areas L1 (t1) to L3 (t1). The calculated movement amount is associated with the item.

また、ロボット100は、ランドマーク候補リスト300の登録時点の3次元位置情報項目の誤差範囲E1を算出する。計測精度E1は、上記式(4)により算出される。 Further, the robot 100 calculates the error range E 1 of the three-dimensional position information item at the time of registration in the landmark candidate list 300. The measurement accuracy E 1 is calculated by the above equation (4).

次に、ロボット100は、ランドマーク候補リスト300の現時点の3次元位置情報項目の誤差範囲E2を算出する。誤差範囲E2は、上記式(4)により算出される。そして、ロボット100は、誤差範囲の和E3を算出する。誤差範囲の和E3は、上記式(5)により算出される。次に、ロボット100は、ランドマーク候補領域R1(t1)〜R4(t1)の各々とランドマーク候補領域L1(t1)〜L3(t1)の各々とを対応付けたレコードの誤差範囲項目に、算出した誤差範囲の和E3を対応付ける。 Next, the robot 100 calculates the error range E 2 of the current three-dimensional position information item in the landmark candidate list 300. The error range E 2 is calculated by the above equation (4). Then, the robot 100 calculates a sum E 3 of error ranges. The sum E 3 of error ranges is calculated by the above equation (5). Next, the robot 100 sets the error range items of the records in which each of the landmark candidate areas R1 (t1) to R4 (t1) and each of the landmark candidate areas L1 (t1) to L3 (t1) are associated with each other. The calculated error range sum E 3 is associated.

そして、ロボット100は、ランドマークの移動量項目に記憶されたランドマークの移動量、および誤差範囲項目に記憶された誤差範囲の和を参照して、尤度Pを算出する。尤度Pは、上記式(6)により算出される。次に、ロボット100は、算出した尤度のうち、最も大きい尤度と、2番目に大きい尤度と、を特定する。   Then, the robot 100 calculates the likelihood P with reference to the sum of the landmark movement amount stored in the landmark movement amount item and the error range stored in the error range item. The likelihood P is calculated by the above equation (6). Next, the robot 100 specifies the largest likelihood and the second largest likelihood among the calculated likelihoods.

そして、ロボット100は、最も大きい尤度が閾値以上であるか否かを判断する。ロボット100は、閾値より小さい場合は、各々の組み合わせは同一のランドマークに関するランドマーク候補領域の組み合わせでないと判断する。   Then, the robot 100 determines whether or not the maximum likelihood is equal to or greater than a threshold value. If the robot 100 is smaller than the threshold value, the robot 100 determines that each combination is not a combination of landmark candidate areas related to the same landmark.

また、ロボット100は、閾値以上である場合は、最も大きい尤度と、2番目に大きい尤度と、の差分を算出し、差分が閾値以上であれば最も大きい尤度となった組み合わせを、同一のランドマークに関するランドマーク候補領域の組み合わせに決定する。   If the robot 100 is equal to or greater than the threshold, the robot 100 calculates the difference between the largest likelihood and the second largest likelihood. If the difference is equal to or greater than the threshold, A combination of landmark candidate areas relating to the same landmark is determined.

また、ロボット100は、差分が閾値より大きい場合は、図5〜図8と同様にして、時点「t2」以降の時点において、ランドマークの移動量の尤度をさらに算出して、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。   If the difference is larger than the threshold, the robot 100 further calculates the likelihood of the landmark movement amount at the time point after the time point “t2” in the same manner as in FIGS. A combination of landmark candidate areas for the mark is determined.

これにより、ロボット100は、ランドマークの位置の誤差範囲を参照して、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、ロボット100は、ランドマークの位置の誤差が影響して、偶然、移動量が閾値以下になった組み合わせがあったり、移動量が閾値より大きくなった組み合わせがあったりする場合であっても、同一のランドマークに関するランドマーク候補領域を決定することができる。   Thereby, the robot 100 can determine the landmark candidate area related to the same landmark from the combination of the plurality of landmark candidate areas with reference to the error range of the landmark position. Therefore, even if there is a combination in which the movement amount is less than or equal to the threshold or a combination in which the movement amount is greater than the threshold, the robot 100 may be affected by an error in the landmark position. Landmark candidate areas related to the same landmark can be determined.

そして、ロボット100は、決定以降は、同一のランドマークに関するランドマーク候補領域の組み合わせを参照して、ランドマークの位置を特定することができ、ランドマークの位置の特定精度を向上させることができる。従って、ロボット100は、特定したランドマークの位置と、予め保持しておいた地図データと、を参照して、自装置の位置を特定することができ、自装置の位置の特定精度を向上させることができる。結果として、ロボット100は、目的地に到着することができたり、障害物を回避したりすることができる。   Then, after the determination, the robot 100 can identify the position of the landmark by referring to the combination of landmark candidate areas relating to the same landmark, and can improve the accuracy of identifying the position of the landmark. . Therefore, the robot 100 can specify the position of the own device with reference to the position of the specified landmark and the map data stored in advance, and improve the accuracy of specifying the position of the own device. be able to. As a result, the robot 100 can arrive at the destination or can avoid an obstacle.

(実施例2にかかるロボット100による位置特定処理の処理手順)
次に、実施例2にかかるロボット100による位置特定処理の詳細な処理手順について説明する。
(Processing procedure of position specifying process by the robot 100 according to the second embodiment)
Next, a detailed processing procedure of the position specifying process by the robot 100 according to the second embodiment will be described.

実施例2にかかるロボット100による位置特定処理の詳細な処理手順は、ステップS908を除き、図9を用いて説明した実施例1にかかるロボット100による位置特定処理の詳細な処理手順と同様のため、ここでは、ステップS908について説明する。   The detailed processing procedure of the position specifying process by the robot 100 according to the second embodiment is the same as the detailed processing procedure of the position specifying process by the robot 100 according to the first embodiment described with reference to FIG. 9 except for step S908. Here, step S908 will be described.

実施例2では、ロボット100は、ステップS908において、ランドマークの位置の誤差範囲を算出する。次に、ロボット100は、ランドマークの位置の誤差範囲を用いて、ランドマークの移動量の尤度を算出する。そして、ロボット100は、算出した尤度を参照して、同一のランドマークに関するランドマーク候補領域の組み合わせを決定する。   In the second embodiment, the robot 100 calculates an error range of the landmark position in step S908. Next, the robot 100 calculates the likelihood of the movement amount of the landmark using the error range of the landmark position. Then, the robot 100 determines a combination of landmark candidate areas related to the same landmark with reference to the calculated likelihood.

これにより、ロボット100は、ランドマークの位置の誤差範囲を参照して、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、ロボット100は、ランドマークの位置の誤差が影響して、偶然、移動量が閾値以下になった組み合わせがあったり、移動量が閾値より大きくなった組み合わせがあったりする場合であっても、同一のランドマークに関するランドマーク候補領域を決定することができる。   Thereby, the robot 100 can determine the landmark candidate area related to the same landmark from the combination of the plurality of landmark candidate areas with reference to the error range of the landmark position. Therefore, even if there is a combination in which the movement amount is less than or equal to the threshold or a combination in which the movement amount is greater than the threshold, the robot 100 may be affected by an error in the landmark position. Landmark candidate areas related to the same landmark can be determined.

そして、ロボット100は、決定以降は、同一のランドマークに関するランドマーク候補領域の組み合わせを参照して、ランドマークの位置を特定することができ、ランドマークの位置の特定精度を向上させることができる。従って、ロボット100は、特定したランドマークの位置と、予め保持しておいた地図データと、を参照して、自装置の位置を特定することができ、自装置の位置の特定精度を向上させることができる。結果として、ロボット100は、目的地に到着することができたり、障害物を回避したりすることができる。   Then, after the determination, the robot 100 can identify the position of the landmark by referring to the combination of landmark candidate areas relating to the same landmark, and can improve the accuracy of identifying the position of the landmark. . Therefore, the robot 100 can specify the position of the own device with reference to the position of the specified landmark and the map data stored in advance, and improve the accuracy of specifying the position of the own device. be able to. As a result, the robot 100 can arrive at the destination or can avoid an obstacle.

以上説明したように、決定装置は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を組み合わせた場合のランドマークの位置の変化量と、自装置の移動量と、の差分が許容範囲内であるか否かを判断する。そして、決定装置は、差分が許容範囲内であれば、当該ランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   As described above, the determination apparatus determines the amount of change in the landmark position when the landmark candidate area in the right eye image RV and the landmark candidate area in the left eye image LV are combined, and the movement of the apparatus itself. It is determined whether or not the difference between the amount is within an allowable range. If the difference is within the allowable range, the determining apparatus determines the combination of the landmark candidate areas as a landmark candidate area related to the same landmark.

これにより、決定装置は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、が同一のランドマークに関するランドマーク候補領域か否かを判断することができる。そのため、決定装置は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。従って、決定装置は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。   Thereby, the determination apparatus can determine whether the landmark candidate region in the right eye image RV and the landmark candidate region in the left eye image LV are landmark candidate regions related to the same landmark. For this reason, after the determination, the determination apparatus uses a combination of landmark candidate areas regarding the same landmark and does not use a combination of landmark candidate areas regarding different landmarks when specifying the position of the landmark. Therefore, the determination apparatus can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark.

より具体的には、例えば、ステレオカメラの撮像領域内に同一の特徴を有する複数のランドマークが存在し、ランドマーク候補領域R1(t1)、R2(t1)が検出され、ランドマーク候補領域L1(t1)、L2(t1)が検出される場合がある。この場合、従来技術にかかるロボットでは、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L1(t1)、L2(t1)のいずれかと、を同一のランドマークに関するランドマーク候補領域として組み合わせるべきか判断することができない。   More specifically, for example, there are a plurality of landmarks having the same characteristics in the imaging region of the stereo camera, the landmark candidate regions R1 (t1) and R2 (t1) are detected, and the landmark candidate region L1 (T1) and L2 (t1) may be detected. In this case, in the robot according to the related art, the landmark candidate area R1 (t1) and any one of the landmark candidate areas L1 (t1) and L2 (t1) should be combined as the landmark candidate areas related to the same landmark. I can't judge.

一方、この場合であっても、決定装置は、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L1(t1)と、の組み合わせが同一のランドマークに関するランドマーク候補領域の組み合わせと判断することができる。そのため、決定装置は、当該組み合わせをランドマークの位置の特定に用いて、ランドマークの位置の特定精度を向上させることができる。   On the other hand, even in this case, the determination apparatus determines that the combination of the landmark candidate area R1 (t1) and the landmark candidate area L1 (t1) is a combination of landmark candidate areas regarding the same landmark. be able to. Therefore, the determination apparatus can use the combination for specifying the position of the landmark and improve the accuracy of specifying the position of the landmark.

さらに、決定装置は、ランドマーク候補領域R1(t1)と、ランドマーク候補領域L2(t1)と、の組み合わせが、異なるランドマークに関するランドマーク候補領域の組み合わせであると判断することができる。そのため、決定装置は、当該組み合わせをランドマークの位置の特定に用いないようにして、ランドマークの位置の特定精度を向上させることができる。   Furthermore, the determination apparatus can determine that the combination of the landmark candidate area R1 (t1) and the landmark candidate area L2 (t1) is a combination of landmark candidate areas related to different landmarks. Therefore, the determination apparatus can improve the accuracy of specifying the position of the landmark by not using the combination for specifying the position of the landmark.

また、例えば、ステレオカメラの撮像領域内に障害物(例えば、人間や動物など)があって、ランドマークを写すことが妨害され、ランドマーク候補領域R1(t1)およびランドマーク候補領域L2(t1)を検出できない場合がある。この場合、従来技術にかかるロボットでは、検出可能なランドマーク候補領域R2(t1)とランドマーク候補領域L1(t1)とを組み合わせて、ランドマークの位置を特定することになるため、ランドマークの位置を誤って特定してしまう。   Further, for example, an obstacle (for example, a human or an animal) is present in the imaging area of the stereo camera, and the landmarks are prevented from being captured, and the landmark candidate area R1 (t1) and the landmark candidate area L2 (t1) ) May not be detected. In this case, since the robot according to the conventional technique combines the detectable landmark candidate region R2 (t1) and the landmark candidate region L1 (t1) to specify the position of the landmark, The position is specified by mistake.

一方、この場合であっても、決定装置は、検出可能なランドマーク候補領域R2(t1)とランドマーク候補領域L1(t1)との組み合わせが、異なるランドマークに関するランドマーク候補領域の組み合わせであると判断することができる。そのため、決定装置は、当該組み合わせをランドマークの位置の特定に用いないようにして、ランドマークの位置の特定精度を向上させることができる。   On the other hand, even in this case, the determination apparatus has a combination of the landmark candidate areas R2 (t1) and the landmark candidate areas L1 (t1) that can be detected is a combination of landmark candidate areas related to different landmarks. It can be judged. Therefore, the determination apparatus can improve the accuracy of specifying the position of the landmark by not using the combination for specifying the position of the landmark.

また、例えば、ステレオカメラの撮像領域内に、ランドマークに類似する特徴を有するがランドマークではない物体があって、検出すべきでないランドマーク候補領域R3(t1)が検出される場合がある。この場合、従来技術にかかるロボットでは、検出すべきでないランドマーク候補領域R3(t1)とランドマーク候補領域L1(t1)とを同一のランドマークに関する候補領域として組み合わせてしまい、ランドマークの位置を誤って特定してしまうことがある。   Further, for example, there may be an object that has a feature similar to a landmark but is not a landmark in the imaging region of the stereo camera, and a landmark candidate region R3 (t1) that should not be detected may be detected. In this case, the robot according to the related art combines the landmark candidate area R3 (t1) and the landmark candidate area L1 (t1) that should not be detected as candidate areas related to the same landmark, and the position of the landmark is changed. It may be specified by mistake.

一方、この場合であっても、決定装置は、検出すべきでないランドマーク候補領域R3(t1)とランドマーク候補領域L1(t1)との組み合わせが、異なるランドマークに関するランドマーク候補領域の組み合わせであると判断することができる。そのため、決定装置は、当該組み合わせをランドマークの位置の特定に用いないようにして、ランドマークの位置の特定精度を向上させることができる。   On the other hand, even in this case, the determination apparatus is a combination of landmark candidate areas relating to different landmarks in which the combination of the landmark candidate area R3 (t1) and the landmark candidate area L1 (t1) that should not be detected is different. It can be judged that there is. Therefore, the determination apparatus can improve the accuracy of specifying the position of the landmark by not using the combination for specifying the position of the landmark.

結果として、決定装置は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、決定装置は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   As a result, the determination device can associate the actual landmark position indicated by the map data stored in advance with the correctly identified landmark position, thereby improving the self-position specifying accuracy. Can do. And the determination apparatus can arrive at the destination or avoid an obstacle with reference to the specified self-location.

また、このように、決定装置は、同一のパターンを有するランドマーク候補領域の組み合わせが複数あっても、各々の組み合わせが同一のランドマークに関するランドマーク候補領域の組み合わせか否かを判断することができる。従って、決定装置の利用者は、固有の特徴を有する物体のみではなく、互いに同一の特徴を有する複数の物体であっても、ランドマークとして採用することができる。   As described above, even if there are a plurality of combinations of landmark candidate areas having the same pattern, the determination apparatus can determine whether each combination is a combination of landmark candidate areas related to the same landmark. it can. Therefore, the user of the determination apparatus can adopt not only an object having a unique feature but also a plurality of objects having the same feature as landmarks.

また、決定装置は、自装置の移動量を用いて、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を組み合わせた場合のランドマークの移動量を算出し、算出した移動量が閾値以下であるか否かを判断する。そして、決定装置は、閾値以下であれば、当該ランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   In addition, the determination apparatus calculates the movement amount of the landmark when the landmark candidate area in the right eye image RV and the landmark candidate area in the left eye image LV are combined using the movement amount of the own apparatus. Then, it is determined whether the calculated movement amount is equal to or less than a threshold value. And if it is below a threshold value, a determination apparatus will determine the combination of the said landmark candidate area | region as the landmark candidate area | region regarding the same landmark.

これにより、決定装置は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、が同一のランドマークに関するランドマーク候補領域か否かを判断することができる。そのため、決定装置は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。   Thereby, the determination apparatus can determine whether the landmark candidate region in the right eye image RV and the landmark candidate region in the left eye image LV are landmark candidate regions related to the same landmark. For this reason, after the determination, the determination apparatus uses a combination of landmark candidate areas regarding the same landmark and does not use a combination of landmark candidate areas regarding different landmarks when specifying the position of the landmark.

従って、決定装置は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。結果として、決定装置は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、決定装置は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   Therefore, the determination apparatus can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark. As a result, the determination device can associate the actual landmark position indicated by the map data stored in advance with the correctly identified landmark position, thereby improving the self-position specifying accuracy. Can do. And the determination apparatus can arrive at the destination or avoid an obstacle with reference to the specified self-location.

また、決定装置は、自装置の移動量および撮像方向の変化量を用いて、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を組み合わせた場合のランドマークの移動量を算出する。次に、決定装置は、算出した移動量が閾値以下であるか否かを判断する。そして、決定装置は、閾値以下であれば、当該ランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   In addition, the determination device uses the amount of movement of the device itself and the amount of change in the imaging direction to combine the landmark candidate region in the right eye image RV and the landmark candidate region in the left eye image LV. Is calculated. Next, the determination apparatus determines whether the calculated movement amount is equal to or less than a threshold value. And if it is below a threshold value, a determination apparatus will determine the combination of the said landmark candidate area | region as the landmark candidate area | region regarding the same landmark.

これにより、決定装置は、決定装置の進行方向が変化した場合であっても、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、が同一のランドマークに関するランドマーク候補領域か否かを判断することができる。   As a result, even when the traveling direction of the determination device changes, the determination device has a landmark candidate area in the right eye image RV and a landmark candidate region in the left eye image LV that have the same landmark. It can be determined whether or not it is a mark candidate area.

また、決定装置は、ランドマークの位置に関する誤差範囲を算出し、算出した誤差範囲を用いて右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、を組み合わせた場合のランドマークの移動量の尤度を算出する。次に、決定装置は、算出した尤度が閾値以上であるか否かを判断する。そして、決定装置は、閾値以上であれば、当該ランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   In addition, the determination device calculates an error range related to the position of the landmark, and combines the landmark candidate region in the right eye image RV and the landmark candidate region in the left eye image LV using the calculated error range. The likelihood of the amount of movement of the landmark is calculated. Next, the determination apparatus determines whether or not the calculated likelihood is equal to or greater than a threshold value. And if it is more than a threshold value, a determination apparatus will determine the combination of the said landmark candidate area | region as the landmark candidate area | region regarding the same landmark.

これにより、決定装置は、ランドマークの位置の誤差範囲を参照して、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域と、が同一のランドマークに関するランドマーク候補領域か否かを判断することができる。そのため、決定装置は、ランドマークの位置の誤差が影響して、偶然、移動量が閾値以下になった組み合わせがあったり、移動量が閾値より大きくなった組み合わせがあったりする場合であっても、同一のランドマークに関するランドマーク候補領域か否かを決定することができる。   Thereby, the determination apparatus refers to the error range of the landmark position, and the landmark candidate area in the right eye image RV and the landmark candidate area in the left eye image LV are the landmark candidates related to the same landmark. It can be determined whether or not the area. For this reason, even if there is a combination in which the movement amount is less than or equal to the threshold value or there is a combination in which the movement amount is greater than the threshold value due to the error in the position of the landmark, the determination device may It can be determined whether or not the landmark candidate areas are related to the same landmark.

また、決定装置は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域の各々と、の組み合わせの各々について、ランドマークの位置の変化量と、自装置の移動量と、の差分が許容範囲内であるか否かを判断する。そして、決定装置は、差分が許容範囲内であって、かつ、差分が最小になるランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   In addition, the determining apparatus determines the amount of change in the position of the landmark and the amount of movement of the own apparatus for each combination of the landmark candidate area in the right-eye image RV and each of the landmark candidate areas in the left-eye image LV. It is determined whether or not the difference is within an allowable range. Then, the determination device determines a combination of landmark candidate areas where the difference is within an allowable range and which minimizes the difference as landmark candidate areas related to the same landmark.

これにより、決定装置は、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、決定装置は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。   Thereby, the determination apparatus can determine the landmark candidate area | region regarding the same landmark from the combination of several landmark candidate area | regions. For this reason, after the determination, the determination apparatus uses a combination of landmark candidate areas regarding the same landmark and does not use a combination of landmark candidate areas regarding different landmarks when specifying the position of the landmark.

従って、決定装置は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。結果として、決定装置は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、決定装置は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   Therefore, the determination apparatus can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark. As a result, the determination device can associate the actual landmark position indicated by the map data stored in advance with the correctly identified landmark position, thereby improving the self-position specifying accuracy. Can do. And the determination apparatus can arrive at the destination or avoid an obstacle with reference to the specified self-location.

また、決定装置は、自装置の移動量を用いて、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域の各々と、の組み合わせの各々について、ランドマークの移動量を算出し、算出した移動量が閾値以下であるか否かを判断する。そして、決定装置は、算出した移動量が閾値以下であって、かつ、算出した移動量が最小になるランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   Further, the determination device uses the movement amount of the own device to move the landmark movement amount for each combination of the landmark candidate region in the right eye image RV and the landmark candidate region in the left eye image LV. Is calculated, and it is determined whether or not the calculated movement amount is equal to or less than a threshold value. Then, the determination device determines a combination of landmark candidate areas where the calculated movement amount is equal to or less than the threshold and the calculated movement amount is the minimum as a landmark candidate area related to the same landmark.

これにより、決定装置は、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、決定装置は、決定以降は、ランドマークの位置の特定に際し、同一のランドマークに関するランドマーク候補領域の組み合わせを用いるとともに、異なるランドマークに関するランドマーク候補領域の組み合わせを用いない。   Thereby, the determination apparatus can determine the landmark candidate area | region regarding the same landmark from the combination of several landmark candidate area | regions. For this reason, after the determination, the determination apparatus uses a combination of landmark candidate areas regarding the same landmark and does not use a combination of landmark candidate areas regarding different landmarks when specifying the position of the landmark.

従って、決定装置は、ランドマークの位置を誤って特定することを抑制し、ランドマークの位置の特定精度を向上させることができる。結果として、決定装置は、予め保持しておいた地図データが示す実際のランドマークの位置と、正しく特定されたランドマークの位置と、を対応付けることができ、自己位置の特定精度を向上させることができる。そして、決定装置は、特定された自己位置を参照して、目的地に到着したり、障害物を回避したりすることができる。   Therefore, the determination apparatus can suppress erroneously specifying the position of the landmark and improve the accuracy of specifying the position of the landmark. As a result, the determination device can associate the actual landmark position indicated by the map data stored in advance with the correctly identified landmark position, thereby improving the self-position specifying accuracy. Can do. And the determination apparatus can arrive at the destination or avoid an obstacle with reference to the specified self-location.

また、決定装置は、自装置の移動量および撮像方向の変化量を用いて、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域の各々と、の組み合わせの各々について、ランドマークの移動量を算出する。次に、決定装置は、算出した移動量が閾値以下であるか否かを判断する。そして、決定装置は、閾値以下であれば、当該ランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   Further, the determination device uses each of the combination of the landmark candidate region in the right eye image RV and each of the landmark candidate regions in the left eye image LV using the movement amount of the own device and the change amount of the imaging direction. The amount of movement of the landmark is calculated. Next, the determination apparatus determines whether the calculated movement amount is equal to or less than a threshold value. And if it is below a threshold value, a determination apparatus will determine the combination of the said landmark candidate area | region as the landmark candidate area | region regarding the same landmark.

これにより、決定装置は、決定装置の進行方向が変化した場合であっても、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。   Thereby, the determination apparatus can determine the landmark candidate area | region regarding the same landmark from the combination of several landmark candidate area | regions, even if it is a case where the advancing direction of a determination apparatus changes.

また、決定装置は、右目画像RV内のランドマーク候補領域と、左目画像LV内のランドマーク候補領域の各々と、の組み合わせの各々について、ランドマークの位置に関する誤差範囲を算出し、算出した誤差範囲を用いて、ランドマークの移動量の尤度を算出する。次に、決定装置は、算出した尤度が閾値以上であるか否かを判断する。そして、決定装置は、閾値以上であれば、当該ランドマーク候補領域の組み合わせを、同一のランドマークに関するランドマーク候補領域に決定する。   Further, the determination device calculates an error range related to the position of the landmark for each combination of the landmark candidate area in the right eye image RV and each of the landmark candidate areas in the left eye image LV, and calculates the calculated error. The likelihood of the amount of movement of the landmark is calculated using the range. Next, the determination apparatus determines whether or not the calculated likelihood is equal to or greater than a threshold value. And if it is more than a threshold value, a determination apparatus will determine the combination of the said landmark candidate area | region as the landmark candidate area | region regarding the same landmark.

これにより、決定装置は、ランドマークの位置の誤差範囲を参照して、複数のランドマーク候補領域の組み合わせの中から、同一のランドマークに関するランドマーク候補領域を決定することができる。そのため、決定装置は、ランドマークの位置の誤差が影響して、偶然、移動量が閾値以下になった組み合わせがあったり、移動量が閾値より大きくなった組み合わせがあったりする場合であっても、同一のランドマークに関するランドマーク候補領域を決定することができる。   Thereby, the determination apparatus can determine a landmark candidate area related to the same landmark from a combination of a plurality of landmark candidate areas with reference to the error range of the landmark position. For this reason, even if there is a combination in which the movement amount is less than or equal to the threshold value or there is a combination in which the movement amount is greater than the threshold value due to the error in the position of the landmark, the determination device may Landmark candidate areas related to the same landmark can be determined.

上述した実施の形態に関し、さらに以下の付記を開示する。   The following additional notes are disclosed with respect to the embodiment described above.

(付記1)第1の撮像部に撮像された第1の被写体の画像と、前記第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得する取得部と、
前記第1の時点から前記第2の時点までの自装置の位置の変化量を検出する検出部と、
前記取得部によって取得された前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出する算出部と、
前記算出部によって算出された変化量と、前記検出部によって検出された変化量と、の差分が許容範囲内であるか否かを判断する判断部と、
前記判断部によって前記差分が許容範囲内であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定する決定部と、
を有することを特徴とする決定装置。
(Additional remark 1) The image of the 1st subject imaged by the 1st image pick-up part, The image of the 2nd subject imaged by the 2nd image pick-up part with which the 1st image pick-up part and an image pick-up area overlap, An acquisition unit for acquiring the position at the first time point and the position at the second time point of the same subject when the combination is an image combination of the same subject;
A detection unit that detects a change amount of the position of the device from the first time point to the second time point;
A calculation unit that calculates a change amount from the first time point to the second time point of the position of the same subject acquired by the acquisition unit;
A determination unit that determines whether or not a difference between the change amount calculated by the calculation unit and the change amount detected by the detection unit is within an allowable range;
A determination unit that determines a combination of the images of the first and second subjects as a combination of images of the same subject when the determination unit determines that the difference is within an allowable range;
The determination apparatus characterized by having.

(付記2)前記算出部は、
前記第1の時点での位置および前記第2の時点での位置と、前記自装置の位置の変化量と、を用いて、前記第1の時点から前記第2の時点までの前記同一被写体の移動量を算出し、
前記判断部は、
前記算出部によって算出された移動量が閾値以下であるか否かを判断し、
前記決定部は、
前記判断部によって前記移動量が閾値以下であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする付記1に記載の決定装置。
(Supplementary Note 2) The calculation unit
The position of the same subject from the first time point to the second time point is determined using the position at the first time point and the position at the second time point and the amount of change in the position of the device. Calculate the amount of movement,
The determination unit
Determining whether the amount of movement calculated by the calculation unit is equal to or less than a threshold;
The determination unit
When the determination unit determines that the movement amount is equal to or less than a threshold value, the combination of the first and second subject images is determined as the combination of the same subject images;
The determination device according to supplementary note 1, wherein

(付記3)前記検出部は、
前記第1の時点から前記第2の時点までの前記第1の撮像部の撮像方向の変化量、および前記第2の撮像部の撮像方向の変化量を検出し、
前記算出部は、
前記同一被写体の前記第1の時点での位置および前記第2の時点での位置と、前記自装置の位置の変化量と、前記第1の撮像部の撮像方向の変化量および前記第2の撮像部の撮像方向の変化量と、を用いて、前記第1の時点から前記第2の時点までの前記同一被写体の移動量を算出する、
ことを特徴とする付記2に記載の決定装置。
(Supplementary note 3)
Detecting the amount of change in the imaging direction of the first imaging unit and the amount of change in the imaging direction of the second imaging unit from the first time point to the second time point;
The calculation unit includes:
The position of the same subject at the first time point and the position at the second time point, the amount of change in the position of the own device, the amount of change in the imaging direction of the first imaging unit, and the second A moving amount of the same subject from the first time point to the second time point is calculated using a change amount of the image pickup direction of the image pickup unit;
The determination apparatus according to Supplementary Note 2, wherein

(付記4)前記算出部は、
被写体の位置の誤差を示す関数における係数を示す前記第1および第2の撮像部に固有な誤差定数を用いて、前記第1の時点での位置に関する第1の誤差範囲および前記第2の時点での位置に関する第2の誤差範囲を算出し、算出された第1および第2の誤差範囲を用いて、前記移動量の尤度を算出し、
前記判断部は、
前記算出部によって算出された尤度が閾値以上であるか否かを判断し、
前記決定部は、
前記判断部によって前記尤度が閾値以上であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする付記2または3に記載の決定装置。
(Supplementary Note 4) The calculation unit
A first error range relating to the position at the first time point and the second time point using an error constant specific to the first and second imaging units indicating a coefficient in a function indicating an error in the position of the subject. Calculating a second error range related to the position at, and calculating the likelihood of the amount of movement using the calculated first and second error ranges;
The determination unit
Determining whether the likelihood calculated by the calculation unit is equal to or greater than a threshold;
The determination unit
When the determination unit determines that the likelihood is equal to or greater than a threshold value, the combination of the first and second subject images is determined as the combination of the same subject images.
The determination apparatus according to appendix 2 or 3, characterized in that:

(付記5)前記取得部は、
前記第1の被写体の画像に前記第2の撮像部に撮像された被写体群の各々の画像を組み合わせた複数の組み合わせの各々の組み合わせを前記同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得し、
前記算出部は、
前記各々の組み合わせについて、前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出し、
前記判断部は、
前記各々の組み合わせについて、前記算出部によって算出された変化量と、前記検出部によって検出された変化量と、の差分が許容範囲内であるか否かを判断し、
前記決定部は、
前記複数の組み合わせの中で、前記判断部によって前記差分が許容範囲内であると判断され、かつ、前記差分が最小になる組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする付記1に記載の決定装置。
(Supplementary Note 5) The acquisition unit
When the combination of a plurality of combinations obtained by combining the image of the first subject and the images of the subject group captured by the second imaging unit is a combination of the images of the same subject, Get the position at the first time point and the position at the second time point,
The calculation unit includes:
For each combination, the amount of change of the same subject position from the first time point to the second time point is calculated,
The determination unit
For each combination, determine whether the difference between the change amount calculated by the calculation unit and the change amount detected by the detection unit is within an allowable range,
The determination unit
Among the plurality of combinations, the determination unit determines that the difference is within an allowable range, and determines a combination that minimizes the difference as a combination of images of the same subject.
The determination device according to supplementary note 1, wherein

(付記6)前記算出部は、
前記各々の組み合わせについて、前記第1の時点での位置および前記第2の時点での位置と、前記自装置の位置の変化量と、を用いて、前記第1の時点から前記第2の時点までの前記同一被写体の移動量を算出し、
前記判断部は、
前記各々の組み合わせについて、前記算出部によって算出された移動量が閾値以下であるか否かを判断し、
前記決定部は、
前記複数の組み合わせの中で、前記判断部によって前記移動量が閾値以下であると判断され、かつ、前記移動量が最小になる組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする付記5に記載の決定装置。
(Appendix 6) The calculation unit
For each combination, using the position at the first time point and the position at the second time point and the amount of change in the position of the device, the second time point from the first time point Calculating the amount of movement of the same subject until
The determination unit
For each of the combinations, it is determined whether the movement amount calculated by the calculation unit is less than or equal to a threshold value,
The determination unit
Among the plurality of combinations, the determination unit determines that the movement amount is equal to or less than a threshold and determines the combination that minimizes the movement amount as a combination of images of the same subject.
The determination apparatus according to appendix 5, characterized by:

(付記7)前記検出部は、
前記第1の時点から前記第2の時点までの前記第1の撮像部の撮像方向の変化量、および前記第2の撮像部の撮像方向の変化量を検出し、
前記算出部は、
前記各々の組み合わせについて、前記同一被写体の前記第1の時点での位置および前記第2の時点での位置と、前記自装置の位置の変化量と、前記第1の撮像部の撮像方向の変化量および前記第2の撮像部の撮像方向の変化量と、を用いて、前記第1の時点から前記第2の時点までの前記同一被写体の移動量を算出する、
ことを特徴とする付記6に記載の決定装置。
(Supplementary note 7)
Detecting the amount of change in the imaging direction of the first imaging unit and the amount of change in the imaging direction of the second imaging unit from the first time point to the second time point;
The calculation unit includes:
For each combination, the position of the same subject at the first time point and the position at the second time point, the amount of change in the position of the own device, and the change in the image pickup direction of the first image pickup unit A movement amount of the same subject from the first time point to the second time point is calculated using the amount and the change amount of the image pickup direction of the second image pickup unit,
The determination device according to appendix 6, characterized in that:

(付記8)前記算出部は、
前記各々の組み合わせについて、被写体の位置の誤差を表す関数の係数を示す前記第1および第2の撮像部に固有な誤差定数を用いて、前記第1の時点での位置に関する第1の誤差範囲および前記第2の時点での位置に関する第2の誤差範囲を算出し、算出された第1および第2の誤差範囲を用いて、前記移動量の尤度を算出し、
前記判断部は、
前記各々の組み合わせについて、前記算出部によって算出された尤度が閾値以上であるか否かを判断し、
前記決定部は、
前記複数の組み合わせの中で、前記判断部によって前記尤度が閾値以上であると判断され、かつ、前記尤度が最大になる組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする付記6または7に記載の決定装置。
(Appendix 8) The calculation unit
For each combination, a first error range relating to the position at the first time point using an error constant specific to the first and second imaging units indicating a coefficient of a function representing an error in the position of the subject. And calculating a second error range related to the position at the second time point, calculating the likelihood of the amount of movement using the calculated first and second error ranges,
The determination unit
For each of the combinations, determine whether the likelihood calculated by the calculation unit is equal to or greater than a threshold,
The determination unit
Among the plurality of combinations, the determination unit determines that the likelihood is greater than or equal to a threshold value, and determines a combination that maximizes the likelihood as an image combination of the same subject.
The determination device according to appendix 6 or 7, characterized in that:

(付記9)コンピュータが、
第1の撮像部に撮像された第1の被写体の画像と、前記第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得し、
前記第1の時点から前記第2の時点までの自装置の位置の変化量を検出し、
取得された前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出し、
算出された変化量と、検出された変化量と、の差分が許容範囲内であるか否かを判断し、
前記差分が許容範囲内であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定する、
処理を実行することを特徴とする決定方法。
(Supplementary note 9)
A combination of an image of the first subject imaged by the first imaging unit and an image of the second subject imaged by the second imaging unit whose imaging area overlaps the first imaging unit, Obtaining a position at a first time point and a position at a second time point of the same subject in the case of a combination of images of the same subject;
Detecting the amount of change in the position of the device from the first time point to the second time point,
Calculating the amount of change of the acquired position of the same subject from the first time point to the second time point;
Determine whether the difference between the calculated change amount and the detected change amount is within an allowable range;
When it is determined that the difference is within an allowable range, a combination of images of the first and second subjects is determined as a combination of images of the same subject;
A determination method characterized by executing processing.

(付記10)コンピュータに、
第1の撮像部に撮像された第1の被写体の画像と、前記第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得し、
前記第1の時点から前記第2の時点までの自装置の位置の変化量を検出し、
取得された前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出し、
算出された変化量と、検出された変化量と、の差分が許容範囲内であるか否かを判断し、
前記差分が許容範囲内であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定する、
処理を実行させることを特徴とする決定プログラム。
(Appendix 10)
A combination of an image of the first subject imaged by the first imaging unit and an image of the second subject imaged by the second imaging unit whose imaging area overlaps the first imaging unit, Obtaining a position at a first time point and a position at a second time point of the same subject in the case of a combination of images of the same subject;
Detecting the amount of change in the position of the device from the first time point to the second time point,
Calculating the amount of change of the acquired position of the same subject from the first time point to the second time point;
Determine whether the difference between the calculated change amount and the detected change amount is within an allowable range;
When it is determined that the difference is within an allowable range, a combination of images of the first and second subjects is determined as a combination of images of the same subject;
A determination program characterized by causing a process to be executed.

100 ロボット
401 第1の撮像部
402 第2の撮像部
403 特定部
404 取得部
405 検出部
406 算出部
407 判断部
408 決定部
DESCRIPTION OF SYMBOLS 100 Robot 401 1st imaging part 402 2nd imaging part 403 Specification part 404 Acquisition part 405 Detection part 406 Calculation part 407 Judgment part 408 Determination part

Claims (7)

第1の撮像部に撮像された第1の被写体の画像と、前記第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得する取得部と、
前記第1の時点から前記第2の時点までの自装置の位置の変化量を検出する検出部と、
前記取得部によって取得された前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出する算出部と、
前記算出部によって算出された変化量と、前記検出部によって検出された変化量と、の差分が許容範囲内であるか否かを判断する判断部と、
前記判断部によって前記差分が許容範囲内であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定し、前記判断部によって前記差分が許容範囲内ではないと判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定しない決定部と、
を有することを特徴とする決定装置。
A combination of an image of the first subject imaged by the first imaging unit and an image of the second subject imaged by the second imaging unit whose imaging area overlaps the first imaging unit, An acquisition unit for acquiring the position at the first time point and the position at the second time point of the same subject in the case of a combination of images of the same subject;
A detection unit that detects a change amount of the position of the device from the first time point to the second time point;
A calculation unit that calculates a change amount from the first time point to the second time point of the position of the same subject acquired by the acquisition unit;
A determination unit that determines whether or not a difference between the change amount calculated by the calculation unit and the change amount detected by the detection unit is within an allowable range;
When the determination unit determines that the difference is within an allowable range, a combination of the first and second subject images is determined as a combination of the same subject images, and the determination unit determines the difference. A determination unit that does not determine a combination of the images of the first and second subjects as a combination of the images of the same subject when it is determined that is not within the allowable range ;
The determination apparatus characterized by having.
前記取得部は、
前記第1の被写体の画像に前記第2の撮像部に撮像された被写体群の各々の画像を組み合わせた複数の組み合わせの各々の組み合わせを前記同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得し、
前記算出部は、
前記各々の組み合わせについて、前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出し、
前記判断部は、
前記各々の組み合わせについて、前記算出部によって算出された変化量と、前記検出部によって検出された変化量と、の差分が許容範囲内であるか否かを判断し、
前記決定部は、
前記複数の組み合わせの中で、前記判断部によって前記差分が許容範囲内であると判断され、かつ、前記差分が最小になる組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする請求項1に記載の決定装置。
The acquisition unit
When the combination of a plurality of combinations obtained by combining the image of the first subject and the images of the subject group captured by the second imaging unit is a combination of the images of the same subject, Get the position at the first time point and the position at the second time point,
The calculation unit includes:
For each combination, the amount of change of the same subject position from the first time point to the second time point is calculated,
The determination unit
For each combination, determine whether the difference between the change amount calculated by the calculation unit and the change amount detected by the detection unit is within an allowable range,
The determination unit
Among the plurality of combinations, the determination unit determines that the difference is within an allowable range, and determines a combination that minimizes the difference as a combination of images of the same subject.
The determination apparatus according to claim 1.
前記算出部は、
前記各々の組み合わせについて、前記第1の時点での位置および前記第2の時点での位置と、前記自装置の位置の変化量と、を用いて、前記第1の時点から前記第2の時点までの前記同一被写体の移動量を算出し、
前記判断部は、
前記各々の組み合わせについて、前記算出部によって算出された移動量が閾値以下であるか否かを判断し、
前記決定部は、
前記複数の組み合わせの中で、前記判断部によって前記移動量が閾値以下であると判断され、かつ、前記移動量が最小になる組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする請求項2に記載の決定装置。
The calculation unit includes:
For each combination, using the position at the first time point and the position at the second time point and the amount of change in the position of the device, the second time point from the first time point Calculating the amount of movement of the same subject until
The determination unit
For each of the combinations, it is determined whether the movement amount calculated by the calculation unit is less than or equal to a threshold value,
The determination unit
Among the plurality of combinations, the determination unit determines that the movement amount is equal to or less than a threshold and determines the combination that minimizes the movement amount as a combination of images of the same subject.
The determination apparatus according to claim 2.
前記検出部は、
前記第1の時点から前記第2の時点までの前記第1の撮像部の撮像方向の変化量、および前記第2の撮像部の撮像方向の変化量を検出し、
前記算出部は、
前記各々の組み合わせについて、前記同一被写体の前記第1の時点での位置および前記第2の時点での位置と、前記自装置の位置の変化量と、前記第1の撮像部の撮像方向の変化量および前記第2の撮像部の撮像方向の変化量と、を用いて、前記第1の時点から前記第2の時点までの前記同一被写体の移動量を算出する、
ことを特徴とする請求項3に記載の決定装置。
The detector is
Detecting the amount of change in the imaging direction of the first imaging unit and the amount of change in the imaging direction of the second imaging unit from the first time point to the second time point;
The calculation unit includes:
For each combination, the position of the same subject at the first time point and the position at the second time point, the amount of change in the position of the own device, and the change in the image pickup direction of the first image pickup unit A movement amount of the same subject from the first time point to the second time point is calculated using the amount and the change amount of the image pickup direction of the second image pickup unit,
The determination apparatus according to claim 3.
前記算出部は、
前記各々の組み合わせについて、被写体の位置の誤差を表す関数の係数を示す前記第1および第2の撮像部に固有な誤差定数を用いて、前記第1の時点での位置に関する第1の誤差範囲および前記第2の時点での位置に関する第2の誤差範囲を算出し、算出された第1および第2の誤差範囲を用いて、前記移動量の尤度を算出し、
前記判断部は、
前記各々の組み合わせについて、前記算出部によって算出された尤度が閾値以上であるか否かを判断し、
前記決定部は、
前記複数の組み合わせの中で、前記判断部によって前記尤度が閾値以上であると判断され、かつ、前記尤度が最大になる組み合わせを、前記同一被写体の画像の組み合わせに決定する、
ことを特徴とする請求項3または4に記載の決定装置。
The calculation unit includes:
For each combination, a first error range relating to the position at the first time point using an error constant specific to the first and second imaging units indicating a coefficient of a function representing an error in the position of the subject. And calculating a second error range related to the position at the second time point, calculating the likelihood of the amount of movement using the calculated first and second error ranges,
The determination unit
For each of the combinations, determine whether the likelihood calculated by the calculation unit is equal to or greater than a threshold,
The determination unit
Among the plurality of combinations, the determination unit determines that the likelihood is greater than or equal to a threshold value, and determines a combination that maximizes the likelihood as an image combination of the same subject.
The determination apparatus according to claim 3 or 4, characterized by the above.
コンピュータが、
第1の撮像部に撮像された第1の被写体の画像と、前記第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得し、
前記第1の時点から前記第2の時点までの自装置の位置の変化量を検出し、
取得された前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出し、
算出された変化量と、検出された変化量と、の差分が許容範囲内であるか否かを判断し、
前記差分が許容範囲内であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定し、前記差分が許容範囲内ではないと判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定しない、
処理を実行することを特徴とする決定方法。
Computer
A combination of an image of the first subject imaged by the first imaging unit and an image of the second subject imaged by the second imaging unit whose imaging area overlaps the first imaging unit, Obtaining a position at a first time point and a position at a second time point of the same subject in the case of a combination of images of the same subject;
Detecting the amount of change in the position of the device from the first time point to the second time point,
Calculating the amount of change of the acquired position of the same subject from the first time point to the second time point;
Determine whether the difference between the calculated change amount and the detected change amount is within an allowable range;
When it is determined that the difference is within the allowable range, a combination of the images of the first and second subjects is determined as a combination of the images of the same subject, and it is determined that the difference is not within the allowable range. The combination of the first and second subject images is not determined to be the same subject image combination,
A determination method characterized by executing processing.
コンピュータに、
第1の撮像部に撮像された第1の被写体の画像と、前記第1の撮像部と撮像領域が重複する第2の撮像部に撮像された第2の被写体の画像と、の組み合わせを、同一被写体の画像の組み合わせとした場合における前記同一被写体の第1の時点での位置および第2の時点での位置を取得し、
前記第1の時点から前記第2の時点までの自装置の位置の変化量を検出し、
取得された前記同一被写体の位置の前記第1の時点から前記第2の時点までの変化量を算出し、
算出された変化量と、検出された変化量と、の差分が許容範囲内であるか否かを判断し、
前記差分が許容範囲内であると判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定し、前記差分が許容範囲内ではないと判断された場合に、前記第1および第2の被写体の画像の組み合わせを、前記同一被写体の画像の組み合わせに決定しない、
処理を実行させることを特徴とする決定プログラム。
On the computer,
A combination of an image of the first subject imaged by the first imaging unit and an image of the second subject imaged by the second imaging unit whose imaging area overlaps the first imaging unit, Obtaining a position at a first time point and a position at a second time point of the same subject in the case of a combination of images of the same subject;
Detecting the amount of change in the position of the device from the first time point to the second time point,
Calculating the amount of change of the acquired position of the same subject from the first time point to the second time point;
Determine whether the difference between the calculated change amount and the detected change amount is within an allowable range;
When it is determined that the difference is within the allowable range, a combination of the images of the first and second subjects is determined as a combination of the images of the same subject, and it is determined that the difference is not within the allowable range. The combination of the first and second subject images is not determined to be the same subject image combination,
A determination program characterized by causing a process to be executed.
JP2012163753A 2012-07-24 2012-07-24 Determination apparatus, determination method, and determination program Expired - Fee Related JP6175745B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012163753A JP6175745B2 (en) 2012-07-24 2012-07-24 Determination apparatus, determination method, and determination program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012163753A JP6175745B2 (en) 2012-07-24 2012-07-24 Determination apparatus, determination method, and determination program

Publications (2)

Publication Number Publication Date
JP2014025711A JP2014025711A (en) 2014-02-06
JP6175745B2 true JP6175745B2 (en) 2017-08-09

Family

ID=50199504

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012163753A Expired - Fee Related JP6175745B2 (en) 2012-07-24 2012-07-24 Determination apparatus, determination method, and determination program

Country Status (1)

Country Link
JP (1) JP6175745B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6227950B2 (en) * 2013-09-19 2017-11-08 株式会社Ihi Sensor orientation control method and apparatus

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09107540A (en) * 1995-10-09 1997-04-22 Sharp Corp Surveillance camera device
JP2000321352A (en) * 1999-05-12 2000-11-24 Mitsubishi Electric Corp Automotive radar equipment
JP5362189B2 (en) * 2006-05-10 2013-12-11 株式会社トプコン Image processing apparatus and processing method thereof

Also Published As

Publication number Publication date
JP2014025711A (en) 2014-02-06

Similar Documents

Publication Publication Date Title
US11127203B2 (en) Leveraging crowdsourced data for localization and mapping within an environment
KR101725060B1 (en) Apparatus for recognizing location mobile robot using key point based on gradient and method thereof
CN104811683B (en) Method and apparatus for estimated location
US8600603B2 (en) Apparatus and method of localization of mobile robot
KR101775591B1 (en) Interactive and automatic 3-d object scanning method for the purpose of database creation
KR101776622B1 (en) Apparatus for recognizing location mobile robot using edge based refinement and method thereof
KR101072876B1 (en) Method and apparatus for estimating position in a mobile robot
CN110411441A (en) System and method for multi-modal mapping and positioning
JP6782903B2 (en) Self-motion estimation system, control method and program of self-motion estimation system
JP2016070674A (en) Three-dimensional coordinate calculation device, three-dimensional coordinate calculation method, and three-dimensional coordinate calculation program
JP2011258204A5 (en)
CN103020952A (en) Information processing apparatus and information processing method
WO2020063878A1 (en) Data processing method and apparatus
KR20150144726A (en) Apparatus for recognizing location mobile robot using search based correlative matching and method thereof
JP2016004486A (en) Information processor, information processing program and information processing system
JPWO2018207426A1 (en) Information processing apparatus, information processing method, and program
Núnez et al. Data Fusion Calibration for a 3D Laser Range Finder and a Camera using Inertial Data.
JP5819257B2 (en) Moving object position estimation method and moving object
JP2010066595A (en) Environment map generating device and environment map generating method
CN107782304A (en) Mobile robot positioning method and device, mobile robot and storage medium
KR101619365B1 (en) Apparatus and method for simultaneous localization and mapping of robot
Michot et al. Bi-objective bundle adjustment with application to multi-sensor slam
JP5614118B2 (en) Landmark detection method, robot and program
JP6175745B2 (en) Determination apparatus, determination method, and determination program
US20210402616A1 (en) Information processing apparatus, information processing method, mobile robot, and non-transitory computer-readable storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150406

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160308

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20161101

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170104

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170626

R150 Certificate of patent or registration of utility model

Ref document number: 6175745

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees