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

JP7630980B2 - Information processing device, information processing method, and program - Google Patents

Information processing device, information processing method, and program Download PDF

Info

Publication number
JP7630980B2
JP7630980B2 JP2020204920A JP2020204920A JP7630980B2 JP 7630980 B2 JP7630980 B2 JP 7630980B2 JP 2020204920 A JP2020204920 A JP 2020204920A JP 2020204920 A JP2020204920 A JP 2020204920A JP 7630980 B2 JP7630980 B2 JP 7630980B2
Authority
JP
Japan
Prior art keywords
information
vibration
orientation
acquiring
input information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020204920A
Other languages
Japanese (ja)
Other versions
JP2022092236A (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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP2020204920A priority Critical patent/JP7630980B2/en
Publication of JP2022092236A publication Critical patent/JP2022092236A/en
Application granted granted Critical
Publication of JP7630980B2 publication Critical patent/JP7630980B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Image Analysis (AREA)

Description

本発明は、移動体の位置姿勢の取得技術に関する。 The present invention relates to a technology for acquiring the position and orientation of a moving object.

工場や物流倉庫において無人搬送車(Automated Guided Vehicle(AGV))のような自律車両が用いられている。また、こうした自律車両の位置姿勢の推定を行う方法として、カメラやLiDAR(Laser Imaging Detection and Ranging)をセンサーとして使用し、車両周囲の環境を計測した結果から時間ごとの位置姿勢差分を取得する方法が知られている。また、環境地図データとの比較によって位置姿勢値を算出する等の方法が知られている。 Autonomous vehicles such as automated guided vehicles (AGVs) are used in factories and logistics warehouses. A known method for estimating the position and orientation of such autonomous vehicles is to use a camera or LiDAR (Laser Imaging Detection and Ranging) as a sensor to obtain the time-based position and orientation difference from the results of measuring the environment around the vehicle. Another known method is to calculate the position and orientation value by comparing it with environmental map data.

移動体がセンサーから得た情報に基づいて、移動体が走行する環境に存在する物体の形状や位置を示す環境情報を作成する際に、移動体と周囲物体との相対位置の取得精度が移動体の振動に起因して低下することがある。特許文献1では、移動体に加わった加速度の計測値と加速度として想定されていた値の差分に基づいて、センサー計測値の信頼性を決定し、信頼性の低い時刻のセンサー情報を取り除く技術が開示されている。 When a moving body creates environmental information indicating the shape and position of objects in the environment in which the moving body travels, based on information obtained from a sensor, the accuracy of obtaining the relative position between the moving body and surrounding objects can decrease due to vibrations of the moving body. Patent Document 1 discloses a technology that determines the reliability of sensor measurement values based on the difference between the measured value of acceleration applied to the moving body and the value assumed for the acceleration, and removes sensor information from times with low reliability.

特開2009-174898号公報JP 2009-174898 A

しかしながら、特許文献1に記載された方法では、該当のセンサー情報を位置姿勢計測に用いる場合、信頼性の低い時刻において位置姿勢計測の精度が低下、あるいは計測が途切れる問題があった。 However, in the method described in Patent Document 1, when the corresponding sensor information is used for position and orientation measurement, there is a problem that the accuracy of the position and orientation measurement decreases or the measurement is interrupted at times when the information is unreliable.

本発明は、上記の課題に鑑みてなされたものであり、移動体の位置姿勢を安定して得る情報処理装置を提供することを目的とする。また、その方法、及びプログラムを提供することを目的とする。 The present invention has been made in consideration of the above problems, and aims to provide an information processing device that can stably obtain the position and orientation of a moving object. It also aims to provide a method and program for doing so.

本発明に係る情報処理装置は以下の構成を有する。即ち、移動体に搭載されたセンサーからの入力情報を取得する入力情報取得手段と、前記移動体が受ける振動の大きさと方向を含む振動情報を取得する振動情報取得手段と、前記センサーが閾値を超える大きさの振動を受けている場合に、前記入力情報取得手段で取得した前記入力情報を、前記振動情報を用いて補正した補正後の入力情報に基づいて、前記移動体の位置姿勢を取得する位置姿勢取得手段とを有する。 The information processing device according to the present invention has the following configuration: an input information acquiring means for acquiring input information from a sensor mounted on a moving body, a vibration information acquiring means for acquiring vibration information including the magnitude and direction of vibration received by the moving body, and a position and orientation acquiring means for acquiring the position and orientation of the moving body based on corrected input information obtained by correcting the input information acquired by the input information acquiring means using the vibration information when the sensor is subjected to vibration of a magnitude exceeding a threshold value.

本発明によれば、移動体の位置姿勢を安定して得ることが可能となる。 The present invention makes it possible to stably obtain the position and orientation of a moving object.

第1の実施形態の移動体システムの構成を示す図FIG. 1 is a diagram showing a configuration of a mobile system according to a first embodiment; 第1の実施形態の情報処理装置の機能構成を示すブロック図FIG. 1 is a block diagram showing a functional configuration of an information processing apparatus according to a first embodiment; 第1の実施形態の情報処理の流れを示すフローチャート図FIG. 1 is a flowchart showing the flow of information processing according to a first embodiment. 第1の実施形態の衝撃振動情報取得処理の流れの詳細を示すフローチャート図FIG. 1 is a flowchart showing details of the flow of impact vibration information acquisition processing according to the first embodiment. 第1の実施形態における特徴点追跡の結果を示す模式図FIG. 1 is a schematic diagram showing a result of feature point tracking in the first embodiment; 第1の実施形態の位置姿勢算出処理の流れの詳細を示すフローチャート図FIG. 1 is a flowchart showing details of the flow of position and orientation calculation processing according to the first embodiment. 第2の実施形態の移動体システムの構成を示す図FIG. 1 is a diagram showing a configuration of a mobile system according to a second embodiment; 第2の実施形態の情報処理の流れを示すフローチャート図FIG. 11 is a flowchart showing the flow of information processing according to the second embodiment.

以下、本発明の実施の形態を図面を参照して詳細に説明する。尚、以下の実施の形態は本発明の特許請求の範囲を限定するものではなく、また以下の実施の形態で説明されている特徴の組み合わせの全てが本発明を構成する上で必須のものとは限らない。 The following describes in detail the embodiments of the present invention with reference to the drawings. Note that the following embodiments do not limit the scope of the present invention, and not all of the combinations of features described in the following embodiments are necessarily essential to the present invention.

[第1の実施形態]
以下、本発明に係る第1の実施形態の移動体システム、位置姿勢計測システム、情報処理装置、情報処理方法、コンピュータープログラムについて図面を参照して詳細に説明する。
[First embodiment]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A moving body system, a position and orientation measurement system, an information processing device, an information processing method, and a computer program according to a first embodiment of the present invention will be described in detail below with reference to the drawings.

第1の実施形態では、センサーとしてカメラ(撮像センサ―)を搭載した移動体が環境内を移動し、移動体の位置姿勢推定を行う例について説明する。ここで環境とはセンサーが移動した領域とその周囲の三次元空間であり、位置姿勢とは三次元の位置情報と3自由度の姿勢情報を組み合わせた6自由度の値である。以降の説明では環境の鉛直方向をz軸とし、移動体は基本的にxy平面上を走行するものとする。 In the first embodiment, an example will be described in which a mobile object equipped with a camera (imaging sensor) as a sensor moves within an environment, and the position and orientation of the mobile object are estimated. Here, the environment refers to the area in which the sensor moves and the three-dimensional space around it, and the position and orientation are values of six degrees of freedom that combine three-dimensional position information and orientation information of three degrees of freedom. In the following explanation, the vertical direction of the environment is the z-axis, and the mobile object basically travels on an xy plane.

本実施形態では、移動体に加わった衝撃や振動によってカメラ画像にぶれが生じ、カメラ画像の特徴点追跡による位置姿勢の計測精度が低下することを課題としている。情報処理装置が衝撃や振動の大きさと方向に応じた画像補正を実施することで安定して位置姿勢計測を実現する。 In this embodiment, the problem is that camera images are blurred by shocks or vibrations applied to a moving object, resulting in a decrease in the accuracy of measuring the position and orientation by tracking feature points in the camera image. The information processing device performs image correction according to the magnitude and direction of the shock or vibration, thereby achieving stable position and orientation measurement.

(移動体システム、位置姿勢計測システムおよび情報処理装置の構成)
図1は、本実施形態に係る移動体システム101の構成の一例を示す図である。移動体システム101は、情報処理装置103、カメラ104、を含む位置姿勢計測システム102、通信部105、制御装置106、車輪部107から構成される。
(Configurations of the moving body system, position and orientation measurement system, and information processing device)
1 is a diagram showing an example of the configuration of a mobile body system 101 according to this embodiment. The mobile body system 101 is composed of an information processing device 103, a position and orientation measurement system 102 including a camera 104, a communication unit 105, a control device 106, and a wheel unit 107.

情報処理装置103はカメラ104から入力される入力情報を元に移動体の位置姿勢推定を行う。また、移動体の自律移動時は制御装置106への移動指示を行う。情報処理装置103の構成の詳細については後述する。 The information processing device 103 estimates the position and orientation of the moving object based on the input information input from the camera 104. In addition, when the moving object moves autonomously, the information processing device 103 issues a movement instruction to the control device 106. The detailed configuration of the information processing device 103 will be described later.

カメラ104は移動体システム101上に固定され、グレースケールの輝度画像を連続的に取得可能なカメラである。例えば、ステレオカメラである。説明の簡便のため、カメラの焦点距離や画角等の内部パラメータは既知であり、画像の歪曲は存在しないか補正された状態で画像が出力されるものとする。またカメラ104は、例えば、秒間30回のフレームレートで撮影を行う。 The camera 104 is fixed on the mobile system 101 and is capable of continuously acquiring grayscale luminance images. For example, it is a stereo camera. For ease of explanation, it is assumed that the internal parameters of the camera, such as the focal length and angle of view, are known, and that the image is output without any image distortion or with distortion corrected. The camera 104 also captures images at a frame rate of, for example, 30 times per second.

通信部105はユーザーから移動体システム601の移動・回転や、情報処理装置103が行う位置姿勢計測処理の開始、終了等に関する指示を受け取る。 The communication unit 105 receives instructions from the user regarding the movement and rotation of the mobile system 601, and the start and end of the position and orientation measurement process performed by the information processing device 103.

制御装置106は情報処理装置103や通信部105の指示に基づいて車輪部107を駆動し、移動体システム101を移動・転回させる。 The control device 106 drives the wheel unit 107 based on instructions from the information processing device 103 and the communication unit 105 to move and turn the mobile system 101.

車輪部107は一部または全部が動力と連動した複数のタイヤである。 The wheel section 107 is made up of multiple tires, some or all of which are connected to a power source.

(情報処理装置の構成)
情報処理装置103は一般的な組み込み用PC機器の機能を備えており、CPU111、ROM112、RAM113、HDDやSSD等の記憶部114、USB等の汎用I/F115およびシステムバス116で構成される。
(Configuration of information processing device)
The information processing apparatus 103 has the functions of a general embedded PC device, and is composed of a CPU 111, a ROM 112, a RAM 113, a storage unit 114 such as an HDD or SSD, a general-purpose I/F 115 such as a USB, and a system bus 116.

CPU111は、RAM113をワークメモリとして、ROM112、記憶部114等に格納されたオペレーティングシステム(OS)や各種コンピュータープログラムを実行し、システムバス116を介して各部を制御する。例えばCPU111が実行するプログラムには、後述する処理を実行するためのプログラムが含まれる。 The CPU 111 uses the RAM 113 as a work memory to execute an operating system (OS) and various computer programs stored in the ROM 112, the storage unit 114, etc., and controls each unit via the system bus 116. For example, the programs executed by the CPU 111 include programs for executing the processes described below.

また、情報処理装置103には汎用I/F115を通じて位置姿勢計測用のセンサー(本実施形態ではカメラ104)や、通信部105、制御装置106が接続されている。 In addition, a sensor for measuring position and orientation (camera 104 in this embodiment), a communication unit 105, and a control device 106 are connected to the information processing device 103 via a general-purpose I/F 115.

(情報処理装置の機能構成)
以下、本実施形態に係る情報処理装置の機能的な構成について説明する。以下に示す各部の処理は、ROM112等からコンピュータープログラムをRAM113上に読み込んだ後、CPU111によって該プログラムを実行することによってソフトウェアとして実施される。機能構成の一部ないし全部をASICやFPGAなどのハードウェアとして構成してもよい。
(Functional configuration of information processing device)
The functional configuration of the information processing device according to this embodiment will be described below. The processing of each unit described below is implemented as software by loading a computer program from the ROM 112 or the like onto the RAM 113 and then executing the program by the CPU 111. A part or all of the functional configuration may be configured as hardware such as an ASIC or an FPGA.

図2は、情報処理装置103の機能的な構成を示すブロック図である。 Figure 2 is a block diagram showing the functional configuration of the information processing device 103.

センサー入力情報取得部201は、汎用I/F115を通じ、位置姿勢計測用のセンサー(本実施形態ではカメラ104)からセンサー情報を取得する。本実施形態では、画像情報を取得する。 The sensor input information acquisition unit 201 acquires sensor information from a sensor for measuring position and orientation (the camera 104 in this embodiment) via the general-purpose I/F 115. In this embodiment, it acquires image information.

衝撃振動情報取得部202は、汎用I/F115を通じて取得したセンサー情報等に基づき、移動体システム101に加わった衝撃や振動の情報を取得する。 The shock and vibration information acquisition unit 202 acquires information on the shock and vibration applied to the mobile system 101 based on sensor information acquired through the general-purpose I/F 115.

位置姿勢取得部203は、センサー入力情報取得部201が取得したセンサー情報と、衝撃振動情報取得部202が取得した衝撃や振動の情報に基づき、センサー情報の取得時刻における移動体システム101の位置姿勢を算出する。算出された位置姿勢情報は、制御装置106に出力し、移動体システム101の自動運転制御に用いる。あるいは、位置姿勢情報を不図示の表示装置に出力し、UI上での移動体システムの現在位置の表示等に用いることができる。センサー入力情報取得部201が取得したセンサー情報を外部装置に通信部105を介して送信し、外部装置で算出した位置姿勢を、通信部105を介して位置姿勢取得部205で取得することも可能である。 The position and orientation acquisition unit 203 calculates the position and orientation of the mobile system 101 at the time the sensor information is acquired, based on the sensor information acquired by the sensor input information acquisition unit 201 and the shock and vibration information acquired by the shock and vibration information acquisition unit 202. The calculated position and orientation information is output to the control device 106 and used for automatic driving control of the mobile system 101. Alternatively, the position and orientation information can be output to a display device (not shown) and used to display the current position of the mobile system on a UI. It is also possible to transmit the sensor information acquired by the sensor input information acquisition unit 201 to an external device via the communication unit 105, and have the position and orientation calculated by the external device be acquired by the position and orientation acquisition unit 205 via the communication unit 105.

(位置姿勢計測処理)
次に、本実施形態の情報処理装置を使用した情報処理方法に係る、位置姿勢計測処理について図3~図6を参照し説明する。図3および以降に示すフローチャートが表す処理は、CPU111がROM112または記憶部114に記憶されるプログラムを読出し情報の演算または加工、各ハードウェアの制御を行うことで実現される。なお、各フローチャートに示すステップの一部ないし全部をASICやFPGAなどのハードウェアで実現してもよい。
(Position and orientation measurement processing)
Next, a position and orientation measurement process according to an information processing method using the information processing device of this embodiment will be described with reference to Fig. 3 to Fig. 6. The process shown in Fig. 3 and the flowcharts thereafter is realized by the CPU 111 reading out a program stored in the ROM 112 or the storage unit 114, calculating or processing information, and controlling each piece of hardware. Note that some or all of the steps shown in each flowchart may be realized by hardware such as an ASIC or FPGA.

図3は、本実施形態における位置姿勢計測処理の流れを示すフローチャートである。 Figure 3 is a flowchart showing the flow of position and orientation measurement processing in this embodiment.

ステップS301では情報処理装置103の初期化を行う。情報処理装置は移動体システム101の現在の位置を環境中の原点、現在の姿勢を所定の方向(例えばY軸正方向)として初期の位置姿勢を設定する。また、センサー入力情報取得部201が各センサー(本実施形態ではカメラ104)から最初のセンサー情報を取得し、ステップS302の初回実行時に取得する「前の時刻のセンサー情報」としてワークメモリ上に保持する。 In step S301, the information processing device 103 is initialized. The information processing device sets the initial position and orientation of the mobile system 101 with the current position as the origin in the environment and the current orientation as a specified direction (for example, the positive Y-axis direction). In addition, the sensor input information acquisition unit 201 acquires initial sensor information from each sensor (the camera 104 in this embodiment) and stores it in the work memory as "sensor information from the previous time" acquired when step S302 is executed for the first time.

続くステップS302からステップS304の処理は、ユーザー等により位置姿勢計測の終了が指示されるまで繰り返し実行される。以降の説明では、1回のステップS302からステップS304までの一連の処理を、ある時刻tの処理として説明する。ここでtは整数値であり、一連の処理を1回実施するごとに1増加する。また、時刻t=1までは平坦な面を走行していた移動体システム101が、時刻t=2において衝撃で各センサーの姿勢が大きく上方向に振られた状況を想定して説明する。衝撃の具体的な状況としては、移動体が歩道などの段差に乗り上げた状況、石や枝などの障害物をタイヤで踏んだ状況、石畳などから断続的な振動を受けている状況が考えられる。 The subsequent processing from step S302 to step S304 is repeated until an instruction to end position and orientation measurement is given by the user or the like. In the following explanation, one series of processing from step S302 to step S304 will be explained as processing at a certain time t. Here, t is an integer value, and increases by 1 each time a series of processing is performed. In addition, the following explanation assumes a situation in which the mobile body system 101 was traveling on a flat surface until time t = 1, and at time t = 2, an impact causes the attitude of each sensor to swing significantly upward. Specific examples of impact situations include a situation in which the mobile body runs over a step on a sidewalk, a situation in which the tires run over an obstacle such as a stone or branch, or a situation in which the mobile body is subjected to intermittent vibrations from cobblestones, etc.

ステップS302では、センサー入力情報取得部201が各センサーから最新のセンサー情報を取得する。また、ワークメモリ上に保持された1つ前の時刻のセンサー情報を取得する。 In step S302, the sensor input information acquisition unit 201 acquires the latest sensor information from each sensor. It also acquires the sensor information from the previous time stored in the work memory.

ステップS303では、衝撃振動情報取得部202が移動体システム101に加わった衝撃や振動の情報を取得する。ステップS303の処理の詳細については後述する。 In step S303, the shock and vibration information acquisition unit 202 acquires information about the shock and vibration applied to the mobile system 101. Details of the processing in step S303 will be described later.

ステップS304では、位置姿勢取得部203が移動体システム101の位置姿勢を算出する。ステップS304の処理の詳細については後述する。 In step S304, the position and orientation acquisition unit 203 calculates the position and orientation of the mobile system 101. Details of the processing in step S304 will be described later.

ステップS305は、位置姿勢計測処理を終了するか否かの分岐である。ユーザーの指示等により位置姿勢計測を終了する場合、処理を終了する。そうでない場合、ステップS302に戻り次の時刻の処理を行う。 Step S305 is a step where it is determined whether or not to end the position and orientation measurement process. If the position and orientation measurement is to be ended due to a user instruction or the like, the process ends. If not, the process returns to step S302 and the next processing is performed.

(衝撃振動情報取得処理の詳細)
次に、S303に示した衝撃振動情報取得処理の詳細について説明する。本実施形態では、カメラ104で取得された画像データに基づき移動体システム101が受けた衝撃や振動の大きさと方向を解析する。図4は、本実施形態における衝撃振動情報取得処理の流れを示すフローチャートである。
(Details of shock vibration information acquisition process)
Next, the shock and vibration information acquisition process shown in S303 will be described in detail. In this embodiment, the magnitude and direction of the shock or vibration received by the mobile system 101 are analyzed based on image data acquired by the camera 104. Fig. 4 is a flowchart showing the flow of the shock and vibration information acquisition process in this embodiment.

ステップ401では、衝撃振動情報取得部202が、ステップS302で取得した最新および1つ前の時刻のセンサー情報のそれぞれから、カメラ104で取得された画像データを取得する。 In step S401, the impact vibration information acquisition unit 202 acquires image data acquired by the camera 104 from the latest and previous sensor information acquired in step S302.

ステップS402では、衝撃振動情報取得部202が、ステップS401で取得した2枚の画像の間で特徴点の検出と追跡を行い、追跡に成功した特徴点のモーションベクトルを取得する。 In step S402, the impact vibration information acquisition unit 202 detects and tracks feature points between the two images acquired in step S401, and acquires the motion vectors of the feature points that were successfully tracked.

図5(a)は、時刻t=1に取得した画像と、その1つ前の時刻(t=0)の画像との間での特徴点追跡の結果を図示したものである。図中の罰点は追跡に成功した特徴点、罰点に付随する矢印は前の時刻からの特徴点の移動量(モーションベクトル)を示している。 Figure 5 (a) shows the results of feature point tracking between an image captured at time t=1 and the image captured just before that (t=0). The penalty points in the figure indicate feature points that were successfully tracked, and the arrows accompanying the penalty points indicate the amount of movement (motion vector) of the feature point from the previous time.

また、図5(b)は、次の時刻t=2に取得した画像と、その1つ前の時刻(t=1)の画像との間での特徴点追跡の結果を図示したものである。時刻t=2では、撮影時にカメラ104に衝撃が加わった結果、画像が縦方向にぶれを生じている。また、画像にぶれが生じた結果、図5(a)では追跡に成功していた特徴点のうち、一部の特徴点の追跡に失敗している。 Figure 5(b) illustrates the results of tracking feature points between the image captured at the next time t=2 and the image captured at the previous time (t=1). At time t=2, the image is blurred vertically as a result of an impact being applied to the camera 104 when the image was taken. Furthermore, as a result of the blurring of the image, some of the feature points that were successfully tracked in Figure 5(a) have failed to be tracked.

また、図5(c)は、時刻t=2に取得した画像の画像ぶれを補正した上で、時刻(t=1)の画像との間での特徴点追跡の結果を図示したものである。 Figure 5 (c) shows the results of tracking feature points between the image taken at time t=2 and the image taken at time (t=1) after image blurring has been corrected.

ステップS403では、衝撃振動情報取得部202が、ステップS402で取得したモーションベクトル群と、1つ前の時刻に算出したモーションベクトル群を比較し、移動体システム101に加わった衝撃の大きさと方向を解析する。具体的には、双方の時刻で追跡に成功した特徴点のモーションベクトルの差分ベクトルを算出し、その平均ベクトルを、該当時刻における衝撃ベクトル(衝撃の大きさと方向)として取得する。 In step S403, the impact vibration information acquisition unit 202 compares the group of motion vectors acquired in step S402 with the group of motion vectors calculated at the previous time, and analyzes the magnitude and direction of the impact applied to the mobile system 101. Specifically, it calculates the difference vector of the motion vectors of the feature points that were successfully tracked at both times, and acquires the average vector as the impact vector (magnitude and direction of the impact) at that time.

(位置姿勢算出処理の詳細)
次に、S304に示した位置姿勢算出処理の詳細について説明する。本実施形態では、カメラ104で取得された画像データに基づき移動体システム101の位置姿勢を算出する。カメラ104は移動体システム101上に固定されており、その相対的な位置姿勢は既知でありRAM113に保持され、カメラ104の位置姿勢値と移動体システム101の位置姿勢値は相互に変換可能である。説明の簡便のため、以降の説明ではカメラ104と移動体システム101の位置姿勢値は同一であるものとする。
(Details of Position and Orientation Calculation Processing)
Next, the position and orientation calculation process shown in S304 will be described in detail. In this embodiment, the position and orientation of the mobile body system 101 is calculated based on image data acquired by the camera 104. The camera 104 is fixed on the mobile body system 101, and the relative position and orientation thereof are known and stored in the RAM 113, and the position and orientation values of the camera 104 and the mobile body system 101 are mutually convertible. For ease of explanation, in the following explanation, it is assumed that the position and orientation values of the camera 104 and the mobile body system 101 are the same.

図6は、本実施形態における位置姿勢算出処理の流れを示すフローチャートである。 Figure 6 is a flowchart showing the flow of the position and orientation calculation process in this embodiment.

ステップS601は、位置姿勢算出にあたり画像ぶれ補正が必要か否かの分岐である。ここでは、ステップS403で取得した衝撃ベクトルの大きさが事前に設定された閾値以上である場合、画像の補正が必要であると判断し、ステップS602の処理へ進む。衝撃ベクトルの大きさの閾値は、移動体が坂道を上るときやカーブを曲がるときには画像の補正は不要と判断されるように設定する。画像の補正が不要な場合、処理はS604へ進む。ここで判定の方法は衝撃ベクトルの大きさに限定されず、例えば追跡に成功した特徴点の数または割合が閾値以下である場合に画像の補正を必要とするような判定を行うことも可能である。 Step S601 is a branch to determine whether image blur correction is required for position and orientation calculation. Here, if the magnitude of the impact vector acquired in step S403 is equal to or greater than a preset threshold, it is determined that image correction is required, and processing proceeds to step S602. The threshold for the magnitude of the impact vector is set so that it is determined that image correction is not required when the moving object is going up a slope or turning a curve. If image correction is not required, processing proceeds to S604. The method of determination here is not limited to the magnitude of the impact vector, and it is also possible to determine that image correction is required, for example, if the number or percentage of successfully tracked feature points is equal to or less than a threshold.

ステップS602では、衝撃振動情報取得部202が、ステップS403で取得した衝撃ベクトルに基づき、最新の画像に対し画像ぶれの回復処理を行う。具体的には、まず取得した衝撃ベクトルを画像の縦方向成分と横方向成分とに分解し、各々の方向の成分の大きさを算出する。続いて、既知の2次元フーリエ変換を用いて画像を空間周波数成分に変換する。その後、各空間周波数について、縦方向の周波数と衝撃ベクトルの縦方向成分の大きさとを入力とする、予め用意した2次元ルックアップテーブルに基づいて回復係数を取得し、それを積算する。これにより、縦方向の振動に起因するぼけによって低減した周波数成分の回復を行う。横方向についても同様に周波数成分の回復を行う。最後に、周波数成分を回復した空間周波数成分画像に2次元逆フーリエ変換を行い、周波数成分を回復した輝度画像を取得する。 In step S602, the shock vibration information acquisition unit 202 performs image blur recovery processing on the latest image based on the shock vector acquired in step S403. Specifically, the acquired shock vector is first decomposed into vertical and horizontal components of the image, and the magnitude of the components in each direction is calculated. Next, the image is converted into spatial frequency components using a known two-dimensional Fourier transform. After that, for each spatial frequency, a recovery coefficient is obtained based on a two-dimensional lookup table prepared in advance, which takes the vertical frequency and the magnitude of the vertical component of the shock vector as input, and these are integrated. This recovers the frequency components reduced by the blur caused by the vertical vibration. The frequency components are similarly recovered in the horizontal direction. Finally, a two-dimensional inverse Fourier transform is performed on the spatial frequency component image with the frequency components restored, to obtain a luminance image with the frequency components restored.

ステップS603では、位置姿勢取得部203がステップS602で補正後の画像を使用して、再度、2つの画像間の特徴点の検出と追跡処理を行う。 In step S603, the position and orientation acquisition unit 203 uses the image corrected in step S602 to again detect and track feature points between the two images.

ステップS604では、位置姿勢取得部203が移動体システム101の現在位置姿勢の更新を行う。具体的には、位置姿勢取得部203は画像の補正が実施された場合は、ステップS603で、そうでない場合はステップS402での特徴点検出結果に基づき、移動体システム101の前時刻との位置姿勢差分を算出する。位置姿勢差分の算出は、具体的には、既知のバンドル調整処理を用いて行う。これは、特徴点追跡に成功した少なくとも8点以上の特徴点について、その空間中での三次元座標を仮定し、双方の画像への再投影結果と画像上での特徴点の検出位置の差(再投影誤差)が小さくなるように画像間の相対位置姿勢と特徴点の三次元座標を最適化する処理である。その際、ステレオカメラによるステレオ距離計測や過去の特徴点追跡結果から特徴点の三次元座標の推測が可能な場合は、それを三次元座標の初期値や固定値として用いることができる。 In step S604, the position and orientation acquisition unit 203 updates the current position and orientation of the mobile system 101. Specifically, if image correction has been performed, the position and orientation acquisition unit 203 calculates the position and orientation difference from the previous time of the mobile system 101 in step S603, or if not, based on the feature point detection result in step S402. Specifically, the position and orientation difference is calculated using a known bundle adjustment process. This is a process of assuming three-dimensional coordinates in space for at least eight or more feature points that have been successfully tracked, and optimizing the relative position and orientation between images and the three-dimensional coordinates of the feature points so that the difference (reprojection error) between the reprojection results on both images and the detected positions of the feature points on the images is reduced. In this case, if the three-dimensional coordinates of the feature points can be estimated from stereo distance measurement using a stereo camera or past feature point tracking results, they can be used as initial values or fixed values of the three-dimensional coordinates.

ステップS605では、位置姿勢取得部203は前の時刻の位置姿勢にステップS604で算出した位置姿勢差分を加算し、最新の時刻の位置姿勢値を算出する。 In step S605, the position and orientation acquisition unit 203 adds the position and orientation difference calculated in step S604 to the position and orientation at the previous time to calculate the position and orientation value at the latest time.

以上の処理により、位置姿勢計測に用いるカメラに衝撃が加わった場合においても、位置姿勢計測を安定して継続することができる。 The above process allows position and orientation measurement to continue stably even if the camera used for position and orientation measurement is subjected to an impact.

[第2の実施形態]
第1の実施形態では、位置姿勢計測用のセンサーとしてカメラを単体で使用し、カメラ画像から取得された衝撃情報に応じた位置姿勢計測処理を行う例について説明した。本実施形態では、複数のセンサーを組み合わせて位置姿勢計測処理を行う例について説明する。
Second Embodiment
In the first embodiment, an example was described in which a camera is used alone as a sensor for measuring position and orientation, and position and orientation measurement processing is performed according to impact information acquired from a camera image. In the present embodiment, an example will be described in which position and orientation measurement processing is performed by combining a plurality of sensors.

本実施形態では、位置姿勢計測用のセンサーとして、カメラに加えIMUやタイヤの駆動量を用いた位置姿勢計測を行う。これらの複数の計測方法は、その原理に応じて振動や衝撃に対する耐性が異なる。 In this embodiment, position and orientation measurement is performed using a camera, an IMU, and tire drive amount as sensors for position and orientation measurement. These multiple measurement methods have different resistance to vibration and impact depending on their principles.

例えばある種のIMUに用いられる静電容量式の加速度センサーは、想定以上の強い加速度や継続的な振動が加わった場合に精度が低下する。タイヤの駆動量を積分して移動量を求める方法は、平面上の移動を仮定するため地面の凹凸によって精度が低下し、特に段差などの縦方向の衝撃によってタイヤが浮いて空転した場合には正しい移動量の算出が困難になる。また、横方向の強い衝撃によってタイヤがスリップした場合にも正しい移動量の算出が困難になるが、このとき、衝撃の強さと移動量の推定精度の低下度合いの関係は、縦方向と横方向で差が生じる。カメラは第一の実施形態で説明したように画像ぶれが発生するものの、衝撃や振動の影響を直接受けるような機械的構造を持たないため、相対的には振動や衝撃に強いセンサーと言える。 For example, the accuracy of a capacitance-type acceleration sensor used in some types of IMU decreases when it is subjected to stronger acceleration or continuous vibration than expected. The method of calculating the amount of movement by integrating the amount of tire drive assumes movement on a flat surface, so the accuracy decreases due to unevenness of the ground, and it becomes difficult to calculate the correct amount of movement, especially when the tire floats and spins due to a vertical impact such as a step. It is also difficult to calculate the correct amount of movement when the tire slips due to a strong lateral impact, but in this case, the relationship between the strength of the impact and the degree of decrease in the accuracy of the estimation of the amount of movement differs between the vertical and horizontal directions. Although the camera generates image blur as described in the first embodiment, it does not have a mechanical structure that is directly affected by impacts and vibrations, so it can be said to be a sensor that is relatively resistant to vibration and impacts.

本実施形態では、振動や衝撃の発生状況に応じて位置姿勢計測精度が高いと推定されるセンサーの寄与度を相対的に高く設定し、複数のセンサーによる位置姿勢計測の結果を寄与度に応じて合成することにより、高精度な位置姿勢計測を実現する。 In this embodiment, the contribution of sensors that are estimated to have high position and orientation measurement accuracy depending on the occurrence of vibration or impact is set relatively high, and the results of position and orientation measurement by multiple sensors are combined according to their contribution, thereby achieving highly accurate position and orientation measurement.

(移動体システム、位置姿勢計測システムの構成)
図7は、本実施形態に係る移動体システム701の構成の一例を示す図である。本実施形態の位置姿勢計測システム702は、情報処理装置103、カメラ104、IMU704で構成されている。情報処理装置103のハードウェア構成、およびカメラ104については第一の実施形態と同様であるため、説明を省略する。本実施形態では、カメラ104、制御装置106、IMU704の3つが位置姿勢計測用のセンサーとして機能する。
(Configuration of moving body system and position and orientation measurement system)
7 is a diagram showing an example of the configuration of a mobile body system 701 according to this embodiment. A position and orientation measurement system 702 according to this embodiment is composed of an information processing device 103, a camera 104, and an IMU 704. The hardware configuration of the information processing device 103 and the camera 104 are similar to those in the first embodiment, and therefore description thereof will be omitted. In this embodiment, the camera 104, the control device 106, and the IMU 704 function as sensors for position and orientation measurement.

IMU704は移動体システム701上に固定された慣性センサーである。IMU704はカメラ104と同様に、汎用I/F115を通じて情報処理装置103に接続されている。IMU704は移動体システム701に加わる三次元の加速度と角速度を取得する。一方で閾値以上の強い加速度が加わった場合には加速度と角速度の取得精度が低下する特性を持つ。 The IMU 704 is an inertial sensor fixed on the mobile system 701. Like the camera 104, the IMU 704 is connected to the information processing device 103 via the general-purpose I/F 115. The IMU 704 acquires three-dimensional acceleration and angular velocity applied to the mobile system 701. However, the IMU 704 has the characteristic that the accuracy of acquiring acceleration and angular velocity decreases when a strong acceleration above a threshold is applied.

説明の簡便のため、IMU704は移動体システム701の中心に取り付けられているものとし、以降の説明では移動体システム701の位置姿勢や加速度・角速度と、IMU704の位置姿勢や加速度・角速度は同一であるものとする。 For ease of explanation, it is assumed that the IMU 704 is attached to the center of the mobile system 701, and in the following explanation, it is assumed that the position, orientation, acceleration, and angular velocity of the mobile system 701 are the same as those of the IMU 704.

また、カメラ104とIMU704はともに移動体システム701上に固定されており、その相対的な位置姿勢は既知であり、RAM113に保持されている。従って、カメラ104の位置姿勢情報とIMU704の位置姿勢情報(すなわち、移動体システム701の位置姿勢情報)は相互に変換が可能である。説明の簡便のため、以降の説明では、カメラ104を用いて計測された位置姿勢情報は、IMU704の位置姿勢情報に変換済みの値を示しているものとする。 In addition, both the camera 104 and the IMU 704 are fixed on the mobile system 701, and their relative positions and orientations are known and stored in the RAM 113. Therefore, the position and orientation information of the camera 104 and the position and orientation information of the IMU 704 (i.e., the position and orientation information of the mobile system 701) can be converted into each other. For ease of explanation, in the following explanation, the position and orientation information measured using the camera 104 is assumed to indicate values that have been converted into the position and orientation information of the IMU 704.

本実施形態に係る情報処理装置103の機能構成についても、図2に示した第1の実施形態の構成と同様のため、その詳細な説明は省略する。また、位置姿勢計測処理の基本的な流れ及び、衝撃振動情報取得処理の詳細についても、図3および図4に示した第1の実施形態と同様のため、その詳細な説明は省略する。 The functional configuration of the information processing device 103 according to this embodiment is similar to that of the first embodiment shown in FIG. 2, and therefore a detailed description thereof will be omitted. In addition, the basic flow of the position and orientation measurement process and the details of the shock and vibration information acquisition process are similar to those of the first embodiment shown in FIG. 3 and FIG. 4, and therefore a detailed description thereof will be omitted.

(位置姿勢算出処理の詳細)
以下、本実施形態における、S304に示した位置姿勢算出処理の詳細について説明する。本実施形態では、カメラ104、制御装置106、IMU704から取得されたデータに基づき移動体システム701の位置姿勢を算出する。
(Details of Position and Orientation Calculation Processing)
The position and orientation calculation process in step S304 in this embodiment is described in detail below. In this embodiment, the position and orientation of the mobile body system 701 are calculated based on data acquired from the camera 104, the control device 106, and the IMU 704.

図8は、本実施形態における位置姿勢算出処理の流れを示すフローチャートである。また、ステップS801からステップS803の処理は、各センサーについて同期的に並列実行される処理である。 Figure 8 is a flowchart showing the flow of the position and orientation calculation process in this embodiment. Furthermore, the processes from step S801 to step S803 are executed synchronously in parallel for each sensor.

ステップS801では、位置姿勢取得部203が第一の実施形態と同様に、カメラ104に基づく前の時刻との位置姿勢差分値を算出する。この処理は、第一の実施形態で説明したステップS601からS604の処理と同様であるため、詳細な説明を省略する。 In step S801, the position and orientation acquisition unit 203 calculates a position and orientation difference value from the previous time based on the camera 104, as in the first embodiment. This process is similar to the processes in steps S601 to S604 described in the first embodiment, so a detailed description will be omitted.

ステップS802では、位置姿勢取得部203が、カメラ104が1つ前の画像を取得してから最新の画像を取得するまでの間に得られた加速度と角速度の値を積分し、IMUに基づく位置姿勢差分値を算出する。 In step S802, the position and orientation acquisition unit 203 integrates the acceleration and angular velocity values obtained from when the camera 104 acquires the previous image to when it acquires the latest image, and calculates a position and orientation difference value based on the IMU.

ステップS803では、位置姿勢取得部203が、カメラ104が1つ前の画像を取得してから最新の画像を取得するまでの間に得られたタイヤの駆動量を積分し、タイヤの駆動量に基づいた位置姿勢差分値を算出する。この位置姿勢差分値は、移動体システム101が平面上を走行している仮定で算出される。従ってこの位置姿勢差分値は床など平面に相当するxy平面上での移動ベクトルと、平面に垂直なz軸に対する回転量とで構成される。 In step S803, the position and orientation acquisition unit 203 integrates the amount of tire movement obtained by the camera 104 from when it acquires the previous image to when it acquires the latest image, and calculates a position and orientation difference value based on the amount of tire movement. This position and orientation difference value is calculated on the assumption that the mobile system 101 is traveling on a flat surface. Therefore, this position and orientation difference value is composed of a movement vector on an xy plane that corresponds to a flat surface such as a floor, and an amount of rotation about the z axis perpendicular to the plane.

ステップS804では、位置姿勢取得部203が、各センサーに基づいて算出された位置姿勢差分値を合成する際に使用する各センサーの寄与度を決定する。寄与度の算出は、衝撃振動情報取得部203によって算出された衝撃ベクトルに基づいて決定される。具体的には、取得した衝撃ベクトルを画像の縦方向成分と横方向成分とに分解し、各々の方向の成分の大きさと、事前にセンサーごとに設定された算出方法に基づいて寄与度の値を決定する。 In step S804, the position and orientation acquisition unit 203 determines the contribution of each sensor to be used when synthesizing the position and orientation difference values calculated based on each sensor. The contribution is calculated based on the impact vector calculated by the impact vibration information acquisition unit 203. Specifically, the acquired impact vector is decomposed into a vertical component and a horizontal component of the image, and the contribution value is determined based on the magnitude of each directional component and the calculation method set in advance for each sensor.

各センサーの寄与度の算出方法は、各軸の衝撃や振動の大きさを引数とした所定の関数を使用する。本実施形態では、カメラ104は他のセンサーより振動や衝撃に強いと考えられることから、位置姿勢計測の基準となるセンサーとし、カメラ104の寄与度は固定で1とする。 The contribution of each sensor is calculated using a predetermined function with the magnitude of the impact or vibration on each axis as an argument. In this embodiment, the camera 104 is considered to be more resistant to vibration and impact than other sensors, so it is used as the reference sensor for position and orientation measurement, and the contribution of the camera 104 is fixed at 1.

IMU704は、カメラ104の画像から取得される振動や衝撃の方向とは無関係に、所定の強さ以上の加速度が加わった場合に精度が低下する。従って、IMU704の寄与度は衝撃ベクトルの大きさのみを参照し、衝撃ベクトルの大きさが閾値α1以下では寄与度1、閾値α2以上では寄与度0、閾値α1とα2の間では線形に減少するような関数を使用する。閾値α1とα2は使用するIMUの耐振動性能に応じて定義した値である。 The accuracy of IMU704 decreases when an acceleration of a certain strength or greater is applied, regardless of the direction of the vibration or impact obtained from the image of camera104. Therefore, the contribution of IMU704 refers only to the magnitude of the impact vector, and uses a function such that the contribution is 1 when the magnitude of the impact vector is below threshold α1, 0 when it is above threshold α2, and decreases linearly between thresholds α1 and α2. The thresholds α1 and α2 are values defined according to the vibration resistance performance of the IMU used.

タイヤの駆動量に基づく位置姿勢差分計測は、衝撃ベクトルの縦方向成分と横方向成分のそれぞれについて寄与度を算出し、それを積算する方法をとる。縦方向については、地面の凹凸によって精度が低下し、特に衝撃によってタイヤが空転した場合に大きく精度が低下する。そのため、衝撃ベクトルの縦方向成分が0である場合には寄与度1とし、閾値β1以上である場合は寄与度0とし、0と閾値βの間では線形に減少するような関数を使用する。閾値βは、移動体システム101に垂直方向に重力加速度1G相当の衝撃が加わった場合の衝撃ベクトルの縦方向成分の大きさとして定義した値である。 The position and orientation difference measurement based on the tire drive amount calculates the contribution rate for each of the vertical and horizontal components of the impact vector and adds them up. For the vertical direction, accuracy decreases due to unevenness of the ground, and accuracy decreases significantly especially when the impact causes the tires to spin. For this reason, a function is used in which the contribution rate is 1 when the vertical component of the impact vector is 0, and 0 when it is equal to or greater than threshold value β1, and the contribution rate decreases linearly between 0 and threshold value β. Threshold value β is a value defined as the magnitude of the vertical component of the impact vector when an impact equivalent to gravitational acceleration 1G is applied to the mobile system 101 in the vertical direction.

横方向については、タイヤがスリップしない範囲での衝撃は駆動量に基づく位置姿勢計測に大きな悪影響を生じないと考えられる一方、スリップが生じた場合は正確な位置姿勢差分の算出は不可能となる。そのため、衝撃ベクトルの横方向成分が閾値γ未満の場合は寄与度を1とし、閾値γ以上の場合は0とする。閾値γは、タイヤと想定される地面との間の摩擦係数に基づいて定義した値である。 In the lateral direction, impacts that do not cause the tire to slip are thought to have no significant adverse effect on position and orientation measurement based on the drive amount, but if slippage occurs, accurate calculation of the position and orientation difference becomes impossible. Therefore, if the lateral component of the impact vector is less than the threshold γ, the contribution is set to 1, and if it is equal to or greater than the threshold γ, it is set to 0. The threshold γ is a value defined based on the assumed coefficient of friction between the tire and the ground.

ステップS805では、位置姿勢取得部203が、ステップS801からS803で算出した各センサーに基づく位置姿勢差分値と、ステップS804で算出した各センサーの寄与度に基づき、移動体システム701の位置姿勢差分値を算出する。基本的には、各センサーで算出した位置姿勢差分をx、y、z軸の位置差分とx軸、y軸、z軸に対する回転量に分離し、各々について各センサーの寄与度を重み値とした加重平均値を算出する。ここで、タイヤの駆動量に基づいた位置姿勢差分値はz軸方向の位置差分とx軸、y軸に対する回転量の情報を持たないため、それらの重みは0として扱う。 In step S805, the position and orientation acquisition unit 203 calculates a position and orientation difference value of the mobile body system 701 based on the position and orientation difference values based on each sensor calculated in steps S801 to S803 and the contribution of each sensor calculated in step S804. Basically, the position and orientation difference calculated by each sensor is separated into position differences in the x-, y-, and z-axes and rotation amounts about the x-, y-, and z-axes, and a weighted average value is calculated for each, with the contribution of each sensor as a weighting factor. Here, since the position and orientation difference value based on the driving amount of the tires does not have information on the position difference in the z-axis direction and the rotation amounts about the x-, y-axes, the weights for these values are treated as 0.

ステップS806では、位置姿勢取得部203は前の時刻の位置姿勢にステップS805で算出した位置姿勢差分を加算し、最新の時刻の位置姿勢値を算出し、位置姿勢を決定する。 In step S806, the position and orientation acquisition unit 203 adds the position and orientation difference calculated in step S805 to the position and orientation at the previous time, calculates the position and orientation value at the latest time, and determines the position and orientation.

以上の処理により、複数のセンサーを組み合わせて位置姿勢計測処理を行う場合においても、衝撃や振動による精度の低下を抑制して位置姿勢計測を安定して行うことができる。 By performing the above processing, even when performing position and orientation measurement processing by combining multiple sensors, it is possible to suppress deterioration of accuracy due to shocks and vibrations and perform stable position and orientation measurement.

[変形例]
第一の実施形態ではカメラを使用した位置姿勢計測方法として、複数の画像の特徴点追跡結果から算出した位置姿勢差分を初期位置姿勢値に加算していく方法を例にとり説明したが、カメラを使用した位置姿勢計測方法はこれに限定されない。例えばSLAM(Simultaneous Localization and Mapping)やSVO(Semi-Direct Monocular Visual Odometry)といった既知の位置姿勢計測方法を利用しても良い。
[Modification]
In the first embodiment, a method of adding a position and orientation difference calculated from the feature point tracking results of a plurality of images to an initial position and orientation value is described as an example of a position and orientation measurement method using a camera, but the position and orientation measurement method using a camera is not limited to this. For example, a known position and orientation measurement method such as SLAM (Simultaneous Localization and Mapping) or SVO (Semi-Direct Monocular Visual Odometry) may be used.

SLAMを用いる場合について、具体的に説明する。移動体システムは、環境の地図情報として、カメラを載せた移動体が走行する環境における物体の形状特徴を示す3次元点群の情報を保持する。3次元点群の情報は、画像特徴点の世界座標における3次元座標のことである。環境に存在する物体の形状を撮像した画像をもとに、あらかじめ環境の地図情報が生成され、記憶装置に保持されている。位置姿勢取得部203は、入力画像と地図情報とに基づいて、入力画像上の特徴点(形状を示すエッジ特徴)の位置と、入力画像を撮像したときのカメラの位置姿勢を用いて地図上の特徴点を入力画像上に投影したときの位置の差(再投影誤差)を最小化する。これによりカメラの位置姿勢を推定する。 A specific example of using SLAM will be described. The mobile system holds, as map information of the environment, 3D point cloud information indicating the shape features of objects in the environment in which the mobile body carrying the camera travels. The 3D point cloud information is the 3D coordinates in world coordinates of image feature points. Map information of the environment is generated in advance based on an image capturing the shapes of objects existing in the environment and is stored in a storage device. Based on the input image and map information, the position and orientation acquisition unit 203 minimizes the difference (reprojection error) between the positions of feature points (edge features indicating shape) on the input image and the positions when the feature points on the map are projected onto the input image using the position and orientation of the camera when the input image was captured. This estimates the position and orientation of the camera.

また、それらの手法を用いて位置姿勢計測と同時に移動体周囲の環境地図を作成するような環境地図作成システムについても、本発明の範疇である。 The scope of this invention also includes environmental map creation systems that use these techniques to create an environmental map of the surroundings of a moving object at the same time as measuring its position and orientation.

第二の実施形態ではカメラ、IMU、タイヤ駆動量のそれぞれのセンサーに基づく位置姿勢計測を行い、その結果を振動衝撃情報に基づいて合成する方法を説明したが、使用可能なセンサーはこれらに限定されない。例えばセンサーにLiDAR(Laser Imaging Detection and Ranging)を追加したり、一部を置き換えたりしても良い。一般にミラー回転式のLiDARは機械的な回転機構を持つため衝撃によって精度が低下し易く、振動や衝撃の発生時はカメラより低い寄与度を設定するのが良い。一方でMEMS(Micro Electro Mechanical Systems)式のLiDARは機械的な機構を持たず。カメラのような画像ぶれが小さいため、強い衝撃に対してはカメラより高い寄与度を設定する。 In the second embodiment, a method was described in which position and orientation measurements were performed based on the respective sensors of the camera, IMU, and tire drive amount, and the results were synthesized based on vibration and impact information, but the sensors that can be used are not limited to these. For example, LiDAR (Laser Imaging Detection and Ranging) may be added to the sensor or some may be replaced. In general, mirror rotation type LiDAR has a mechanical rotation mechanism, so its accuracy is easily reduced by impact, and it is better to set a lower contribution level than the camera when vibration or impact occurs. On the other hand, MEMS (Micro Electro Mechanical Systems) type LiDAR does not have a mechanical mechanism. Since image blurring like a camera is small, a higher contribution level than the camera is set for strong impacts.

あるいは、GNSS(Global Navigation Satellite System)により取得した位置情報を利用したり、移動体の外に設置されたカメラ等のセンサーで移動体システムを観測した結果から算出した位置姿勢値を使用しても良い。例えば、走行中の移動体システムを捉えた監視カメラの映像をサーバーマシン上で処理し、映像中で画像認識された移動体システムの位置姿勢情報算出し、通信部を通じて移動体システムに伝達する方法が考えられる。 Alternatively, position information obtained by GNSS (Global Navigation Satellite System) may be used, or position and orientation values calculated from the results of observing the mobile system with a sensor such as a camera installed outside the mobile body may be used. For example, a method is conceivable in which video from a surveillance camera capturing the mobile system while it is moving is processed on a server machine, and the position and orientation information of the mobile system recognized in the video is calculated and transmitted to the mobile system via a communication unit.

第二の実施形態では所定の数式に基づいて各センサーの寄与度の算出を行った。しかしながら、寄与度の算出方法はこれに限らず、取得した振動や衝撃の情報から推定される位置姿勢計測精度が高いセンサーに相対的に高い寄与度を設定する方法であれば良い。例えば衝撃ベクトルの縦方向成分と横方向成分の大きさを入力とした二次元ルックアップテーブルを使用しても良い。あるいは該当の時刻に取得された衝撃ベクトルのみでなく、直近の各時刻における衝撃ベクトルの履歴に基づいて寄与度を決定してもよい。 In the second embodiment, the contribution of each sensor was calculated based on a predetermined formula. However, the method of calculating the contribution is not limited to this, and any method may be used as long as it sets a relatively high contribution to a sensor with high position and orientation measurement accuracy estimated from the acquired vibration and impact information. For example, a two-dimensional lookup table may be used in which the magnitudes of the vertical and horizontal components of the impact vector are input. Alternatively, the contribution may be determined based not only on the impact vector acquired at the relevant time, but also on the history of impact vectors at each recent time.

あるいは、振動や衝撃の情報以外の情報を加味して寄与度を決定しても良い。例えば、タイヤの駆動量やGNSSに基づく位置姿勢計測は理想状態においても他のセンサーより相対的に精度が低いと考え、寄与度をより低く設定する処理を行っても良い。あるいは、前輪後輪を持つような車両ではステアリング操作中にタイヤに一定の滑りが発生することから、移動体をカーブさせる制御を行っている間はタイヤの駆動量に基づく位置姿勢計測の寄与度を下げる処理を行っても良い。 Alternatively, the degree of contribution may be determined by taking into account information other than vibration and impact information. For example, the degree of contribution may be set lower by considering that the accuracy of tire drive amount and position and orientation measurement based on GNSS is relatively lower than other sensors even in ideal conditions. Alternatively, in a vehicle with front and rear wheels, a certain amount of tire slippage occurs during steering operation, so that the degree of contribution of position and orientation measurement based on tire drive amount may be reduced while control is being performed to turn the moving body.

第一の実施形態および第二の実施形態では衝撃振動取得手段としてカメラ画像の特徴点追跡結果を利用したが、本発明に利用可能な衝撃振動取得手段はこれに限定されない。また、第一の実施形態および第二の実施形態では衝撃や振動の大きさに加えて方向を2軸で取得したが、衝撃や振動の方向の取得は必須ではなく、また取得する場合の形式もこれに限定されない。例えばIMUから加速度の値を3軸で取得しても良い。あるいは、衝撃や振動の大きさのみを取得しても良い。 In the first and second embodiments, the results of tracking feature points in a camera image are used as a means for acquiring shock vibration, but the means for acquiring shock vibration that can be used in the present invention are not limited to this. Also, in the first and second embodiments, in addition to the magnitude of the shock or vibration, the direction is acquired in two axes, but acquiring the direction of the shock or vibration is not essential, and the format in which it is acquired is also not limited to this. For example, acceleration values may be acquired in three axes from the IMU. Alternatively, only the magnitude of the shock or vibration may be acquired.

また、衝撃や振動情報の取得は移動体システム上のセンサーの情報以外を利用しても良い。例えば、走行中の移動体システムを観測可能な位置から捉えた監視カメラなどの外部装置の映像をサーバーマシン上で処理し、映像中で画像認識された移動体システムの揺動具合を解析し、通信部を通じて移動体システムに伝達しても良い。振動具合は、映像を解析して得られる特徴点を追跡することにより得られる。特徴点の追跡方法は、ステップS402で説明した方法を用いることができる。あるいは、情報処理装置上に記憶された電子的な地図データから、位置姿勢情報に紐づいて予測される振動や衝撃の大きさを取得しても良い。具体的には、地図上に記録された段差や悪路の位置情報を取得し、その箇所では所定の大きさの衝撃や振動が発生するものとして位置姿勢計測を行う。 In addition, shock and vibration information may be obtained using information other than that of a sensor on the mobile system. For example, video of an external device such as a security camera capturing a moving mobile system from a position where the mobile system can be observed may be processed on a server machine, and the degree of shaking of the mobile system recognized in the video may be analyzed and transmitted to the mobile system via a communication unit. The degree of vibration may be obtained by tracking feature points obtained by analyzing the video. The method of tracking the feature points may be the method described in step S402. Alternatively, the magnitude of vibration or impact predicted in accordance with position and orientation information may be obtained from electronic map data stored on an information processing device. Specifically, position information of steps and rough roads recorded on a map is obtained, and position and orientation measurement is performed assuming that a predetermined magnitude of shock or vibration will occur at that location.

第一の実施形態のように画像に対しぶれ補正処理を行う場合で、3軸の衝撃や振動の情報を取得した場合、3軸の情報を画像平面上に投影して2軸の衝撃や振動の情報に変換することで、第一の実施形態と同様にぶれ補正処理を実施することができる。あるいは衝撃や振動の大きさのみの情報を取得した場合、画像上の方向の区別をせずにぶれ補正処理を行う。 When performing blur correction processing on an image as in the first embodiment, if three-axis shock or vibration information is acquired, the three-axis information can be projected onto the image plane and converted into two-axis shock or vibration information, allowing blur correction processing to be performed in the same manner as in the first embodiment. Alternatively, if only information on the magnitude of the shock or vibration is acquired, blur correction processing is performed without distinguishing between directions on the image.

また第二の実施形態のように振動や衝撃の情報に応じて各センサーの寄与度の設定を行う場合では、取得した振動や衝撃の情報の軸数に応じた関数やルックアップテーブルを使用して寄与度を算出して良い。あるいはより少ない軸数に変換した振動や衝撃の情報に基づいて寄与度を算出して良い。 When the contribution of each sensor is set according to vibration or impact information as in the second embodiment, the contribution may be calculated using a function or lookup table according to the number of axes of the acquired vibration or impact information. Alternatively, the contribution may be calculated based on vibration or impact information converted into a smaller number of axes.

第一の実施形態および第二の実施形態では車輪部として複数のタイヤを具備した移動体システムを例にとり説明したが、移動体システムの車輪部はこれに限定されない。例えばマルチコプターのような飛行物体であっても良いし、複数の脚部を持つ歩行型の移動体であってもよい。また、ユーザーが搭乗し直接操作できるような有人の移動体であっても良い。さらには、事前に設定したルート上を自律走行する機能を備えた移動体であってもよい。 In the first and second embodiments, a mobile body system having multiple tires as the wheel portion has been described as an example, but the wheel portion of the mobile body system is not limited to this. For example, the mobile body system may be a flying object such as a multicopter, or a walking mobile body with multiple legs. It may also be a manned mobile body that a user can board and directly operate. It may also be a mobile body equipped with the function of autonomously traveling on a pre-set route.

本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピューターにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。 The present invention can also be realized by supplying a program that realizes one or more of the functions of the above-mentioned embodiments to a system or device via a network or storage medium, and having one or more processors in the computer of the system or device read and execute the program. It can also be realized by a circuit (e.g., an ASIC) that realizes one or more functions.

101 移動体システム
102 位置姿勢計測システム
103 情報処理装置
104 カメラ
105 通信部
106 制御装置
107 車輪部
201 センサー入力情報取得部
202 衝撃振動情報取得部
203 位置姿勢取得部
REFERENCE SIGNS LIST 101 Mobile system 102 Position and orientation measurement system 103 Information processing device 104 Camera 105 Communication unit 106 Control device 107 Wheel unit 201 Sensor input information acquisition unit 202 Impact vibration information acquisition unit 203 Position and orientation acquisition unit

Claims (10)

移動体に搭載されたセンサーからの入力情報を取得する入力情報取得手段と、
前記移動体の振動によって前記センサーが受ける振動の大きさと方向を含む振動情報を取得する振動情報取得手段と、
前記センサーが閾値を超える大きさの振動を受けている場合に、前記入力情報取得手段で取得した前記入力情報を、前記振動情報を用いて補正した補正後の入力情報に基づいて、前記移動体の位置姿勢を取得する位置姿勢取得手段と、を有することを特徴とする情報処理装置。
An input information acquisition means for acquiring input information from a sensor mounted on the moving object;
a vibration information acquiring means for acquiring vibration information including a magnitude and a direction of vibration received by the sensor due to vibration of the moving body;
and a position and orientation acquisition means for acquiring a position and orientation of the moving body based on corrected input information obtained by correcting the input information acquired by the input information acquisition means using the vibration information when the sensor is subjected to vibration exceeding a threshold value .
移動体に搭載されたセンサーからの入力情報を取得する入力情報取得手段と、
前記移動体の振動によって前記センサーが受ける振動の大きさと方向を含む振動情報を取得する振動情報取得手段と、
前記振動情報を用いて補正した補正後の入力情報に基づいて、前記移動体の位置姿勢を取得する位置姿勢取得手段と、を有し、
前記振動情報取得手段は、前記移動体を観測可能な外部装置が撮像した前記移動体の画像情報から得られる特徴点を追跡することにより、前記振動情報を取得することを特徴とする情報処理装置。
An input information acquisition means for acquiring input information from a sensor mounted on the moving object;
a vibration information acquiring means for acquiring vibration information including a magnitude and a direction of vibration received by the sensor due to vibration of the moving body;
a position and orientation acquisition means for acquiring a position and orientation of the moving object based on input information corrected by using the vibration information,
The information processing device, characterized in that the vibration information acquisition means acquires the vibration information by tracking feature points obtained from image information of the moving object captured by an external device capable of observing the moving object.
移動体に搭載されたセンサーからの入力情報を取得する入力情報取得手段と、
前記移動体の振動によって前記センサーが受ける振動の大きさと方向を含む振動情報を取得する振動情報取得手段と、
前記振動情報を用いて補正した補正後の入力情報に基づいて、前記移動体の位置姿勢を取得する位置姿勢取得手段と、を有し、
前記入力情報取得手段は、前記移動体に搭載された撮像センサーから画像情報を取得し、
前記振動情報取得手段は、前記画像情報から得られる特徴点を追跡することにより、前記振動情報を取得することを特徴とする情報処理装置
An input information acquisition means for acquiring input information from a sensor mounted on the moving object;
a vibration information acquiring means for acquiring vibration information including a magnitude and a direction of vibration received by the sensor due to vibration of the moving body;
a position and orientation acquisition means for acquiring a position and orientation of the moving object based on input information corrected by using the vibration information,
the input information acquisition means acquires image information from an image sensor mounted on the moving object;
the vibration information acquiring means acquires the vibration information by tracking feature points obtained from the image information.
前記位置姿勢取得手段は、前記追跡が可能な特徴点の割合が閾値以下である場合に、前記入力情報を、前記振動情報を用いて補正した補正後の入力情報に基づいて、前記移動体の位置姿勢を取得することを特徴とする請求項に記載の情報処理装置。 The information processing device according to claim 3, characterized in that, when the proportion of the trackable feature points is equal to or less than a threshold value, the position and orientation acquisition means acquires the position and orientation of the moving body based on corrected input information obtained by correcting the input information using the vibration information. 前記移動体が移動する環境の地図情報を取得する手段をさらに有し、
前記振動情報取得手段は、前記地図情報に含まれる環境の情報に基づいて、前記振動情報を取得することを特徴とする請求項1乃至の何れか1項に記載の情報処理装置。
The mobile device further includes a means for acquiring map information of an environment in which the mobile object moves,
5. The information processing apparatus according to claim 1 , wherein the vibration information acquisition means acquires the vibration information based on environmental information included in the map information.
移動体に搭載された複数のセンサーそれぞれからの入力情報を取得する入力情報取得手段と、
前記移動体が受ける振動の大きさと方向を含む振動情報を取得する振動情報取得手段と、
前記振動情報に基づいて、前記入力情報それぞれを用いて取得した前記移動体の位置姿勢に重みを付けて前記移動体の位置姿勢を決定する位置姿勢決定手段と、を有することを特徴とする情報処理装置。
An input information acquisition means for acquiring input information from each of a plurality of sensors mounted on the moving object;
a vibration information acquiring means for acquiring vibration information including a magnitude and a direction of the vibration received by the moving body;
and a position and orientation determining means for determining a position and orientation of the moving body by weighting the position and orientation of the moving body acquired using each of the input information based on the vibration information.
前記入力情報取得手段は、前記移動体に搭載された撮像センサーから画像情報を取得し、前記位置姿勢取得手段は入力情報に対する補正として前記画像情報に対するぶれ補正処理を行うことを特徴とする請求項1に記載の情報処理装置 2 . The information processing apparatus according to claim 1 , wherein the input information acquisition means acquires image information from an image sensor mounted on the moving body, and the position and orientation acquisition means performs blur correction processing on the image information as a correction for the input information . 移動体に搭載されたセンサーからの入力情報を取得する入力情報取得工程と、
前記移動体の振動によって前記センサーが受ける振動の大きさと方向を含む振動情報を取得する振動情報取得工程と、
前記センサーが閾値を超える大きさの振動を受けている場合に、前記入力情報取得工程で取得した前記入力情報を、前記振動情報を用いて補正した補正後の入力情報に基づいて、前記移動体の位置姿勢を取得する位置姿勢取得工程と、を有することを特徴とする情報処理方法。
An input information acquisition step of acquiring input information from a sensor mounted on the moving object;
a vibration information acquiring step of acquiring vibration information including a magnitude and a direction of vibration received by the sensor due to vibration of the moving body;
and a position and orientation acquisition step of acquiring a position and orientation of the moving body based on corrected input information obtained by correcting the input information acquired in the input information acquisition step using the vibration information when the sensor is subjected to vibration exceeding a threshold value .
移動体に搭載された複数のセンサーそれぞれからの入力情報を取得する入力情報取得工程と、
前記移動体の振動によって前記センサーが受ける振動の大きさと方向を含む振動情報を取得する振動情報取得工程と、
前記振動情報に基づいて、前記入力情報それぞれを用いて取得した前記移動体の位置姿勢に重みを付けて前記移動体の位置姿勢を決定する位置姿勢決定工程と、を有することを特徴とする情報処理方法。
An input information acquisition step of acquiring input information from each of a plurality of sensors mounted on the moving object;
a vibration information acquiring step of acquiring vibration information including a magnitude and a direction of vibration received by the sensor due to vibration of the moving body;
and a position and orientation determination step of determining a position and orientation of the moving body by weighting the position and orientation of the moving body obtained using each of the input information based on the vibration information.
コンピューターを、請求項1乃至7のいずれか1項に記載の情報処理装置の各手段として機能させるプログラム。 A program that causes a computer to function as each of the means of an information processing device according to any one of claims 1 to 7.
JP2020204920A 2020-12-10 2020-12-10 Information processing device, information processing method, and program Active JP7630980B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020204920A JP7630980B2 (en) 2020-12-10 2020-12-10 Information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020204920A JP7630980B2 (en) 2020-12-10 2020-12-10 Information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2022092236A JP2022092236A (en) 2022-06-22
JP7630980B2 true JP7630980B2 (en) 2025-02-18

Family

ID=82068034

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020204920A Active JP7630980B2 (en) 2020-12-10 2020-12-10 Information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7630980B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009174898A (en) 2008-01-22 2009-08-06 Toyota Motor Corp Mobile object and environmental information creation method
JP2011232102A (en) 2010-04-26 2011-11-17 Nikon Corp Shape measurement device
JP2018152692A (en) 2017-03-13 2018-09-27 パナソニックIpマネジメント株式会社 Position estimation program and moving body

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009174898A (en) 2008-01-22 2009-08-06 Toyota Motor Corp Mobile object and environmental information creation method
JP2011232102A (en) 2010-04-26 2011-11-17 Nikon Corp Shape measurement device
JP2018152692A (en) 2017-03-13 2018-09-27 パナソニックIpマネジメント株式会社 Position estimation program and moving body

Also Published As

Publication number Publication date
JP2022092236A (en) 2022-06-22

Similar Documents

Publication Publication Date Title
JP7082545B2 (en) Information processing methods, information processing equipment and programs
JP7060707B2 (en) Devices and methods for detecting the distance between the vehicle and the trailer
US11874660B2 (en) Redundant lateral velocity determination and use in secondary vehicle control systems
US10788830B2 (en) Systems and methods for determining a vehicle position
US11867510B2 (en) Integrated vision-based and inertial sensor systems for use in vehicle navigation
CN111854740B (en) Inertial navigation system capable of dead reckoning in a vehicle
KR102508843B1 (en) Method and device for the estimation of car egomotion from surround view images
JP4052650B2 (en) Obstacle detection device, method and program
US20100315505A1 (en) Object motion detection system based on combining 3d warping techniques and a proper object motion detection
JP5023186B2 (en) Object motion detection system based on combination of 3D warping technique and proper object motion (POM) detection
US20190347808A1 (en) Monocular Visual Odometry: Speed And Yaw Rate Of Vehicle From Rear-View Camera
WO2020137110A1 (en) Movement amount estimation device
US12535322B2 (en) System and methods of vehicle pose estimation
EP3435286B1 (en) Imaging control device and imaging control method
EP3227634B1 (en) Method and system for estimating relative angle between headings
JP7234840B2 (en) position estimator
KR102493994B1 (en) Digital image recorder for automotive with image stabilization function
Park et al. A novel line of sight control system for a robot vision tracking system, using vision feedback and motion-disturbance feedforward compensation
JP7630980B2 (en) Information processing device, information processing method, and program
JP7225079B2 (en) Obstacle recognition device
JP2018152692A (en) Position estimation program and moving body
US20240412414A1 (en) Method for dynamically estimating the pitch and the roll of a motor vehicle by means of at least one image capture sensor
US11461928B2 (en) Location estimation apparatus
Lee et al. Vehicle Speed Estimation Using Modulated Motion Blur in Diverse Environments
JP5962331B2 (en) Speed estimation apparatus and speed estimation method

Legal Events

Date Code Title Description
RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20210108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231208

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20231213

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240627

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240806

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241004

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250205

R150 Certificate of patent or registration of utility model

Ref document number: 7630980

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150