JP7740683B2 - Position estimation device, position estimation method, and program - Google Patents
Position estimation device, position estimation method, and programInfo
- Publication number
- JP7740683B2 JP7740683B2 JP2021106241A JP2021106241A JP7740683B2 JP 7740683 B2 JP7740683 B2 JP 7740683B2 JP 2021106241 A JP2021106241 A JP 2021106241A JP 2021106241 A JP2021106241 A JP 2021106241A JP 7740683 B2 JP7740683 B2 JP 7740683B2
- Authority
- JP
- Japan
- Prior art keywords
- position estimation
- dimensional
- dimensional coordinates
- moving body
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Description
本発明は、移動体の位置の推定するための、位置推定装置、及び位置推定方法に関し、更には、これらを実現するためのプログラムに関する。 The present invention relates to a position estimation device and a position estimation method for estimating the position of a moving object, as well as a program for implementing these.
近年、センシング技術の向上により、SLAM(Simultaneous Localization and Mapping)が注目されている。SLAMは、センサを搭載した移動体によって、自己位置の推定と環境地図の作成とを同時に実行する技術である(例えば、特許文献1及び非特許文献1参照)。SLAMによれば、自律走行するロボット等の移動体は、ランダムに移動する必要がなく、環境地図から得られる自律走行用地図に沿って移動できるため、その移動効率は向上することになる。 In recent years, advances in sensing technology have drawn attention to SLAM (Simultaneous Localization and Mapping). SLAM is a technology in which a mobile object equipped with sensors simultaneously estimates its own position and creates an environmental map (see, for example, Patent Document 1 and Non-Patent Document 1). With SLAM, mobile objects such as autonomous robots do not need to move randomly, but can move along an autonomous driving map obtained from an environmental map, thereby improving their movement efficiency.
特許文献1及び非特許文献1においては、センサとして、カメラが用いられている。具体的には、特許文献1及び非特許文献1では、移動体は、カメラから出力される画像データをフレーム毎に取得し、最新のフレームにおいて、過去のフレームから抽出された特徴点に対応する特徴点を探索し、対応する特徴点同士で構成された特徴点の組を抽出する。 In Patent Document 1 and Non-Patent Document 1, a camera is used as the sensor. Specifically, in Patent Document 1 and Non-Patent Document 1, the mobile object acquires image data output from the camera for each frame, searches for feature points in the latest frame that correspond to feature points extracted from previous frames, and extracts pairs of feature points made up of corresponding feature points.
そして、移動体は、特徴点の組を用いて、最新のフレームにおけるカメラ行列を算出し、特徴点の組毎に、カメラ行列と、特徴点のフレームにおける2次元座標とを用いて、特徴点の3次元座標を算出する。また、移動体は、カメラ行列を算出すると、カメラ行列からカメラの位置を算出し、自己位置推定を行う。更に、移動体は、3次元座標が算出された特徴点を用いて、3次元の点群で構成された環境地図(以下「3次元環境地図」と表記する。)を生成又は更新する。 The mobile body then uses the set of feature points to calculate the camera matrix for the latest frame, and for each set of feature points, calculates the three-dimensional coordinates of the feature points using the camera matrix and the two-dimensional coordinates of the feature points in the frame. After calculating the camera matrix, the mobile body calculates the camera position from the camera matrix and performs self-location estimation. Furthermore, the mobile body uses the feature points whose three-dimensional coordinates have been calculated to generate or update an environmental map composed of a three-dimensional point cloud (hereinafter referred to as a "three-dimensional environmental map").
その後、移動体は、3次元環境地図を2次元に変換することによって、2次元の環境地図を生成する。但し、カメラを用いたSLAMでは、3次元環境地図を構成する点群は、画像上の特徴点であるので、点群の密度を高めることが難しいという問題がある。このため、自律走行用地図においては、特徴的な部分が少なく、この自律走行用地図では、移動体による精度の高い自律走行は困難となる。 The mobile object then generates a two-dimensional environmental map by converting the three-dimensional environmental map into two dimensions. However, with camera-based SLAM, the point cloud that makes up the three-dimensional environmental map is a feature point on the image, so there is a problem in that it is difficult to increase the density of the point cloud. As a result, there are few distinctive features in the autonomous driving map, making it difficult for the mobile object to drive autonomously with high accuracy using this autonomous driving map.
一方、センサとして、LiDAR(light detection and ranging)に代表される深度センサを用いた場合は、上述の問題を解消できる。LiDARには、3次元空間での深度を測定する3次元LiDARと、特定の平面での深度を測定する2次元LiDARとがあるが、一般的にSLAMで用いられるのは3次元LiDARである。 On the other hand, the above-mentioned problems can be solved by using a depth sensor, such as LiDAR (light detection and ranging). There are two types of LiDAR: 3D LiDAR, which measures depth in three-dimensional space, and 2D LiDAR, which measures depth on a specific plane. However, 3D LiDAR is generally used in SLAM.
3次元LiDARによれば、撮影画像の画素毎に、深度を測定することができるため、特徴点とならない点の3次元座標も算出でき、3次元環境地図における点群の密度を高めることができる。この結果、自律走行用地図が特徴的な部分が多くなるので、移動体による精度の高い自律走行が可能になると考えられる。また、3次元LiDARによれば、正確な自己位置推定も可能となる。 3D LiDAR can measure depth for each pixel in a captured image, making it possible to calculate the 3D coordinates of points that are not characteristic, thereby increasing the density of the point cloud in the 3D environmental map. As a result, the map for autonomous driving will have more characteristic areas, which is thought to enable highly accurate autonomous driving by mobile objects. 3D LiDAR also makes it possible to accurately estimate one's own position.
しかしながら、3次元LiDARにはコストが高いという問題、システムにおける処理負担が大きいという問題がある。一方、2次元LiDARを用いれば、コストが高いという問題は解消されるが、2次元LiDARでは、3次元環境地図を作成することができないという問題がある。また、2次元LiDARでは、凹凸の少ない環境において特徴的な部分を抽出することが難しく、2次元LiDARを用いた場合は、自己位置推定の精度が低下してしまう。 However, 3D LiDAR has problems such as high cost and a large processing load on the system. Using 2D LiDAR, on the other hand, solves the high cost problem, but it also has the problem of not being able to create a 3D environmental map. Furthermore, 2D LiDAR has difficulty extracting distinctive features in environments with little unevenness, and using 2D LiDAR results in a decrease in the accuracy of self-location estimation.
本発明の開示の一例は、コストの上昇を抑制しつつ、自己位置推定の精度の向上を図りうる、位置推定装置、位置推定方法、及びプログラムを提供することにある。 One example of the disclosure of the present invention is to provide a position estimation device, a position estimation method, and a program that can improve the accuracy of self-position estimation while suppressing increases in costs.
上記目的を達成するため、本開示の一側面における位置推定装置は、
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定部と、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定部と、
推定された前記移動体の2次元座標についての設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理部と、
を備えている、ことを特徴とする。
In order to achieve the above object, a position estimation device according to one aspect of the present disclosure includes:
a first position estimation unit that acquires image data output from a camera mounted on a moving object on a frame-by-frame basis, extracts, for each frame, feature points corresponding to each other in the image data of the frame, and estimates three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation unit that acquires depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimates two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing unit that determines whether a set condition for the estimated two-dimensional coordinates of the moving object is satisfied, and if the set condition is satisfied, corrects the three-dimensional coordinates of the moving object using the two-dimensional coordinates of the moving object;
The present invention is characterized in that it is provided with:
また、上記目的を達成するため、本開示の一側面における位置推定方法は、
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定ステップと、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定ステップと、
推定された前記移動体の2次元座標についての設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理ステップと、
を有する、ことを特徴とする。
In order to achieve the above object, a position estimation method according to one aspect of the present disclosure includes:
a first position estimation step of acquiring image data output from a camera mounted on a moving object on a frame-by-frame basis, extracting, for each frame, feature points corresponding to each other in the image data of the frame, and estimating three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation step of acquiring depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimating two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing step of determining whether a set condition for the estimated two-dimensional coordinates of the moving body is satisfied, and if the set condition is satisfied, correcting the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body;
The present invention is characterized by having the following:
更に、上記目的を達成するため、本開示の一側面におけるプログラムは、
コンピュータに、
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定ステップと、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定ステップと、
推定された前記移動体の2次元座標についての設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理ステップと、
を実行させる、ことを特徴とする。
Furthermore, in order to achieve the above object, a program according to one aspect of the present disclosure includes:
On the computer,
a first position estimation step of acquiring image data output from a camera mounted on a moving object on a frame-by-frame basis, extracting, for each frame, feature points corresponding to each other in the image data of the frame, and estimating three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation step of acquiring depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimating two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing step of determining whether a set condition for the estimated two-dimensional coordinates of the moving body is satisfied, and if the set condition is satisfied, correcting the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body;
The method is characterized in that:
以上のように本開示によれば、コストの上昇を抑制しつつ、自己位置推定の精度を向上させることができる。 As described above, the present disclosure makes it possible to improve the accuracy of self-location estimation while suppressing increases in costs.
(実施の形態)
以下、実施の形態における、位置推定装置、位置推定方法、及びプログラムについて、図1~図10を参照しながら説明する。
(Embodiment)
Hereinafter, a position estimation device, a position estimation method, and a program according to an embodiment will be described with reference to FIGS.
[装置構成]
最初に、実施の形態における位置推定装置の概略構成について図1を用いて説明する。図1は、実施の形態における位置推定装置の概略構成を示す構成図である。
[Device configuration]
First, the schematic configuration of a position estimation device according to an embodiment will be described with reference to Fig. 1. Fig. 1 is a diagram showing the schematic configuration of a position estimation device according to an embodiment.
図1に示す実施の形態における位置推定装置10は、移動体の位置を推定するための
装置である。図1に示すように、位置推定装置10は、第1の位置推定部11と、第2の位置推定部12と、補正処理部13とを備えている。
1, a position estimation device 10 is a device for estimating the position of a moving object. As shown in FIG. 1, the position estimation device 10 includes a first position estimation unit 11, a second position estimation unit 12, and a correction processing unit 13.
第1の位置推定部11は、移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、そのフレームの画像データから、別のフレームとの間で対応する特徴点を抽出する。そして、第1の位置推定部11は、抽出した特徴点に基づいて、フレーム毎に、そのフレームにおける移動体の3次元座標を推定する。 The first position estimation unit 11 acquires image data output from a camera mounted on a moving object on a frame-by-frame basis, and extracts feature points from the image data of each frame that correspond to those of other frames. Then, the first position estimation unit 11 estimates the three-dimensional coordinates of the moving object in each frame based on the extracted feature points.
第2の位置推定部12は、移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した深度データを用いて、移動体の2次元座標を推定する。 The second position estimation unit 12 acquires depth data continuously output from a two-dimensional depth sensor mounted on the moving body, and uses the acquired depth data to estimate the two-dimensional coordinates of the moving body.
補正処理部13は、推定された移動体の2次元座標についての設定条件が満たされているかどうかを判定し、設定条件が満たされている場合に、移動体の2次元座標を用いて、移動体の3次元座標を補正する。 The correction processing unit 13 determines whether the set conditions for the estimated two-dimensional coordinates of the moving body are satisfied, and if the set conditions are satisfied, corrects the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body.
このように、位置推定装置10では、画像から推定された3次元座標が、2次元深度センサからの深度データを用いて補正されるので、自己位置推定の精度が向上する。また、位置推定装置10では、3次元のLiDAR等の3次元の深度センサを用いる必要がないため、これを用いる場合に比べて、コストの上昇が抑制される。 In this way, the position estimation device 10 corrects the three-dimensional coordinates estimated from the image using depth data from the two-dimensional depth sensor, thereby improving the accuracy of self-position estimation. Furthermore, since the position estimation device 10 does not require the use of a three-dimensional depth sensor such as a three-dimensional LiDAR, costs are kept low compared to when such a sensor is used.
続いて、図2~図7を用いて、実施の形態における、位置推定装置の構成及び機能について具体的に説明する。図2は、実施の形態における位置推定装置の構成の一例を具体的に示す構成図である。図3は、第1の位置推定部における処理を説明する図である。図4(a)は、2次元深度センサから出力された深度データの一例を示す図であり、図4(b)は、予め作成されている2次元の自律走行用地図(2次元環境地図)の一例を示す図である。図5は、第2の位置推定部における処理を示す図であり、図5(a)及び図5(b)は一連の処理の流れを示している。図6は、補正処理部における設定条件の判定処理を示す図である。図7は、補正処理部における処理を説明する図であり、図7(a)及び図7(b)は一連の処理の流れを示している。 Next, the configuration and functions of the position estimation device in the embodiment will be described in detail using Figures 2 to 7. Figure 2 is a block diagram specifically illustrating an example of the configuration of the position estimation device in the embodiment. Figure 3 is a diagram explaining the processing in the first position estimation unit. Figure 4(a) is a diagram showing an example of depth data output from a two-dimensional depth sensor, and Figure 4(b) is a diagram showing an example of a pre-created two-dimensional autonomous driving map (two-dimensional environmental map). Figure 5 is a diagram showing the processing in the second position estimation unit, and Figures 5(a) and 5(b) show the flow of the series of processes. Figure 6 is a diagram showing the process of determining setting conditions in the correction processing unit. Figure 7 is a diagram explaining the processing in the correction processing unit, and Figures 7(a) and 7(b) show the flow of the series of processes.
図2に示すように、実施の形態では、位置推定装置10は、移動体100に搭載されている。移動体100は、位置推定装置10に加えて、カメラ20と、2次元深度センサ30と、制御装置40と、駆動装置50とを備えている。 As shown in FIG. 2, in this embodiment, the position estimation device 10 is mounted on a moving body 100. In addition to the position estimation device 10, the moving body 100 is equipped with a camera 20, a two-dimensional depth sensor 30, a control device 40, and a drive device 50.
カメラ20は、固体撮像素子を備えた撮像装置である。カメラ20は、移動体100の周辺を撮影可能となるように取り付けられており、移動体100の周辺の2次元画像の画像データを出力する。 Camera 20 is an imaging device equipped with a solid-state imaging element. Camera 20 is attached so that it can capture images of the area around moving body 100, and outputs image data of a two-dimensional image of the area around moving body 100.
2次元深度センサ30は、それを中心とする2次元平面上において、対象物までの距離(深度)を計測し、計測した距離を特定する情報を、深度データとして連続して出力する。2次元深度センサ30の具体例としては、2次元LiDARが挙げられる。2次元LiDARは、それを中心とする2次元平面上で、周辺を走査するようにレーザ光を連続して出射し、物体で反射されたレーザ光が入射するまでの時間を計測することによって、2次元平面上に存在する物体までの距離を測定し、深度データを出力する。2次元深度センサ30が出力した深度データの一例は、図4(a)に示す通りである。 The two-dimensional depth sensor 30 measures the distance (depth) to an object on a two-dimensional plane centered on the sensor, and continuously outputs information specifying the measured distance as depth data. A specific example of the two-dimensional depth sensor 30 is a two-dimensional LiDAR. The two-dimensional LiDAR continuously emits laser light to scan the surrounding area on a two-dimensional plane centered on the sensor, and measures the time it takes for the laser light reflected by the object to enter the area, thereby measuring the distance to an object on the two-dimensional plane and outputting depth data. An example of depth data output by the two-dimensional depth sensor 30 is shown in Figure 4(a).
制御装置40は、プロセッサ、メモリを含む装置であり、移動体100を制御する。例えば、制御装置40は、位置推定装置10によって推定された移動体100の3次元座標に基づいて、移動体100の進行方向及び移動速度を決定する。また、制御装置40は、決定した進行方向及び移動速度に応じて駆動装置50を制御して、予め設定されたルートに沿って移動体100を移動させる。 The control device 40 is a device including a processor and memory, and controls the mobile object 100. For example, the control device 40 determines the direction of travel and speed of travel of the mobile object 100 based on the three-dimensional coordinates of the mobile object 100 estimated by the position estimation device 10. The control device 40 also controls the drive device 50 in accordance with the determined direction of travel and speed of travel, causing the mobile object 100 to move along a predetermined route.
駆動装置50は、電動モータなどの原動機と、原動機の動力を車輪に伝える伝達機構と、操舵機構とを少なくとも含む。操舵機構は、移動体100の移動方向を変えられるように構成されていれば良く、例えば、操舵輪とそれを動かすためのアクチュエータとを備えている。また、操舵機構は、左右の駆動輪のトルクを制御する機構であっても良い。 The drive unit 50 includes at least a prime mover such as an electric motor, a transmission mechanism that transmits the power of the prime mover to the wheels, and a steering mechanism. The steering mechanism is configured to change the direction of movement of the mobile body 100, and may, for example, include a steering wheel and an actuator for moving the wheel. The steering mechanism may also be a mechanism that controls the torque of the left and right drive wheels.
実施の形態では、図2に示すように、位置推定装置10は、第1の位置推定部11、第2の位置推定部12、及び補正処理部13に加えて記憶部14を備えている。 In this embodiment, as shown in FIG. 2, the position estimation device 10 includes a first position estimation unit 11, a second position estimation unit 12, a correction processing unit 13, and a memory unit 14.
第1の位置推定部11は、実施の形態では、カメラ20から出力される画像データをフレーム単位で取得する。そして、第1の位置推定部11は、フレーム毎に、各フレームの画像データから、別のフレームとの間で対応する特徴点を抽出して、対応する特徴点の組を設定する。 In this embodiment, the first position estimation unit 11 acquires image data output from the camera 20 on a frame-by-frame basis. Then, for each frame, the first position estimation unit 11 extracts feature points that correspond to each other from the image data of each frame, and sets pairs of corresponding feature points.
具体的には、図3の例では、第1の位置推定部11は、時間[t]においてフレーム22aを取得し、時間[t+1]においてフレーム22bを取得している。また、時間[t]から時間[t+1]までの間に、移動体100は移動し、それに伴いカメラ20の位置は21aから21bへと変化する。そして、第1の位置推定部11は、フレーム22aにおいて特徴点23a~27aを抽出しているため、フレーム22bにおいては、それぞれに対応する特徴点23b~27bを抽出する。これにより、特徴点の組(23a,23b)、(24a,24b)、(25a,25b)、(26a,26b)、及び(27a,27b)が設定される。 Specifically, in the example of Figure 3, the first position estimation unit 11 acquires frame 22a at time [t] and frame 22b at time [t+1]. Furthermore, between time [t] and time [t+1], the moving object 100 moves, and the position of the camera 20 changes from 21a to 21b. Since the first position estimation unit 11 extracted feature points 23a to 27a in frame 22a, it extracts corresponding feature points 23b to 27b in frame 22b. As a result, the following sets of feature points are set: (23a, 23b), (24a, 24b), (25a, 25b), (26a, 26b), and (27a, 27b).
そして、第1の位置推定部11は、対応する特徴点の組を用いて、特徴点の3次元座標を算出する。具体的には、第1の位置推定部11は、対応する特徴点の組合せを用いて、現フレームにおけるカメラ20のカメラ姿勢を算出する。ここで、カメラ姿勢は、回転行列Rtと並進ベクトルttとで構成される。カメラ姿勢の算出は、下記の参考文献に示す既知の手法によって行うことができる。 Then, the first position estimation unit 11 calculates the three-dimensional coordinates of the feature points using the set of corresponding feature points. Specifically, the first position estimation unit 11 calculates the camera pose of the camera 20 in the current frame using the combination of corresponding feature points. Here, the camera pose is composed of a rotation matrix R t and a translation vector t t . The camera pose can be calculated using a known method shown in the following reference document.
(参考文献1)
David Nister, “An Efficient Solution to the Five-Point Relative Pose Problem”, Published 2004, DOI:10.1109/TPAMI.2004.17, Corpus ID:886598, <URL:https://pdfs.semanticscholar.org/c288/7c83751d2c36c63139e68d46516ba3038909.pdf>
(Reference 1)
David Nister, “An Efficient Solution to the Five-Point Relative Pose Problem”, Published 2004, DOI:10.1109/TPAMI.2004.17, Corpus ID:886598, <URL:https://pdfs.semanticscholar.org/c288/7c83751d2c36c63139e68d46516ba3038909.pdf>
更に、第1の位置推定部11は、現フレーム及び過去のフレームそれぞれにおける、カメラ姿勢と、対応する特徴点の2次元座標とを用いて、三角測量を行うことによって、対応する特徴点の3次元座標(点群データ)を算出する。 Furthermore, the first position estimation unit 11 calculates the three-dimensional coordinates (point cloud data) of corresponding feature points by performing triangulation using the camera posture and the two-dimensional coordinates of corresponding feature points in each of the current and past frames.
その後、第1の位置推定部11は、3次元座標が算出された特徴点を用いて、特徴点の点群データで構成された3次元の環境地図を生成する。また、既に環境地図が生成されている場合は、第1の位置推定部11は、新たに3次元座標が算出された特徴点を用いて、環境地図を更新する。具体的には、第1の位置推定部11は、移動体100の移動に合わせて、特徴点の3次元座標の算出処理を繰り返し実行する。そして、第1の位置推定部11は、繰り返し算出した特徴点によって、移動体の周囲の物体を表現する3次元の点群データを構築し、3次元の環境地図を生成又は更新する。 Then, the first position estimation unit 11 uses the feature points whose three-dimensional coordinates have been calculated to generate a three-dimensional environmental map composed of point cloud data of the feature points. Furthermore, if an environmental map has already been generated, the first position estimation unit 11 updates the environmental map using the feature points whose three-dimensional coordinates have been newly calculated. Specifically, the first position estimation unit 11 repeatedly executes the process of calculating the three-dimensional coordinates of the feature points in accordance with the movement of the mobile body 100. Then, the first position estimation unit 11 constructs three-dimensional point cloud data representing objects around the mobile body using the repeatedly calculated feature points, and generates or updates the three-dimensional environmental map.
また、第1の位置推定部11は、現フレームにおける特徴点の2次元座標と、算出した特徴点の3次元座標とを用いて、現フレームにおけるカメラ20の3次元座標、即ち、移動体100の3次元環境地図上での3次元座標を推定する。 In addition, the first position estimation unit 11 uses the two-dimensional coordinates of the feature points in the current frame and the calculated three-dimensional coordinates of the feature points to estimate the three-dimensional coordinates of the camera 20 in the current frame, i.e., the three-dimensional coordinates of the moving body 100 on the three-dimensional environmental map.
具体的には、現フレームにおけるカメラ20の3次元座標を推定することは、PNP問題を解くことに相当する。よって、第1の位置推定部11は、例えば、DLT法(Direct Linear Transformation method)を用いて、透視投影行列を求め、求めた透視投影行列を回転行列Rtと並進ベクトルttとに分解することによって、カメラ20の3次元座標を算出する。第1の位置推定部11は、生成した3次元の環境地図、及び推定した3次元座標の情報を、記憶部14に格納する。 Specifically, estimating the three-dimensional coordinates of the camera 20 in the current frame corresponds to solving the PNP problem. Therefore, the first position estimation unit 11 calculates a perspective projection matrix using, for example, the DLT (Direct Linear Transformation) method, and decomposes the obtained perspective projection matrix into a rotation matrix Rt and a translation vector tt , thereby calculating the three-dimensional coordinates of the camera 20. The first position estimation unit 11 stores the generated three-dimensional environmental map and information on the estimated three-dimensional coordinates in the storage unit 14.
第2の位置推定部12は、実施の形態では、2次元深度センサ30から、例えば、図4(a)に示す深度データを取得し、取得した深度データを記憶部14に格納する。そして、第2の位置推定部12は、取得した深度データを用いて、移動体100の周辺の2次元の点群データを生成する。 In this embodiment, the second position estimation unit 12 acquires depth data, for example, as shown in FIG. 4(a), from the two-dimensional depth sensor 30 and stores the acquired depth data in the storage unit 14. The second position estimation unit 12 then uses the acquired depth data to generate two-dimensional point cloud data around the moving body 100.
また、第2の位置推定部12は、生成した2次元の点群データと、図4(b)に示す2次元の自律走行用地図とを用いて、移動体100の2次元座標を推定する。2次元の自律走行用地図は予め作成されている地図であり、2次元環境地図とも呼ばれる。具体的には、第2の位置推定部12は、図5(a)に示すように、2次元の点群データと2次元の自律走行用地図とを対比し、図5(b)に示すように両者をマッチングする。そして、2次元の点群データにおける移動体100の位置を、2次元の自律走行用地図に当てはめて、移動体100の2次元座標を推定する。第2の位置推定部12は、推定した2次元座標の情報を、記憶部14に格納する。 The second position estimation unit 12 also estimates the two-dimensional coordinates of the mobile unit 100 using the generated two-dimensional point cloud data and the two-dimensional autonomous driving map shown in FIG. 4(b). The two-dimensional autonomous driving map is a map created in advance and is also called a two-dimensional environmental map. Specifically, as shown in FIG. 5(a), the second position estimation unit 12 compares the two-dimensional point cloud data with the two-dimensional autonomous driving map and matches them as shown in FIG. 5(b). Then, the second position estimation unit 12 applies the position of the mobile unit 100 in the two-dimensional point cloud data to the two-dimensional autonomous driving map to estimate the two-dimensional coordinates of the mobile unit 100. The second position estimation unit 12 stores information on the estimated two-dimensional coordinates in the memory unit 14.
補正処理部13は、実施の形態では、2次元深度センサ30が一回に出力した深度データにおけるバラツキを算出し、算出したバラツキが閾値以上であることを設定条件として、設定条件が満たされているかどうか、即ちバラツキが閾値以上であるかどうかを判定する。これは、バラツキが閾値未満である場合は、移動体の周辺が平らな壁等であると考えられ、この場合においては、第2の位置推定部12による移動体の2次元座標の推定精度が低下している可能性があるからである。一方、バラツキが閾値以上である場合は、移動体の周辺に凹凸が存在し、この場合においては、第2の位置推定部12による移動体の2次元座標の推定精度が確保される。 In this embodiment, the correction processing unit 13 calculates the variation in the depth data output by the two-dimensional depth sensor 30 at one time, and determines whether the calculated variation is equal to or greater than a threshold, which is a set condition, and determines whether the set condition is met, i.e., whether the variation is equal to or greater than the threshold. This is because if the variation is less than the threshold, the area around the moving object is likely to be a flat wall, etc., and in this case, the accuracy of the estimation of the two-dimensional coordinates of the moving object by the second position estimation unit 12 may be reduced. On the other hand, if the variation is equal to or greater than the threshold, there are irregularities around the moving object, and in this case, the accuracy of the estimation of the two-dimensional coordinates of the moving object by the second position estimation unit 12 is ensured.
具体的には、図6に示すように、補正処理部13は、一回に出力された深度データにおいて始点及び終点を特定し、更に、始点及び終点を通る軸をx軸、x軸に垂直な軸をy軸に設定する。そして、補正処理部13は、隣接する2点毎にdx/dyを算出し、更に、算出したdx/dyを積算し、得られた積算値(Σdx/dy)をバラツキとする。その後、補正処理部13は、バラツキを表す積算値(Σdx/dy)が閾値α以上である場合は、設定条件を満たすと判定し、そうでない場合は設定条件を満たさないと判定する。 Specifically, as shown in FIG. 6, the correction processing unit 13 identifies the start point and end point in the depth data output at one time, and then sets the axis passing through the start point and end point as the x-axis and the axis perpendicular to the x-axis as the y-axis. The correction processing unit 13 then calculates dx/dy for every two adjacent points, and then integrates the calculated dx/dy, treating the resulting integrated value (Σdx/dy) as the variation. Thereafter, if the integrated value (Σdx/dy) representing the variation is equal to or greater than the threshold value α, the correction processing unit 13 determines that the set condition is met; otherwise, it determines that the set condition is not met.
補正処理部13は、設定条件が満たされていると判定する場合は、移動体100の2次元座標と移動体100の3次元座標との差分を求め、求めた差分に基づいて、移動体100の3次元座標、及び3次元の環境地図を補正する。 If the correction processing unit 13 determines that the set conditions are met, it calculates the difference between the two-dimensional coordinates of the moving body 100 and the three-dimensional coordinates of the moving body 100, and corrects the three-dimensional coordinates of the moving body 100 and the three-dimensional environmental map based on the calculated difference.
具体的には、補正処理部13は、まず、図7(a)に示すように、3次元環境地図上での移動体100の座標を、2次元の自律走行用地図の2次元座標に投影し、2次元での移動体100の座標(図中「■」)を特定する。そして、補正処理部13は、移動体100の2次元座標(図中「×」)と、3次元座標から投影された移動体の座標(図中「■」)との差分を求める。 Specifically, as shown in FIG. 7(a), the correction processing unit 13 first projects the coordinates of the moving body 100 on the three-dimensional environmental map onto two-dimensional coordinates on the two-dimensional autonomous driving map, and identifies the two-dimensional coordinates of the moving body 100 (indicated by "■" in the figure). Then, the correction processing unit 13 calculates the difference between the two-dimensional coordinates of the moving body 100 (indicated by "x" in the figure) and the coordinates of the moving body projected from the three-dimensional coordinates (indicated by "■" in the figure).
続いて、補正処理部13は、2次元の自律走行用地図が表す2次元座標において、差分に基づいて、3次元の環境地図を構成する点群それぞれの座標を補正すると共に、移動体100の3次元座標についても補正する。補正された座標が、現フレームにおける最終的な移動体の座標となる。 Next, the correction processing unit 13 corrects the coordinates of each point cloud that makes up the three-dimensional environmental map based on the difference in the two-dimensional coordinates represented by the two-dimensional autonomous driving map, and also corrects the three-dimensional coordinates of the moving body 100. The corrected coordinates become the final coordinates of the moving body in the current frame.
[装置動作]
次に、実施の形態における位置推定装置10の動作について図8~図10を用いて説明する。以下の説明においては、適宜図1~図7を参照する。また、実施の形態では、位置推定装置10を動作させることによって、位置推定方法が実施される。よって、実施の形態における位置推定方法の説明は、以下の位置推定装置10の動作説明に代える。
[Device operation]
Next, the operation of the position estimation device 10 in the embodiment will be described with reference to Figures 8 to 10. In the following description, Figures 1 to 7 will be referenced as appropriate. In the embodiment, a position estimation method is implemented by operating the position estimation device 10. Therefore, the description of the position estimation method in the embodiment will be replaced by the following description of the operation of the position estimation device 10.
最初に、図8を用いて、移動体の2次元座標の推定処理について説明する。図8は、実施の形態における移動体の2次元座標の推定処理時の位置推定装置の動作を示すフロー図である。 First, the process of estimating the two-dimensional coordinates of a moving object will be described using Figure 8. Figure 8 is a flow diagram showing the operation of a position estimation device during the process of estimating the two-dimensional coordinates of a moving object in this embodiment.
図8に示すように、最初に、第2の位置推定部12は、2次元深度センサ30から、深度データ(図4(a)参照)を取得し、取得した深度データを用いて、移動体100の周辺の2次元の点群データを生成する(ステップA1)。2次元深度センサ30は、設定間隔をおいて、深度データを出力している。ステップA1では、第2の位置推定部12は、一回に出力した深度データを取得する。 As shown in FIG. 8, first, the second position estimation unit 12 acquires depth data (see FIG. 4(a)) from the two-dimensional depth sensor 30 and uses the acquired depth data to generate two-dimensional point cloud data around the moving object 100 (step A1). The two-dimensional depth sensor 30 outputs depth data at set intervals. In step A1, the second position estimation unit 12 acquires the depth data output in one go.
次に、第2の位置推定部12は、図5(a)及び図5(b)に示したように、ステップA1で生成した2次元の点群データと、予め作成されている2次元の自律走行用地図とを対比し、両者をマッチングする(ステップA2)。 Next, as shown in Figures 5(a) and 5(b), the second position estimation unit 12 compares the two-dimensional point cloud data generated in step A1 with a two-dimensional autonomous driving map created in advance and matches the two (step A2).
そして、第2の位置推定部12は、2次元の点群データにおける移動体100の位置を、2次元の自律走行用地図に当てはめて、移動体100の2次元座標を推定する(ステップA3)。 Then, the second position estimation unit 12 applies the position of the moving body 100 in the two-dimensional point cloud data to the two-dimensional autonomous driving map to estimate the two-dimensional coordinates of the moving body 100 (step A3).
その後、2次元深度センサ30が新たに深度データを出力すると、再度ステップA1~A3が実行される。つまり、ステップA1~A3は、2次元深度センサ30が深度データを出力する度に実行される。 After that, when the two-dimensional depth sensor 30 outputs new depth data, steps A1 to A3 are executed again. In other words, steps A1 to A3 are executed each time the two-dimensional depth sensor 30 outputs depth data.
続いて、図9を用いて、3次元の環境地図の生成又は更新処理について説明する。図9は、実施の形態における3次元の環境地図の生成又は更新処理時の位置推定装置の動作を示すフロー図である。 Next, the process of generating or updating a three-dimensional environmental map will be described using Figure 9. Figure 9 is a flow diagram showing the operation of a position estimation device during the process of generating or updating a three-dimensional environmental map in this embodiment.
図9に示すように、最初に、第1の位置推定部11は、カメラ20から出力された画像データを1フレーム取得する(ステップB1)。次に、第1の位置推定部11は、ステップB1で取得したフレーム(現フレーム)の画像データから、別のフレームとの間で対応する特徴点を抽出し、対応する特徴点の組を設定する(ステップB2)。 As shown in FIG. 9, first, the first position estimation unit 11 acquires one frame of image data output from the camera 20 (step B1). Next, the first position estimation unit 11 extracts corresponding feature points from the image data of the frame (current frame) acquired in step B1 with another frame, and sets pairs of corresponding feature points (step B2).
次に、第1の位置推定部11は、ステップB2で設定した特徴点の組を用いて、各特徴点の3次元座標を算出する(ステップB3)。更に、第1の位置推定部11は、算出した各特徴点の3次元座標を用いて、3次元の環境地図を更新する(ステップB4)。なお、3次元の環境地図が未だ生成されていない場合は、第1の位置推定部11は、算出した各特徴点の3次元座標を用いて、3次元の環境地図を生成する。ステップB1からステップB4は繰り返し実行され、その度に、3次元の環境地図は拡張する。 Next, the first position estimation unit 11 calculates the three-dimensional coordinates of each feature point using the set of feature points set in step B2 (step B3). Furthermore, the first position estimation unit 11 updates the three-dimensional environmental map using the calculated three-dimensional coordinates of each feature point (step B4). If a three-dimensional environmental map has not yet been generated, the first position estimation unit 11 generates one using the calculated three-dimensional coordinates of each feature point. Steps B1 to B4 are repeatedly executed, and the three-dimensional environmental map expands each time.
カメラ20が新たに画像データを出力すると、再度ステップB1~B4が実行される。つまり、ステップB1~B4は、カメラ20が画像データを出力する度に実行される。 When the camera 20 outputs new image data, steps B1 to B4 are executed again. In other words, steps B1 to B4 are executed each time the camera 20 outputs image data.
続いて、図10を用いて、移動体の3次元座標の推定及び補正処理について説明する。図10は、実施の形態における移動体の位置の推定及び補正処理時の位置推定装置の動作を示すフロー図である。 Next, the estimation and correction process of the three-dimensional coordinates of a moving object will be described using Figure 10. Figure 10 is a flow diagram showing the operation of the position estimation device during the estimation and correction process of the position of a moving object in this embodiment.
最初に、次に、第1の位置推定部11は、図9に示したステップB1で取得した現フレームにおける各特徴点の2次元座標を取得し、更に、現フレーム以前に取得された過去フレームについてのステップB3で3次元座標が算出された各特徴点を特定し、取得した各特徴点の2次元座標と、特定した各特徴点の3次元座標とを、1つの組データとして設定する(ステップC1)。 First, the first position estimation unit 11 acquires the two-dimensional coordinates of each feature point in the current frame acquired in step B1 shown in FIG. 9, and then identifies each feature point whose three-dimensional coordinates were calculated in step B3 for a previous frame acquired before the current frame, and sets the two-dimensional coordinates of each acquired feature point and the three-dimensional coordinates of each identified feature point as a set of data (step C1).
次に、第1の位置推定部11は、ステップC1で設定した組データを用いて、現フレームにおけるカメラ20の3次元座標、即ち、移動体100の3次元の環境地図上での3次元座標を推定する(ステップC2)。具体的には、ステップC2では、第1の位置推定部11は、DLT法に組データを適用して、透視投影行列を求め、求めた透視投影行列を回転行列Rtと並進ベクトルttとに分解することによって、カメラ20の3次元座標を算出する。 Next, the first position estimation unit 11 uses the set of data set in step C1 to estimate the three-dimensional coordinates of the camera 20 in the current frame, i.e., the three-dimensional coordinates on the three-dimensional environmental map of the moving body 100 (step C2). Specifically, in step C2, the first position estimation unit 11 applies the set of data to the DLT method to obtain a perspective projection matrix, and calculates the three-dimensional coordinates of the camera 20 by decomposing the obtained perspective projection matrix into a rotation matrix Rt and a translation vector tt .
次に、補正処理部13は、移動体100の2次元座標についての設定条件が満たされているかどうかを判定する(ステップC3)。具体的には、ステップC3では、補正処理部13は、2次元深度センサ30が一回に出力した深度データにおけるバラツキを算出し、算出したバラツキが閾値以上であるかどうかを判定する。 Next, the correction processing unit 13 determines whether the set conditions for the two-dimensional coordinates of the moving body 100 are met (step C3). Specifically, in step C3, the correction processing unit 13 calculates the variation in the depth data output by the two-dimensional depth sensor 30 at one time, and determines whether the calculated variation is equal to or greater than a threshold value.
ステップC3の判定の結果、設定条件を満たしている場合は、補正処理部13は、図8に示したステップA3で推定された移動体100の2次元座標と、ステップC2で推定された移動体100の3次元座標との差分を求める(ステップC4)。 If the result of the determination in step C3 is that the set conditions are met, the correction processing unit 13 calculates the difference between the two-dimensional coordinates of the moving body 100 estimated in step A3 shown in Figure 8 and the three-dimensional coordinates of the moving body 100 estimated in step C2 (step C4).
次に、補正処理部13は、ステップC4で求めた差分に基づいて、移動体100の3次元座標、及び3次元の環境地図を補正する(ステップC5)。 Next, the correction processing unit 13 corrects the three-dimensional coordinates of the moving body 100 and the three-dimensional environmental map based on the difference calculated in step C4 (step C5).
その後、補正処理部13は、補正された移動体100の3次元座標を、制御装置40に出力する(ステップC6)。 Then, the correction processing unit 13 outputs the corrected three-dimensional coordinates of the moving body 100 to the control device 40 (step C6).
また、ステップC3の判定の結果、設定条件を満たしていない場合は、補正処理部13は、ステップC2で推定された3次元座標を、制御装置40に出力する(ステップC6)。 Furthermore, if the result of the determination in step C3 indicates that the set conditions are not met, the correction processing unit 13 outputs the three-dimensional coordinates estimated in step C2 to the control device 40 (step C6).
ステップC6が実行されると、制御装置40は、出力されてきた3次元座標に基づいて、移動体100の進行方向及び移動速度を決定する。また、制御装置40は、決定した進行方向及び移動速度に応じて駆動装置50を制御して、予め設定されたルートに沿って移動体100を移動させる。 When step C6 is executed, the control device 40 determines the direction of travel and speed of travel of the mobile object 100 based on the output three-dimensional coordinates. The control device 40 also controls the drive device 50 in accordance with the determined direction of travel and speed of travel, causing the mobile object 100 to move along a predetermined route.
ステップC1~C6は、移動体100が移動している間、繰り返し実行される。また、実施の形態では、ステップC1~C6は、ステップB1~B4の実行サイクルから独立して実行される。 Steps C1 to C6 are repeatedly executed while the moving body 100 is moving. In this embodiment, steps C1 to C6 are executed independently of the execution cycle of steps B1 to B4.
以上のように実施の形態によれば、画像から推定された移動体100の3次元座標は、設定条件が満たされる場合は、2次元深度センサ30からの深度データを用いて補正される。このため、移動体の位置推定における精度は大きく向上する。また、実施の形態では、コストの高い3次元の深度センサ、例えば、3次元のLiDARを用いる必要がないため、これを用いる場合に比べて、コストの上昇が抑制される。 As described above, according to the embodiment, the three-dimensional coordinates of the moving body 100 estimated from the image are corrected using depth data from the two-dimensional depth sensor 30 if the set conditions are met. This significantly improves the accuracy of the moving body's position estimation. Furthermore, since the embodiment does not require the use of a costly three-dimensional depth sensor, such as a three-dimensional LiDAR, costs are kept down compared to when such a sensor is used.
[プログラム]
実施の形態におけるプログラムは、コンピュータに、図8に示すステップA1~A3、図9に示すステップB1~B4、図10に示すステップC1~C6を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、実施の形態における位置推定装置10と位置推定方法とを実現することができる。この場合、コンピュータのプロセッサは、第1の位置推定部11、第2の位置推定部12、及び補正処理部13として機能し、処理を行なう。また、コンピュータの記憶装置は、記憶部14として機能する。
[program]
The program in the embodiment may be a program that causes a computer to execute steps A1 to A3 shown in Fig. 8, steps B1 to B4 shown in Fig. 9, and steps C1 to C6 shown in Fig. 10. By installing and executing this program on a computer, the position estimation device 10 and position estimation method in the embodiment can be realized. In this case, the processor of the computer functions as the first position estimation unit 11, the second position estimation unit 12, and the correction processing unit 13 and performs processing. In addition, the storage device of the computer functions as the storage unit 14.
また、コンピュータとしては、汎用のPCの他に、スマートフォン、タブレット型端末装置が挙げられる。更に、コンピュータは、移動体100の制御装置40として機能するコンピュータであっても良い。この場合、位置推定装置10は、移動体100の制御装置40のオペレーティングシステム上に構築されることになる。 In addition to general-purpose PCs, examples of computers include smartphones and tablet terminal devices. Furthermore, the computer may also function as the control device 40 of the mobile object 100. In this case, the position estimation device 10 will be built on the operating system of the control device 40 of the mobile object 100.
また、実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、第1の位置推定部11、第2の位置推定部12、及び補正処理部13のいずれかとして機能しても良い。 Furthermore, the program in the embodiment may be executed by a computer system constructed by multiple computers. In this case, for example, each computer may function as either the first position estimation unit 11, the second position estimation unit 12, or the correction processing unit 13.
[物理構成]
ここで、実施の形態におけるプログラムを実行することによって、位置推定装置10を実現するコンピュータについて図11を用いて説明する。図11は、実施の形態における位置推定装置を実現するコンピュータの一例を示すブロック図である。
[Physical configuration]
A computer that implements the position estimation device 10 by executing a program according to the embodiment will now be described with reference to Fig. 11. Fig. 11 is a block diagram showing an example of a computer that implements the position estimation device according to the embodiment.
図10に示すように、コンピュータ110は、CPU(Central Processing Unit)111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。 As shown in FIG. 10, the computer 110 includes a CPU (Central Processing Unit) 111, a main memory 112, a storage device 113, an input interface 114, a display controller 115, a data reader/writer 116, and a communication interface 117. These components are connected to each other via a bus 121 so that they can communicate data with each other.
また、コンピュータ110は、CPU111に加えて、又はCPU111に代えて、GPU(Graphics Processing Unit)、又はFPGA(Field-Programmable Gate Array)を備えていても良い。この態様では、GPU又はFPGAが、実施の形態におけるプログラムを実行することができる。 Furthermore, the computer 110 may include a GPU (Graphics Processing Unit) or an FPGA (Field-Programmable Gate Array) in addition to or instead of the CPU 111. In this embodiment, the GPU or FPGA can execute the programs in the embodiments.
CPU111は、記憶装置113に格納された、コード群で構成された実施の形態におけるプログラムをメインメモリ112に展開し、各コードを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。 The CPU 111 deploys the program in this embodiment, which is composed of a group of codes stored in the storage device 113, into the main memory 112 and executes each code in a predetermined order to perform various calculations. The main memory 112 is typically a volatile storage device such as DRAM (Dynamic Random Access Memory).
また、実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。 Furthermore, the program in this embodiment is provided in a state stored on a computer-readable recording medium 120. Note that the program in this embodiment may also be distributed over the Internet connected via the communication interface 117.
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。 Specific examples of the storage device 113 include a hard disk drive and semiconductor storage devices such as flash memory. The input interface 114 mediates data transmission between the CPU 111 and input devices 118 such as a keyboard and mouse. The display controller 115 is connected to the display device 119 and controls the display on the display device 119.
データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。 The data reader/writer 116 mediates data transmission between the CPU 111 and the recording medium 120, reads programs from the recording medium 120, and writes the processing results of the computer 110 to the recording medium 120. The communication interface 117 mediates data transmission between the CPU 111 and other computers.
また、記録媒体120の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD-ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。 Specific examples of the recording medium 120 include general-purpose semiconductor storage devices such as CF (Compact Flash (registered trademark)) and SD (Secure Digital), magnetic recording media such as flexible disks, and optical recording media such as CD-ROMs (Compact Disk Read Only Memory).
なお、本実施の形態における位置推定装置10は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、位置推定装置10は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。ハードウェアとしては、電子回路が挙げられる。 Note that the position estimation device 10 in this embodiment can also be realized by using hardware corresponding to each component, rather than a computer with a program installed. Furthermore, the position estimation device 10 may be partially realized by a program and the remaining components by hardware. Examples of hardware include electronic circuits.
上述した実施の形態の一部又は全部は、以下に記載する(付記1)~(付記15)によって表現することができるが、以下の記載に限定されるものではない。 Some or all of the above-described embodiments can be expressed by (Appendix 1) to (Appendix 15) described below, but are not limited to the following descriptions.
(付記1)
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定部と、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定部と、
推定された前記移動体の2次元座標についての設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理部と、
を備えている、
ことを特徴とする位置推定装置。
(Appendix 1)
a first position estimation unit that acquires image data output from a camera mounted on a moving object on a frame-by-frame basis, extracts, for each frame, feature points corresponding to each other in the image data of the frame, and estimates three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation unit that acquires depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimates two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing unit that determines whether a set condition for the estimated two-dimensional coordinates of the moving object is satisfied, and if the set condition is satisfied, corrects the three-dimensional coordinates of the moving object using the two-dimensional coordinates of the moving object;
Equipped with
A position estimation device characterized by:
(付記2)
付記1に記載の位置推定装置であって、
前記第1の位置推定部が、対応する特徴点の組を用いて、前記特徴点の3次元座標を算出し、前記3次元座標が算出された前記特徴点を用いて、点群データで構成された3次元の環境地図を生成又は更新する、
ことを特徴とする位置推定装置。
(Appendix 2)
2. The position estimation device of claim 1,
the first position estimation unit calculates three-dimensional coordinates of the feature points using sets of corresponding feature points, and generates or updates a three-dimensional environmental map composed of point cloud data using the feature points whose three-dimensional coordinates have been calculated;
A position estimation device characterized by:
(付記3)
付記1または2に記載の位置推定装置であって、
前記補正処理部が、前記移動体の2次元座標と前記移動体の3次元座標との差分を求め、求めた差分に基づいて、前記移動体の3次元座標、及び前記3次元の環境地図を補正する、
ことを特徴とする位置推定装置。
(Appendix 3)
3. The position estimation device according to claim 1,
the correction processing unit calculates a difference between the two-dimensional coordinates of the moving body and the three-dimensional coordinates of the moving body, and corrects the three-dimensional coordinates of the moving body and the three-dimensional environmental map based on the calculated difference.
A position estimation device characterized by:
(付記4)
付記1~3のいずれかに記載の位置推定装置であって、
前記第2の位置推定部が、取得した前記深度データを用いて、前記移動体の周辺の2次元の点群データを生成し、生成した前記2次元の点群データと、予め作成されている2次元の自律走行用地図とを用いて、前記移動体の2次元座標を推定する、
ことを特徴とする位置推定装置。
(Appendix 4)
4. A position estimation device according to any one of claims 1 to 3,
the second position estimation unit generates two-dimensional point cloud data of the periphery of the moving body using the acquired depth data, and estimates two-dimensional coordinates of the moving body using the generated two-dimensional point cloud data and a two-dimensional autonomous driving map created in advance;
A position estimation device characterized by:
(付記5)
付記1~4のいずれかに記載の位置推定装置であって、
前記補正処理部が、前記2次元深度センサが一回に出力した深度データにおけるバラツキを算出し、算出したバラツキが閾値以上となる場合に、前記設定条件が満たされていると判定する、
ことを特徴とする位置推定装置。
(Appendix 5)
5. A position estimation device according to any one of claims 1 to 4,
the correction processing unit calculates a variation in the depth data output by the two-dimensional depth sensor at one time, and determines that the set condition is satisfied when the calculated variation is equal to or greater than a threshold value;
A position estimation device characterized by:
(付記6)
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定ステップと、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定ステップと、
推定された前記移動体の2次元座標についての設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理ステップと、
を有する、
ことを特徴とする位置推定方法。
(Appendix 6)
a first position estimation step of acquiring image data output from a camera mounted on a moving object on a frame-by-frame basis, extracting, for each frame, feature points corresponding to each other in the image data of the frame, and estimating three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation step of acquiring depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimating two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing step of determining whether a set condition for the estimated two-dimensional coordinates of the moving body is satisfied, and if the set condition is satisfied, correcting the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body;
having
A position estimation method comprising:
(付記7)
付記6に記載の位置推定方法であって、
前記第1の位置推定ステップにおいて、対応する特徴点の組を用いて、前記特徴点の3次元座標を算出し、前記3次元座標が算出された前記特徴点を用いて、点群データで構成された3次元の環境地図を生成又は更新する、
ことを特徴とする位置推定方法。
(Appendix 7)
7. The location estimation method according to claim 6, further comprising:
In the first position estimation step, three-dimensional coordinates of the feature points are calculated using sets of corresponding feature points, and a three-dimensional environmental map composed of point cloud data is generated or updated using the feature points whose three-dimensional coordinates have been calculated.
A position estimation method comprising:
(付記8)
付記6または7に記載の位置推定方法であって、
前記補正処理ステップにおいて、前記移動体の2次元座標と前記移動体の3次元座標との差分を求め、求めた差分に基づいて、前記移動体の3次元座標、及び前記3次元の環境地図を補正する、
ことを特徴とする位置推定方法。
(Appendix 8)
8. The location estimation method according to claim 6, further comprising:
In the correction processing step, a difference between the two-dimensional coordinates of the moving body and the three-dimensional coordinates of the moving body is calculated, and the three-dimensional coordinates of the moving body and the three-dimensional environmental map are corrected based on the calculated difference.
A position estimation method comprising:
(付記9)
付記6~8のいずれかに記載の位置推定方法であって、
前記第2の位置推定ステップにおいて、取得した前記深度データを用いて、前記移動体の周辺の2次元の点群データを生成し、生成した前記2次元の点群データと、予め作成されている2次元の自律走行用地図とを用いて、前記移動体の2次元座標を推定する、
ことを特徴とする位置推定方法。
(Appendix 9)
9. A location estimation method according to any one of Supplementary Notes 6 to 8, comprising:
In the second position estimation step, two-dimensional point cloud data of the periphery of the moving body is generated using the acquired depth data, and two-dimensional coordinates of the moving body are estimated using the generated two-dimensional point cloud data and a two-dimensional autonomous driving map that has been created in advance.
A position estimation method comprising:
(付記10)
付記6~9のいずれかに記載の位置推定方法であって、
前記補正処理ステップにおいて、前記2次元深度センサが一回に出力した深度データにおけるバラツキを算出し、算出したバラツキが閾値以上となる場合に、前記設定条件が満たされていると判定する、
ことを特徴とする位置推定方法。
(Appendix 10)
10. A location estimation method according to any one of Supplementary Notes 6 to 9, comprising:
In the correction processing step, a variation in the depth data output at one time by the two-dimensional depth sensor is calculated, and if the calculated variation is equal to or greater than a threshold value, it is determined that the set condition is satisfied.
A position estimation method comprising:
(付記11)
コンピュータに、
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定ステップと、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定ステップと、
推定された前記移動体の2次元座標についての設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理ステップと、
を実行させる、プログラム。
(Appendix 11)
On the computer,
a first position estimation step of acquiring image data output from a camera mounted on a moving object on a frame-by-frame basis, extracting, for each frame, feature points corresponding to each other in the image data of the frame, and estimating three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation step of acquiring depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimating two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing step of determining whether a set condition for the estimated two-dimensional coordinates of the moving body is satisfied, and if the set condition is satisfied, correcting the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body;
A program that executes.
(付記12)
付記11に記載のプログラムであって、
前記第1の位置推定ステップにおいて、対応する特徴点の組を用いて、前記特徴点の3次元座標を算出し、前記3次元座標が算出された前記特徴点を用いて、点群データで構成された3次元の環境地図を生成又は更新する、
ことを特徴とするプログラム。
(Appendix 12)
12. The program of claim 11,
In the first position estimation step, three-dimensional coordinates of the feature points are calculated using sets of corresponding feature points, and a three-dimensional environmental map composed of point cloud data is generated or updated using the feature points whose three-dimensional coordinates have been calculated.
A program characterized by:
(付記13)
付記11または12に記載のプログラムであって、
前記補正処理ステップにおいて、前記移動体の2次元座標と前記移動体の3次元座標との差分を求め、求めた差分に基づいて、前記移動体の3次元座標、及び前記3次元の環境地図を補正する、
ことを特徴とするプログラム。
(Appendix 13)
13. The program according to claim 11 or 12,
In the correction processing step, a difference between the two-dimensional coordinates of the moving body and the three-dimensional coordinates of the moving body is calculated, and the three-dimensional coordinates of the moving body and the three-dimensional environmental map are corrected based on the calculated difference.
A program characterized by:
(付記14)
付記11~13のいずれかに記載のプログラムであって、
前記第2の位置推定ステップにおいて、取得した前記深度データを用いて、前記移動体の周辺の2次元の点群データを生成し、生成した前記2次元の点群データと、予め作成されている2次元の自律走行用地図とを用いて、前記移動体の2次元座標を推定する、
ことを特徴とするプログラム。
(Appendix 14)
14. The program according to any one of Supplementary Notes 11 to 13,
In the second position estimation step, two-dimensional point cloud data of the periphery of the moving body is generated using the acquired depth data, and two-dimensional coordinates of the moving body are estimated using the generated two-dimensional point cloud data and a two-dimensional autonomous driving map that has been created in advance.
A program characterized by:
(付記15)
付記11~14のいずれかに記載のプログラムであって、
前記補正処理ステップにおいて、前記2次元深度センサが一回に出力した深度データにおけるバラツキを算出し、算出したバラツキが閾値以上となる場合に、前記設定条件が満たされていると判定する、
ことを特徴とするプログラム。
(Appendix 15)
15. The program according to any one of Supplementary Notes 11 to 14,
In the correction processing step, a variation in the depth data output at one time by the two-dimensional depth sensor is calculated, and if the calculated variation is equal to or greater than a threshold value, it is determined that the set condition is satisfied.
A program characterized by:
以上のように本開示によれば、コストの上昇を抑制しつつ、自己位置推定の精度を向上させることができる。本発明は、移動体の自律走行システムに有用である。 As described above, the present disclosure makes it possible to improve the accuracy of self-position estimation while suppressing increases in costs. The present invention is useful for autonomous driving systems for mobile objects.
10 位置推定装置
11 第1の位置推定部
12 第2の位置推定部
13 補正処理部
14 記憶部
20 カメラ
30 2次元深度センサ
40 制御装置
50 駆動装置
100 移動体
110 コンピュータ
111 CPU
112 メインメモリ
113 記憶装置
114 入力インターフェイス
115 表示コントローラ
116 データリーダ/ライタ
117 通信インターフェイス
118 入力機器
119 ディスプレイ装置
120 記録媒体
121 バス
REFERENCE SIGNS LIST 10 Position estimation device 11 First position estimation unit 12 Second position estimation unit 13 Correction processing unit 14 Storage unit 20 Camera 30 Two-dimensional depth sensor 40 Control device 50 Driving device 100 Mobile object 110 Computer 111 CPU
112 Main memory 113 Storage device 114 Input interface 115 Display controller 116 Data reader/writer 117 Communication interface 118 Input device 119 Display device 120 Recording medium 121 Bus
Claims (7)
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定部と、
前記深度データのバラツキを算出し、算出した前記バラツキが閾値以上であることを設定条件として、前記設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理部と、
を備えている、
ことを特徴とする位置推定装置。 a first position estimation unit that acquires image data output from a camera mounted on a moving object on a frame-by-frame basis, extracts, for each frame, feature points corresponding to each other in the image data of the frame, and estimates three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation unit that acquires depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimates two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing unit that calculates a variation in the depth data, determines whether a setting condition is satisfied when the calculated variation is equal to or greater than a threshold, and corrects the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body when the setting condition is satisfied;
Equipped with
A position estimation device characterized by:
前記第1の位置推定部が、対応する特徴点の組を用いて、前記特徴点の3次元座標を算出し、前記3次元座標が算出された前記特徴点を用いて、点群データで構成された3次元の環境地図を生成又は更新する、
ことを特徴とする位置推定装置。 2. The position estimation device according to claim 1,
the first position estimation unit calculates three-dimensional coordinates of the feature points using the sets of corresponding feature points, and generates or updates a three-dimensional environmental map composed of point cloud data using the feature points whose three-dimensional coordinates have been calculated;
A position estimation device characterized by:
前記補正処理部が、前記移動体の2次元座標と前記移動体の3次元座標との差分を求め、求めた差分に基づいて、前記移動体の3次元座標、及び前記3次元の環境地図を補正する、
ことを特徴とする位置推定装置。 3. The position estimation device according to claim 2 ,
the correction processing unit calculates a difference between the two-dimensional coordinates of the moving body and the three-dimensional coordinates of the moving body, and corrects the three-dimensional coordinates of the moving body and the three-dimensional environmental map based on the calculated difference.
A position estimation device characterized by:
前記第2の位置推定部が、取得した前記深度データを用いて、前記移動体の周辺の2次元の点群データを生成し、生成した前記2次元の点群データと、予め作成されている2次元の自律走行用地図とを用いて、前記移動体の2次元座標を推定する、
ことを特徴とする位置推定装置。 The position estimation device according to any one of claims 1 to 3,
the second position estimation unit generates two-dimensional point cloud data of the periphery of the moving body using the acquired depth data, and estimates two-dimensional coordinates of the moving body using the generated two-dimensional point cloud data and a two-dimensional autonomous driving map created in advance;
A position estimation device characterized by:
前記補正処理部が、前記2次元深度センサが一回に出力した深度データにおけるバラツキを算出し、算出したバラツキが閾値以上となる場合に、前記設定条件が満たされていると判定する、
ことを特徴とする位置推定装置。 5. A position estimation device according to claim 1,
the correction processing unit calculates a variation in the depth data output by the two-dimensional depth sensor at one time, and determines that the set condition is satisfied when the calculated variation is equal to or greater than a threshold value;
A position estimation device characterized by:
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定ステップと、
前記深度データのバラツキを算出し、算出した前記バラツキが閾値以上であることを設定条件として、前記設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理ステップと、
を有する、
ことを特徴とする位置推定方法。 a first position estimation step of acquiring image data output from a camera mounted on a moving object on a frame-by-frame basis, extracting, for each frame, feature points corresponding to each other in the image data of the frame, and estimating three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation step of acquiring depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimating two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing step of calculating a variation in the depth data, determining whether a setting condition is satisfied when the calculated variation is equal to or greater than a threshold , and correcting the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body if the setting condition is satisfied;
having
A position estimation method comprising:
移動体に搭載されたカメラから出力される画像データをフレーム単位で取得し、フレーム毎に、当該フレームの画像データから、別のフレームとの間で対応する特徴点を抽出し、抽出した特徴点に基づいて、当該フレームにおける前記移動体の3次元座標を推定する、第1の位置推定ステップと、
前記移動体に搭載された2次元深度センサから連続して出力される深度データを取得し、取得した前記深度データを用いて、前記移動体の2次元座標を推定する、第2の位置推定ステップと、
前記深度データのバラツキを算出し、算出した前記バラツキが閾値以上であることを設定条件として、前記設定条件が満たされているかどうかを判定し、前記設定条件が満たされている場合に、前記移動体の2次元座標を用いて、前記移動体の3次元座標を補正する、補正処理ステップと、
を実行させる、プログラム。
On the computer,
a first position estimation step of acquiring image data output from a camera mounted on a moving object on a frame-by-frame basis, extracting, for each frame, feature points corresponding to each other in the image data of the frame, and estimating three-dimensional coordinates of the moving object in the frame based on the extracted feature points;
a second position estimation step of acquiring depth data continuously output from a two-dimensional depth sensor mounted on the moving body and estimating two-dimensional coordinates of the moving body using the acquired depth data;
a correction processing step of calculating a variation in the depth data, determining whether a setting condition is satisfied when the calculated variation is equal to or greater than a threshold , and correcting the three-dimensional coordinates of the moving body using the two-dimensional coordinates of the moving body if the setting condition is satisfied;
A program that executes.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021106241A JP7740683B2 (en) | 2021-06-28 | 2021-06-28 | Position estimation device, position estimation method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021106241A JP7740683B2 (en) | 2021-06-28 | 2021-06-28 | Position estimation device, position estimation method, and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023004517A JP2023004517A (en) | 2023-01-17 |
| JP7740683B2 true JP7740683B2 (en) | 2025-09-17 |
Family
ID=85101100
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021106241A Active JP7740683B2 (en) | 2021-06-28 | 2021-06-28 | Position estimation device, position estimation method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7740683B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20250087037A (en) * | 2023-12-07 | 2025-06-16 | 주식회사 쓰리아이 | System and method for correcting indoor positioning |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016048464A (en) | 2014-08-27 | 2016-04-07 | 本田技研工業株式会社 | Autonomously acting robot and control method of autonomously acting robot |
| JP2017198517A (en) | 2016-04-27 | 2017-11-02 | 株式会社国際電気通信基礎技術研究所 | 3D map generation system |
| JP2018028489A (en) | 2016-08-18 | 2018-02-22 | トヨタ自動車株式会社 | Position estimation device and position estimation method |
| JP2018156538A (en) | 2017-03-21 | 2018-10-04 | カシオ計算機株式会社 | Autonomous mobile device, image processing method and program |
| WO2020174588A1 (en) | 2019-02-26 | 2020-09-03 | 株式会社ソシオネクスト | Information processing device and information processing method |
-
2021
- 2021-06-28 JP JP2021106241A patent/JP7740683B2/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2016048464A (en) | 2014-08-27 | 2016-04-07 | 本田技研工業株式会社 | Autonomously acting robot and control method of autonomously acting robot |
| JP2017198517A (en) | 2016-04-27 | 2017-11-02 | 株式会社国際電気通信基礎技術研究所 | 3D map generation system |
| JP2018028489A (en) | 2016-08-18 | 2018-02-22 | トヨタ自動車株式会社 | Position estimation device and position estimation method |
| JP2018156538A (en) | 2017-03-21 | 2018-10-04 | カシオ計算機株式会社 | Autonomous mobile device, image processing method and program |
| WO2020174588A1 (en) | 2019-02-26 | 2020-09-03 | 株式会社ソシオネクスト | Information processing device and information processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023004517A (en) | 2023-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113376650B (en) | Mobile robot positioning method and device, electronic equipment and storage medium | |
| EP2671384B1 (en) | Mobile camera localization using depth maps | |
| US9242171B2 (en) | Real-time camera tracking using depth maps | |
| KR101776622B1 (en) | Apparatus for recognizing location mobile robot using edge based refinement and method thereof | |
| KR101776620B1 (en) | Apparatus for recognizing location mobile robot using search based correlative matching and method thereof | |
| CN113052907B (en) | Positioning method of mobile robot in dynamic environment | |
| KR102041664B1 (en) | Method and apparatus for estimating localization of robot in wide range of indoor space using qr marker and laser scanner | |
| KR102547274B1 (en) | Moving robot and method for estiating location of moving robot | |
| KR20150144729A (en) | Apparatus for recognizing location mobile robot using key point based on gradient and method thereof | |
| CN114509773B (en) | Object detection in a vehicle using a cross-modal sensor | |
| US20210404843A1 (en) | Information processing apparatus, control method for information processing apparatus, and storage medium | |
| KR102555269B1 (en) | Posture estimation fusion method and system using omnidirectional image sensor and inertial measurement sensor | |
| WO2023072269A1 (en) | Object tracking | |
| JP2015141580A (en) | Mobile device | |
| JP7740683B2 (en) | Position estimation device, position estimation method, and program | |
| JP7679208B2 (en) | Information processing device, information processing method, and program | |
| JP7553090B2 (en) | Position estimation device, position estimation method, and program | |
| JP7577600B2 (en) | 3D map estimation device and obstacle detection device | |
| US20250278854A1 (en) | Information processing apparatus, self-position estimation method, and non-transitory computer-readable medium | |
| JP7701101B2 (en) | Map generation device, map generation method, and program | |
| JP7744064B2 (en) | Map generation device, map generation method, and program | |
| JP7561716B2 (en) | Position detection system and position detection method | |
| KR102803033B1 (en) | Method and apparatus for registration of target point cloud data and source point cloud data using registration algorithm selected based on the number of matching points between target point cloud data and source point cloud data | |
| KR20260031610A (en) | Mobile apparatus creating map using multiple cameras and lidar and method for creating map thereof | |
| US20230252763A1 (en) | Model generation method, model generation device, and inference device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240507 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250122 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250304 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250422 |
|
| 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: 20250805 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250828 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7740683 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |