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
JP5147015B2 - Moving body position detection system - Google Patents
[go: Go Back, main page]

JP5147015B2 - Moving body position detection system - Google Patents

Moving body position detection system Download PDF

Info

Publication number
JP5147015B2
JP5147015B2 JP2008274680A JP2008274680A JP5147015B2 JP 5147015 B2 JP5147015 B2 JP 5147015B2 JP 2008274680 A JP2008274680 A JP 2008274680A JP 2008274680 A JP2008274680 A JP 2008274680A JP 5147015 B2 JP5147015 B2 JP 5147015B2
Authority
JP
Japan
Prior art keywords
feature amount
dot
moving body
reference feature
position detection
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2008274680A
Other languages
Japanese (ja)
Other versions
JP2010101807A (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.)
Tokyo University of Science
Shimizu Corp
Original Assignee
Tokyo University of Science
Shimizu Corp
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 Tokyo University of Science, Shimizu Corp filed Critical Tokyo University of Science
Priority to JP2008274680A priority Critical patent/JP5147015B2/en
Publication of JP2010101807A publication Critical patent/JP2010101807A/en
Application granted granted Critical
Publication of JP5147015B2 publication Critical patent/JP5147015B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)

Description

本発明は、平面上を移動する物体の位置を検出するシステムに関する。   The present invention relates to a system for detecting the position of an object moving on a plane.

従来、建物内において搬送機械、ロボット、人間等の移動体の位置を検出する方法としては、天井カメラ方式、天井ID設置方式、超音波利用方式、RFID利用方式等の方法が知られている。   Conventionally, methods such as a ceiling camera method, a ceiling ID installation method, an ultrasonic wave utilization method, and an RFID utilization method are known as methods for detecting the position of a moving body such as a transport machine, a robot, and a human in a building.

天井カメラ方式は、天井や壁に設置したカメラを用いて、対象物に設置したマークを撮像し、このマークを検出することで位置を割り出す方法である。また、天井ID設置方式は、赤外線を反射するIDマーカを天井に設置し、下方から赤外線を照射してその反射をカメラでとらえることによって、カメラの位置・方向を検出する。しかし、これらの方法は、天井や壁などの構造物が上方にないと成立しない。また、カメラとマークとの間を遮断する物体が存在する場合には検出不能になる。   The ceiling camera system is a method of determining a position by imaging a mark installed on an object using a camera installed on a ceiling or a wall and detecting the mark. The ceiling ID installation method detects the position and direction of the camera by installing an ID marker that reflects infrared rays on the ceiling, irradiating infrared rays from below and capturing the reflection with the camera. However, these methods cannot be established unless a structure such as a ceiling or a wall is located above. Further, when there is an object that blocks between the camera and the mark, the detection becomes impossible.

超音波利用方式は、天井や壁に超音波マイクを複数配置するとともに、対象物に超音波スピーカを設置し、超音波スピーカに発音指令を送ってから超音波マイクでその音が聞こえるまでの時間を計測し、この時間から超音波スピーカと複数の超音波マイク間の距離を割り出し、三角測量によりスピーカの3次元位置を算出する方法である。しかしながら、この方法では、スピーカとマイクとの間に物体が入ると音が遮断されるため、計測不能になる。また、壁や柱で超音波が反射されることで、大きな計測誤差が生じる。   In the ultrasonic usage method, multiple ultrasonic microphones are placed on the ceiling or wall, an ultrasonic speaker is installed on the object, and the time from when the sound generation command is sent to the ultrasonic speaker until the sound is heard by the ultrasonic microphone. Is measured, the distance between the ultrasonic speaker and the plurality of ultrasonic microphones is determined from this time, and the three-dimensional position of the speaker is calculated by triangulation. However, in this method, if an object enters between the speaker and the microphone, the sound is cut off and measurement is impossible. In addition, a large measurement error occurs due to reflection of ultrasonic waves by walls and columns.

RFID方式は、床にRFIDタグを多数配置し、これらのRFIDタグをRFIDレシーバにより受信し、受信したRFIDタグのIDにより検出位置を特定する方法である。しかしながら、一般には、RFIDタグは不連続に検出されるため、RFIDが検出できない位置では、位置を検出することができない。RFIDタグを高密度に敷き詰めることにより、連続に近いタグの検出は可能であるが、コストが増大する上、検出値は数センチ単位に離散的であり、最小でも数センチの分解能でしか位置を特定することができない。   The RFID system is a method in which a large number of RFID tags are arranged on a floor, these RFID tags are received by an RFID receiver, and a detection position is specified by the ID of the received RFID tag. However, generally, since RFID tags are detected discontinuously, the position cannot be detected at a position where the RFID cannot be detected. Although it is possible to detect near-continuous tags by spreading RFID tags at a high density, the cost increases and the detection values are discrete in units of several centimeters, and the position can be located only with a resolution of several centimeters at the minimum. It cannot be specified.

さらに、上記の各種方式のような建物内の移動体の位置検出に限らず、平面上に配置したパターン(模様)を利用して、平面上を移動する移動体の位置の検出を行う方法が知られている(例えば特許文献1を参照)。   Furthermore, the method of detecting the position of the moving body moving on the plane using a pattern (pattern) arranged on the plane is not limited to the position detection of the moving body in the building as in the above various methods. It is known (see, for example, Patent Document 1).

特許文献1の位置検出システムでは、平面のXY座標値を符号化した符号化パターンが平面上に配置されている。この符号化パターンは、複数の格子状の基準線を備えており、複数のドットが基準線の各交点の位置に関連づけられて配置されている。移動体に備えられた位置検出装置は、移動体が位置する平面上の領域を撮像し、取得した画像を処理して符号化パターンを識別し、この符号化パターンを復元することによって移動体の平面上のXY座標値を得る。   In the position detection system of Patent Document 1, a coding pattern obtained by coding a plane XY coordinate value is arranged on a plane. This coding pattern includes a plurality of grid-like reference lines, and a plurality of dots are arranged in association with the positions of the respective intersections of the reference lines. The position detection device provided in the moving body captures an image of an area on a plane where the moving body is located, processes the acquired image to identify the coding pattern, and restores the coding pattern to restore the moving body. An XY coordinate value on the plane is obtained.

特開2006−141061号公報JP 2006-141061 A

特許文献1に示すように、平面上に配置したパターンを利用して、平面上を移動する移動体の位置の検出を行う位置検出システムでは、平面上の各座標値に1つの符号化パターンを対応させているため、パターンの設計の自由度が低いという問題がある。特に、特許文献1の位置検出システムでは、格子状の基準線の交点周辺にドットが配置されるため、格子模様に近いパターンのみしか適用することができない。   As shown in Patent Document 1, in a position detection system that detects a position of a moving body that moves on a plane using a pattern arranged on the plane, one encoding pattern is assigned to each coordinate value on the plane. Since it corresponds, there exists a problem that the freedom degree of design of a pattern is low. In particular, in the position detection system of Patent Document 1, since dots are arranged around the intersection of the grid-like reference line, only a pattern close to the grid pattern can be applied.

本発明は、上記の点に鑑み、従来のように平面の座標値に対応させてコード化したパターンを用いずに、平面上に描いたパターンを利用して移動体の位置の検出を行うことのできる移動体位置検出システムを提供することを目的とする。   In view of the above points, the present invention detects the position of a moving body using a pattern drawn on a plane without using a pattern encoded in correspondence with the coordinate value of the plane as in the prior art. An object of the present invention is to provide a movable body position detection system capable of performing the above.

本発明の移動体位置検出システムは、平面上を移動する移動体の位置を検出する移動体位置検出システムであって、前記平面上にランダムに配置された複数のドットからなるドットパターンと、前記ドットパターンにおける個々のドットと前記個々のドットの周辺に位置する複数のドットとの位置関係を算出し、前記位置関係と前記個々のドットの前記平面上における座標値とを対応付けて基準特徴量とし、これを基準特徴量データベースに格納する基準特徴量格納手段と、前記移動体に備えられ、前記移動体が位置する平面上の領域を撮像する撮像手段と、前記撮像手段が取得した画像中の複数のドットから所定のドットを選択し、選択したドットと、このドットの周辺に位置する複数のドットとの位置関係を、選択したドットの検出特徴量として算出する検出特徴量算出手段と、前記検出特徴量を前記基準特徴量データベースと照合することにより、前記基準特徴量データベースから前記検出特徴量と最も一致度の高い基準特徴量を選択し、選択した基準特徴量の座標値を、前記平面上における移動体の現在位置として検出する特徴量照合手段と、を備えたことを特徴とする。 The moving object position detection system of the present invention is a moving object position detection system that detects the position of a moving object that moves on a plane, and includes a dot pattern consisting of a plurality of dots randomly arranged on the plane, Calculating a positional relationship between individual dots in the dot pattern and a plurality of dots positioned around the individual dots, and associating the positional relationship with the coordinate values on the plane of the individual dots to generate a reference feature amount A reference feature quantity storage means for storing the reference feature quantity database in a reference feature quantity database; an imaging means provided in the movable body for imaging a region on a plane on which the movable body is located; and an image acquired by the imaging means The selected dot is selected from a plurality of dots, and the positional relationship between the selected dot and a plurality of dots located around this dot is detected. And a reference feature amount having the highest degree of coincidence with the detected feature amount is selected from the reference feature amount database by comparing the detected feature amount with the reference feature amount database. And a feature value matching means for detecting the coordinate value of the reference feature value as the current position of the moving object on the plane.

また、本発明の請求項2の移動体位置検出システムは、上記請求項1において、前記ドットパターンが、前記平面を複数のブロックに分割し、各ブロック内のランダムな位置にドットを配置することによって作成されたものであることを特徴とする。   The moving body position detection system according to claim 2 of the present invention is the moving object position detection system according to claim 1, wherein the dot pattern divides the plane into a plurality of blocks and arranges dots at random positions in each block. It was created by.

また、本発明の請求項3の移動体位置検出システムは、上記請求項1又は2において、前記基準特徴量及び検出特徴量が、ドットと該ドットを中心とする所定半径の円の領域内に位置する複数の周辺ドットとを結ぶ各線分の方向からなる配列と、各線分の長さからなる配列を含むことを特徴とする。   The moving body position detection system according to claim 3 of the present invention is the moving body position detection system according to claim 1 or 2, wherein the reference feature amount and the detected feature amount are within a region of a dot and a circle having a predetermined radius centered on the dot. It is characterized by including an array composed of the direction of each line segment connecting a plurality of positioned peripheral dots and an array composed of the length of each line segment.

また、本発明の請求項4の移動体位置検出システムは、上記請求項3において、前記特徴量照合手段が、前記画像中から選択したドットの検出特徴量における線分の数が閾値以上であると判定した場合に、前記ドットの検出特徴量を前記基準特徴量データベースと照合する一方、前記画像中から選択したドットの検出特徴量における線分の数が閾値未満であると判定した場合に、前記ドットの検出特徴量と前記基準特徴量データベースとの照合を行わず、前記検出特徴量算出手段を通じて前記画像中の他のドットを選択することを特徴とする。   The moving body position detection system according to claim 4 of the present invention is the moving body position detection system according to claim 3, wherein the number of line segments in the detected feature amount of the dot selected from the image by the feature amount matching unit is greater than or equal to a threshold value. When it is determined that the number of line segments in the detected feature value of the dot selected from the image is less than a threshold while collating the detected feature value of the dot with the reference feature value database, The detected feature quantity of the dot and the reference feature quantity database are not collated, and other dots in the image are selected through the detected feature quantity calculating means.

また、本発明の請求項5の移動体位置検出システムは、上記請求項1から4のいずれか1つにおいて、前記特徴量照合手段が、前記検出特徴量を、前記基準特徴量データベース中の所定の大きさの照合範囲の基準特徴量と照合することを特徴とする。   The moving object position detection system according to claim 5 of the present invention is the moving body position detection system according to any one of claims 1 to 4, wherein the feature amount matching unit determines the detected feature amount as a predetermined value in the reference feature amount database. It collates with the reference | standard feature-value of the collation range of the magnitude | size.

また、本発明の請求項6の移動体位置検出システムは、上記請求項5において、前記照合範囲が、前記移動体の最高移動速度と前記撮像手段の画像取得時間間隔から決まる前記移動体の移動可能範囲を包含する周辺領域に設定されることを特徴とする。   The moving body position detection system according to claim 6 of the present invention is the moving body position detection system according to claim 5, wherein the collation range is determined by a maximum moving speed of the moving body and an image acquisition time interval of the imaging means. It is characterized in that it is set in a peripheral region that encompasses the possible range.

また、本発明の請求項7の移動体位置検出システムは、上記請求項1から6のいずれか1つにおいて、所定位置に固定された固定側装置と、移動体とともに移動し無線通信によって前記固定側装置と通信可能な移動体側装置を備え、前記固定側装置が前記基準特徴量格納手段を有する一方、前記移動体側装置が前記撮像手段、前記検出特徴量算出手段及び前記特徴量照合手段を有することを特徴とする。   A moving body position detection system according to a seventh aspect of the present invention is the moving body position detection system according to any one of the first to sixth aspects, wherein the fixed side device is fixed at a predetermined position, and the fixed body device moves together with the moving body and is fixed by wireless communication. A fixed-side device having the reference feature amount storage unit, while the movable-side device has the imaging unit, the detected feature amount calculating unit, and the feature amount collating unit. It is characterized by that.

本発明の移動体位置検出システムによれば、従来の位置検出システムのように、平面座標値に対応させて符号化したパターンを用いて検出を行う場合と比べて、平面上に配置するパターンの設計の自由度を向上させることができる。   According to the moving body position detection system of the present invention, compared to a case where detection is performed using a pattern encoded in correspondence with a plane coordinate value as in a conventional position detection system, a pattern arranged on a plane is reduced. The degree of freedom in design can be improved.

以下に、添付図面を参照して、本発明の移動体位置検出システムの好適な実施の形態について詳細に説明する。以下では、建物内の床上を移動する移動体が自己の位置を検出する例について説明する。   Exemplary embodiments of a mobile body position detection system according to the present invention will be described below in detail with reference to the accompanying drawings. Below, the example which the mobile body which moves on the floor in a building detects an own position is demonstrated.

(実施の形態1)
図1は、本実施の形態である移動体位置検出システム1の概念図であり、図2の左図は、床面2上に配置されたドットパターン3の一例を示す図、右図はドットパターン3の一部の領域を撮像した画像の一例を示す図である。また、図3は、移動体位置検出システム1における照合処理の概念図である。
(Embodiment 1)
FIG. 1 is a conceptual diagram of a moving body position detection system 1 according to the present embodiment. A left diagram of FIG. 2 is a diagram showing an example of a dot pattern 3 arranged on a floor surface 2, and a right diagram is a dot diagram. 6 is a diagram illustrating an example of an image obtained by capturing a partial region of a pattern 3. FIG. FIG. 3 is a conceptual diagram of collation processing in the moving body position detection system 1.

図1に例示される移動体位置検出システム1は、建物内の床面2上に配置されたドットパターン3と、移動体(図示を省略)に備えられ、移動体とともに床面2上を移動する移動体位置検出装置10とから構成されている。ここで、移動体とは、例えば搬送台車、ロボット、人間等である。ドットパターン3は、印刷や描画等の手段によって床面2上にランダムに配置されている。移動体位置検出装置10は、撮像部11と、撮像部11によって撮像された画像を処理することにより移動体の位置検出を行う制御部15とを有している。   A moving body position detection system 1 illustrated in FIG. 1 is provided in a dot pattern 3 arranged on a floor surface 2 in a building and a moving body (not shown), and moves on the floor surface 2 together with the moving body. The moving body position detecting device 10 is configured to be. Here, the moving body is, for example, a transport carriage, a robot, or a human. The dot pattern 3 is randomly arranged on the floor 2 by means such as printing or drawing. The moving body position detection apparatus 10 includes an imaging unit 11 and a control unit 15 that detects the position of the moving body by processing an image captured by the imaging unit 11.

図3に示すように、移動体位置検出装置10は、移動体の検出を行う前に、床面2上のドットパターン3におけるすべてのドット5の特徴量を予め算出し、これを基準特徴量データベース16に蓄積する。この特徴量は、ドットパターン3における個々のドット5と、個々のドット5の周辺に位置する複数のドット5との位置関係を算出し、算出した位置関係を個々のドット5の床面2上における座標値と対応付けたものである。以下では、これを「基準特徴量」とよぶことにする。   As shown in FIG. 3, the moving body position detection apparatus 10 calculates in advance the feature amounts of all the dots 5 in the dot pattern 3 on the floor 2 before detecting the moving body, and uses this as the reference feature amount. Accumulate in database 16. This feature amount is calculated by calculating the positional relationship between the individual dots 5 in the dot pattern 3 and the plurality of dots 5 located around the individual dots 5, and the calculated positional relationship is calculated on the floor 2 of the individual dots 5. Is associated with the coordinate value at. Hereinafter, this is referred to as “reference feature amount”.

また、移動体位置検出装置10は、移動体とともに移動する際に、自身が位置する床面2上の領域を撮像し、取得した画像中の複数のドット5から所定のドット5Aを選択し、このドット5Aの特徴量を算出する。この特徴量は、画像中のドット5Aと、ドット5Aの周辺に位置する複数のドット5Bとの位置関係を算出したものである。以下では、これを「検出特徴量」とよぶことにする。   Further, when moving with the moving body, the moving body position detection device 10 picks up an area on the floor surface 2 where the mobile body position detection apparatus 10 is located, selects a predetermined dot 5A from a plurality of dots 5 in the acquired image, The feature amount of the dot 5A is calculated. This feature amount is obtained by calculating the positional relationship between the dot 5A in the image and a plurality of dots 5B located around the dot 5A. Hereinafter, this is referred to as “detected feature amount”.

そして、移動体検出装置10は、取得画像中のドット5Aの検出特徴量を、予め作成した基準特徴量データベース16と照合し、基準特徴量データベース16から最も一致度の高い基準特徴量を選択し、選択した基準特徴量の座標値を、床面2上における移動体の現在位置として検出する。   Then, the moving body detection device 10 collates the detected feature quantity of the dot 5A in the acquired image with the reference feature quantity database 16 created in advance, and selects the reference feature quantity having the highest degree of coincidence from the reference feature quantity database 16. The coordinate value of the selected reference feature value is detected as the current position of the moving object on the floor surface 2.

[ドットパターンの作成]
図4−1及び図4−2は、床面2上にドットパターン3を作成する方法の一例を説明するための図である。ドットパターン3を構成する複数のドット5は、原則的にはランダムに打たれたものであるが、まったくランダムにドット5を打つと、撮像部11の撮像領域に最小限度必要な数のドット5が存在しないという事態が生じることもあり得る。このような場合には移動体の位置検出を行うことができなくなるため、床面2上のどの領域を撮像しても画像中に最小限度必要な数のドット5が存在する程度に、床面2上に均一にドット5を打つ必要がある。
[Create dot pattern]
4A and 4B are diagrams for explaining an example of a method for creating the dot pattern 3 on the floor 2. The plurality of dots 5 constituting the dot pattern 3 are in principle randomly printed. However, if the dots 5 are completely randomly shot, the minimum number of dots 5 necessary for the imaging region of the imaging unit 11 is required. It can happen that there is no. In such a case, since it becomes impossible to detect the position of the moving body, the floor surface is such that the minimum required number of dots 5 are present in the image no matter which region on the floor surface 2 is imaged. It is necessary to hit the dots 5 uniformly on 2.

上記の点を考慮して、本実施の形態では、図4−1に示すように、床面2を正方形の複数のブロック(領域)4に分割し、各ブロック4内のランダムな位置に一つのドット5を打つことによって、ドットパターン3を作成する。各ブロック4内にランダムにドット5を打つ方法としては様々な方法が考えられるが、本実施の形態では、各ブロック4を、4のN乗個の正方形の小ブロックに細分化し、各ブロック4に対応してランダムに数値を発生させ、この数値に基づいて一つの小ブロックを選択し、選択した小ブロックの中心にドット5を割り当てる方法を採用している。   In consideration of the above points, in the present embodiment, as shown in FIG. 4A, the floor surface 2 is divided into a plurality of square blocks (regions) 4, and each block 4 has a random position. A dot pattern 3 is created by hitting two dots 5. Various methods are conceivable for randomly placing dots 5 in each block 4, but in this embodiment, each block 4 is subdivided into 4 N square small blocks, and each block 4 A method is adopted in which a numerical value is randomly generated corresponding to the above, one small block is selected based on this numerical value, and the dot 5 is assigned to the center of the selected small block.

例えば、最も簡単な例として、図4−2に示すように、ブロックを4つ(4の1乗個)の正方形の小ブロック4a〜4dに分け、ランダムに発生させた数値λijに応じて、小ブロック4a〜4dのいずれか一つにドット5を打つ。ここで、λijにおけるi及びjはブロック4の位置を示す番号であり、iはブロック縦方向の番号、jはブロック横方向の番号である。図4−2に示すように、0<λij≦0.25の範囲であれば、小ブロック4aにドット5を打つ。また、0.25<λij≦0.50の範囲であれば、小ブロック4bにドット5を打つ。また、0.50<λij≦0.75の範囲であれば、小ブロック4cにドット5を打つ。また、0.75<λij≦1.0の範囲であれば、小ブロック4dにドット5を打つ。例えば、図4−1に示すように、λ11は0.78であるから小ブロック4dにドット5が打たれ、λ12は0.32であるから小ブロック4aにドット5が打たれている。これを床面2上の全てのブロック4について行うことにより、ドットパターン3を作成することができる。なお、上記のドットパターン3の作成方法は一例であり、他にも様々な作成方法が考えられる。 For example, as the simplest example, as shown in FIG. 4B, the block is divided into four (four to the power of 4) square small blocks 4a to 4d, and according to a randomly generated numerical value λ ij. The dot 5 is hit on any one of the small blocks 4a to 4d. Here, i and j in λ ij are numbers indicating the position of the block 4, i is a number in the block vertical direction, and j is a number in the block horizontal direction. As shown in FIG. 4B, if the range is 0 <λ ij ≦ 0.25, the dot 5 is hit on the small block 4a. If the range is 0.25 <λ ij ≦ 0.50, the dot 5 is hit on the small block 4b. If the range is 0.50 <λ ij ≦ 0.75, the dot 5 is hit on the small block 4c. If the range is 0.75 <λ ij ≦ 1.0, the dot 5 is hit on the small block 4d. For example, as shown in FIG. 4A, since λ 11 is 0.78, dot 5 is hit on the small block 4d, and since λ 12 is 0.32, dot 5 is hit on the small block 4a. . By performing this process for all the blocks 4 on the floor 2, the dot pattern 3 can be created. The above-described method for creating the dot pattern 3 is an example, and various other creation methods are conceivable.

[基準特徴量データベースの作成]
次に、ドットパターン3における個々のドット5の基準特徴量の算出方法について説明する。図5に示すように、算出対象となるドット5aを中心とした所定半径の大きさの円を想定する。以下では、ドット5aを「中心ドット5a」とよぶ。この円の半径は特に限定されないが、本実施の形態では、円の半径をブロック4の1辺の長さの1.25倍としてある。図5に示す例では、中心ドット5aを中心とした円の領域内に、5つの周辺ドット5b〜5bがある。
[Create reference feature database]
Next, a method for calculating the reference feature amount of each dot 5 in the dot pattern 3 will be described. As shown in FIG. 5, a circle having a predetermined radius centered on a dot 5a to be calculated is assumed. Hereinafter, the dot 5a is referred to as “center dot 5a”. The radius of this circle is not particularly limited, but in this embodiment, the radius of the circle is 1.25 times the length of one side of the block 4. In the example shown in FIG. 5, there are five peripheral dots 5 b 1 to 5 b 5 in a circle area centered on the center dot 5 a.

次に、中心ドット5aと各周辺ドット5b〜5bとを結ぶ5本のアーム(線分)を描き、アーム6a〜6eのいずれか一つのアームを基準として選び、このアームと他の4本のアームとのなす角度から各アーム6a〜6eの方向を求める。さらに、5本のアーム6a〜6eの長さを求める。 Next, draw a five arms connecting the center dot 5a and the peripheral dots 5b 1 ~5b 5 (segment) to select based on the one of the arms of the arms 6a to 6e, the arm and the other 4 The direction of each arm 6a-6e is calculated | required from the angle which the arm makes. Further, the lengths of the five arms 6a to 6e are obtained.

中心ドット5aと各周辺ドット5b〜5bとの位置関係は、アーム6a〜6eの数と、各アーム6a〜6eの方向の配列と、各アーム6a〜6eの長さの配列とからなる。図5に示す中心ドット5aを例に示すと、アーム数は5、各アーム6a〜6eの方向の配列は、アーム6aを基準として、(0,90,150,240,300)、各アーム6a〜6eの長さの配列は、ブロック4の一辺の長さを1として、(1,0.5,1.2,0.5,1.2)と表わされる。以下では、アームの方向の配列を、省略して「アーム方向配列」とよび、アームの長さの配列を、省略して「アーム長配列」とよぶ。 Positional relationship between the center dots 5a and the peripheral dots 5b 1 ~5b 5 is composed of a number of arms 6a to 6e, the arrangement direction of each arm 6a to 6e, the sequence length of each arm 6a to 6e . Taking the central dot 5a shown in FIG. 5 as an example, the number of arms is 5, and the arrangement of the directions of the arms 6a to 6e is (0, 90, 150, 240, 300) on the basis of the arm 6a. The array having a length of ˜6e is represented as (1, 0.5, 1.2, 0.5, 1.2), where the length of one side of the block 4 is 1. Hereinafter, the arrangement in the direction of the arm is omitted and referred to as “arm direction arrangement”, and the arrangement of the length of the arm is omitted and referred to as “arm length arrangement”.

床面2上のすべてのドット5について、上述したアームの数、アームの方向の配列、アームの長さの配列を算出し、各ドット5の床面2上の座標値と対応付けたものを、基準特徴量とする。床面2上に配置されたすべてのドット5の基準特徴量は、基準特徴量データベース16に蓄積される。   For all the dots 5 on the floor 2, the number of arms, the arrangement in the direction of the arm, and the arrangement of the lengths of the arms described above are calculated and associated with the coordinate values on the floor 2 of each dot 5. The reference feature amount. The reference feature values of all the dots 5 arranged on the floor surface 2 are accumulated in the reference feature value database 16.

[移動体位置検出処理]
次に、移動体位置検出装置10が床面2上の移動体の位置を検出する処理について説明する。図6は移動体位置検出装置10のブロック図である。図6に示すように、移動体位置検出装置10は、撮像部11、ドットパターン作成部12、基準特徴量算出部13、基準特徴量格納部14及び制御部15とから構成されている。
[Moving object position detection processing]
Next, the process in which the moving body position detection apparatus 10 detects the position of the moving body on the floor 2 will be described. FIG. 6 is a block diagram of the moving body position detection apparatus 10. As shown in FIG. 6, the moving body position detection apparatus 10 includes an imaging unit 11, a dot pattern creation unit 12, a reference feature value calculation unit 13, a reference feature value storage unit 14, and a control unit 15.

撮像部11は、CCDカメラ等の画像取得装置である。撮像部11は移動体に固定されており、移動体とともに移動しながら、移動体の位置する床面2上の領域を所定の時間間隔で撮像し、図2に示したような画像を取得する。本実施の形態では、高速度カメラを用いて、例えば10ms程度の時間間隔で画像を取得している。また、図1に示すように、撮像部11と床面2との間の距離は数センチメートルであり、照明11aを用いることで、外乱光の影響の少ない画像を取得することができる。   The imaging unit 11 is an image acquisition device such as a CCD camera. The imaging unit 11 is fixed to a moving body, and while moving with the moving body, captures an area on the floor surface 2 where the moving body is located at a predetermined time interval, and acquires an image as shown in FIG. . In the present embodiment, images are acquired at a time interval of about 10 ms, for example, using a high-speed camera. Moreover, as shown in FIG. 1, the distance between the imaging part 11 and the floor surface 2 is several centimeters, and the image with little influence of disturbance light is acquirable by using the illumination 11a.

ドットパターン作成部12は、床面2上に配置される個々のドット5の位置を算出し、ドットパターン3を作成する。ドットパターン3の作成手順は上述したとおりである。   The dot pattern creation unit 12 calculates the positions of the individual dots 5 arranged on the floor 2 and creates the dot pattern 3. The procedure for creating the dot pattern 3 is as described above.

基準特徴量算出部13は、ドットパターン作成部12が作成したドットパターン3におけるすべてのドット5の基準特徴量を算出する。基準特徴量の算出手順は上述したとおりである。   The reference feature quantity calculation unit 13 calculates the reference feature quantity of all the dots 5 in the dot pattern 3 created by the dot pattern creation unit 12. The calculation procedure of the reference feature amount is as described above.

基準特徴量格納部14は、基準特徴量算出部13で算出した個々のドット5の基準特徴量を格納する部位であり、上述した基準特徴量データベース16を有している。   The reference feature quantity storage unit 14 is a part that stores the reference feature quantity of each dot 5 calculated by the reference feature quantity calculation unit 13 and includes the reference feature quantity database 16 described above.

制御部15は、撮像部11によって撮像された画像を処理することにより移動体の床面2上における位置検出を行うものであり、検出特徴量算出部17と特徴量照合部18とを備えている。   The control unit 15 detects the position of the moving body on the floor 2 by processing the image picked up by the image pickup unit 11, and includes a detection feature amount calculation unit 17 and a feature amount comparison unit 18. Yes.

検出特徴量算出部17は、図3に示すように、撮像部11が取得した画像中の複数のドット5から、画像の中心に近い位置にあるドット5A(以下、これを「中心ドット5A」という)を選択し、選択したドット5Aと、このドット5Aの周辺に位置する複数のドット5Bとの位置関係を、ドット5Aの検出特徴量として算出する。   As shown in FIG. 3, the detection feature amount calculation unit 17 selects a dot 5 </ b> A (hereinafter referred to as “center dot 5 </ b> A”) located near the center of the image from the plurality of dots 5 in the image acquired by the imaging unit 11. And the positional relationship between the selected dot 5A and a plurality of dots 5B located around the dot 5A is calculated as a detected feature amount of the dot 5A.

検出特徴量は、上述した基準特徴量の算出方法と同様にして算出する。図3に示す取得画像において、中心ドット5Aを中心とした所定半径の大きさの円を想定する。この円の半径は、基準特徴量を算出した際の円の半径と同じとする。図3に示す例では、中心ドット5Aを中心とした円の領域内に、5つの周辺ドット5B〜5Bがある。中心ドット5Aと各周辺ドット5B〜5Bとを結ぶ5本のアーム6A〜6Eを描き、5本のアーム6A〜6Eのいずれか一つのアームを基準として選び、基準となるアームと他の4本のアームとのなす角度θ〜θ(θは0°)から、各アームの方向を求める。さらに、5本のアーム6A〜6Eの長さL〜Lを求める。すなわち、中心ドット5Aの検出特徴量は、アーム6A〜6Eの本数と、アーム方向配列(θ,θ,θ,θ,θ)と、アーム長配列(L,L,L,L,L)とで表される。 The detected feature amount is calculated in the same manner as the reference feature amount calculation method described above. In the acquired image shown in FIG. 3, a circle having a predetermined radius with the center dot 5A as the center is assumed. The radius of this circle is the same as the radius of the circle when the reference feature value is calculated. In the example shown in FIG. 3, there are five peripheral dots 5 </ b> B 1 to 5 </ b> B 5 in a circular area centered on the central dot 5 </ b> A. Draw five arms 6A to 6E that connect the center dot 5A and the peripheral dots 5B 1 to 5B 5 and select any one of the five arms 6A to 6E as a reference. The direction of each arm is determined from the angles θ 1 to θ 51 is 0 °) formed by the four arms. Further, the lengths L 1 to L 5 of the five arms 6A to 6E are obtained. That is, the detected feature amount of the center dot 5A includes the number of arms 6A to 6E, the arm direction array (θ 1 , θ 2 , θ 3 , θ 4 , θ 5 ), and the arm length array (L 1 , L 2 , L 3, represented de L 4, L 5) and.

特徴量照合部18は、検出特徴量算出部17で算出した取得画像中におけるドット5Aの検出特徴量を基準特徴量データベース16と照合し、基準特徴量データベース16から、検出特徴量と最も一致度の高い基準特徴量を選択する。そして、選択した基準特徴量の座標値を、床面2上における移動体の現在位置として検出する。   The feature amount collation unit 18 collates the detected feature amount of the dot 5A in the acquired image calculated by the detected feature amount calculation unit 17 with the reference feature amount database 16, and from the reference feature amount database 16, the degree of coincidence with the detected feature amount is the highest. A high standard feature value is selected. Then, the coordinate value of the selected reference feature value is detected as the current position of the moving object on the floor surface 2.

図7〜図10は、上記のように構成した移動体位置検出装置10の制御部15が実行する処理の流れを示すフローチャートである。図7はメインフローチャートであり、図8及び図9は図7のサブフローチャートである。また、図10は図8及び図9のサブフローチャートである。以下、図7〜図10を参照しながら、制御部15が実行する処理手順について説明する。   7-10 is a flowchart which shows the flow of the process which the control part 15 of the moving body position detection apparatus 10 comprised as mentioned above performs. FIG. 7 is a main flowchart, and FIGS. 8 and 9 are sub-flowcharts of FIG. FIG. 10 is a sub-flowchart of FIGS. Hereinafter, the processing procedure executed by the control unit 15 will be described with reference to FIGS.

移動体位置検出装置10は、図7に示すように、移動体が床面2上の移動を開始した後、所定の時間間隔で移動体の現在位置の検出を繰り返す。移動体の現在位置を検出する手順は、図8に示す手順SUB1と、図9に示す手順SUB2の2通りがある。まず、図8に示す手順について説明する。   As shown in FIG. 7, the moving body position detection device 10 repeats detection of the current position of the moving body at predetermined time intervals after the moving body starts moving on the floor surface 2. There are two procedures for detecting the current position of the moving object: a procedure SUB1 shown in FIG. 8 and a procedure SUB2 shown in FIG. First, the procedure shown in FIG. 8 will be described.

図8に示すように、制御部15は、撮像部11から画像データを取得すると(ステップS11)、画像中の複数のドット5から一つのドット5(中心ドット5A)を選択し、検出特徴量算出部17を通じて、中心ドット5Aの検出特徴量を計算する(ステップS12)。ここで、検出特徴量とは、上述したように、中心ドット5Aと複数の周辺ドット5Bとを結ぶアーム本数、アーム方向配列、アーム長配列である。制御部15は、中心ドット5Aのアーム本数が閾値以上である場合に(ステップS13:Yes)、特徴量照合部18を通じて、中心ドット5Aの検出特徴量を基準特徴量データベース16と照合する(SUB3)。一方、中心ドット5Aにおけるアーム本数が閾値未満の場合には(ステップS13:No)、基準特徴量データベース16と照合せず、画像中の別のドット5を新たに中心ドット5Aとして選択し(ステップS14)、ステップS12に戻って新たに選択した中心ドット5Aの検出特徴量を計算する。ここで、ステップ13におけるアーム本数の閾値は、ドットパターン3のドット5の密度等により適宜設定されるものである。本実施の形態では、アーム本数の閾値を4本としている。   As shown in FIG. 8, when acquiring image data from the imaging unit 11 (step S11), the control unit 15 selects one dot 5 (center dot 5A) from a plurality of dots 5 in the image, and detects a feature amount. The detection feature amount of the center dot 5A is calculated through the calculation unit 17 (step S12). Here, as described above, the detected feature amount is the number of arms connecting the center dot 5A and the plurality of peripheral dots 5B, the arm direction array, and the arm length array. When the number of arms of the center dot 5A is equal to or greater than the threshold (step S13: Yes), the control unit 15 collates the detected feature amount of the center dot 5A with the reference feature amount database 16 through the feature amount collation unit 18 (SUB3). ). On the other hand, if the number of arms in the center dot 5A is less than the threshold value (step S13: No), another dot 5 in the image is newly selected as the center dot 5A without collating with the reference feature amount database 16 (step S13). S14) Returning to step S12, the detection feature amount of the newly selected center dot 5A is calculated. Here, the threshold value of the number of arms in step 13 is appropriately set according to the density of the dots 5 of the dot pattern 3 or the like. In this embodiment, the number of arms is four.

ステップS13で、検出特徴量のアーム本数に閾値を設ける理由は、アーム本数が少ないと照合結果が1つに決まる割合が低くなるためであり、計算を高速化することを目的としている。しかしながら、ステップS13は必ずしも設ける必要はなく、ステップS13を省略してもよい。   The reason why the threshold value is provided for the number of arms of the detected feature amount in step S13 is that, when the number of arms is small, the rate at which the collation result is determined as one decreases, and the purpose is to speed up the calculation. However, step S13 is not necessarily provided, and step S13 may be omitted.

検出特徴量を基準特徴量データベースと照合する処理(SUB3)は、図10に示す手順で行う。まず、基準特徴量データベース16から、画像中の中心ドット5Aのアーム方向配列と一致するドットを選ぶ(ステップS41)。   The process of matching the detected feature quantity with the reference feature quantity database (SUB3) is performed according to the procedure shown in FIG. First, a dot that matches the arrangement in the arm direction of the center dot 5A in the image is selected from the reference feature quantity database 16 (step S41).

上述したように、基準特徴量データベース16には、各ドットのアーム方向配列として、特定の基準となるアームと他のアームとのなす角度からなる配列が一種類ずつ格納されている。従って、画像中の中心ドット5Aのアーム方向配列において基準となるアームと、基準特徴量データベース16のドットのアーム方向配列において基準となるアームは必ずしも一致しない可能性がある。そのため、画像中の中心ドット5Aのアーム方向配列として、各アームを基準アームとした配列を作成する。すなわち、図3に示す画像中の中心ドット5Aのようにアーム数が5本の場合には、5本の各アームを基準アームとした5種類のアーム方向配列を作り、この5種類のアーム方向配列を、基準特徴量データベース16のアーム方向配列と照合する。   As described above, the reference feature quantity database 16 stores one type of array composed of angles formed by a specific reference arm and another arm as an arm direction array of each dot. Accordingly, there is a possibility that the reference arm in the arm direction arrangement of the center dot 5A in the image and the reference arm in the dot arm arrangement of the reference feature quantity database 16 do not necessarily match. Therefore, an array using each arm as a reference arm is created as an array in the arm direction of the center dot 5A in the image. That is, when the number of arms is five like the central dot 5A in the image shown in FIG. 3, five types of arm direction arrangements are made with the five arms as reference arms, and the five types of arm directions are formed. The arrangement is checked against the arrangement in the arm direction of the reference feature quantity database 16.

アーム方向配列が一致した場合、アーム方向配列が一致した基準特徴量データベース16のドットのアーム長配列と、画像中の中心ドット5Aのアーム長配列との一致度を求める(ステップS42)。上述したように、基準特徴量データベース16における各ドットのアーム長配列は、特定の基準となるアームから順番にアーム長を並べた配列が一種類ずつ格納されている。このため、アーム長配列の一致度を求める際には、画像中の中心ドット5Aのアーム長の順を並べ替えた配列も作成する。すなわち、図3に示す画像中の中心ドット5Aのようにアーム数が5本の場合には、(L,L,L,L,L),(L,L,L,L,L,),(L,L,L,L,L),(L,L,L,L,L),(L,L,L,L,L)の5種類のアーム長配列を求め、この5種類のアーム長配列と、基準特徴量データベース16のアーム長配列との一致度を求める。そして、この中から一致度が最も高いものを選ぶ(ステップS43)。 When the arm direction arrangements match, the degree of coincidence between the arm length arrangement of the reference feature database 16 with the matching arm direction arrangement and the arm length arrangement of the center dot 5A in the image is obtained (step S42). As described above, the arm length array of each dot in the reference feature quantity database 16 stores one kind of array in which the arm lengths are arranged in order from a specific reference arm. For this reason, when obtaining the degree of coincidence of the arm length arrays, an array in which the order of the arm lengths of the center dots 5A in the image is rearranged is also created. That is, when the number of arms is five like the central dot 5A in the image shown in FIG. 3, (L 1 , L 2 , L 3 , L 4 , L 5 ), (L 2 , L 3 , L 4 , L 5 , L 1 ), (L 3 , L 4 , L 5 , L 1 , L 2 ), (L 4 , L 5 , L 1 , L 2 , L 3 ), (L 5 , L 1 , L 2 , L 3 , L 4 ), and the degree of coincidence between the five types of arm length arrays and the arm length array of the reference feature database 16 is determined. Then, the one having the highest degree of matching is selected from these (step S43).

アーム長配列の一致度を求める方法の一例として、以下に説明する方法がある。上記の5種類の各アーム長配列をそれぞれの配列の大きさで割って単位ベクトルにする。また、基準特徴量のアーム長配列も配列の大きさで割って単位ベクトルにする。そして、5種類の各アーム長配列(単位ベクトル)と、基準特徴量のアーム長配列(単位ベクトル)との内積を計算し、この内積の値を一致度とする。すなわち、内積の値が最も1に近いものを、最も一致度が高いものとする。なお、アーム長配列の一致度として内積の値を用いることは、あくまでも一例であり、他の方法を用いることもできる。   As an example of a method for obtaining the degree of matching of the arm length arrays, there is a method described below. The above five types of arm length arrays are divided by the size of each array to form a unit vector. Also, the arm length array of the reference feature amount is divided by the array size into a unit vector. Then, the inner product of each of the five types of arm length arrays (unit vectors) and the reference feature amount arm length array (unit vector) is calculated, and the value of the inner products is used as the degree of coincidence. That is, the one with the inner product value closest to 1 is assumed to have the highest degree of coincidence. Note that the use of the inner product value as the matching degree of the arm length array is merely an example, and other methods can be used.

なお、アーム方向配列の照合、及び、アーム長配列の一致度の基準は、画像解像度などに起因する誤差に対する許容範囲を持たせておく。   Note that the collation of the arm direction arrangement and the reference for the degree of coincidence of the arm length arrangements have an allowable range for errors caused by image resolution and the like.

基準特徴量データベースの照合処理SUB3が完了した後、制御部15は、図8に示すように、画像中の中心ドット5Aと一致したものが1つであるか否かを判定する(ステップS15)。一致したものが一つであった場合には(ステップS15:Yes)、基準特徴量データベース16における一致したドットの平面座標値を、移動体の現在位置として検出する(ステップS16)。   After the reference feature database matching process SUB3 is completed, as shown in FIG. 8, the control unit 15 determines whether there is one that matches the center dot 5A in the image (step S15). . If there is only one coincidence (step S15: Yes), the plane coordinate value of the coincident dot in the reference feature database 16 is detected as the current position of the moving object (step S16).

一方、一致したものが複数あった場合には(ステップS15:No)、照合結果を採用せず、ステップS14に戻って画像中の別のドット5を新たに中心ドット5Aとして選択し、新たに選択した中心ドット5Aの検出特徴量を計算する(ステップS12)。以降、最終的に照合結果が一つに決まるまでステップS12からステップS15までの処理を繰り返す。   On the other hand, if there are a plurality of matches (step S15: No), the collation result is not adopted, the process returns to step S14, and another dot 5 in the image is newly selected as the center dot 5A. The detected feature amount of the selected center dot 5A is calculated (step S12). Thereafter, the processes from step S12 to step S15 are repeated until the collation result is finally determined as one.

以降、撮像部11は、所定の時間間隔で撮像を行い、制御部15は、上述した移動体の現在位置の検出処理S11〜S16を繰り返す。   Thereafter, the imaging unit 11 performs imaging at a predetermined time interval, and the control unit 15 repeats the above-described detection processing S11 to S16 of the current position of the moving body.

次に、移動体の現在位置を検出する手順として、図9に示す手順を採用した場合について説明する。   Next, a case where the procedure shown in FIG. 9 is adopted as a procedure for detecting the current position of the moving body will be described.

図9に示すように、制御部15は、撮像部11から画像データを取得すると(ステップS21)、画像中の複数のドット5から一つ目のドット5(第1中心ドット5A)を選択し、検出特徴量算出部17を通じて、第1中心ドット5Aの検出特徴量を計算する(ステップS22)。制御部15は、第1中心ドット5Aにおけるアーム本数が閾値以上である場合に(ステップS23:Yes)、特徴量照合部18を通じて、第1中心ドット5Aの検出特徴量を基準特徴量データベース16と照合する(SUB3)。一方、第1中心ドット5Aにおけるアーム本数が閾値未満の場合には(ステップS23:No)、基準特徴量データベース16と照合せず、画像中の別のドット5を新たに第1中心ドット5Aとして選択し(ステップS24)、ステップS22に戻って新たに選択した第1中心ドット5Aの検出特徴量を計算する。 As shown in FIG. 9, when acquiring image data from the imaging unit 11 (step S21), the control unit 15 selects the first dot 5 (first central dot 5A 1 ) from the plurality of dots 5 in the image. and, through the detection feature quantity calculating unit 17 calculates the detected feature amount of the first central dot 5A 1 (step S22). Control unit 15, when the arm number in the first center dot 5A 1 is equal to or larger than the threshold (step S23: Yes), through the feature checker 18, the reference feature amount database detected feature amount of the first central dot 5A 1 16 is matched (SUB3). On the other hand, when the arm number in the first center dot 5A 1 is less than the threshold value (step S23: No), without matching the reference feature quantity database 16, the first center dot 5A another dot 5 in the image newly selected as 1 (step S24), and newly calculates the detected feature amount of the first central dot 5A 1 selected returns to step S22.

図10に示すSUB3のステップS41〜S43の照合処理を行い、基準特徴量データベース16から、画像中の第1中心ドット5Aと最も一致度の高いドットを選択する。複数のドットが選択された場合には、これらを「一致候補群」とする(ステップS25)。 Performs verification processing of steps S41~S43 of SUB3 shown in FIG. 10, the reference feature quantity database 16, selects the first center dot 5A 1 the highest degree of coincidence dots in the image. When a plurality of dots are selected, these are set as “matching candidate group” (step S25).

次いで、制御部15は、画像中の複数のドット5から二つ目のドット5(第2中心ドット5A)を選択し、検出特徴量算出部17を通じて、第2中心ドット5Aの検出特徴量を計算する(ステップS26)。制御部15は、第2中心ドット5Aにおけるアーム本数が閾値以上である場合に(ステップS27:Yes)、特徴量照合部18を通じて、第2中心ドット5Aの検出特徴量を基準特徴量データベース16と照合する(SUB3)。一方、第2中心ドット5Aにおけるアーム本数が閾値未満の場合には(ステップS27:No)、基準特徴量データベース16と照合せず、画像中の別のドット5を新たに第2中心ドット5Aとして選択し(ステップS28)、ステップS26に戻って新たに選択した第2中心ドット5Aの検出特徴量を計算する。 Next, the control unit 15 selects the second dot 5 (second center dot 5A 2 ) from the plurality of dots 5 in the image, and the detection feature of the second center dot 5A 2 through the detection feature amount calculation unit 17. The amount is calculated (step S26). When the number of arms in the second center dot 5A 2 is equal to or greater than the threshold value (step S27: Yes), the control unit 15 uses the feature amount matching unit 18 to detect the detected feature amount of the second center dot 5A 2 in the reference feature amount database. 16 is matched (SUB3). On the other hand, when the arm number of second central dot 5A 2 is less than the threshold value (step S27: No), without matching the reference feature quantity database 16, the second center dot 5A another dot 5 in the image newly selected as 2 (step S28), newly calculates the selected detection feature quantity of the second central dot 5A 2 returns to step S26.

図10に示すSUB3のステップS41〜S43の照合処理を行い、基準特徴量データベース16から、画像中の第2中心ドット5Aと最も一致度の高いドットを選択する。複数のドットが選択された場合には、これらを「一致候補群」とする(ステップS29)。 Performs verification processing of steps S41~S43 of SUB3 shown in FIG. 10, the reference feature quantity database 16, selects a second center dot 5A 2 the highest degree of coincidence dots in the image. When a plurality of dots are selected, these are set as a “matching candidate group” (step S29).

次いで、制御部15は、ステップS25の第1中心ドット5Aの一致候補群と、ステップS29の第2中心ドット5Aの一致候補群との組み合わせから、適切な組み合わせを選択する(ステップS30)。具体的には、2つのドット間の距離が、取得画像中の第1中心ドット5Aと第2中心ドット5Aとの間の距離と等しいものを、最適な組み合わせとして選択する。 Then, the control unit 15, a first matching candidate group of the center dot 5A 1 in step S25, the combination of the second matching candidate group of the center dot 5A 2 in step S29, to select an appropriate combination (step S30) . Specifically, the distance between the two dots, the equal to the first center dot 5A 1 in the acquired image and the distance between the second center dot 5A 2, is selected as the optimum combination.

次いで、制御部15は、最適な組み合わせとして各一致候補群から選択した2つのドットの中点の床面座標値を、移動体の現在位置として検出する(ステップS31)。   Next, the control unit 15 detects the floor coordinate value of the midpoint of the two dots selected from each matching candidate group as the optimal combination as the current position of the moving object (step S31).

先に説明したSUB1の処理では、基準特徴量データベース16の照合結果が最終的に一つに決まるまで、画像中の中心ドット5Aを替えて検出特徴量の計算及び照合処理を繰り返し行ったが、後に説明したSUB2の処理では、これらの処理を何回も行う必要がなく、一度の処理で現在位置を特定することが可能である。従って、SUB2の処理は、SUB1の処理と比べて検出時間が速くなるというメリットがある。   In the processing of SUB1 described above, until the matching result of the reference feature value database 16 is finally determined to be one, the calculation of the detected feature value and the matching process are repeated by changing the center dot 5A in the image. In the SUB2 process described later, it is not necessary to perform these processes many times, and the current position can be specified by a single process. Therefore, the SUB2 process has an advantage that the detection time is faster than the SUB1 process.

以上説明したように、本実施の形態の移動体位置検出システム1は、床面2上に配置された複数のドット5からなるドットパターン3と、個々のドット5とこのドット5の周辺に位置する複数のドット5との位置関係を算出し、この位置関係を個々のドット5の床面上の座標値と対応付けて基準特徴量として記憶する基準特徴量データベース16と、移動体が位置する床面2上の領域を撮像する撮像部11と、撮像部11が取得した画像中の複数のドット5から所定の中心ドット5Aを選択し、中心ドット5Aとこの中心ドット5Aの周辺に位置する複数のドット5Bとの位置関係を、ドット5Aの検出特徴量として算出する検出特徴量算出部17と、ドット5Aの検出特徴量を基準特徴量データベース16と照合することにより、ドット5Aの検出特徴量と最も一致度の高い基準特徴量を選び、この基準特徴量の座標値を、床面2上における移動体の現在位置として検出する特徴量照合部18とを備えた構成としている。すなわち、本実施の形態では、ドットパターン3を床面座標値に対応させて符号化する手法を採用しないため、従来の位置検出システムのように床面座標値に対応させて符号化したパターンを用いて検出を行う場合と比べて、床面上のパターンの設計の自由度を向上させることができる。   As described above, the moving body position detection system 1 according to the present embodiment has a dot pattern 3 composed of a plurality of dots 5 arranged on the floor 2, the individual dots 5, and positions around the dots 5. The reference feature database 16 for calculating the positional relationship with the plurality of dots 5 and storing the positional relationship as the reference feature in association with the coordinate values of the individual dots 5 on the floor, and the moving body are located. An imaging unit 11 that captures an area on the floor surface 2 and a predetermined center dot 5A is selected from a plurality of dots 5 in the image acquired by the imaging unit 11, and the center dot 5A is located around the center dot 5A. By detecting the positional relationship with the plurality of dots 5B as a detected feature amount of the dot 5A, the detected feature amount of the dot 5A is collated with the reference feature amount database 16, so that the dot 5 A feature amount matching unit 18 that selects a reference feature amount having the highest degree of coincidence with the detected feature amount and detects the coordinate value of the reference feature amount as the current position of the moving object on the floor 2 is provided. . That is, in this embodiment, since the method of encoding the dot pattern 3 corresponding to the floor surface coordinate value is not adopted, the pattern encoded corresponding to the floor surface coordinate value as in the conventional position detection system is used. The degree of freedom in designing the pattern on the floor surface can be improved as compared with the case where the detection is performed using it.

具体的には、床面座標値に対応させて符号化したパターンを用いて検出を行う場合と比べて、ランダムなドットパターンを床面上に配置することが可能となる。   Specifically, it is possible to arrange a random dot pattern on the floor surface as compared with the case where detection is performed using a pattern encoded corresponding to the floor surface coordinate value.

さらに、従来のように床面座標値に対応させて符号化したドットパターンを用いる場合、床面にドットの大きさ程度の汚れが付着すると、その部分の符号化パターンを復元することができなくなるという問題があったが、本実施の形態の移動体位置検出システムによれば、基準特徴量データベースの中で、付着した汚れにより発生したドットから所定の円内に中心ドットがある基準特徴量について、付着した汚れで発生したドットも加えて基準特徴量を再計算し、更新することで、位置検出機能を維持することができる。   Furthermore, when using a dot pattern encoded corresponding to the floor surface coordinate value as in the past, if the dirt of the dot size is attached to the floor surface, the encoded pattern of that portion cannot be restored. However, according to the moving object position detection system of the present embodiment, in the reference feature value database, the reference feature value having a center dot within a predetermined circle from the dot generated due to the attached dirt. The position detection function can be maintained by recalculating and updating the reference feature amount in addition to the dots generated due to the attached dirt.

さらに、本実施の形態の移動体位置検出システム1によれば、画像の空間解像度にも依存するが、撮像部11のカメラの1画素分に相当する空間長さ以上の精度が期待できる。   Furthermore, according to the moving body position detection system 1 of the present embodiment, although it depends on the spatial resolution of the image, it can be expected that the accuracy is equal to or greater than the spatial length corresponding to one pixel of the camera of the imaging unit 11.

(実施の形態2)
次に、実施の形態2の移動体位置検出システムについて説明する。なお、上記実施の形態1と同一の構成については同一の符号を用い、その説明を省略する。
(Embodiment 2)
Next, the moving body position detection system according to the second embodiment will be described. Note that the same components as those in the first embodiment are denoted by the same reference numerals, and the description thereof is omitted.

図11は、実施の形態2の移動体位置検出装置10のブロック図である。上述した実施の形態1では、取得画像中の中心ドット5Aの検出特徴量を、基準特徴量データベース16のすべての基準特徴量と照合し、基準特徴量データベース16全体から最も一致度の高い基準特徴量を選択した。この場合、基準特徴量データベース16の蓄積量が膨大であると計算時間が長くなり、複数のデータが抽出される可能性も高くなる。このため、実施の形態2では、取得画像中の中心ドット5Aの検出特徴量を、基準特徴量データベース16中の所定の大きさの照合範囲の基準特徴量と照合するように構成している。それ以外の構成は実施の形態1と同じである。以下の説明では、基準特徴量データベース16中の所定の大きさの照合範囲にある基準特徴量を、「基準特徴量データリスト20」とよぶ。   FIG. 11 is a block diagram of the moving body position detection apparatus 10 according to the second embodiment. In the first embodiment described above, the detected feature quantity of the center dot 5A in the acquired image is collated with all the reference feature quantities in the reference feature quantity database 16, and the reference feature having the highest degree of coincidence is obtained from the entire reference feature quantity database 16. The amount was selected. In this case, if the accumulation amount of the reference feature database 16 is enormous, the calculation time becomes long and the possibility that a plurality of data is extracted increases. For this reason, in the second embodiment, the detected feature amount of the center dot 5A in the acquired image is collated with the reference feature amount of the collation range of a predetermined size in the reference feature amount database 16. Other configurations are the same as those in the first embodiment. In the following description, the reference feature quantity in the reference range of a predetermined size in the reference feature quantity database 16 is referred to as “reference feature quantity data list 20”.

画像中の中心ドット5Aの検出特徴量を上記の基準特徴量データリスト20と照合する場合、基準特徴量データリスト20の大きさ(すなわち照合範囲)が大きいと計算時間が長くなる。このため、照合範囲は必要最小限度の範囲とする。照合範囲をどの程度の大きさにするかは、以下のようにして決めることができる。   When the detected feature amount of the center dot 5A in the image is collated with the reference feature amount data list 20, the calculation time becomes long if the size of the reference feature amount data list 20 (that is, the collation range) is large. For this reason, the collation range is a minimum necessary range. The size of the collation range can be determined as follows.

図12は、床面2上を移動する移動体の軌跡を概念的に示したものである。図12における点P〜Pは、撮像部11の画像取得時における移動体の位置、すなわち、移動体の検出位置をそれぞれ表している。撮像部11は、一定の時間間隔で画像を取得する。点Pは移動体の初期位置(移動開始位置)である。また、初期位置Pを中心とした所定半径の円内領域Cは、上述した照合範囲である。この照合範囲Cは、具体的には、次の画像取得時における移動体の位置Pを検索する範囲を意味する。 FIG. 12 conceptually shows the trajectory of the moving body that moves on the floor surface 2. Points P 1 to P n in FIG. 12 respectively represent the position of the moving body at the time of image acquisition by the imaging unit 11, that is, the detection position of the moving body. The imaging unit 11 acquires images at regular time intervals. Point P 1 is the initial position of the moving body (movement start position). An in-circle region C 1 having a predetermined radius with the initial position P 1 as the center is the above-described collation range. The collation range C 1, specifically, means a range for searching the position P 2 of the mobile during the next image acquisition.

図12に示すように、照合範囲Cは、移動体の初期位置Pからの移動可能範囲Mを包含する領域である。移動体の移動可能範囲Mとは、移動体の移動最高速度と画像取得時間間隔から決まる移動体の移動範囲を意味する。具体的な例を挙げて説明すると、撮像部11の画像取得間隔を10ms(100分の1秒)、移動体の移動最高速度を1.0m/sとすると、1回の画像取得間隔10msの間で移動体は10mm進む。この場合、移動体の移動可能範囲Mは、移動体を中心とした半径10mmの円の領域内である。すなわち、移動可能範囲とは、撮像部11が画像を取得してから次の画像を取得するまでの間に移動体が進むことのできる範囲である。従って、照合範囲Cは、移動可能範囲Mよりも大きく設定する必要があるが、図12に示すように、移動可能範囲Mよりも一回り程度大きな領域に設定すれば、次の画像取得時における移動体の位置Pを確実に検出することができる。 As shown in FIG. 12, collation range C 1 is the region encompassing the movable range M 1 from the initial position P 1 of the moving body. The movable range M 1 of the moving body means a moving range of the moving body determined from the maximum moving speed of the moving body and the image acquisition time interval. To explain with a specific example, if the image acquisition interval of the imaging unit 11 is 10 ms (1/100 second) and the maximum moving speed of the moving body is 1.0 m / s, the image acquisition interval of 10 ms for one time In between, the moving body advances 10 mm. In this case, the movable range M 1 of the moving body is within a circular area having a radius of 10 mm with the moving body as the center. In other words, the movable range is a range in which the moving body can move between the time when the imaging unit 11 acquires an image and the time when the next image is acquired. Therefore, collation range C 1, it is necessary to set larger than the movable range M 1, as shown in FIG. 12 is set to be larger region around slightly larger than the movable range M 1, the next image the position P 2 of the moving body can be reliably detected at the time of acquisition.

なお、基準特徴量データベース16中から抽出された基準特徴量データリスト20は、図11に示すように、記憶部19に一時的に格納される。   The reference feature quantity data list 20 extracted from the reference feature quantity database 16 is temporarily stored in the storage unit 19 as shown in FIG.

図13は、上記のように構成した移動体位置検出装置10の制御部15が実行する処理の流れを示すフローチャートである。図13中のSUB1及びSUB2は、図8及び図9に示す手順と同じである。以下、図13を参照しながら、制御部15が実行する手順について説明する。なお、以下ではSUB1の処理のみを説明し、SUB2の処理については説明を省略する。   FIG. 13 is a flowchart showing a flow of processing executed by the control unit 15 of the moving object position detection apparatus 10 configured as described above. SUB1 and SUB2 in FIG. 13 are the same as the procedures shown in FIGS. Hereinafter, the procedure executed by the control unit 15 will be described with reference to FIG. Hereinafter, only the processing of SUB1 will be described, and description of the processing of SUB2 will be omitted.

まず、制御部15は、移動体の初期位置Pの検出を行う。初期位置Pの検出処理では、上述した実施の形態1と同様に、基準特徴量データベース16全体と照合する。撮像部11から移動体の初期位置Pの画像データを取得すると(SUB1:ステップS11)、画像中の複数のドットから一つのドット5A(中心ドット5A)を選択し、検出特徴量算出部17を通じて、中心ドット5Aの検出特徴量を計算する(SUB1:ステップS12)。制御部15は、中心ドット5Aのアーム本数が閾値以上である場合に(SUB1:ステップS13:Yes)、特徴量照合部18を通じて、中心ドット5Aの検出特徴量を基準特徴量データベース16と照合する(SUB3)。一方、中心ドット5Aにおけるアーム本数が閾値未満の場合には(SUB1:ステップS13:No)、基準特徴量データベース16と照合せず、画像中の別のドットを新たに中心ドット5Aとして選択し(SUB1:ステップS14)、ステップS12に戻って新たに選択した中心ドット5Aの検出特徴量を計算する。ここで、ステップ13におけるアーム本数の閾値は、実施の形態1と同様に4本としている。 First, the control unit 15 performs detection of the initial position P 1 of the moving body. In process of detecting the initial position P 1, as in the first embodiment described above, to match the overall reference feature quantity database 16. Upon obtaining the image data of the initial position P 1 of the moving object from the imaging unit 11 (SUB1: step S11), and selects one of the dot 5A (center dot 5A) a plurality of dots in an image, detected feature quantity calculating unit 17 Then, the detected feature amount of the center dot 5A is calculated (SUB1: step S12). When the number of arms of the center dot 5A is equal to or greater than the threshold (SUB1: Step S13: Yes), the control unit 15 collates the detected feature amount of the center dot 5A with the reference feature amount database 16 through the feature amount collation unit 18. (SUB3). On the other hand, when the number of arms in the center dot 5A is less than the threshold (SUB1: Step S13: No), another dot in the image is newly selected as the center dot 5A without collating with the reference feature amount database 16 ( SUB1: Step S14), returning to step S12, the detection feature amount of the newly selected center dot 5A is calculated. Here, the threshold value of the number of arms in step 13 is set to four as in the first embodiment.

画像中の中心ドット5Aの検出特徴量を基準特徴量データリスト20と照合する処理(SUB3)は、図10に示す手順で行う。ここでは説明を省略する。基準特徴量データベースの照合処理SUB3が完了した後、制御部15は、図10に示すように、画像中の中心ドット5Aと一致したものが1つであるか否かを判定する(SUB1:ステップS15)。一致したものが一つであった場合には(SUB1:ステップS15:Yes)、基準特徴量データベース16における一致したドットの床F上の平面座標値を現在位置として検出する。この平面座標値を、初期位置Pの現在位置とする(SUB1:ステップS16)。 The process of matching the detected feature quantity of the center dot 5A in the image with the reference feature quantity data list 20 (SUB3) is performed according to the procedure shown in FIG. The description is omitted here. After the reference feature database matching process SUB3 is completed, as shown in FIG. 10, the control unit 15 determines whether there is one that matches the center dot 5A in the image (SUB1: step). S15). If there is only one coincidence (SUB1: Step S15: Yes), the plane coordinate value on the floor F of the coincident dot in the reference feature database 16 is detected as the current position. The plane coordinate value, the current position of the initial position P 1 (SUB1: step S16).

一方、一致したものが複数あった場合には(SUB1:ステップS15:No)、照合結果を採用せず、画像中の別のドット5を新たに中心ドット5Aとして選択し(SUB1:ステップS14)、新たに選択した中心ドット5Aの検出特徴量を計算する(SUB1:ステップS12)。以降、最終的に照合結果が一つに決まるまでステップS12からステップS15までの処理を繰り返す。   On the other hand, if there are multiple matches (SUB1: Step S15: No), the matching result is not adopted, and another dot 5 in the image is newly selected as the center dot 5A (SUB1: Step S14). Then, the detected feature amount of the newly selected center dot 5A is calculated (SUB1: step S12). Thereafter, the processes from step S12 to step S15 are repeated until the collation result is finally determined as one.

制御部15は、移動体の初期位置Pを検出すると、基準特徴量データベース16から、初期位置Pを中心とした照合範囲Cにあるドットの基準特徴量データリスト20を抽出し、これを記憶部19に格納する(図13:ステップS1)。そして、移動体の現在位置(P)の検出処理を開始する(SUB1)。 When the control unit 15 detects the initial position P 1 of the moving object, the control unit 15 extracts, from the reference feature value database 16, a reference feature value data list 20 of dots in the collation range C 1 centered on the initial position P 1. Is stored in the storage unit 19 (FIG. 13: step S1). Then, to start the process of detecting the current position of the mobile object (P 2) (SUB1).

制御部15は、撮像部11から画像データを取得すると(SUB1:ステップS11)、画像中の複数のドットから一つのドット(中心ドット5A)を選択し、検出特徴量算出部17を通じて、中心ドット5Aの検出特徴量を計算する(SUB1:ステップS12)。制御部15は、中心ドット5Aにおけるアーム本数が閾値以上である場合に(SUB1:ステップS13:Yes)、特徴量照合部18を通じて、中心ドット5Aの検出特徴量を記憶部19の基準特徴量データリスト20と照合する(SUB3)。一方、中心ドット5Aにおけるアーム本数が閾値未満の場合には(SUB1:ステップS13:No)、基準特徴量データリスト20と照合せず、画像中の別のドット5を新たに中心ドット5Aとして選択し(SUB1:ステップS14)、ステップS12に戻って新たに選択した中心ドット5Aの検出特徴量を計算する。   When acquiring image data from the imaging unit 11 (SUB1: step S11), the control unit 15 selects one dot (center dot 5A) from a plurality of dots in the image, and through the detected feature amount calculation unit 17, the center dot is selected. The detection feature amount of 5A is calculated (SUB1: Step S12). When the number of arms in the center dot 5A is equal to or greater than the threshold (SUB1: Step S13: Yes), the control unit 15 sends the detected feature amount of the center dot 5A to the reference feature amount data in the storage unit 19 through the feature amount matching unit 18. The list 20 is checked (SUB3). On the other hand, when the number of arms in the center dot 5A is less than the threshold (SUB1: Step S13: No), another dot 5 in the image is newly selected as the center dot 5A without collating with the reference feature amount data list 20. (SUB1: Step S14), the process returns to Step S12 to calculate the detected feature amount of the newly selected center dot 5A.

制御部15は、SUB3のステップS41〜ステップS43において照合範囲Cの基準特徴量データリスト20の照合を行い、画像中の中心ドット5Aと一致したものが1つであるか否かを判定する(SUB1:ステップS15)。一致したものが一つであった場合には(SUB1:ステップS15:Yes)、基準特徴量データリスト20の一致したドットの床F上での平面座標値を、移動体の現在位置Pとして検出する(SUB1:ステップS16)。 Control unit 15, in step S41~ step S43 in SUB3 collates the reference feature amount data list 20 in the comparison range C 1, that coincides with the center dot 5A in the image is equal to or one (SUB1: Step S15). If a match was was one (SUB1: Step S15: Yes), the plane coordinates on the floor F of the matched dots of the reference feature amount data list 20, as the current position P 2 of the mobile Detect (SUB1: Step S16).

制御部15は、移動体の現在位置Pを検出した後、基準特徴量データベース16から、次の照合範囲Cの基準特徴量データリスト20を抽出し、これを記憶部19に格納する(図13:ステップS1)。以上のようにして、制御部15は、これ以降、移動体の現在位置(P,P,・・・,P,・・・)の検出処理を繰り返す。 After detecting the current position P 2 of the moving body, the control unit 15 extracts the reference feature value data list 20 of the next collation range C 2 from the reference feature value database 16 and stores it in the storage unit 19 ( FIG. 13: Step S1). As described above, the control unit 15 thereafter repeats the detection process of the current position (P 3 , P 4 ,..., P n ,...) Of the moving body.

以上説明したように、実施の形態2の移動体位置検出システム1では、基準特徴量データベース16から移動体の移動可能範囲周辺に絞った照合範囲Cにあるドットの基準特徴量データリスト20を抽出する。そして、検出特徴量算出部17によって算出された検出特徴量を、照合範囲Cの基準特徴量データリスト20と照合することにより、検出特徴量と最も一致度の高い基準特徴量を選択し、選択した基準特徴量の座標値を、床面2上における移動体の現在位置Pn+1として検出した後、現在位置Pn+1を中心とした次の照合範囲のPn+1の基準特徴量データリストを抽出する構成としている。上記のように構成したことで、実施の形態1で記載した効果に加えて、移動体の位置検出の計算速度を実施の形態1よりもさらに高速化することができるという効果を奏する。 As described above, in the moving body position detection system 1 according to the second embodiment, the reference feature quantity data list 20 of dots in the collation range C n narrowed down from the reference feature quantity database 16 around the movable range of the moving body is stored. Extract. Then, by collating the detected feature amount calculated by the detected feature amount calculating unit 17 with the reference feature amount data list 20 in the collation range C n , the reference feature amount having the highest degree of coincidence with the detected feature amount is selected, After the coordinate value of the selected reference feature value is detected as the current position P n + 1 of the moving object on the floor 2, a reference feature value data list of P n + 1 in the next collation range centered on the current position P n + 1 is extracted. It is configured to do. By configuring as described above, in addition to the effect described in the first embodiment, there is an effect that the calculation speed of the position detection of the moving body can be further increased as compared with the first embodiment.

(実施の形態3)
次に、実施の形態3の移動体位置検出システム1´について説明する。なお、上記実施の形態1,2と同一の構成については同一の符号を用い、その説明を省略する。
(Embodiment 3)
Next, the moving body position detection system 1 ′ according to the third embodiment will be described. In addition, about the structure same as the said Embodiment 1, 2, the same code | symbol is used and the description is abbreviate | omitted.

図14は、実施の形態3の移動体位置検出システム1´の概念図である。多様なエリアで移動体の位置検出を行うことを想定した場合、それぞれのエリアの床面に固有な基準特徴量データベース16をすべて保有する必要があり、基準特徴量データベース16の蓄積量が膨大になってしまう。また、一つのエリア内のみで検出を行う場合であっても、エリアの床面積が広大な場合には、基準特徴量データベースの蓄積量が膨大となる。そこで、本実施の形態では、移動体位置検出装置10を、建物内の所定位置に固定された固定側装置20と、移動体に備えられた移動体側装置30とで構成し、固定側装置20に建物全体の床面におけるドットパターンの基準特徴量データベース16を格納し、無線通信によって固定側装置20と移動体側装置30との間で各種データの送受信を行う構成としている。なお、ドットパターン3の作成方法、ドットパターン3における各ドットの基準特徴量の算出方法、及び、取得画像中から選択したドットの検出特徴量の算出方法は、実施の形態1,2で説明した方法と同じである。   FIG. 14 is a conceptual diagram of a moving body position detection system 1 ′ according to the third embodiment. When it is assumed that the position of a moving body is detected in various areas, it is necessary to have all the reference feature database 16 unique to the floor of each area, and the amount of storage in the reference feature database 16 is enormous. turn into. Even when detection is performed only within one area, if the floor area of the area is large, the amount of storage in the reference feature database becomes enormous. Therefore, in the present embodiment, the moving body position detection device 10 is constituted by a fixed side device 20 fixed at a predetermined position in the building and a moving body side device 30 provided in the moving body, and the fixed side device 20. The reference feature quantity database 16 of the dot pattern on the floor of the entire building is stored, and various data are transmitted and received between the fixed-side device 20 and the mobile-side device 30 by wireless communication. The method for creating the dot pattern 3, the method for calculating the reference feature amount of each dot in the dot pattern 3, and the method for calculating the detected feature amount of the dot selected from the acquired image have been described in the first and second embodiments. The method is the same.

以下では、複数箇所のエリアで移動体の位置検出を行う例について説明する。固定側装置20は、複数のエリア(エリア1,エリア2,・・・,エリアm−1,エリアm,・・・)の床面に固有な基準特徴量データベース16,16,・・,16m−1,16,・・をそれぞれ保持しているものとする。 Below, the example which performs the position detection of a mobile body in the area of several places is demonstrated. The fixed-side device 20 includes reference feature database 16 1 , 16 2 ,... Unique to the floor surface of a plurality of areas (area 1, area 2,..., Area m-1, area m,...). , 16 m−1 , 16 m ,.

図15は、固定側装置20及び移動体側装置30のブロック図である。固定側装置20は、ドットパターン作成部12、基準特徴量算出部13、基準特徴量格納部14a、制御部15a、及び、無線通信部21aを備えている。上述したように、基準特徴量格納部14aには、建物の全フロアの基準特徴量データベース16が格納され、基準特徴量データベース16は、複数エリアの各床面に固有な基準特徴量データベース16,16,・・,16m−1,16,・・から構成されている。一方、移動体側装置30は、撮像部11、基準特徴量格納部14b、制御部15b、記憶部31、及び、無線通信部21bを備えている。基準特徴量格納部14bは、固定側装置20から送信される1つのエリアの基準特徴量データベース16を保存することができる程度のメモリを有したものである。 FIG. 15 is a block diagram of the fixed device 20 and the mobile device 30. The fixed-side device 20 includes a dot pattern creation unit 12, a reference feature value calculation unit 13, a reference feature value storage unit 14a, a control unit 15a, and a wireless communication unit 21a. As described above, the reference feature value database 16 for all floors of the building is stored in the reference feature value storage unit 14a. The reference feature value database 16 is a reference feature value database 16 1 unique to each floor surface of a plurality of areas. , 16 2 ,..., 16 m−1 , 16 m ,. On the other hand, the mobile device 30 includes an imaging unit 11, a reference feature amount storage unit 14b, a control unit 15b, a storage unit 31, and a wireless communication unit 21b. Reference characteristic amount storage unit 14b is one which has a memory of a degree capable of storing the reference feature database 16 m in one area which is transmitted from the fixed device 20.

以下に説明するように、固定側装置20は、基準特徴量データベース16から、移動体の所在エリアの基準特徴量データベース16を選択し、これを無線通信部21a,21bを介して移動体側装置30に送信する。ここで、「移動体の所在エリア」とは、移動体が現在位置しているエリアを意味する。移動体側装置30は、固定側装置20から受信した移動体の所在エリアの基準特徴量データベース16を基準特徴量格納部14bに格納する。そして、撮像部11で撮像した画像中の複数のドット5から所定のドット(中心ドット5A)を選択して検出特徴量を算出し、これを上記の移動体の所在エリアの基準特徴量データベース16の一部の照合範囲と照合することにより、移動体の現在位置を検出する。以下では、移動体の所在エリアの基準特徴量データベース16から抽出した照合範囲を、基準特徴量データリスト20とよぶ。なお、この基準特徴量データリスト20は、記憶部31に一時的に格納される。 As described below, the fixed-side device 20, the reference feature quantity database 16, selects the reference characteristic quantity database 16 m of location area of a mobile, which the wireless communication unit 21a, the movable body side apparatus via the 21b 30. Here, the “location area of the moving object” means an area where the moving object is currently located. Mobile side apparatus 30 stores the reference feature database 16 m of location area of the mobile object received from the fixed device 20 to the reference feature amount storage unit 14b. Then, a predetermined dot (center dot 5A) is selected from a plurality of dots 5 in the image picked up by the image pickup unit 11 to calculate a detected feature amount, and this is calculated as a reference feature amount database 16 of the area where the moving body is located. The current position of the moving body is detected by collating with a partial collation range of m . Hereinafter, the collation range extracted from the reference feature value database 16 m of the area where the mobile object is located is referred to as a reference feature value data list 20. The reference feature value data list 20 is temporarily stored in the storage unit 31.

この実施の形態3においても、上述した実施の形態2と同様に、基準特徴量データリスト20の大きさ(照合範囲)を必要最小限度の範囲としている。「照合範囲」の概念は、実施の形態2で説明した通りである。すなわち、照合範囲Cとは、次の画像取得時における移動体の位置Pn+1を検索する範囲を意味するものであり、移動体の現在位置Pからの移動可能範囲Mを包含する周辺領域である(図12を参照)。 Also in the third embodiment, as in the second embodiment described above, the size (collation range) of the reference feature amount data list 20 is set to a necessary minimum range. The concept of “collation range” is as described in the second embodiment. That is, the collation range C n means a range in which the position P n + 1 of the moving object is searched at the time of the next image acquisition, and is a peripheral that includes the movable range M n from the current position P n of the moving object. Region (see FIG. 12).

図16は、上記のように構成した固定側装置20の制御部15aと、移動体側装置30の制御部15bが実行する処理の流れを示すフローチャートである。移動体の現在位置の検出処理は、実施の形態1,2と同様に図8のSUB1又は図9のSUB2の手順を行う。また、基準特徴量データベースの照合処理も、実施の形態1,2と同様に図10のSUB3の手順を用いる。以下、図12及び図16を参照しながら、制御部15a及び制御部15bが実行する処理手順について説明する。   FIG. 16 is a flowchart showing a flow of processing executed by the control unit 15a of the fixed-side device 20 and the control unit 15b of the moving body-side device 30 configured as described above. In the detection process of the current position of the moving body, the procedure of SUB1 in FIG. 8 or SUB2 in FIG. 9 is performed as in the first and second embodiments. Also, the reference feature database matching process uses the procedure of SUB 3 in FIG. 10 as in the first and second embodiments. Hereinafter, the processing procedure executed by the control unit 15a and the control unit 15b will be described with reference to FIGS.

移動体側装置30の制御部15bは、移動体の初期位置Pの画像データを撮像部11から取得すると(ステップS51)、この画像中のドット群の位置データを無線通信によって固定側装置20に送信するとともに、移動体の初期位置Pと、移動体の所在エリアの基準特徴量データベースを要求する(ステップS52)。 Control unit 15b of the movable body side apparatus 30 acquires the image data of the initial position P 1 of the moving object from the imaging unit 11 (step S51), the position data of the dot group in the image on the fixed side unit 20 by the wireless communication It sends an initial position P 1 of the moving body, and requests the reference feature database of location area of a mobile (step S52).

画像中のドット群の位置データを受信した固定側装置20の制御部15aは、以下のように移動体の初期位置Pの検出処理を行う(SUB1)。まず、制御部15aは、画像中の複数のドット5から一つのドット5(中心ドット5A)を選択し、検出特徴量算出部17aを通じて、中心ドット5Aの検出特徴量を計算する(SUB1:ステップS12)。固定側装置20の制御部15aは、中心ドット5Aの検出特徴量におけるアーム本数が閾値以上である場合に(SUB1:ステップS13:Yes)、特徴量照合部18aを通じて、中心ドット5Aの検出特徴量を基準特徴量データベース16と照合する(SUB3)。一方、中心ドット5Aにおけるアーム本数が閾値未満の場合には(SUB1:ステップS13:No)、基準特徴量データベース16と照合せず、画像中の別のドット5を新たに中心ドット5Aとして選択し(SUB1:ステップS14)、ステップS12に戻って新たに選択した中心ドット5Aの検出特徴量を計算する。 Control unit 15a of the stationary device 20 that has received the position data of the dot group in the image, performs a process of detecting the initial position P 1 of the moving object as follows (SUB1). First, the control unit 15a selects one dot 5 (center dot 5A) from the plurality of dots 5 in the image, and calculates the detected feature amount of the center dot 5A through the detected feature amount calculation unit 17a (SUB1: step). S12). When the number of arms in the detected feature amount of the center dot 5A is equal to or greater than the threshold (SUB1: Step S13: Yes), the control unit 15a of the fixed-side device 20 detects the detected feature amount of the center dot 5A through the feature amount matching unit 18a. Is compared with the reference feature database 16 (SUB3). On the other hand, when the number of arms in the center dot 5A is less than the threshold (SUB1: Step S13: No), another dot 5 in the image is newly selected as the center dot 5A without collating with the reference feature quantity database 16. (SUB1: Step S14), the process returns to Step S12 to calculate the detected feature amount of the newly selected center dot 5A.

検出特徴量を基準特徴量データベース16と照合する処理は、図10のSUB3のステップS41〜S43を行う。   The process of collating the detected feature quantity with the reference feature quantity database 16 performs steps S41 to S43 of SUB3 in FIG.

固定側装置20の制御部15aは、SUB3の照合処理を行った後、画像中の中心ドット5Aと一致したものが1つであるか否かを判定する(SUB1:ステップS15)。一致したものが一つであった場合には(SUB1:ステップS15:Yes)、基準特徴量データベース16の一致したドットにおける平面座標値を、移動体の初期位置Pとして検出する(SUB1:ステップS16)。そして、制御部15aは、移動体の初期位置Pから移動体の所在エリアを検出する(図16:ステップS62)。 The control unit 15a of the fixed-side device 20 determines whether or not there is one that matches the center dot 5A in the image after performing the SUB3 collation process (SUB1: step S15). If a match was was one (SUB1: Step S15: Yes), the plane coordinates in the matching dot of reference feature value database 16, is detected as an initial position P 1 of the moving body (SUB1: Step S16). Then, the control unit 15a detects the location area of the mobile from the initial position P 1 of the moving body (16: step S62).

固定側装置20の制御部15aは、移動体の初期位置P及び所定エリアを検出すると、この初期位置データ及び所在エリアの基準特徴量データベース16m−1を移動体側装置30に送信する(ステップS62)。移動体側装置30の制御部15bは、移動体の初期位置データ及び所在エリアの基準特徴量データベース16m−1を受信すると(ステップS53)、所在エリアの基準特徴量データベース16m−1を基準特徴量格納部14bに格納し、この所在エリアの基準特徴量データベース16m−1と初期位置Pから照合範囲を決める(ステップS54)。すなわち、所在エリアの基準特徴量データベース16m−1から、移動体の初期位置Pを中心とした照合範囲Cにあるすべてのドット5の基準特徴量データリスト20を抽出し、この照合範囲Cの基準特徴量データリスト20を記憶部31に一時的に格納する。そして、移動体の現在位置の検出処理を開始する(SUB1)。 Control unit 15a of the stationary device 20 detects the initial position P 1 and a predetermined area of the moving body, transmitting a reference feature amount database 16 m-1 in the initial position data and the location area to the mobile body side apparatus 30 (step S62). Control unit 15b of the movable body side apparatus 30 receives the reference characteristic quantity database 16 m-1 in the initial position data and the location area of the mobile (step S53), the reference, wherein the reference feature quantity database 16 m-1 the location area The collation range is determined from the reference feature quantity database 16 m-1 and the initial position P 1 of the location area stored in the quantity storage unit 14b (step S54). That is, the reference feature quantity data list 20 of all the dots 5 in the collation range C 1 centered on the initial position P 1 of the moving object is extracted from the reference feature quantity database 16 m-1 of the location area, and this collation range. The C 1 reference feature data list 20 is temporarily stored in the storage unit 31. And the detection process of the present position of a moving body is started (SUB1).

移動体側装置30の制御部15bは、撮像部11から画像データを取得すると(SUB1:ステップS11)、画像中の複数のドット5から一つのドット5(中心ドット5A)を選択し、検出特徴量算出部17bを通じて、中心ドット5Aの検出特徴量を計算する(SUB1:ステップS12)。移動体側装置30の制御部15bは、中心ドット5Aにおけるアーム本数が閾値以上である場合に(SUB1:ステップS13:Yes)、特徴量照合部18bを通じて、中心ドット5Aの検出特徴量を記憶部31の基準特徴量データリスト20と照合する(SUB3)。一方、中心ドット5Aにおけるアーム本数が閾値未満の場合には(SUB1:ステップS13:No)、基準特徴量データリスト20と照合せず、画像中の別のドット5を新たに中心ドット5Aとして選択し(SUB1:ステップS14)、ステップS12に戻って新たに選択した中心ドット5Aの検出特徴量を計算する。   When acquiring the image data from the imaging unit 11 (SUB1: Step S11), the control unit 15b of the mobile device 30 selects one dot 5 (center dot 5A) from the plurality of dots 5 in the image, and detects the feature amount. The detection feature amount of the center dot 5A is calculated through the calculation unit 17b (SUB1: Step S12). When the number of arms in the center dot 5A is equal to or greater than the threshold (SUB1: Step S13: Yes), the control unit 15b of the moving body device 30 stores the detected feature amount of the center dot 5A through the feature amount matching unit 18b. Are compared with the reference feature quantity data list 20 (SUB3). On the other hand, when the number of arms in the center dot 5A is less than the threshold (SUB1: Step S13: No), another dot 5 in the image is newly selected as the center dot 5A without collating with the reference feature amount data list 20. (SUB1: Step S14), the process returns to Step S12 to calculate the detected feature amount of the newly selected center dot 5A.

移動体側装置30の制御部15bは、SUB3のステップS41〜ステップS43において照合範囲Cの基準特徴量データリスト20の照合を行い、画像中の中心ドット5Aと一致したものが1つであるか否かを判定する(SUB1:ステップS15)。一致したものが一つであった場合には(SUB1:ステップS15:Yes)、基準特徴量データリスト20の一致したドットの平面座標値を、移動体の現在位置Pとして検出する(SUB1:ステップS16)。 Or control unit 15b of the movable body side apparatus 30 in step S41~ step S43 in SUB3 collates the reference feature amount data list 20 in the comparison range C 1, that coincides with the center dot 5A in an image is one It is determined whether or not (SUB1: Step S15). If a match was was one (SUB1: Step S15: Yes), the plane coordinates of the matched dots of the reference feature amount data list 20 is detected as the current position P 2 of the mobile (SUB1: Step S16).

移動体側装置30の制御部15bは、移動体の現在位置Pを検出した後、移動体が所在エリアの境界付近に達したか否かを判定する(ステップS55)。移動体が所在エリアの境界付近に達していない場合には(ステップS55:No)、ステップS54に戻り、所在エリアの基準特徴量データベース16m−1から、移動体の現在位置Pを中心とした照合範囲Cの基準特徴量データリスト20を抽出し、この照合範囲Cの基準特徴量データリスト20を記憶部31に一時的に格納する。移動体側装置30の制御部15bは、以降、移動体の現在位置(P,P,・・・,P,・・・)の検出処理を繰り返す。 Control unit 15b of the movable body side apparatus 30, after detecting the current position P 2 of the mobile determines whether the mobile has reached the vicinity of the boundary of a location area (step S55). If the mobile does not reach the vicinity of the boundary of the location area (step S55: No), the process returns to step S54, the reference feature quantity database 16 m-1 of the location area, and centered on the current position P 2 of the mobile and it was extracted reference feature amount data list 20 in the comparison range C 2, and stores the reference feature amount data list 20 in the collation range C 2 temporarily in the storage unit 31. Thereafter, the control unit 15b of the mobile device 30 repeats the detection process of the current position (P 3 , P 4 ,..., P n ,...) Of the mobile device.

一方、移動体が所在エリアの境界付近に達した場合には(ステップS55:Yes)、移動体側装置30の制御部15bは、現在位置を固定側装置20の制御部15aに送信し、移動体の現在位置周辺の所在エリアの基準特徴量データベース16を要求する(ステップS56)。 On the other hand, when the moving body reaches the vicinity of the boundary of the location area (step S55: Yes), the control unit 15b of the moving body side device 30 transmits the current position to the control unit 15a of the fixed side device 20, and the moving body to request the reference feature database 16 m of location area around the current position (step S56).

固定側装置20の制御部15aは、移動体の現在位置周辺の所在エリアの基準特徴量データベース16を移動体側装置30に送信する(ステップS63)。移動体側装置30の制御部15bは、基準特徴量データベース16を受信すると(ステップS57)、これを基準特徴量データベース14bに格納し、ステップS54に戻って、所在エリアの基準特徴量データベース16と現在位置Pから照合範囲Cを決める。以降、上記の処理を繰り返す。 Control unit 15a of the stationary device 20 transmits the reference feature database 16 m of location area around the present position of the moving body in the moving body side device 30 (step S63). Control unit 15b of the movable body side apparatus 30 receives the reference characteristic quantity database 16 m (step S57), which was stored in the reference characteristic quantity database 14b, the process returns to step S54, the reference feature quantity database 16 m of location area decides from the current position P 2 a comparison range C 2. Thereafter, the above process is repeated.

以上説明したように、実施の形態3の移動体位置検出システム1´は、所定位置に固定された固定側装置20と、移動体とともに移動し無線通信によって固定側装置20と通信可能な移動体側装置30を備え、固定側装置20が基準特徴量データベース16を有する一方、移動体側装置30が撮像部11、検出特徴量算出部17b及び特徴量照合部18bを有した構成としている。上記のように構成したことで、移動体側装置30は基準特徴量データベース16を持たないため、様々なエリアで移動体側装置30を利用することが可能となる。   As described above, the mobile body position detection system 1 ′ according to the third embodiment includes the fixed side device 20 fixed at a predetermined position, and the mobile side that can move with the mobile body and communicate with the fixed side device 20 by wireless communication. The apparatus 30 is provided, and the fixed-side device 20 has the reference feature value database 16, while the mobile-side device 30 has the imaging unit 11, the detected feature value calculation unit 17 b, and the feature value matching unit 18 b. With the configuration described above, the mobile device 30 can be used in various areas because the mobile device 30 does not have the reference feature database 16.

また、実施の形態3の移動体位置検出システム1´では、固定側装置20が、基準特徴量データベース16から移動体の所在エリアの基準特徴量データベース16を選択し、これを無線通信によって移動体側装置30に送信する。一方、移動体側装置30は、固定側装置20から受信した移動体の所在エリアの基準特徴量データベース16と現在位置とから、移動体の移動可能範囲周辺に絞った照合範囲を決める。そして、検出特徴量算出部17bによって算出された検出特徴量を、上記照合範囲の基準特徴量データリスト20と照合することにより、検出特徴量と最も一致度の高い基準特徴量を選択し、選択した基準特徴量の座標値を、床面上における移動体の現在位置として検出する構成としている。上記のように構成したことで、移動体側装置30は、移動体の所在エリアの基準特徴量データベース16を保存することができる程度のメモリと、当該所在エリアの基準特徴量データベース16の中でも移動体の移動可能範囲周辺に絞った照合範囲内で位置検出が行える程度の計算能力を有していればよい。その結果、移動体側装置30の計算負荷が少なくて済むため、位置検出の計算速度を高速化することができる。 Further, in the moving body position detection system 1 ′ according to the third embodiment, the fixed-side device 20 selects the reference feature quantity database 16 m of the moving object location from the reference feature quantity database 16 and moves this by wireless communication. It transmits to the body side device 30. On the other hand, the movable body side apparatus 30, from the reference feature quantity database 16 m of location area of a mobile object with the received current position from the stationary device 20 determines the collation range for limiting to moving range near mobile. Then, by collating the detected feature amount calculated by the detected feature amount calculating unit 17b with the reference feature amount data list 20 in the collation range, the reference feature amount having the highest degree of coincidence with the detected feature amount is selected and selected. The coordinate value of the reference feature value thus detected is detected as the current position of the moving object on the floor surface. By the structure described above, the movable body side apparatus 30, the degree of memory capable of storing the reference feature database 16 m of the location area of the mobile body among the reference feature quantity database 16 m of the location area It is only necessary to have a calculation capability capable of performing position detection within the collation range narrowed around the movable range of the moving body. As a result, since the calculation load of the mobile device 30 is small, the calculation speed of position detection can be increased.

なお、上述した実施の形態3では、固定側装置20から移動体側装置30に対して、移動体の所在エリアの基準特徴量データベースを送信したが、送信するデータ量は、移動体装置30側が許容するメモリ容量に依存する。従って、移動体側装置30のメモリ容量が比較的大きい場合には、送信するデータ量を所在エリアよりも広い範囲としてもよい。一方、移動体側装置30のメモリ容量が比較的小さい場合には、送信するデータ量を所在エリアよりも狭い範囲(例えば所在エリア中の部屋の大きさ)とする。   In Embodiment 3 described above, the fixed feature device 20 transmits the reference feature amount database of the area where the moving object is located to the moving object side device 30, but the amount of data to be transmitted is allowed by the moving object device 30 side. Depends on the memory capacity. Therefore, when the memory capacity of the mobile device 30 is relatively large, the amount of data to be transmitted may be wider than the location area. On the other hand, when the memory capacity of the mobile device 30 is relatively small, the amount of data to be transmitted is set to be narrower than the location area (for example, the size of the room in the location area).

また、上述した実施の形態3では、検出特徴量と基準特徴量データリストの照合処理を移動体側装置30で行う構成としたが、検出特徴量と基準特徴量データリストの照合を固定側装置20で行う構成としてもよい。   In the above-described third embodiment, the mobile feature device 30 collates the detected feature value with the reference feature value data list. However, the fixed feature device 20 matches the detected feature value with the reference feature value data list. It is good also as a structure performed by.

さらに、上述した実施の形態1〜3では、本発明の移動体位置検出システムを建物内での搬送台車等の位置検出に適用した例について説明したが、これに限定されるものではなく、一般的な平面上の移動体の位置検出に広く適用することが可能である。   Furthermore, although Embodiment 1-3 mentioned above demonstrated the example which applied the mobile body position detection system of this invention to position detection, such as a conveyance trolley in a building, it is not limited to this, General The present invention can be widely applied to detection of the position of a moving body on a general plane.

実施の形態1の移動体位置検出システムの概念図である。1 is a conceptual diagram of a moving body position detection system according to a first embodiment. 左図は、床面上に配置されたドットパターンの一例を示す図、右図はドットパターンの一部の領域を撮像した画像の一例を示す図である。The left figure is a diagram showing an example of a dot pattern arranged on the floor surface, and the right figure is a diagram showing an example of an image obtained by imaging a partial region of the dot pattern. 移動体位置検出処理の手順を示す概念図である。It is a conceptual diagram which shows the procedure of a mobile body position detection process. 床面上にドットパターンを作成する方法の一例を説明する図である。It is a figure explaining an example of the method of creating a dot pattern on a floor surface. 床面上にドットパターンを作成する方法の一例を説明する図である。It is a figure explaining an example of the method of creating a dot pattern on a floor surface. ドットパターンにおけるドットの基準特徴量を説明する図である。It is a figure explaining the standard feature-value of the dot in a dot pattern. 実施の形態1の移動体位置検出システムのブロック図である。1 is a block diagram of a moving body position detection system according to a first embodiment. 移動体位置検出装置の制御部が実行する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which the control part of a moving body position detection apparatus performs. 移動体位置検出装置の制御部が実行する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which the control part of a moving body position detection apparatus performs. 移動体位置検出装置の制御部が実行する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which the control part of a moving body position detection apparatus performs. 移動体位置検出装置の制御部が実行する処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the process which the control part of a moving body position detection apparatus performs. 実施の形態2の移動体位置検出システムのブロック図である。6 is a block diagram of a moving body position detection system according to a second embodiment. FIG. 床面上を移動する移動体の軌跡を概念的に示した図である。It is the figure which showed notionally the locus | trajectory of the moving body which moves on a floor surface. 実施の形態2における移動体位置検出装置の制御部が実行する処理の流れを示すフローチャートである。6 is a flowchart showing a flow of processing executed by a control unit of the mobile object position detection device according to Embodiment 2. 実施の形態3の移動体位置検出システムの概念図である。FIG. 10 is a conceptual diagram of a moving body position detection system according to a third embodiment. 実施の形態3の移動体位置検出システムのブロック図である。FIG. 10 is a block diagram of a moving body position detection system according to a third embodiment. 実施の形態3における固定側装置及び移動体側装置の制御部が実行する処理の流れを示すフローチャートである。10 is a flowchart showing a flow of processing executed by a control unit of the stationary device and the mobile device in Embodiment 3.

符号の説明Explanation of symbols

1,1´ 移動体位置検出システム
2 床面
3 ドットパターン
4 ブロック
5 ドット
10 移動体位置検出装置
11 撮像部
11a 照明
12 ドットパターン作成部
13 基準特徴量算出部
14,14a,14b 基準特徴量格納部
15,15a,15b 制御部
16 基準特徴量データベース
17,17a,17b 検出特徴量算出部
18,18a,18b 特徴量照合部
20 固定側装置
21a,21b 無線通信部
30 移動体側装置
31 記憶部
DESCRIPTION OF SYMBOLS 1,1 'Moving body position detection system 2 Floor surface 3 Dot pattern 4 Block 5 Dot 10 Moving body position detection apparatus 11 Imaging part 11a Illumination 12 Dot pattern creation part 13 Reference | standard feature-value calculation part 14, 14a, 14b Reference | standard feature-value storage 15, 15 a, 15 b Control unit 16 Reference feature database 17, 17 a, 17 b Detected feature calculation unit 18, 18 a, 18 b Feature verification unit 20 Fixed side device 21 a, 21 b Wireless communication unit 30 Mobile unit 31 Storage unit

Claims (7)

平面上を移動する移動体の位置を検出する移動体位置検出システムであって、
前記平面上にランダムに配置された複数のドットからなるドットパターンと、
前記ドットパターンにおける個々のドットと前記個々のドットの周辺に位置する複数のドットとの位置関係を算出し、前記位置関係と前記個々のドットの前記平面上における座標値とを対応付けて基準特徴量とし、これを基準特徴量データベースに格納する基準特徴量格納手段と、
前記移動体に備えられ、前記移動体が位置する平面上の領域を撮像する撮像手段と、
前記撮像手段が取得した画像中の複数のドットから所定のドットを選択し、選択したドットと、このドットの周辺に位置する複数のドットとの位置関係を、選択したドットの検出特徴量として算出する検出特徴量算出手段と、
前記検出特徴量を前記基準特徴量データベースと照合することにより、前記基準特徴量データベースから前記検出特徴量と最も一致度の高い基準特徴量を選択し、選択した基準特徴量の座標値を、前記平面上における移動体の現在位置として検出する特徴量照合手段と、
を備えたことを特徴とする移動体位置検出システム。
A moving body position detection system for detecting a position of a moving body moving on a plane,
A dot pattern consisting of a plurality of dots randomly arranged on the plane;
Calculating a positional relationship between individual dots in the dot pattern and a plurality of dots positioned around the individual dots, and associating the positional relationship with the coordinate values on the plane of the individual dots to provide a reference feature A reference feature amount storage means for storing the amount in a reference feature amount database;
An imaging means provided in the moving body for imaging a region on a plane on which the moving body is located;
A predetermined dot is selected from a plurality of dots in the image acquired by the imaging unit, and a positional relationship between the selected dot and a plurality of dots positioned around the dot is calculated as a detected feature amount of the selected dot. Detection feature amount calculating means for
By comparing the detected feature amount with the reference feature amount database, the reference feature amount having the highest degree of coincidence with the detected feature amount is selected from the reference feature amount database, and the coordinate value of the selected reference feature amount is Feature amount matching means for detecting the current position of the moving object on a plane;
A moving body position detection system comprising:
前記ドットパターンは、
前記平面を複数のブロックに分割し、各ブロック内のランダムな位置にドットを配置することによって作成されたものであることを特徴とする請求項1に記載の移動体位置検出システム。
The dot pattern is
The moving body position detection system according to claim 1, wherein the moving body position detection system is created by dividing the plane into a plurality of blocks and arranging dots at random positions in each block.
前記基準特徴量及び検出特徴量は、
ドットと該ドットを中心とする所定半径の円の領域内に位置する複数の周辺ドットとを結ぶ各線分の方向からなる配列と、各線分の長さからなる配列を含むことを特徴とする請求項1又は2に記載の移動体位置検出システム。
The reference feature amount and the detected feature amount are:
An array composed of the direction of each line segment connecting a dot and a plurality of peripheral dots located in a circle area of a predetermined radius centered on the dot, and an array composed of the length of each line segment are included. Item 3. The moving object position detection system according to Item 1 or 2.
前記特徴量照合手段は、
前記画像中から選択したドットの検出特徴量における線分の数が閾値以上であると判定した場合に、前記ドットの検出特徴量を前記基準特徴量データベースと照合する一方、
前記画像中から選択したドットの検出特徴量における線分の数が閾値未満であると判定した場合に、前記ドットの検出特徴量と前記基準特徴量データベースとの照合を行わず、前記検出特徴量算出手段を通じて前記画像中の他のドットを選択することを特徴とする請求項3に記載の移動体位置検出システム。
The feature amount matching means includes:
When it is determined that the number of line segments in the detected feature amount of the dot selected from the image is equal to or greater than a threshold, the detected feature amount of the dot is checked against the reference feature amount database,
When it is determined that the number of line segments in the detected feature amount of the dot selected from the image is less than the threshold value, the detected feature amount is not compared with the reference feature amount database. 4. The moving body position detection system according to claim 3, wherein another dot in the image is selected through a calculation unit.
前記特徴量照合手段は、
前記検出特徴量を、前記基準特徴量データベース中の所定の大きさの照合範囲の基準特徴量と照合することを特徴とする請求項1から4のいずれか1つに記載の移動体位置検出システム。
The feature amount matching means includes:
5. The moving body position detection system according to claim 1, wherein the detected feature amount is collated with a reference feature amount of a collation range having a predetermined size in the reference feature amount database. .
前記照合範囲は、
前記移動体の最高移動速度と前記撮像手段の画像取得時間間隔から決まる前記移動体の移動可能範囲を包含する周辺領域に設定されることを特徴とする請求項5に記載の移動体位置検出システム。
The collation range is
6. The moving body position detection system according to claim 5, wherein the moving body position detection system is set to a peripheral region including a movable range of the moving body determined from a maximum moving speed of the moving body and an image acquisition time interval of the imaging means. .
所定位置に固定された固定側装置と、移動体とともに移動し無線通信によって前記固定側装置と通信可能な移動体側装置を備え、
前記固定側装置が前記基準特徴量格納手段を有する一方、
前記移動体側装置が前記撮像手段、前記検出特徴量算出手段及び前記特徴量照合手段を有することを特徴とする請求項1から6のいずれか1つに記載の移動体位置検出システム。
A fixed-side device fixed at a predetermined position, and a mobile-side device that moves with the mobile body and can communicate with the fixed-side device by wireless communication,
While the fixed side device has the reference feature amount storage means,
The mobile body position detection system according to any one of claims 1 to 6, wherein the mobile body side device includes the imaging unit, the detected feature amount calculating unit, and the feature amount collating unit.
JP2008274680A 2008-10-24 2008-10-24 Moving body position detection system Expired - Fee Related JP5147015B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008274680A JP5147015B2 (en) 2008-10-24 2008-10-24 Moving body position detection system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008274680A JP5147015B2 (en) 2008-10-24 2008-10-24 Moving body position detection system

Publications (2)

Publication Number Publication Date
JP2010101807A JP2010101807A (en) 2010-05-06
JP5147015B2 true JP5147015B2 (en) 2013-02-20

Family

ID=42292571

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008274680A Expired - Fee Related JP5147015B2 (en) 2008-10-24 2008-10-24 Moving body position detection system

Country Status (1)

Country Link
JP (1) JP5147015B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015069218A (en) * 2013-09-26 2015-04-13 清水建設株式会社 Facilities equipped with automatic guided vehicles and automatic guided systems
JP2021509215A (en) * 2018-10-19 2021-03-18 北京極智嘉科技有限公司 Navigation methods, devices, devices, and storage media based on ground texture images

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5219205B2 (en) * 2008-10-24 2013-06-26 清水建設株式会社 Moving body position detection system
JP2015138011A (en) * 2014-01-24 2015-07-30 清水建設株式会社 Mobile carriage for photographing camera
JP2015138012A (en) * 2014-01-24 2015-07-30 清水建設株式会社 Moving cart for camera
DE102020214002B3 (en) 2020-11-08 2022-04-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung eingetragener Verein Device and method for determining a position of a detection unit and method for storing extraction information in a database

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS616100A (en) * 1984-06-20 1986-01-11 株式会社日立製作所 Star identifying system
JPH0680403B2 (en) * 1985-06-03 1994-10-12 日本電信電話株式会社 Moving body position and orientation measurement method
JPH0973543A (en) * 1995-09-06 1997-03-18 Toshiba Corp Image processing device
JP3684799B2 (en) * 1997-12-09 2005-08-17 アシスト シンコー株式会社 Device for detecting displacement amount of stop position of moving object
JP4172109B2 (en) * 1999-08-30 2008-10-29 アシスト テクノロジーズ ジャパン株式会社 Automated guided vehicle
JP2008052403A (en) * 2006-08-23 2008-03-06 Univ Of Tokyo Pattern in which two-dimensional position information is coded, position identification system and method using the pattern

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015069218A (en) * 2013-09-26 2015-04-13 清水建設株式会社 Facilities equipped with automatic guided vehicles and automatic guided systems
JP2021509215A (en) * 2018-10-19 2021-03-18 北京極智嘉科技有限公司 Navigation methods, devices, devices, and storage media based on ground texture images
US11644338B2 (en) 2018-10-19 2023-05-09 Beijing Geekplus Technology Co., Ltd. Ground texture image-based navigation method and device, and storage medium

Also Published As

Publication number Publication date
JP2010101807A (en) 2010-05-06

Similar Documents

Publication Publication Date Title
JP5147015B2 (en) Moving body position detection system
KR101618030B1 (en) Method for Recognizing Position and Controlling Movement of a Mobile Robot, and the Mobile Robot Using the same
CN112198871A (en) Method and apparatus for autonomous charging of mobile robot
EP2144131B1 (en) Apparatus and method of building map for mobile robot
US11763249B2 (en) Robotic generation of a marker data mapping for use in inventorying processes
JP4942733B2 (en) Self-localization method of robot based on object recognition and surrounding environment information including recognized object
KR100565227B1 (en) Position recognition device and method of mobile robot
US20090276092A1 (en) Robot and method of building map therefor
JP5141644B2 (en) Autonomous mobile body, self-position estimation apparatus, and program
JP5817611B2 (en) Mobile robot
US20080075357A1 (en) Method and apparatus to determine robot location using omni-directional image
JP4369439B2 (en) Robot position control device and robot self-position recovery method
JP5219205B2 (en) Moving body position detection system
KR101341204B1 (en) Device and method for estimating location of mobile robot using raiser scanner and structure
CN111750852A (en) Method for simultaneous localization and map creation of mobile robots
JP2011001132A (en) Radio id tag system
JP2020154764A (en) Information processing device and reading system
CN107591905B (en) Wireless charging alignment method and device
CN111158364B (en) Robot repositioning method and device and terminal equipment
JP5581758B2 (en) Person detection device, person detection method, and program
CN114299392A (en) Mobile robot and threshold identification method, device and storage medium thereof
JP2637764B2 (en) Fingerprint center detection method
CN114972510B (en) A relocation system, method, apparatus and storage medium
KR102325333B1 (en) Method for recogniting position based on arificial marker for autonomous navigation and apparatus using the same
JP3541244B2 (en) Water / underwater moving object motion recognition method and apparatus

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110803

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20110803

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120829

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120904

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121025

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121121

R150 Certificate of patent or registration of utility model

Ref document number: 5147015

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151207

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees