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
JP7723566B2 - Plotting device, plotting method and program - Google Patents
[go: Go Back, main page]

JP7723566B2 - Plotting device, plotting method and program - Google Patents

Plotting device, plotting method and program

Info

Publication number
JP7723566B2
JP7723566B2 JP2021165490A JP2021165490A JP7723566B2 JP 7723566 B2 JP7723566 B2 JP 7723566B2 JP 2021165490 A JP2021165490 A JP 2021165490A JP 2021165490 A JP2021165490 A JP 2021165490A JP 7723566 B2 JP7723566 B2 JP 7723566B2
Authority
JP
Japan
Prior art keywords
points
road
point
designated
trajectory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021165490A
Other languages
Japanese (ja)
Other versions
JP2023056250A (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.)
Pasco Corp
Original Assignee
Pasco 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 Pasco Corp filed Critical Pasco Corp
Priority to JP2021165490A priority Critical patent/JP7723566B2/en
Publication of JP2023056250A publication Critical patent/JP2023056250A/en
Application granted granted Critical
Publication of JP7723566B2 publication Critical patent/JP7723566B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Instructional Devices (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、図化装置、図化方法及びプログラムに関する。 The present invention relates to a mapping device, a mapping method, and a program.

車両を自動運転させるシステムの構築に向けて、道路の区画線の情報を含む高精度な道路データベースの構築が求められている。従来、このようなデータベースを構築するために、撮像装置等を搭載した自動車が道路を走行して道路の画像を取得し、作業者が道路の画像から区画線の位置を把握してデータベースに入力していた。しかし、道路は長大であるため、作業者がすべての道路の区画線を手作業で入力することは困難である。 In order to build a system for autonomous vehicle driving, there is a need to create a highly accurate road database that includes information on road lane markings. Traditionally, to build such a database, vehicles equipped with imaging devices would drive along the roads to capture images of the roads, and workers would then determine the location of lane markings from the road images and enter the information into the database. However, because roads are so long, it is difficult for workers to manually input all of the lane markings on every road.

特許文献1には、GPS受信機を有する車両を走行させて走行軌跡を取得し、走行軌跡が示す車両位置の左右にあらかじめ定めた車線幅だけ離間した車線素点を算出し、車線素点群に基づいて区画線を画定する道路地図作成システムが記載されている。 Patent Document 1 describes a road map creation system that acquires a driving trajectory by driving a vehicle equipped with a GPS receiver, calculates lane element points spaced a predetermined lane width to the left and right of the vehicle position indicated by the driving trajectory, and defines lane markings based on the lane element point group.

特開2002-318533号公報Japanese Patent Application Laid-Open No. 2002-318533

しかしながら、特許文献1に記載のシステムでは車両が車線の中央を走行することが想定されているため、車線内における車両の走行位置によっては区画線に誤差が生じることがあった。また、特許文献1に記載のシステムでは車線幅があらかじめ定められるため、カーブ区間と直線区間のように車線幅が異なる区間が混在している場合、区画線に誤差が生じることがあった。 However, the system described in Patent Document 1 assumes that vehicles will drive in the center of the lane, which can lead to errors in the lane markings depending on the vehicle's position within the lane. Furthermore, because the lane width is predetermined in the system described in Patent Document 1, errors can occur in the lane markings when there is a mixture of sections with different lane widths, such as curved sections and straight sections.

本発明は上述の課題を解決するためになされたものであり、区画線を高精度に図化することを可能とする図化装置、図化方法及びプログラムを提供することを目的とする。 The present invention was made to solve the above-mentioned problems, and aims to provide a plotting device, plotting method, and program that enable plotting lane markings with high accuracy.

本発明に係る図化装置は、道路を計測して得られた道路画像を用いて、道路において一以上の車線を区画する区画線を図化する図化装置であって、道路を車両が走行した軌跡及び道路画像における区画線上の複数の指定点を記憶する記憶手段と、軌跡からの距離範囲であって、各指定点から軌跡までの距離に基づく距離範囲に補助点を設定し、指定点及び補助点に基づいて区画線の候補を算出する算出手段と、算出した区画線の候補に関する情報を出力する出力手段と、を備えることを特徴とする。 The plotting device of the present invention plots the demarcation lines that divide one or more lanes on a road using road images obtained by measuring the road. It is characterized by comprising: a storage means for storing the trajectory of a vehicle traveling on the road and multiple designated points on the demarcation lines in the road image; a calculation means for setting auxiliary points within a distance range from the trajectory based on the distance from each designated point to the trajectory, and for calculating candidates for the demarcation line based on the designated points and auxiliary points; and an output means for outputting information regarding the calculated candidates for the demarcation line.

また、本発明に係る図化装置において、算出手段は、軌跡から複数の指定点のうちの二つの指定点までの距離と、軌跡上で前記二つの指定点に対応する二つの対応点の一方から二つの対応点の間に位置する任意点までの距離とに基づいて、任意点を通る軌跡の垂線上に補助点を設定する、ことが好ましい。 Furthermore, in the plotting device according to the present invention, it is preferable that the calculation means sets an auxiliary point on a perpendicular line to the trajectory passing through the arbitrary point based on the distance from the trajectory to two of the multiple designated points and the distance from one of two corresponding points on the trajectory that correspond to the two designated points to an arbitrary point located between the two corresponding points.

また、本発明に係る図化装置において、算出手段は、軌跡から複数の指定点のうちの二つの指定点までの各距離の間の範囲を距離範囲として設定し、軌跡から距離範囲内に位置し、かつ、指定点に類似する画像特徴を有する点を補助点として設定する、ことが好ましい。 Furthermore, in the plotting device according to the present invention, it is preferable that the calculation means sets the range between the distance from the trajectory to two of the multiple designated points as a distance range, and sets points located within the distance range from the trajectory and having image features similar to those of the designated points as auxiliary points.

また、本発明に係る図化装置は、道路画像を表示する表示手段をさらに備え、算出手段は、表示された道路画像に基づいて利用者によって指定された点を指定点として記憶する、ことが好ましい。 It is also preferable that the plotting device according to the present invention further comprises a display means for displaying a road image, and that the calculation means stores as specified points points designated by the user based on the displayed road image.

また、本発明に係る図化装置において、算出手段は、道路画像内において、区画線の画像特徴を有する点を指定点として記憶する、ことが好ましい。 Furthermore, in the plotting device according to the present invention, it is preferable that the calculation means stores, as designated points, points in the road image that have the image characteristics of lane markings.

また、本発明に係る図化装置において、記憶手段は、候補算出手段によって算出された複数の区画線の候補をさらに記憶し、算出手段は、複数の区画線の候補のうちの二つの候補を用いて、内挿又は外挿により新たな区画線の候補を算出する、ことが好ましい。 Furthermore, in the plotting device according to the present invention, it is preferable that the storage means further stores the multiple demarcation line candidates calculated by the candidate calculation means, and that the calculation means calculates a new demarcation line candidate by interpolation or extrapolation using two of the multiple demarcation line candidates.

本発明に係る図化方法は、道路を計測して得られた道路画像を用いて、道路において一以上の車線を区画する区画線を図化する図化装置によって実行される図化方法であって、道路を車両が走行した軌跡、及び道路画像における区画線の位置に指定された複数の指定点を記憶し、軌跡からの距離範囲であって、各指定点から軌跡までの距離に基づく距離範囲に補助点を設定し、指定点及び補助点に基づいて区画線の候補を算出する、ことを含むことを特徴とする。 The mapping method of the present invention is executed by a mapping device that uses road images obtained by measuring the road to map the lane lines that divide one or more lanes on the road. It is characterized by the method including: storing the trajectory of a vehicle traveling on the road and a plurality of designated points that are specified as the positions of the lane lines in the road image; setting auxiliary points within a distance range from the trajectory that is based on the distance from each designated point to the trajectory; and calculating candidates for the lane lines based on the designated points and auxiliary points.

本発明に係るプログラムは、記憶部を有し、道路を計測して得られた道路画像を用いて、道路において一以上の車線を区画する区画線を図化するコンピュータのプログラムであって、記憶部は、道路を車両が走行した軌跡、及び道路画像における区画線の位置に指定された複数の指定点を記憶し、軌跡からの距離範囲であって、各指定点から軌跡までの距離に基づく距離範囲に補助点を設定し、指定点及び補助点に基づいて区画線の候補を算出する、ことをコンピュータに実行させることを特徴とする。 The program of the present invention is a computer program having a memory unit that uses road images obtained by measuring the road to plot marking lines that divide one or more lanes on the road. The memory unit stores the trajectory of a vehicle traveling on the road and multiple designated points that are specified at the positions of the marking lines in the road image, sets auxiliary points within a distance range from the trajectory that is based on the distance from each designated point to the trajectory, and calculates candidate marking lines based on the designated points and auxiliary points.

本発明に係る図化装置、図化方法及びプログラムは、区画線を高精度に図化することを可能とする。 The mapping device, mapping method, and program of the present invention enable the mapping of lane markings with high accuracy.

図化装置の概要を説明するための模式図である。FIG. 1 is a schematic diagram for explaining an overview of a plotting device. 図化システム1の概略構成を示す図である。1 is a diagram showing a schematic configuration of a mapping system 1. FIG. 点群テーブルT1のデータ構造を示す図である。FIG. 2 is a diagram showing the data structure of a point cloud table T1. 入力点テーブルT2のデータ構造を示す図である。FIG. 10 is a diagram showing the data structure of an input point table T2. 図化データT3のデータ構造を示す図である。FIG. 10 is a diagram showing the data structure of plotted data T3. 図化処理の流れを示すフロー図である。FIG. 10 is a flow chart showing the flow of the plotting process. 図化処理の流れを示すフロー図である。FIG. 10 is a flow chart showing the flow of the plotting process. (A)は、非短縮表示モードにおける表示対象領域の算出の例について説明するための模式図であり、(B)は、短縮表示モードにおける表示対象領域の算出の例について説明するための模式図である。10A is a schematic diagram illustrating an example of calculation of a display target area in a non-reduced display mode, and FIG. 10B is a schematic diagram illustrating an example of calculation of a display target area in a reducible display mode. 基準線の傾きの算出の例について説明するための模式図である。FIG. 10 is a schematic diagram for explaining an example of calculation of the slope of a reference line. 補助点の算出の例について説明するための模式図である。FIG. 10 is a schematic diagram for explaining an example of calculation of an auxiliary point. 補助点の算出の他の例について説明するための模式図である。FIG. 10 is a schematic diagram for explaining another example of calculation of an auxiliary point. (A)は、直線化表示モードにおける表示対象領域の設定の例について説明するための模式図であり、(B)は、直線化処理の例について説明するための模式図である。10A is a schematic diagram illustrating an example of setting a display target area in a linear display mode, and FIG. 10B is a schematic diagram illustrating an example of linearization processing. 指定点の算出の例について説明するための模式図である。FIG. 10 is a schematic diagram for explaining an example of calculation of a designated point. 補助点の算出の他の例について説明するための模式図である。FIG. 10 is a schematic diagram for explaining another example of calculation of an auxiliary point.

以下、図面を参照しつつ、本発明の様々な実施形態について説明する。本発明の技術的範囲はそれらの実施形態に限定されず、特許請求の範囲に記載された発明及びその均等物に及ぶ点に留意されたい。 Various embodiments of the present invention will now be described with reference to the drawings. Please note that the technical scope of the present invention is not limited to these embodiments, but extends to the inventions set forth in the claims and their equivalents.

図1は、本発明に係る図化装置の概要を説明するための模式図である。図化装置は、道路を走行する車両に搭載されるMMS(Mobile Mapping System)を用いて道路を計測して得られた計測データと、道路を車両が走行した軌跡Tとを取得する。図化装置は、計測データに基づいて、計測した地理的領域に含まれる道路を示す道路画像Rを生成して記憶する。図化装置は、道路画像Rのうち、利用者によって指定された表示対象領域Aに含まれる部分を含む表示用画像Dを生成して、利用者に表示する。表示対象領域Aは、道路の延伸方向に沿って延伸する矩形領域とすることができ、表示用画像Dは、道路画像Rのうち表示対象領域Aに含まれる部分を延伸方向に縮小した画像とすることができる。 Figure 1 is a schematic diagram illustrating an overview of the plotting device according to the present invention. The plotting device acquires measurement data obtained by measuring roads using an MMS (Mobile Mapping System) mounted on a vehicle traveling on the road, and the trajectory T of the vehicle traveling on the road. Based on the measurement data, the plotting device generates and stores a road image R showing roads included in the measured geographical area. The plotting device generates a display image D including a portion of the road image R that is included in a display target area A specified by the user, and displays this to the user. The display target area A can be a rectangular area extending in the direction of the road, and the display image D can be an image obtained by reducing the portion of the road image R that is included in the display target area A in the extension direction.

利用者は、図化装置を操作して、表示用画像Dにおいて中央線E1、車線境界線E2、車道外側線E3等の、道路において一以上の車線を区画する区画線上の複数の点を指定する。図化装置は、指定された複数の点を指定点Pとして記憶する。利用者は、道路の延伸方向に沿って表示対象領域Aを動かしながら区画線上の点を繰り返し指定する。これにより、道路画像Rに含まれる道路の全域について、指定点Pが記憶される。 The user operates the plotting device to specify multiple points on the dividing lines that divide one or more lanes on the road, such as the center line E1, lane boundary line E2, and roadway outer edge line E3, in the display image D. The plotting device stores the specified multiple points as specified points P. The user repeatedly specifies points on the dividing lines while moving the display target area A along the extension direction of the road. As a result, specified points P are stored for the entire area of the road included in the road image R.

図化装置は、軌跡Tからの距離が、各指定点Pから軌跡Tまでの距離に基づく距離範囲に含まれる補助点Qを設定し、指定点P及び補助点Qに基づいて区画線候補Lを算出する。図化装置は、区画線候補Lを道路の延伸方向に縮小されるように変換して表示用画像Dに描画する。また、図化装置は、指定点P、補助点Q及び区画線候補Lを含む図化データZを生成して出力する。 The plotting device sets auxiliary points Q whose distance from the locus T is within a distance range based on the distance from each specified point P to the locus T, and calculates lane line candidates L based on the specified points P and auxiliary points Q. The plotting device converts the lane line candidates L so that they are reduced in the extension direction of the road, and draws them on a display image D. The plotting device also generates and outputs plotting data Z including the specified points P, auxiliary points Q, and lane line candidates L.

このように、図化装置は、指定点Pと軌跡Tとに基づいて補助点Qを設定する。したがって、利用者は、補助点Qに相当する区画線上の点を指定する必要がなくなり、利用者の作業量が低減される。また、補助点Qは、利用者によって指定された区画線上の指定点Pから軌跡Tまでの距離に基づく距離範囲に含まれるように設定される。したがって、車両が車線の中央以外を走行した場合や、車線幅が一定でない場合であっても、図化装置によって設定される補助点Qが区画線上に位置する可能性が高くなり、区画線が高精度に図化される。 In this way, the plotting device sets auxiliary point Q based on specified point P and trajectory T. This eliminates the need for the user to specify a point on the lane line that corresponds to auxiliary point Q, reducing the user's workload. Furthermore, auxiliary point Q is set to fall within a distance range based on the distance from specified point P on the lane line specified by the user to trajectory T. Therefore, even if the vehicle is traveling outside the center of the lane or the lane width is not constant, there is a high likelihood that auxiliary point Q set by the plotting device will be located on the lane line, allowing the lane line to be plotted with high accuracy.

また、図化装置は、表示用画像Dとして、道路画像Rを道路の延伸方向に縮小し、区画線候補Lを道路の延伸方向に縮小されるように変換した短縮画像を表示する。これにより、表示用画像Dに広範囲の道路が含まれるため、利用者が道路の延伸方向に沿って表示対象領域Aを動かす回数が減り、作業効率が改善する。すなわち、区画線が効率的に図化される。 The plotting device also displays, as the display image D, a shortened image in which the road image R is reduced in the direction of the road extension and the lane marking candidate L is converted so that it is reduced in the direction of the road extension. As a result, the display image D includes a wide range of roads, reducing the number of times the user needs to move the display target area A along the road extension direction, improving work efficiency. In other words, lane marking lines are plotted efficiently.

上述した図1の説明は、本発明の内容への理解を深めるための説明にすぎない。本発明は、具体的には、以下に説明する種々の実施形態において実施され、且つ、本発明の原則を実質的に超えずに、さまざまな変形例によって実施されてもよい。このような変形例は、全て本発明及び本明細書の開示範囲に含まれる。 The above description of FIG. 1 is merely provided to provide a better understanding of the present invention. The present invention is specifically embodied in various embodiments described below, and may be implemented in various modifications without substantially departing from the principles of the present invention. All such modifications are within the scope of the present invention and the disclosure of this specification.

図2は、実施形態に係る図化システム1の概略構成を示す図である。図化システム1は、車両2、図化装置3及び外部装置4を有する。 Figure 2 is a diagram showing the general configuration of the mapping system 1 according to the embodiment. The mapping system 1 includes a vehicle 2, a mapping device 3, and an external device 4.

車両2は、MMS21を搭載して道路を走行する自動車である。MMS21は、GNSS(Global Navigation Satellite System)センサ、慣性計測装置、レーザ計測器、カメラ及び各装置を制御する制御端末等を備える。MMS21は道路計測手段の一例であり、GNSSセンサ及び/又は慣性計測装置、レーザ計測器及び/又はカメラ、並びに、各装置を制御する制御端末等を備えた道路計測手段であればよい。 Vehicle 2 is an automobile equipped with MMS21 and traveling on roads. MMS21 includes a GNSS (Global Navigation Satellite System) sensor, an inertial measurement unit, a laser measuring instrument, a camera, and a control terminal for controlling each device. MMS21 is an example of road measurement means, and may be any road measurement means that includes a GNSS sensor and/or an inertial measurement unit, a laser measuring instrument and/or a camera, and a control terminal for controlling each device.

GNSSセンサ及び慣性計測装置は、車両2が走行している間、所定の時間間隔で車両2の位置情報及び姿勢情報をそれぞれ生成する。制御端末は、位置情報及び姿勢情報に基づいて、車両2の一定の移動距離ごと又は一定の時間間隔ごとの三次元の車両位置を示す時系列の車両位置データを生成する。以下では、生成された車両位置データにおいて隣り合う車両位置を連結した線を示すデータを軌跡ということがある。 The GNSS sensor and inertial measurement unit generate position information and attitude information for vehicle 2 at predetermined time intervals while vehicle 2 is traveling. Based on the position information and attitude information, the control terminal generates time-series vehicle position data that indicates the three-dimensional vehicle position of vehicle 2 for each fixed travel distance or for each fixed time interval. Hereinafter, data that indicates a line connecting adjacent vehicle positions in the generated vehicle position data may be referred to as a trajectory.

レーザ計測器は、車両2が走行している間、照射方向を変化させながら道路に向かってレーザ光を順次照射し、道路において反射された光を検出する。レーザ計測器は、レーザの照射方向とレーザ光を照射してから反射光を検出するまでの時間とに基づいて、反射点の相対位置を示すデータを生成する。制御端末は、反射点の相対位置を示すデータと、そのデータが生成された時刻における位置情報及び姿勢情報とに基づいて相対位置を絶対位置に変換し、道路の形状を示す三次元点群のデータを生成する。 While the vehicle 2 is traveling, the laser measuring instrument sequentially emits laser light toward the road while changing the emission direction, and detects the light reflected from the road. The laser measuring instrument generates data indicating the relative position of the reflection point based on the laser emission direction and the time between emitting the laser light and detecting the reflected light. The control terminal converts the relative position into an absolute position based on the data indicating the relative position of the reflection point and the position information and attitude information at the time the data was generated, and generates three-dimensional point cloud data indicating the shape of the road.

また、車両2が走行している間、カメラは、道路を順次撮像して、撮像画像を生成する。カメラはレーザ計測器に対して固定されており、各照射方向と撮像画像の各画素との対応関係が定まる。これにより、制御端末は、三次元点群を構成する各点に、対応する画素の画素値が関連付けられた計測データを生成することができる。以下では、画素値が関連付けられた三次元点群を色付き点群と称することがある。 While vehicle 2 is traveling, the camera sequentially captures images of the road to generate captured images. The camera is fixed relative to the laser measuring instrument, and a correspondence between each irradiation direction and each pixel in the captured image is determined. This allows the control terminal to generate measurement data in which the pixel values of corresponding pixels are associated with each point that makes up the three-dimensional point cloud. Hereinafter, a three-dimensional point cloud with associated pixel values may be referred to as a colored point cloud.

制御端末は、生成された車両位置データ、撮像画像及び色付き点群である計測データを図化装置3に送信する。 The control terminal transmits the generated vehicle position data, captured images, and measurement data (colored point clouds) to the plotting device 3.

図化装置3は、道路において一以上の車線を区画する区画線を図化する装置であり、例えばPC(Personal Computer)又はサーバ等の情報処理装置である。図化装置3は、記憶部31、通信部32、表示部33、操作部34及び処理部35を備える。 The plotting device 3 is a device that plots the dividing lines that separate one or more lanes on a road, and is an information processing device such as a PC (Personal Computer) or a server. The plotting device 3 includes a memory unit 31, a communication unit 32, a display unit 33, an operation unit 34, and a processing unit 35.

記憶部31は、データ及びプログラムを記憶するための構成であり、例えば半導体メモリを備える。記憶部31は、処理部35による処理に用いられるオペレーティングシステムプログラム、ドライバプログラム、アプリケーションプログラム、データ等を記憶する。プログラムは、CD(Compact Disc)-ROM(Read Only Memory)等のコンピュータ読み取り可能且つ非一時的な可搬型記憶媒体からセットアッププログラムによりインストールされる。なお、記憶部31は、記憶手段の一例である。 The storage unit 31 is configured to store data and programs, and includes, for example, semiconductor memory. The storage unit 31 stores operating system programs, driver programs, application programs, data, and other programs used in processing by the processing unit 35. Programs are installed by a setup program from a computer-readable, non-transitory, portable storage medium such as a CD (Compact Disc)-ROM (Read Only Memory). The storage unit 31 is an example of a storage means.

通信部32は、図化装置3を他の装置と通信可能にするための構成であり、通信インタフェース回路を備える。通信部32が備える通信インタフェース回路は、例えば、有線LAN(Local Area Network)、無線LAN又はLTE(Long Term Evolution)等の通信インタフェース回路である。通信部32は、他の装置から受信したデータを処理部35に供給するとともに、処理部35から供給されたデータを他の装置に送信する。 The communication unit 32 is configured to enable the plotting device 3 to communicate with other devices and includes a communication interface circuit. The communication interface circuit included in the communication unit 32 is, for example, a wired LAN (Local Area Network), wireless LAN, or LTE (Long Term Evolution) communication interface circuit. The communication unit 32 supplies data received from other devices to the processing unit 35, and transmits data supplied from the processing unit 35 to other devices.

表示部33は、画像を表示するための構成であり、例えば、液晶ディスプレイ又は有機EL(Electro-Luminescence)ディスプレイを備える。表示部33は、処理部35から供給された表示データに基づいて画像を表示する。 The display unit 33 is configured to display images and includes, for example, a liquid crystal display or an organic EL (Electro-Luminescence) display. The display unit 33 displays images based on display data supplied from the processing unit 35.

操作部34は、図化装置3に対する入力操作を受付けるための構成であり、例えば、キーボード、キーパッド又はマウス等を備える。操作部34は、表示部33と一体化されたタッチパネルを備えてもよい。操作部34は、入力操作に応じた信号を生成して処理部35に供給する。 The operation unit 34 is configured to accept input operations for the plotting device 3 and includes, for example, a keyboard, keypad, or mouse. The operation unit 34 may also include a touch panel integrated with the display unit 33. The operation unit 34 generates signals corresponding to the input operations and supplies them to the processing unit 35.

処理部35は、図化装置3の動作を統括的に制御する構成であり、一又は複数個のプロセッサ(処理回路)及びその周辺回路を備える。処理部35は、例えば、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、LSI(Large Scale Integration)又はASIC(Application Specific Integrated Circuit)等を備える。処理部35は、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)等を備えてもよい。処理部35は、記憶部31に記憶されているプログラムに基づいて処理を実行するとともに、処理が適切に実行されるように図化装置3の各構成の動作を制御する。 The processing unit 35 is configured to comprehensively control the operation of the plotting device 3 and includes one or more processors (processing circuits) and their peripheral circuits. The processing unit 35 includes, for example, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), an LSI (Large Scale Integration), or an ASIC (Application Specific Integrated Circuit). The processing unit 35 may also include a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), etc. The processing unit 35 executes processing based on programs stored in the memory unit 31 and controls the operation of each component of the plotting device 3 so that processing is executed appropriately.

処理部35は、取得部351、道路画像生成部352、条件設定部353、表示用画像生成部354、表示処理部355、候補算出部356及び出力部357を有する。これらの各部は、処理部35が実行するプログラムによって実現される機能モジュールである。これらの各部は、ファームウェアとして図化装置3に実装されてもよい。なお、表示用画像生成部354は、画像生成手段として機能する。表示処理部355は、表示手段として機能する。候補算出部356は、算出手段として機能する。 The processing unit 35 has an acquisition unit 351, a road image generation unit 352, a condition setting unit 353, a display image generation unit 354, a display processing unit 355, a candidate calculation unit 356, and an output unit 357. Each of these units is a functional module implemented by a program executed by the processing unit 35. Each of these units may be implemented in the plotting device 3 as firmware. The display image generation unit 354 functions as image generation means. The display processing unit 355 functions as display means. The candidate calculation unit 356 functions as calculation means.

外部装置4は、区画線を図化した図化データの出力先となる装置であり、例えばサーバ等の情報処理装置である。外部装置4は、少なくとも、図化装置3によって生成された図化データを受信して記憶する。 The external device 4 is a device to which the plotting data of the lane markings is output, and is, for example, an information processing device such as a server. The external device 4 at least receives and stores the plotting data generated by the plotting device 3.

図3は、記憶部31に記憶される点群テーブルT1のデータ構造の一例を示す図である。点群テーブルT1は、色付き点群データを示すものである。 Figure 3 shows an example of the data structure of the point cloud table T1 stored in the storage unit 31. The point cloud table T1 shows colored point cloud data.

点群テーブルT1は、緯度、経度、高度、距離、画素値等を相互に関連付けて記憶する。緯度、経度及び高度は、MMS21のレーザ計測器によって生成された三次元点群を構成する各点の三次元位置を示す情報である。距離は、各点がレーザ計測器によって生成されたときの、レーザ計測器から各点までの距離である。画素値は、MMS21のカメラによって生成された撮像画像を構成する画素のうち、三次元点群の各点に対応する画素の画素値であり、例えばRGB値である。 The point cloud table T1 stores latitude, longitude, altitude, distance, pixel values, etc. in relation to one another. Latitude, longitude, and altitude are information indicating the three-dimensional position of each point that constitutes the three-dimensional point cloud generated by the laser measurement device of MMS21. Distance is the distance from the laser measurement device to each point when the point was generated by the laser measurement device. Pixel values are the pixel values of the pixels that constitute the captured image generated by the camera of MMS21 and correspond to each point in the three-dimensional point cloud, for example, RGB values.

点群テーブルT1のデータは、図化装置3によってMMS21から取得されて記憶部31に記憶される。 The data in the point cloud table T1 is obtained from the MMS 21 by the plotting device 3 and stored in the memory unit 31.

図4は、記憶部31に記憶される入力点テーブルT2のデータ構造の一例を示す図である。入力点テーブルT2は、区画線候補を構成する複数の入力点(指定点又は補助点をいう。)の点列データを示すものである。図化装置3は、入力点テーブルT2に記憶された複数の入力点に基づく線を区画線候補として算出する。 Figure 4 shows an example of the data structure of the input point table T2 stored in the memory unit 31. The input point table T2 shows point sequence data for multiple input points (designated points or auxiliary points) that make up the lane line candidate. The plotting device 3 calculates a line based on the multiple input points stored in the input point table T2 as the lane line candidate.

入力点テーブルT2は、点番号、種別、区画線番号、緯度、経度、高度等を相互に関連付けて記憶する。点番号は、それぞれの入力点を識別するとともに、入力点の順序を規定する情報である。種別は、入力点が指定点又は補助点のいずれの種別であるかを示す情報である。区画線番号は、各入力点に対応する区画線を識別する識別情報である。同一の区画線を構成する入力点には、同一の区画線番号が割り振られる。緯度、経度及び高度は、各入力点の三次元位置を示す情報である。同一の区画線番号が関連付けられた入力点を点番号の順に結ぶことにより、区画線候補が算出される。 The input point table T2 stores point numbers, types, latitude, longitude, altitude, etc. in association with one another. The point number is information that identifies each input point and specifies the order of the input points. The type is information that indicates whether the input point is a specified point or an auxiliary point. The latitude line number is identification information that identifies the latitude line corresponding to each input point. The same latitude line number is assigned to input points that make up the same latitude line. The latitude, longitude, and altitude are information that indicate the three-dimensional position of each input point. Ltitude line candidates are calculated by connecting input points associated with the same latitude line number in the order of their point numbers.

入力点テーブルT2のデータのうち、指定点のデータは、利用者の入力により、又は、図化装置3により自動的に生成される。入力点テーブルT2のデータのうち、補助点のデータは、図化装置3により自動的に生成される。 Of the data in the input point table T2, the data for specified points is generated by user input or automatically by the plotting device 3. Of the data in the input point table T2, the data for auxiliary points is generated automatically by the plotting device 3.

図5は、記憶部31に記憶される図化データT3のデータ構造の一例を示す図である。図化データT3は、図化装置3によって算出された区画線候補を示す図形データである。図化データT3は、区画線番号、座標等を相互に関連付けて記憶する。区画線番号は、区画線を識別する識別情報である。座標は、区画線を構成する各入力点の緯度、経度及び高度を示す情報である。以下では、区画線候補は各入力点を結んだ折れ線であるものとして説明する。 Figure 5 shows an example of the data structure of the plotting data T3 stored in the memory unit 31. The plotting data T3 is graphic data showing lane line candidates calculated by the plotting device 3. The plotting data T3 stores lane line numbers, coordinates, etc. in association with each other. The lane line number is identification information that identifies the lane line. The coordinates are information indicating the latitude, longitude, and altitude of each input point that makes up the lane line. In the following, the lane line candidates will be described as broken lines connecting each input point.

図化データT3は、入力点テーブルT2のデータに基づいて図化装置3により生成される。 The plotting data T3 is generated by the plotting device 3 based on the data in the input point table T2.

図6及び図7は、図化装置3によって実行される図化処理の流れを示すフロー図である。図化処理は、記憶部31に記憶されるプログラムを実行する処理部35が、図化装置3の各構成要素と協働することにより実現される。 Figures 6 and 7 are flow diagrams showing the flow of the mapping process executed by the mapping device 3. The mapping process is realized by the processing unit 35, which executes a program stored in the memory unit 31, working in cooperation with each component of the mapping device 3.

図化処理は、初期設定処理(ステップS11-S13)、表示処理(ステップS14-S15)、受付処理(ステップS21-S27)、出力処理(ステップS28-S29)を含む。初期設定処理では、道路画像を表示部33に表示するために必要なデータの取得及び表示条件の設定が実行される。表示処理では、道路画像の一部を含む表示用画像を表示部33に表示する処理が実行される。受付処理では、表示された表示用画像に基づいて区画線候補を編集するための利用者の指示を受け付け、指示がされた場合には、指示に応じた処理が実行される。受付処理が実行されると、表示用画像に含まれる入力点若しくは区画線候補又は表示用画像の表示条件が変更されるため、再び表示処理が実行され、変更が反映された表示用画像が表示される。受付処理及び表示処理を繰り返すことにより区画線候補の算出が完了すると、利用者の出力指示に応じて出力処理が実行される。出力処理では、図化データを出力する処理が実行される。 The plotting process includes an initial setup process (steps S11-S13), a display process (steps S14-S15), a reception process (steps S21-S27), and an output process (steps S28-S29). The initial setup process involves acquiring the data necessary to display the road image on the display unit 33 and setting the display conditions. The display process involves displaying a display image containing a portion of the road image on the display unit 33. The reception process involves receiving user instructions to edit the lane line candidates based on the displayed display image, and if an instruction is given, processing is performed in accordance with the instructions. When the reception process is performed, the input points or lane line candidates included in the display image, or the display conditions of the display image, are changed, and the display process is performed again, displaying the display image reflecting the changes. Once the calculation of the lane line candidates is completed by repeating the reception and display processes, an output process is performed in accordance with the user's output instructions. The output process involves outputting the plotting data.

図6を参照して、最初に、取得部351は、通信部32を介して、軌跡、色付き点群及び撮像画像を含む計測データをMMS21から取得する(ステップS11)。取得部351は、取得した計測データを記憶部31に記憶する。 Referring to FIG. 6 , first, the acquisition unit 351 acquires measurement data including a trajectory, a colored point cloud, and a captured image from the MMS 21 via the communication unit 32 (step S11). The acquisition unit 351 stores the acquired measurement data in the memory unit 31.

次に、道路画像生成部352は、あらかじめ設定された複数の縮尺のそれぞれについて道路画像を生成する(ステップS12)。道路画像は、任意の平面に色付き点群に含まれる各点を投影することにより生成される画像である。以下では、道路画像は、水平面に色付き点群を正射影した正射影画像であるものとして説明する。 Next, the road image generation unit 352 generates road images for each of multiple preset scales (step S12). The road image is an image generated by projecting each point included in the colored point cloud onto an arbitrary plane. In the following, the road image will be described as an orthogonal projection image obtained by orthogonally projecting the colored point cloud onto a horizontal plane.

道路画像生成部352は、色付き点群の各点が含まれるように、緯度及び経度で区画される二次元の地理的領域を設定する。続いて、道路画像生成部352は、複数の縮尺のそれぞれについて、地理的領域に対応する道路画像の幅と高さの画素数を定め、緯度及び経度を道路画像の座標(画素位置)に正射影するための投影関数を設定する。続いて、道路画像生成部352は、設定した投影関数によって点群テーブルT1の各点の投影先である画素位置を算出し、各点に関連付けられた画素値を、投影先の画素の画素値として設定することで、道路画像を生成する。なお、複数点の投影先が同一画素となる場合は、当該複数点のうちレーザ計測器からの距離が最も小さい点を投影元とする、あるいは当該複数点に関連付けられた画素値の代表値を投影先の画素値とすることができる。 The road image generation unit 352 sets a two-dimensional geographical area defined by latitude and longitude so that each point in the colored point cloud is included. Next, for each of multiple scales, the road image generation unit 352 determines the number of pixels in the width and height of the road image corresponding to the geographical area, and sets a projection function for orthogonally projecting the latitude and longitude onto coordinates (pixel positions) in the road image. Next, the road image generation unit 352 calculates the pixel position to which each point in the point cloud table T1 is projected using the set projection function, and generates a road image by setting the pixel value associated with each point as the pixel value of the projection destination pixel. Note that if multiple points are projected onto the same pixel, the point among the multiple points that is the shortest distance from the laser measuring instrument can be used as the projection source, or a representative value of the pixel values associated with the multiple points can be used as the projection destination pixel value.

次に、条件設定部353は、利用者による表示条件の設定を受け付ける(ステップS13)。表示条件には、表示用画像の縮尺、表示用画像として表示される表示対象領域の中心位置、表示部33において道路画像を表示するウィンドウの幅及び高さ、表示モード、及び、短縮表示モードである場合の短縮率が含まれる。表示モードは、道路画像を短縮して表示する短縮表示モード、又は、道路画像を短縮せずに表示する非短縮表示モードのいずれかである。なお、条件設定部353は、利用者による表示条件の設定を省略して、表示条件をあらかじめ記憶された初期値に設定してもよい。縮尺E及び短縮率Fはそれぞれ0<E<1、0<F<1の範囲で設定される。 Next, the condition setting unit 353 accepts display condition settings by the user (step S13). The display conditions include the scale of the display image, the center position of the display target area displayed as the display image, the width and height of the window displaying the road image on the display unit 33, the display mode, and the shortening rate in the shortened display mode. The display mode is either a shortened display mode in which the road image is shortened and displayed, or a non-shortened display mode in which the road image is displayed without shortening. Note that the condition setting unit 353 may omit the user's setting of display conditions and set the display conditions to pre-stored initial values. The scale E and shortening rate F are set within the ranges 0<E<1 and 0<F<1, respectively.

次に、表示用画像生成部354は、非短縮表示モードであるか、短縮表示モードであるかを判定する(ステップS14)。 Next, the display image generation unit 354 determines whether the display mode is non-reduced or reduced (reduced) (step S14).

非短縮表示モードであると判定された場合(ステップS14-No)、表示用画像生成部354は、縮小及び回転されていない表示用画像を生成する(ステップS14a)。まず、表示用画像生成部354は、拡大及び回転されていない表示対象領域を算出する。 If it is determined that the non-reduced display mode is selected (step S14 - No), the display image generation unit 354 generates a display image that is neither reduced nor rotated (step S14a). First, the display image generation unit 354 calculates the display target area that is neither enlarged nor rotated.

図8(A)は、非短縮表示モードにおける表示対象領域の算出の例について説明するための模式図である。表示用画像生成部354は、ステップS13で設定された表示条件である中心位置C、ウィンドウWの幅及び高さ、縮尺Eに基づいて、道路画像Rに対応する地理的領域において表示対象領域A1を設定する。例えば、表示用画像生成部354は、中心位置Cを中心とし、あらかじめ設定された傾きを有し、かつ、幅W1及び高さH1を有する矩形領域を表示対象領域A1として設定する。縮尺Eの道路画像Rにおける表示対象領域A1の幅W1及び高さH1は、ウィンドウWの幅及び高さに等しい。ウィンドウWの幅及び高さは、それぞれウィンドウWの横方向及び縦方向の画素数である。以降では、ウィンドウWは幅が高さ以上である横長の矩形であるものとして説明する。なお、実寸での幅W1及び高さH1はウィンドウWの実寸の幅及び高さを縮尺Eでそれぞれ除した値となる。 Figure 8 (A) is a schematic diagram illustrating an example of calculation of the display target area in non-reduced display mode. The display image generation unit 354 sets the display target area A1 in the geographical area corresponding to the road image R based on the display conditions set in step S13, which are the center position C, the width and height of the window W, and the scale E. For example, the display image generation unit 354 sets as the display target area A1 a rectangular area centered on the center position C, with a preset inclination, and having a width W1 and height H1. The width W1 and height H1 of the display target area A1 in the road image R at the scale E are equal to the width and height of the window W. The width and height of the window W are the number of pixels in the horizontal and vertical directions of the window W, respectively. In the following description, the window W will be described as a horizontally elongated rectangle whose width is equal to or greater than its height. Note that the width W1 and height H1 in actual size are calculated by dividing the actual width and height of the window W by the scale E, respectively.

続いて、表示用画像生成部354は、縮尺Eの道路画像Rから、表示対象領域A1に含まれる部分を抽出する。また、表示用画像生成部354は、表示対象領域A1に含まれる入力点のデータを入力点テーブルT2から抽出する。また、表示用画像生成部354は、表示対象領域A1に含まれる区画線候補のデータを図化データT3から抽出する。表示用画像生成部354は、抽出した道路画像に、抽出した入力点並びに区画線候補L1及びL2を示す図形を重畳して描画することにより、表示用画像を生成する。 Next, the display image generation unit 354 extracts the portion included in the display target area A1 from the road image R at scale E. The display image generation unit 354 also extracts data on input points included in the display target area A1 from the input point table T2. The display image generation unit 354 also extracts data on lane line candidates included in the display target area A1 from the diagram data T3. The display image generation unit 354 generates a display image by superimposing and drawing figures indicating the extracted input points and lane line candidates L1 and L2 on the extracted road image.

ステップS14において短縮表示モードであると判定された場合(ステップS14-Yes)、表示用画像生成部354は、縮小及び回転されている表示用画像を生成する(ステップS14b)。なお、以降では、短縮表示モードにおいて生成される表示用画像を短縮画像と称することがある。まず、表示用画像生成部354は、拡大及び回転されている表示対象領域を算出する。 If it is determined in step S14 that the display mode is the shortened display mode (step S14-Yes), the display image generation unit 354 generates a reduced and rotated display image (step S14b). Note that, hereinafter, a display image generated in the shortened display mode may be referred to as a shortened image. First, the display image generation unit 354 calculates the enlarged and rotated display target area.

図8(B)は、短縮表示モードにおける表示対象領域の算出の例について説明するための模式図である。表示用画像生成部354は、ステップS13で設定された表示条件である中心位置C、ウィンドウWの幅及び高さ、縮尺E、短縮率Fに基づいて、道路画像Rに対応する地理的領域において表示対象領域A2を設定する。例えば、表示用画像生成部354は、中心位置Cを中心とし、かつ、幅W2及び高さH2を有する矩形領域を表示対象領域A2として設定する。縮尺Eの道路画像Rにおける表示対象領域A2の幅W2は、ウィンドウWの幅を短縮率Fで除した値である。縮尺Eの道路画像Rにおける表示対象領域A2の高さH2は、ウィンドウWの高さに等しい。すなわち、短縮表示モードにおける表示対象領域A2は、非短縮表示モードにおける表示対象領域A1を、幅が短縮率Eの逆数倍となるように拡大した形状を有する。なお、実寸での幅W2はウィンドウWの実寸の幅を短縮率F及び縮尺Eで除した値、実寸での高さH2はウィンドウWの実寸の高さを縮尺Eで除した値となる。 Figure 8 (B) is a schematic diagram illustrating an example of calculation of the display target area in the shortened display mode. The display image generation unit 354 sets the display target area A2 in the geographical area corresponding to the road image R based on the display conditions set in step S13, namely, the center position C, the width and height of the window W, the scale E, and the shortening rate F. For example, the display image generation unit 354 sets a rectangular area centered on the center position C and having a width W2 and a height H2 as the display target area A2. The width W2 of the display target area A2 in the road image R at the shortened scale E is the width of the window W divided by the shortening rate F. The height H2 of the display target area A2 in the road image R at the shortened scale E is equal to the height of the window W. In other words, the display target area A2 in the shortened display mode has a shape obtained by enlarging the display target area A1 in the non-shortened display mode so that its width is the reciprocal of the shortening rate E. The actual width W2 is the value obtained by dividing the actual width of the window W by the shortening rate F and the scale E, and the actual height H2 is the value obtained by dividing the actual height of the window W by the scale E.

続いて、表示用画像生成部354は、中心位置Cの近傍の区画線候補を基準線に設定する。例えば、表示用画像生成部354は、中心位置Cから所定範囲に含まれる各区画線候補と中心位置Cとの距離を算出し、算出された距離が最も小さい区画線候補を基準線に設定する。図8(B)に示す例では、区画線候補L1及びL2のうち、区画線候補L1が基準線として特定されている。続いて、表示用画像生成部354は、中心位置Cの近傍における基準線の延伸方向を算出する。例えば、表示用画像生成部354は、基準線を構成する入力点のうち、中心位置Cに最も近い入力点と、その入力点に隣接する入力点とに基づいて、基準線の傾きΔを算出し、傾きΔによって示される方向を基準線の延伸方向として算出する。 Next, the display image generation unit 354 sets a demarcation line candidate near the center position C as the reference line. For example, the display image generation unit 354 calculates the distance between each demarcation line candidate within a predetermined range from the center position C and the center position C, and sets the demarcation line candidate with the smallest calculated distance as the reference line. In the example shown in FIG. 8(B), of the demarcation line candidates L1 and L2, the demarcation line candidate L1 is identified as the reference line. Next, the display image generation unit 354 calculates the extension direction of the reference line near the center position C. For example, the display image generation unit 354 calculates the slope Δ of the reference line based on the input point that is closest to the center position C and the input point adjacent to that input point among the input points that make up the reference line, and calculates the direction indicated by the slope Δ as the extension direction of the reference line.

図9(A)は、基準線の傾きの算出の例について説明するための模式図である。表示用画像生成部354は、基準線である区画線候補を構成する入力点のうち、中心位置Cに最も近い入力点B0を特定する。表示用画像生成部354は、入力点B0の前後に隣接する二つの入力点B-1及びB+1を特定する。表示用画像生成部354は、入力点B-1とB+1とを通る直線の傾きΔAを基準線の傾きΔとして算出する。 9A is a schematic diagram illustrating an example of calculation of the slope of a reference line. The display image generation unit 354 identifies input point B0 , which is closest to center position C, among the input points constituting the lane marking candidate, which is the reference line. The display image generation unit 354 identifies two input points B -1 and B +1 , which are adjacent before and after input point B0 . The display image generation unit 354 calculates the slope ΔA of a line passing through input points B -1 and B +1 as the slope Δ of the reference line.

図9(B)は、基準線の傾きの算出の他の例について説明するための模式図である。表示用画像生成部354は、基準線である区画線候補を構成する入力点のうち、中心位置Cに最も近い入力点B0を特定する。表示用画像生成部354は、入力点B0の前方に隣接する二つの入力点B-2及びB-1と、後方に隣接する二つの入力点B+1及びB+2とを特定する。表示用画像生成部354は、入力点B-2とB0とを通る直線の傾きΔB1、入力点B-1とB+1とを通る直線の傾きΔB2、及び、入力点B0とB+2とを通る直線の傾きΔB3を算出する。表示用画像生成部354は、ΔB1、ΔB2及びΔB3の平均値を基準線の傾きΔとして算出する。 FIG. 9B is a schematic diagram illustrating another example of calculating the slope of a reference line. The display image generation unit 354 identifies input point B0 , which is closest to center position C, among the input points constituting the lane marking candidate, which is the reference line. The display image generation unit 354 identifies two input points B -2 and B-1 adjacent to the front of input point B0 , and two input points B +1 and B +2 adjacent to the rear of input point B0. The display image generation unit 354 calculates a slope ΔB1 of a line passing through input points B -2 and B0 , a slope ΔB2 of a line passing through input points B -1 and B +1 , and a slope ΔB3 of a line passing through input points B0 and B +2 . The display image generation unit 354 calculates the average value of ΔB1, ΔB2, and ΔB3 as the slope Δ of the reference line.

図9(C)は、基準線の傾きの算出方法の他の例について説明するための模式図である。表示用画像生成部354は、基準線である区画線候補を構成する入力点のうち、中心位置Cに最も近い入力点B0を特定する。表示用画像生成部354は、入力点B0の前方に隣接する二つの入力点B-2及びB-1と、後方に隣接する二つの入力点B+1及びB+2とを特定する。表示用画像生成部354は、特定した入力点B-2、B-1、B0、B+1及びB+2を最小二乗法により直線近似し、近似直線の傾きΔCを基準線の傾きΔとして算出する。なお、表示用画像生成部354は、入力点B0の前方及び後方に隣接する入力点として、一つ又は三つ以上の入力点をそれぞれ特定してもよい。 FIG. 9C is a schematic diagram illustrating another example of a method for calculating the slope of a reference line. The display image generation unit 354 identifies input point B0, which is closest to center position C, among the input points constituting the lane marking candidate, which is the reference line. The display image generation unit 354 identifies two input points B -2 and B -1 adjacent to the front of input point B0 and two input points B +1 and B +2 adjacent to the rear of input point B0. The display image generation unit 354 performs linear approximation of the identified input points B -2 , B -1 , B0 , B +1 , and B +2 using the least squares method, and calculates the slope ΔC of the approximated line as the slope Δ of the reference line. The display image generation unit 354 may identify one or three or more input points adjacent to the front and rear of input point B0 .

図8(B)に戻り、表示用画像生成部354は、表示対象領域A2を、幅方向の傾きが基準線の傾きΔに対応する延伸方向と一致するように回転させる。 Returning to Figure 8 (B), the display image generation unit 354 rotates the display target area A2 so that the inclination of the width direction matches the extension direction corresponding to the inclination Δ of the reference line.

続いて、ステップS14aと同様に、表示用画像生成部354は、縮尺Eの道路画像Rから、表示対象領域A2に含まれる部分を抽出し、短縮率Fで基準線の延伸方向に縮小する。また、表示用画像生成部354は、表示対象領域A2に含まれる入力点のデータを入力点テーブルT2から抽出し、短縮率Fで基準線の延伸方向に縮小して表示されるように各入力点の座標値(緯度、経度及び高度をいう。)を変換する。また、表示用画像生成部354は、表示対象領域A2に含まれる区画線候補L1及びL2を図化データT3から抽出し、短縮率Fで基準線の延伸方向に縮小して表示されるように各入力点の座標値を変換する。つまり、表示用画像生成部354は、これらの座標値のそれぞれに、ステップ12で設定した投影関数による変換と、表示対象領域に施したものと同じ回転と、表示対象領域に施した幅方向の縮小に応じた平行移動とを行って、これらの座標値を変換する。表示用画像生成部354は、抽出した道路画像に、座標値を変換した入力点並びに区画線候補L1及びL2を示す図形を重畳して描画することにより、表示対象領域A2についての短縮画像を生成する。 Next, as in step S14a, the display image generation unit 354 extracts the portion included in the display target area A2 from the road image R at scale E and reduces it in the extension direction of the reference line by a shortening factor F. The display image generation unit 354 also extracts data for input points included in the display target area A2 from the input point table T2 and converts the coordinate values (latitude, longitude, and altitude) of each input point so that the input points are displayed reduced in the extension direction of the reference line by a shortening factor F. The display image generation unit 354 also extracts lane line candidates L1 and L2 included in the display target area A2 from the plotting data T3 and converts the coordinate values of each input point so that the input points are displayed reduced in the extension direction of the reference line by a shortening factor F. In other words, the display image generation unit 354 converts each of these coordinate values by performing a transformation using the projection function set in step 12, the same rotation as that applied to the display target area, and a translation corresponding to the widthwise reduction applied to the display target area. The display image generation unit 354 generates a shortened image of the display target area A2 by superimposing and drawing figures representing the input points with converted coordinate values and the lane line candidates L1 and L2 on the extracted road image.

このように、短縮表示モードにおいて、表示用画像生成部354は、表示対象領域の長手方向が基準線の延伸方向と一致するように表示対象領域を回転させる。また、表示用画像生成部354は、表示対象領域に含まれる図化データを、入力点及び区画線候補が基準線の延伸方向に縮小して表示されるように変換する。一般的に、利用者は、表示対象領域の区画線について指定点を入力すると、表示対象領域を道路の延伸方向に移動させて、さらに指定点を入力する。したがって、利用者は表示対象領域を道路の延伸方向に移動させる指示(例えば、マウスをドラッグする操作)を繰り返し行わなければならない。これに対し、短縮画像が表示された場合、利用者は、1回の表示対象領域の設定で広い範囲の区画線について指定点を入力することができるため、表示対象領域を移動させる回数が減り、利用者の作業効率が高められる。 In this way, in the shortened display mode, the display image generation unit 354 rotates the display target area so that the longitudinal direction of the display target area coincides with the extension direction of the reference line. The display image generation unit 354 also converts the plotting data included in the display target area so that the input point and lane line candidates are displayed reduced in the extension direction of the reference line. Generally, after a user inputs a specified point for a lane line in the display target area, the user moves the display target area in the extension direction of the road and inputs another specified point. Therefore, the user must repeatedly issue instructions to move the display target area in the extension direction of the road (for example, by dragging the mouse). In contrast, when a shortened image is displayed, the user can input specified points for a wide range of lane lines by setting the display target area once, thereby reducing the number of times the display target area needs to be moved and improving user work efficiency.

また、短縮画像においては、基準線の延伸方向と直交する道路の横断方向には短縮率に基づく縮小が行われないため、利用者が短縮画像を見ながら指定点を入力しても、横断方向における区画線の精度が短縮率に基づく縮小によって低下することはない。一般的に、区画線の図化データにおいては、道路の延伸方向よりも横断方向において高い精度が要求されるため、横断方向における精度の低下が防止されることにより、精度要件に適合した図化データを生成しやすくなる。 In addition, in the shortened image, the cross direction of the road, which is perpendicular to the extension direction of the reference line, is not reduced based on the shortening rate. Therefore, even if the user inputs a specified point while looking at the shortened image, the accuracy of the lane markings in the cross direction will not be reduced by the reduction based on the shortening rate. Generally, lane marking data requires higher accuracy in the cross direction than in the extension direction of the road, so preventing a decrease in accuracy in the cross direction makes it easier to generate drawing data that meets accuracy requirements.

なお、表示用画像生成部354は、図化データにおいて道路の横断方向に要求される精度に対する道路の延伸方向に要求される精度の比率を短縮率として、道路画像の縮小及び図化データの変換を行ってもよい。これにより、短縮画像上において許容される誤差が横断方向と延伸方向とで同一になるため、作業者が精度要件に配慮しながら指定点を入力することが容易になる。 The display image generation unit 354 may also reduce the road image and convert the plotting data using a reduction rate that is the ratio of the accuracy required in the road's extension direction to the accuracy required in the road's crosswise direction in the plotting data. This makes it easier for the operator to input specified points while taking into account accuracy requirements, as the allowable error on the reduced image is the same in both the crosswise and extension directions.

ステップS14bにおいて、表示用画像生成部354は、複数の区画線候補で区画される領域の中心線を基準線に設定してもよい。この場合、表示用画像生成部354は、区画線候補のうち、中心位置Cに最も近い二つの区画線候補を特定する。表示用画像生成部354は、二つの区画線候補からの距離が等しい点の集合である中心線を生成して基準線に設定する。表示用画像生成部354は、基準線の上に所定の間隔で入力点を設定して、図9(A)-(C)を用いて説明した方法により基準線の傾きを算出する。 In step S14b, the display image generation unit 354 may set the center line of an area defined by multiple demarcation line candidates as the reference line. In this case, the display image generation unit 354 identifies the two demarcation line candidates that are closest to the center position C. The display image generation unit 354 generates a center line that is a set of points equidistant from the two demarcation line candidates and sets this as the reference line. The display image generation unit 354 sets input points at a predetermined interval on the reference line and calculates the slope of the reference line using the method described using Figures 9(A)-(C).

また、ステップS14bにおいて、表示用画像生成部354は、道路を車両2が走行した軌跡を基準線に設定してもよい。この場合、表示用画像生成部354は、軌跡を構成する車両位置を入力点とみなして、図9(A)-(C)を用いて説明した方法により基準線の傾きを算出する。 Also, in step S14b, the display image generation unit 354 may set the trajectory of the vehicle 2 traveling on the road as the reference line. In this case, the display image generation unit 354 regards the vehicle positions that make up the trajectory as input points and calculates the slope of the reference line using the method described using Figures 9(A)-(C).

図6に戻り、次に、表示処理部355は、生成された表示用画像を表示部33に表示する(ステップS15)。 Returning to FIG. 6, the display processing unit 355 then displays the generated display image on the display unit 33 (step S15).

図7を参照し、次に、候補算出部356は、利用者からの指示を受け付ける(ステップS21)。 Referring to Figure 7, the candidate calculation unit 356 then accepts instructions from the user (step S21).

次に、候補算出部356は、利用者からの指示が指定点追加指示であるか否かを判定する(ステップS22)。指定点追加指示は、区画線番号と表示用画像内の画素とを指定し、対応する指定点を追加させる指示である。 Next, the candidate calculation unit 356 determines whether the instruction from the user is an instruction to add a designated point (step S22). An instruction to add a designated point is an instruction to specify a lane line number and a pixel in the display image and add a corresponding designated point.

利用者からの指示が指定点追加指示であると判定された場合(ステップS22-Yes)、候補算出部356は、指定点を追加し(ステップS22a)、ステップS14に進む。ステップS22aにおいて、候補算出部356は、ステップS12で設定された投影関数の逆関数を設定し、指定された画素の画素位置の投影元の緯度、経度を逆関数によって算出し、点群テーブルT1を参照して、算出した緯度、経度を有する点の高度を取得し、算出した緯度、経度、取得した高度及び指定された区画線番号が関連付けられた指定点のデータを入力点テーブルT2に追加することにより記憶部31に記憶する。なお、逆関数によって算出した緯度、経度を有する点が存在しない場合には、候補算出部356は、算出した緯度、経度の周辺の複数の点の高度で補間した値を指定された画素に対応する点の高度として取得してもよい。 If it is determined that the user's instruction is an instruction to add a specified point (step S22—Yes), the candidate calculation unit 356 adds the specified point (step S22a) and proceeds to step S14. In step S22a, the candidate calculation unit 356 sets an inverse function of the projection function set in step S12, calculates the latitude and longitude of the projection source of the pixel position of the specified pixel using the inverse function, references the point cloud table T1 to obtain the altitude of the point having the calculated latitude and longitude, and stores the data of the specified point associated with the calculated latitude, longitude, obtained altitude, and the specified latitude line number in the input point table T2 by adding it to the memory unit 31. Note that if there is no point having the latitude and longitude calculated using the inverse function, the candidate calculation unit 356 may obtain a value interpolated using the altitudes of multiple points surrounding the calculated latitude and longitude as the altitude of the point corresponding to the specified pixel.

利用者からの指示が指定点追加指示でないと判定された場合(ステップS22-No)、候補算出部356は、指示が補助点追加指示であるか否かを判定する(ステップS23)。補助点追加指示は、軌跡及び指定点に基づいて補助点を追加させる指示である。 If it is determined that the instruction from the user is not an instruction to add a specified point (step S22: No), the candidate calculation unit 356 determines whether the instruction is an instruction to add an auxiliary point (step S23). An instruction to add an auxiliary point is an instruction to add an auxiliary point based on the trajectory and the specified point.

利用者からの指示が補助点追加指示であると判定された場合(ステップS23-Yes)、候補算出部356は、補助点を追加し(ステップS23a)、ステップS14に進む。 If it is determined that the instruction from the user is an instruction to add an auxiliary point (step S23—Yes), the candidate calculation unit 356 adds an auxiliary point (step S23a) and proceeds to step S14.

図10(A)は、補助点の算出の例について説明するための模式図である。図10(A)に示す例では、候補算出部356は、相互に隣接する二つの指定点に基づいて軌跡上の区間を特定し、特定した区間に含まれる車両位置のそれぞれに対応する補助点を算出する。 Figure 10(A) is a schematic diagram illustrating an example of calculating auxiliary points. In the example shown in Figure 10(A), the candidate calculation unit 356 identifies a section on the trajectory based on two adjacent specified points, and calculates auxiliary points corresponding to each vehicle position included in the identified section.

候補算出部356は、入力点テーブルT2に含まれる指定点のうちから相互に隣接する二つの指定点P1及びP2を特定し、車両位置C1、C2、C3及びC4を含む軌跡と、指定点P1及びP2とを記憶部31から取得する。まず、候補算出部356は、二つの指定点P1及びP2に対応する軌跡上の区間を特定する。候補算出部356は、軌跡を構成する線分のうち、各指定点に最も近い線分を特定し、各指定点から特定した線分までの距離を算出する。図10(A)に示す例では、候補算出部356は、指定点P1に最も近い線分として車両位置C1とC2とを結ぶ線分M12を特定し、指定点P1から線分M12までの距離J1を算出する。同様に、候補算出部356は、指定点P2に最も近い線分として車両位置C3とC4とを結ぶ線分M34を特定し、指定点P2から線分M34までの距離J2を算出する。候補算出部356は、各指定点に最も近い線分と、各指定点から各指定点に最も近い線分に下ろした垂線との交点を端点として、軌跡を複数の区間に区分する。図10(A)に示す例では、指定点P1に対応する軌跡上の対応点として端点V1が抽出され、指定点P2に対応する軌跡上の対応点として端点V2が抽出される。すなわち、指定点P1及びP2に対応する軌跡上の区間として、端点V1から端点V2までの区間が特定される。 The candidate calculation unit 356 identifies two adjacent designated points P1 and P2 from among the designated points included in the input point table T2, and acquires the trajectory including vehicle positions C1, C2, C3, and C4, as well as the designated points P1 and P2, from the storage unit 31. First, the candidate calculation unit 356 identifies the section on the trajectory corresponding to the two designated points P1 and P2. The candidate calculation unit 356 identifies the line segments that make up the trajectory that are closest to each designated point and calculates the distance from each designated point to the identified line segment. In the example shown in FIG. 10(A), the candidate calculation unit 356 identifies the line segment M12 connecting vehicle positions C1 and C2 as the line segment closest to designated point P1, and calculates the distance J1 from designated point P1 to line segment M12. Similarly, the candidate calculation unit 356 identifies the line segment M34 connecting vehicle positions C3 and C4 as the line segment closest to designated point P2, and calculates the distance J2 from designated point P2 to line segment M34. The candidate calculation unit 356 divides the trajectory into multiple sections, using the intersections of the line segment closest to each specified point and the perpendicular lines drawn from each specified point to the line segment closest to that specified point as endpoints. In the example shown in FIG. 10(A), endpoint V1 is extracted as the point on the trajectory corresponding to specified point P1, and endpoint V2 is extracted as the point on the trajectory corresponding to specified point P2. In other words, the section from endpoint V1 to endpoint V2 is identified as the section on the trajectory corresponding to specified points P1 and P2.

続いて、候補算出部356は、両指定点に最も近い二つの線分と、その二つの線分の間の線分とを連結している車両位置を特定する。候補算出部356は、特定した各車両位置を通り、かつ、特定した各車両位置の前後に隣接する車両位置を結ぶ直線と直交する直線を算出する。図10(A)に示す例では、候補算出部356は、線分M12及びM34と、その間の線分M23とを連結している車両位置C2及びC3を特定する。候補算出部356は、車両位置C2を通り、かつ、車両位置C2の前後に隣接する車両位置C1及びC3を結ぶ直線と直交する直線N2を算出する。また、候補算出部356は、車両位置C3を通り、かつ、車両位置C3の前後に隣接する車両位置C2及びC4を結ぶ直線と直交する直線N3を算出する。算出された直線は、特定された車両位置における軌跡の垂線を示すものである。 Next, the candidate calculation unit 356 identifies a vehicle position connecting the two line segments closest to both specified points and the line segment between those two line segments. The candidate calculation unit 356 calculates lines that pass through each identified vehicle position and are perpendicular to the lines connecting the adjacent vehicle positions before and after each identified vehicle position. In the example shown in FIG. 10(A), the candidate calculation unit 356 identifies vehicle positions C2 and C3 that connect line segments M12 and M34 with the line segment M23 between them. The candidate calculation unit 356 calculates a line N2 that passes through vehicle position C2 and is perpendicular to the line connecting vehicle positions C1 and C3 that are adjacent before and after vehicle position C2. The candidate calculation unit 356 also calculates a line N3 that passes through vehicle position C3 and is perpendicular to the line connecting vehicle positions C2 and C4 that are adjacent before and after vehicle position C3. The calculated line indicates a perpendicular to the trajectory at the identified vehicle position.

続いて、候補算出部356は、各車両位置を通る軌跡の垂線上に、軌跡から、各指定点から軌跡までの距離に基づく距離範囲に補助点Qを設定する。距離範囲は、軌跡から一方の指定点までの距離と、軌跡から他方の指定点までの距離との間の範囲である。候補算出部356は、例えば、軌跡から二つの指定点までの距離と、軌跡上で二つの指定点に対応する端点から各車両位置までの距離とに基づいて、補助点Qを設定する。各車両位置は、軌跡上で二つの端点の間に位置する任意点の一例である。候補算出部356は、軌跡上で二つの指定点に対応する端点間の軌跡の長さに対する、一方の指定点に対応する端点から各車両位置までの軌跡の長さの比を重み係数として算出する。候補算出部356は、軌跡から一方の指定点までの距離を基準として、軌跡から二つの指定点までの各距離の差に、その重み係数を乗じた値を加算することにより、軌跡から各車両位置に対応する補助点までの距離を算出する。図10(A)に示す例では、軌跡から車両位置C2及びC3に対応する補助点までの距離D2及びD3は、それぞれ、次の式で表される。 Next, the candidate calculation unit 356 sets auxiliary points Q on a perpendicular line to the trajectory that passes through each vehicle position, within a distance range based on the distance from each specified point to the trajectory. The distance range is the range between the distance from one specified point to the trajectory and the distance from the other specified point to the trajectory. The candidate calculation unit 356 sets auxiliary points Q, for example, based on the distance from the trajectory to two specified points and the distance from each vehicle position to endpoints on the trajectory that correspond to the two specified points. Each vehicle position is an example of an arbitrary point located between two endpoints on the trajectory. The candidate calculation unit 356 calculates a weighting coefficient, which is the ratio of the length of the trajectory from an endpoint corresponding to one specified point to each vehicle position to the length of the trajectory between the endpoints corresponding to the two specified points on the trajectory. The candidate calculation unit 356 calculates the distance from the trajectory to the auxiliary points corresponding to each vehicle position by adding a value obtained by multiplying the difference in distance from the trajectory to the two specified points using the distance from the trajectory to one specified point as a reference. In the example shown in Figure 10(A), the distances D2 and D3 from the trajectory to the auxiliary points corresponding to vehicle positions C2 and C3 are expressed by the following equations, respectively:

すなわち、図10(A)に示す例では、各補助点の軌跡からの距離は、指定点P1から軌跡までの距離J1と指定点P2から軌跡までの距離J2との間の距離範囲に含まれる。 In other words, in the example shown in Figure 10(A), the distance of each auxiliary point from the trajectory is included in the distance range between the distance J1 from the specified point P1 to the trajectory and the distance J2 from the specified point P2 to the trajectory.

図10(B)は、補助点の追加の他の例について説明するための模式図である。図10(B)に示す例では、候補算出部356は、相互に隣接する二つの指定点に基づいて軌跡上の区間を特定し、特定した区間に含まれる車両位置に接続する線分のそれぞれに対応する補助点を算出する。 Figure 10(B) is a schematic diagram illustrating another example of adding auxiliary points. In the example shown in Figure 10(B), the candidate calculation unit 356 identifies a section on the trajectory based on two adjacent specified points, and calculates auxiliary points corresponding to each line segment connected to the vehicle position included in the identified section.

候補算出部356は、車両位置C1、C2、C3及びC4を含む軌跡と、指定点P1及びP2とを記憶部31から取得する。候補算出部356は、指定点P1に最も近い線分として車両位置C1とC2とを結ぶ線分M12を特定し、指定点P1から線分M12までの距離J1を算出する。候補算出部356は、指定点P2に最も近い線分として車両位置C3とC4とを結ぶ線分M34を特定し、指定点P2から線分M34までの距離J2を算出する。候補算出部356は、各指定点に最も近い線分と、各指定点から各指定点に最も近い線分に下ろした垂線との交点を端点V1、V2(軌跡上で指定点に対応する対応点)として、軌跡を複数の区間に区分する。ここまでの処理は図10(A)に示した例と同様である。 The candidate calculation unit 356 acquires a trajectory including vehicle positions C1, C2, C3, and C4, and designated points P1 and P2 from the memory unit 31. The candidate calculation unit 356 identifies line segment M12 connecting vehicle positions C1 and C2 as the line segment closest to designated point P1, and calculates the distance J1 from designated point P1 to line segment M12. The candidate calculation unit 356 identifies line segment M34 connecting vehicle positions C3 and C4 as the line segment closest to designated point P2, and calculates the distance J2 from designated point P2 to line segment M34. The candidate calculation unit 356 divides the trajectory into multiple sections by setting the intersections of the line segments closest to each designated point with perpendicular lines drawn from each designated point to the line segments closest to each designated point as endpoints V1 and V2 (corresponding points on the trajectory that correspond to the designated points). The processing up to this point is the same as the example shown in Figure 10 (A).

続いて、候補算出部356は、隣接する車両位置を結ぶ線分のそれぞれについて、線分の中点を通る垂線を算出する。候補算出部356は、各線分の垂線上に、線分から、各指定点から軌跡までの距離に基づく距離範囲に補助点Qを設定する。例えば、候補算出部356は、軌跡から二つの指定点までの距離と、軌跡上で二つの指定点に対応する端点から各車両位置に対応する線分の中点までの軌跡の長さとに基づいて、補助点Qを設定する。各中点は、軌跡上で二つの端点の間に位置する任意点の一例である。候補算出部356は、軌跡上で二つの指定点に対応する端点間の軌跡の長さに対する、一方の指定点に対応する端点から各中点までの軌跡の長さの比を重み係数として算出する。候補算出部356は、軌跡から一方の指定点までの距離を基準として、軌跡から二つの指定点までの各距離の差に、その重み係数を乗じた値を加算することにより、軌跡から各車両位置に対応する補助点までの距離を算出する。図10(B)に示す例では、線分M12、M23、M34から補助点Qまでの距離D1、D2及びD3は、それぞれ、次の式で表される。 Next, the candidate calculation unit 356 calculates a perpendicular line passing through the midpoint of each line segment connecting adjacent vehicle positions. The candidate calculation unit 356 sets auxiliary points Q on the perpendicular line to each line segment within a distance range based on the distance from each specified point to the trajectory. For example, the candidate calculation unit 356 sets auxiliary points Q based on the distance from the trajectory to the two specified points and the length of the trajectory from the endpoints on the trajectory corresponding to the two specified points to the midpoints of the line segments corresponding to each vehicle position. Each midpoint is an example of an arbitrary point located between the two endpoints on the trajectory. The candidate calculation unit 356 calculates a weighting coefficient as the ratio of the length of the trajectory from an endpoint corresponding to one of the specified points to each midpoint, relative to the length of the trajectory between the endpoints corresponding to the two specified points on the trajectory. The candidate calculation unit 356 calculates the distance from the trajectory to the auxiliary points corresponding to each vehicle position by adding a value obtained by multiplying the difference in distance from the trajectory to the two specified points using the distance from the trajectory to one of the specified points as a reference. In the example shown in Figure 10(B), the distances D1, D2, and D3 from line segments M12, M23, and M34 to auxiliary point Q are respectively expressed by the following equations:

図10(B)に示す例でも、各補助点の軌跡からの距離は、指定点P1から軌跡までの距離J1と指定点P2から軌跡までの距離J2との間の距離範囲に含まれる。 In the example shown in Figure 10(B), the distance of each auxiliary point from the trajectory is also included in the distance range between the distance J1 from the specified point P1 to the trajectory and the distance J2 from the specified point P2 to the trajectory.

図10(A)及び(B)を用いて説明したように、候補算出部356は、入力点テーブルT2に含まれる指定点のうち、隣接する二つの指定点から軌跡に下ろした垂線によって区分される軌跡の区間ごとに、上述のとおり補助点を算出する。候補算出部356は、算出された補助点を、緯度、経度、高度、指定点と同一の区画線番号を関連付けて入力点テーブルT2に追加することにより記憶部31に記憶する。また、候補算出部356は、指定点と追加された補助点とが区画線候補を構成するように、入力点テーブルT2の点番号を再設定する。候補算出部356は、区画線の候補それぞれについて相互に隣接する二つの指定点を順次選択して補助点を設定する処理を繰り返すことによって、指定点が設定されている全ての区間に対して補助点を設定する。 As explained using Figures 10(A) and (B), the candidate calculation unit 356 calculates auxiliary points as described above for each section of the trajectory divided by perpendicular lines dropped from two adjacent designated points to the trajectory, among the designated points included in the input point table T2. The candidate calculation unit 356 associates the calculated auxiliary points with the latitude, longitude, altitude, and the same latitude line number as the designated point, and adds them to the input point table T2, thereby storing them in the memory unit 31. The candidate calculation unit 356 also resets the point numbers in the input point table T2 so that the designated point and the added auxiliary point constitute a lane line candidate. The candidate calculation unit 356 sets auxiliary points for all sections for which designated points have been set by repeating the process of sequentially selecting two adjacent designated points for each lane line candidate and setting auxiliary points.

なお、候補算出部356は、ステップS22aにおいて指定点が追加された後に利用者からの補助点追加指示を経ずに、追加された指定点についてステップS23aを実行して補助点を追加してもよい。 In addition, after a specified point is added in step S22a, the candidate calculation unit 356 may execute step S23a for the added specified point to add an auxiliary point without receiving an instruction from the user to add an auxiliary point.

利用者からの指示が補助点追加指示でないと判定された場合(ステップS23-No)、候補算出部356は、指示が入力点削除指示であるか否かを判定する(ステップS24)。入力点削除指示は、指定点又は補助点を指定して削除させる指示である。 If it is determined that the instruction from the user is not an instruction to add an auxiliary point (step S23: No), the candidate calculation unit 356 determines whether the instruction is an instruction to delete an input point (step S24). An input point deletion instruction is an instruction to specify and delete a specified point or auxiliary point.

利用者からの指示が入力点削除指示であると判定された場合(ステップS24-Yes)、候補算出部356は、入力点テーブルT2から指定された指定点又は補助点を削除し(ステップS24a)、ステップS14に進む。 If it is determined that the instruction from the user is an instruction to delete an input point (step S24—Yes), the candidate calculation unit 356 deletes the specified point or auxiliary point from the input point table T2 (step S24a) and proceeds to step S14.

利用者からの指示が入力点削除指示でないと判定された場合(ステップS24-No)、候補算出部356は、指示が候補算出指示であるか否かを判定する(ステップS25)。候補算出指示は、指定点及び補助点に基づく区間線候補を算出させる指示である。 If it is determined that the instruction from the user is not an instruction to delete an input point (step S24 - No), the candidate calculation unit 356 determines whether the instruction is an instruction to calculate a candidate (step S25). A candidate calculation instruction is an instruction to calculate section line candidates based on the specified points and auxiliary points.

利用者からの指示が候補算出指示であると判定された場合(ステップS25-Yes)、候補算出部356は、区画線候補を算出し(ステップS25a)、ステップS14に進む。この場合に、表示される表示用画像は、区画線の候補に関する情報の一例である。 If it is determined that the instruction from the user is a candidate calculation instruction (step S25 - Yes), the candidate calculation unit 356 calculates lane line candidates (step S25a) and proceeds to step S14. In this case, the displayed display image is an example of information regarding lane line candidates.

ステップS25aにおいて、候補算出部356は、同一の区画線番号が関連付けられた指定点及び補助点を入力点テーブルT2から抽出する。候補算出部356は、抽出した指定点及び補助点を点番号の順に線分で結んだ折れ線を区画線候補として算出する。候補算出部356は、算出した区画線候補を示す図形データを生成し、区画線番号を関連付けて図化データT3に追加することにより記憶部31に記憶する。候補算出部356は、入力点テーブルT2に含まれる区画線番号のそれぞれについて、上述のとおり区画線候補を算出して記憶する。 In step S25a, the candidate calculation unit 356 extracts designated points and auxiliary points associated with the same lane line number from the input point table T2. The candidate calculation unit 356 calculates a broken line connecting the extracted designated points and auxiliary points with line segments in the order of their point numbers as a lane line candidate. The candidate calculation unit 356 generates graphic data indicating the calculated lane line candidate, associates the lane line number with the data, and stores it in the memory unit 31 by adding it to the drawing data T3. The candidate calculation unit 356 calculates and stores lane line candidates for each lane line number included in the input point table T2 as described above.

利用者からの指示が候補算出指示でないと判定された場合(ステップS25-No)、候補算出部356は、指示が追加候補算出指示であるか否かを判定する(ステップS26)。追加候補算出指示は、算出された区画線候補に基づいて、内挿又は外挿により新たに区画線候補を算出させる指示である。追加候補算出指示は、内挿又は外挿に用いる二つの区画線候補、算出する区画線候補の本数、内挿又は外挿のいずれにより区画線候補を算出するかを示す情報、及び、内挿の場合の内分比又は外挿の場合の外分比を指定する。 If it is determined that the instruction from the user is not a candidate calculation instruction (step S25 - No), the candidate calculation unit 356 determines whether the instruction is an additional candidate calculation instruction (step S26). An additional candidate calculation instruction is an instruction to calculate new lane line candidates by interpolation or extrapolation based on the calculated lane line candidates. The additional candidate calculation instruction specifies two lane line candidates to be used for interpolation or extrapolation, the number of lane line candidates to be calculated, information indicating whether the lane line candidates will be calculated by interpolation or extrapolation, and the internal division ratio in the case of interpolation or the external division ratio in the case of extrapolation.

利用者からの指示が追加候補算出指示であると判定された場合(ステップS26-Yes)、候補算出部356は、二つの区画線候補に基づいて、内挿又は外挿により区画線候補を算出し(ステップS26a)、ステップS14に進む。 If it is determined that the instruction from the user is an instruction to calculate additional candidates (step S26 - Yes), the candidate calculation unit 356 calculates a lane line candidate by interpolation or extrapolation based on the two lane line candidates (step S26a) and proceeds to step S14.

ステップS26aにおいて、候補算出部356は、内挿又は外挿に用いる二つの区画線候補(以下、それぞれ第1区画線候補及び第2区画線候補と称する。)の区画線番号に関連付けられた指定点及び補助点を入力点テーブルT2から抽出する。候補算出部356は、第1区画線候補の指定点及び補助点のそれぞれについて、各指定点及び各補助点に最も近い第2区画線候補の指定点又は補助点を、対応する第2区画線候補の指定点及び補助点として特定する。候補算出部356は、追加候補算出指示による指定に従って、第1区画線候補の指定点及び補助点と、対応する第2区画線の指定点又は補助点を、指定された内分比又は外分比で内分又は外分する一つ以上の点を算出する。候補算出部356は、算出された点を結ぶ折れ線を新たな区画線候補として算出して、図化データT3に追加することにより記憶する。 In step S26a, the candidate calculation unit 356 extracts from the input point table T2 the designated points and auxiliary points associated with the demarcation line numbers of the two demarcation line candidates (hereinafter referred to as the first and second demarcation line candidates, respectively) used for interpolation or extrapolation. For each designated point and auxiliary point of the first demarcation line candidate, the candidate calculation unit 356 identifies the designated point or auxiliary point of the second demarcation line candidate that is closest to each designated point and auxiliary point as the corresponding designated point and auxiliary point of the second demarcation line candidate. In accordance with the instructions for calculating additional candidates, the candidate calculation unit 356 calculates one or more points that internally or externally divide the designated point and auxiliary point of the first demarcation line candidate and the corresponding designated point or auxiliary point of the second demarcation line using the specified internal or external division ratio. The candidate calculation unit 356 calculates a broken line connecting the calculated points as a new demarcation line candidate and stores it by adding it to the drawing data T3.

道路には、車道外側線、中央線及び車線区画線等の三つ以上の区画線が平行して標示されている場合がある。このような場合に、候補算出部356は、二つの区画線候補に平行する新たな区画線候補を自動で算出することにより、利用者の作業量を低減させる。 Sometimes, roads are marked with three or more parallel dividing lines, such as an outer lane line, a center line, and lane markings. In such cases, the candidate calculation unit 356 reduces the user's workload by automatically calculating a new dividing line candidate that is parallel to the two existing dividing line candidates.

利用者からの指示が追加候補算出指示でないと判定された場合(ステップS26-No)、候補算出部356は、指示が表示条件変更指示であるか否かを判定する(ステップS27)。表示条件変更指示は、ステップS13で設定された表示条件を変更させる指示である。利用者からの指示が表示条件変更指示であると判定された場合(ステップS27-Yes)、条件設定部353は変更された表示条件を記憶部31に記憶させて(ステップS27a)、ステップS14に進む。 If it is determined that the instruction from the user is not an instruction to calculate additional candidates (step S26—No), the candidate calculation unit 356 determines whether the instruction is an instruction to change the display conditions (step S27). An instruction to change the display conditions is an instruction to change the display conditions set in step S13. If it is determined that the instruction from the user is an instruction to change the display conditions (step S27—Yes), the condition setting unit 353 stores the changed display conditions in the storage unit 31 (step S27a) and proceeds to step S14.

利用者からの指示が表示条件変更指示でないと判定された場合(ステップS27-No)、候補算出部356は、指示が出力指示であるか否かを判定する(ステップS28)。指示が出力指示でないと判定された場合(ステップS28-No)、ステップS14に進む。 If it is determined that the instruction from the user is not an instruction to change the display conditions (step S27—No), the candidate calculation unit 356 determines whether the instruction is an output instruction (step S28). If it is determined that the instruction is not an output instruction (step S28—No), the process proceeds to step S14.

利用者からの指示が出力指示であると判定された場合(ステップS28-Yes)、出力部357は、図化データを出力し(ステップS29)、図化処理を終了する。出力部357は、図化データT3を記憶部31から取得し、通信部32を介して外部装置4に送信することにより出力する。図化データは、区画線の候補に関する情報の一例である。 If it is determined that the instruction from the user is an output instruction (step S28 - Yes), the output unit 357 outputs the plotting data (step S29) and terminates the plotting process. The output unit 357 obtains the plotting data T3 from the memory unit 31 and outputs it by transmitting it to the external device 4 via the communication unit 32. The plotting data is an example of information regarding candidate lane lines.

ステップS29において、出力部357は、図化データT3に含まれる区画線候補を、指定点及び補助点を通るスプライン曲線の図形データに変換して出力する。スプライン曲線に代えて、ベジェ曲線又は最小二乗法若しくは回帰分析により多項式近似された曲線が用いられてもよい。また、出力部357は、区画線候補を、指定点及び補助点の一部のみを通る曲線に変換してもよい。例えば、出力部357は、区画線候補を、指定点を通り補助点を通らないBスプライン曲線に変換して出力してもよい。このように、区画線候補が折れ線から曲線に変換されることにより、区画線候補の形状が現実の区画線に近い形状となるため、区画線を高精度に図化することができる。 In step S29, the output unit 357 converts the lane line candidates included in the drawing data T3 into graphic data of spline curves that pass through the specified points and auxiliary points, and outputs the converted data. Instead of spline curves, Bezier curves or curves that are polynomial-approximated using the least squares method or regression analysis may be used. The output unit 357 may also convert the lane line candidates into curves that pass through only some of the specified points and auxiliary points. For example, the output unit 357 may convert the lane line candidates into B-spline curves that pass through the specified points but not the auxiliary points, and output the converted data. By converting the lane line candidates from broken lines to curves in this way, the shape of the lane line candidates becomes closer to the shape of actual lane lines, allowing the lane lines to be drawn with high accuracy.

以上説明したように、図化装置3において、候補算出部365は、軌跡から、指定点から軌跡までの距離に基づく距離範囲に補助点を設定し、指定点及び補助点に基づいて区画線候補を算出する。これにより、図化装置3は、区画線を高精度に図化することを可能とする。 As explained above, in the plotting device 3, the candidate calculation unit 365 sets auxiliary points within a distance range based on the distance from the trajectory to the specified point and the trajectory, and calculates lane line candidates based on the specified point and auxiliary points. This enables the plotting device 3 to plot lane lines with high accuracy.

また、候補算出部365は、道路画像を含む表示用画像を表示して、利用者によって指定された点を指定点として記憶する。これにより、図化装置3は、利用者が表示用画像を見ながら指定点を効率的に指定することを可能とする。 The candidate calculation unit 365 also displays a display image that includes a road image and stores the points specified by the user as designated points. This allows the plotting device 3 to enable the user to efficiently specify designated points while viewing the display image.

また、候補算出部365は、記憶部31に記憶されている区画線の候補のうちの二つの候補を用いて、内挿又は外挿により新たな区画線候補を算出する。これにより、図化装置3は、三つ以上の区画線がある道路において利用者の作業量を低減させることを可能とする。 The candidate calculation unit 365 also calculates new lane line candidates by interpolation or extrapolation using two of the lane line candidates stored in the memory unit 31. This allows the plotting device 3 to reduce the amount of work required by the user on roads with three or more lane lines.

また、図化装置3において、表示用画像生成部354は、区画線に基づいて基準線を設定し、区画線候補が基準線の延伸方向に縮小されるように図化データを変換することにより短縮画像を生成する。これにより、図化装置3は、利用者が指定点を効率的に指定することを可能とする。 In addition, in the plotting device 3, the display image generation unit 354 sets a reference line based on the demarcation line and generates a shortened image by converting the plotting data so that the demarcation line candidate is reduced in the extension direction of the reference line. This allows the plotting device 3 to allow the user to efficiently specify designated points.

また、表示用画像生成部354は、色付き点群の正射影である道路画像の座標系を基準線の延伸方向に縮小することにより短縮画像を生成する。これにより、図化装置3は、縮小された道路画像を利用者が見ながら指定点を効率的に指定することを可能とする。 The display image generation unit 354 also generates a shortened image by reducing the coordinate system of the road image, which is an orthogonal projection of the colored point cloud, in the extension direction of the reference line. This allows the plotting device 3 to efficiently specify designated points while the user views the reduced road image.

また、表示用画像生成部354は、図化データにおいて道路の横断方向に要求される精度に対する道路の縦断方向に要求される精度の比を短縮率として座標系の縮小を行う。これにより、図化装置3は、図化データに要求される精度に基づいて区画線を図化することを可能とする。 The display image generation unit 354 also reduces the coordinate system using the ratio of the accuracy required in the longitudinal direction of the road to the accuracy required in the transverse direction of the road in the plotting data as the reduction rate. This enables the plotting device 3 to plot lane lines based on the accuracy required in the plotting data.

図化装置3の実施形態は上述した例に限られない。図化装置3には、次に述べるような各種の変形例が適用されてもよい。 The embodiment of the plotting device 3 is not limited to the example described above. Various modified examples may be applied to the plotting device 3, as described below.

上述した例では、色付き点群データに含まれる各点にはRGB値のような画素値が関連付けられるものとしたが、このような例に限られない。色付き点群データに含まれる各点には、レーザ計測器によって取得される反射光の輝度値が関連付けられてもよい。この場合、図化処理のステップS12において、道路画像生成部352は、各画素に輝度値が関連付けられたモノクロの道路画像を生成する。 In the above example, each point included in the colored point cloud data is associated with a pixel value such as an RGB value, but this is not limited to this example. Each point included in the colored point cloud data may also be associated with a luminance value of reflected light acquired by a laser measuring instrument. In this case, in step S12 of the plotting process, the road image generation unit 352 generates a monochrome road image in which a luminance value is associated with each pixel.

上述した例では、道路画像は正射影画像であるものとしたが、このような例に限られない。道路画像として正射影前の透視投影画像も用いることができ、この場合、図化処理のステップS12において、道路画像生成部352は、正射影画像及び透視投影画像のいずれか一方又は両方を道路画像として生成する。正射影画像及び透視投影画像の両方が生成された場合、ステップS15において、表示処理部355は、利用者の選択に応じて正射影画像又は透視投影画像を含む表示用画像を表示してもよい。なお、透視投影画像に対しては、縮尺別の道路画像および表示モードによる切り替えは不要である。 In the above example, the road image is an orthogonal projection image, but this is not limited to this example. A perspective projection image before orthogonal projection can also be used as the road image. In this case, in step S12 of the plotting process, the road image generation unit 352 generates either an orthogonal projection image or a perspective projection image, or both, as the road image. If both an orthogonal projection image and a perspective projection image are generated, in step S15 the display processing unit 355 may display a display image including either an orthogonal projection image or a perspective projection image, depending on the user's selection. Note that for perspective projection images, there is no need to switch between different scales of road images and display modes.

上述した例では、区画線候補は候補算出部356によって入力点を通る折れ線として算出され、出力部357によって曲線に変換されるものとしたが、このような例に限られない。区画線候補は、候補算出部356によって曲線として算出されてもよい。これにより、表示用画像において区画線候補が現実の区画線に近い形で表示されるため、指定点が適切な精度で指定されているか否かを利用者が判断することが容易になる。 In the example described above, the lane line candidates are calculated by the candidate calculation unit 356 as broken lines passing through the input points, and then converted into curves by the output unit 357, but this is not a limited example. The lane line candidates may also be calculated as curves by the candidate calculation unit 356. This allows the lane line candidates to be displayed in the display image in a form that is close to the actual lane lines, making it easier for the user to determine whether the specified points have been specified with appropriate accuracy.

この場合、図化データT3において、各区画線候補には曲線のパラメータがさらに関連付けられる。また、この場合、図化処理のステップS14bにおいて、表示用画像生成部354は、次のとおり基準線の傾きを算出する。表示用画像生成部354は、曲線である区画線候補を基準線に設定する。表示用画像生成部354は、基準線の上に所定の間隔で入力点を設定する。表示用画像生成部354は、設定した入力点のうち、表示対象領域の中心点から最も近い入力点を特定する。表示用画像生成部354は、特定した入力点における基準線の接線の傾きを基準線の傾きとして算出する。特定した入力点における基準線の接線の傾きは、曲線のパラメータに基づいて算出されてもよく、基準線の画像にハフ変換等の画像処理技術を適用することによって算出されてもよい。 In this case, in the plotting data T3, each lane line candidate is further associated with curve parameters. Also, in this case, in step S14b of the plotting process, the display image generation unit 354 calculates the slope of the reference line as follows. The display image generation unit 354 sets the lane line candidate, which is a curve, as the reference line. The display image generation unit 354 sets input points at predetermined intervals on the reference line. Of the set input points, the display image generation unit 354 identifies the input point closest to the center point of the display target area. The display image generation unit 354 calculates the slope of the tangent to the reference line at the identified input point as the slope of the reference line. The slope of the tangent to the reference line at the identified input point may be calculated based on the curve parameters, or may be calculated by applying image processing techniques such as a Hough transform to an image of the reference line.

上述した例では、軌跡は車両位置を結ぶ折れ線であるものとしたが、このような例に限られない。軌跡は、車両位置を通る曲線であるものとしてもよい。この場合、図化処理のステップS23aにおいて、候補算出部356は、次のとおり補助点を算出する。 In the above example, the trajectory is a broken line connecting the vehicle positions, but this is not limited to this example. The trajectory may also be a curved line passing through the vehicle positions. In this case, in step S23a of the plotting process, the candidate calculation unit 356 calculates auxiliary points as follows:

図11は、軌跡が曲線である場合の補助点の算出の例について説明するための模式図である。図11に示す例では、候補算出部356は、相互に隣接する二つの指定点に基づいて軌跡上の区間を特定し、特定した区間に含まれる車両位置のそれぞれに対応する補助点を算出する。 Figure 11 is a schematic diagram illustrating an example of calculating auxiliary points when the trajectory is a curved line. In the example shown in Figure 11, the candidate calculation unit 356 identifies a section on the trajectory based on two adjacent specified points, and calculates auxiliary points corresponding to each vehicle position included in the identified section.

候補算出部356は、入力点テーブルT2に含まれる指定点のうちから相互に隣接する二つの指定点P1及びP2を特定し、車両位置C1、C2、C3及びC4を含む軌跡と、指定点P1及びP2とを取得する。候補算出部356は、軌跡の接線と直交し、かつ、取得した指定点を通る直線を算出し、指定点から軌跡の接線までの距離を算出する。図11に示す例では、候補算出部356は、軌跡の接線と直交し、かつ、指定点P1を通る直線を算出し、指定点P1から軌跡の接線までの距離J1を算出する。同様に、候補算出部356は、指定点P2を通る直線を算出し、指定点P2から軌跡の接線までの距離J2を算出する。 The candidate calculation unit 356 identifies two adjacent designated points P1 and P2 from among the designated points included in the input point table T2, and acquires a trajectory including vehicle positions C1, C2, C3, and C4, as well as the designated points P1 and P2. The candidate calculation unit 356 calculates a straight line that is perpendicular to the tangent to the trajectory and passes through the acquired designated points, and calculates the distance from the designated points to the tangent to the trajectory. In the example shown in FIG. 11, the candidate calculation unit 356 calculates a straight line that is perpendicular to the tangent to the trajectory and passes through the designated point P1, and calculates the distance J1 from the designated point P1 to the tangent to the trajectory. Similarly, the candidate calculation unit 356 calculates a straight line that passes through the designated point P2, and calculates the distance J2 from the designated point P2 to the tangent to the trajectory.

続いて、候補算出部356は、各車両位置において軌跡の接線と直交する直線を算出し、算出した直線上に、軌跡から、各指定点から軌跡までの距離に基づく距離範囲に補助点Qを設定する。例えば、候補算出部356は、軌跡上で二つの指定点に対応する対応点V1,V2間の軌跡の長さに対する、一方の指定点に対応する対応点V1から各車両位置までの軌跡の長さの比を重み係数として算出する。候補算出部356は、軌跡から一方の指定点までの距離を基準として、軌跡から二つの指定点までの各距離の差に、その重み係数を乗じた値を加算することにより、軌跡から各車両位置に対応する補助点までの距離を算出する。図11に示す例では、軌跡から車両位置C2及びC3に対応する補助点までの距離D2及びD3は、それぞれ、次の式で表される。 The candidate calculation unit 356 then calculates a line perpendicular to the tangent to the trajectory at each vehicle position, and sets an auxiliary point Q on the calculated line within a distance range from the trajectory based on the distance from each specified point to the trajectory. For example, the candidate calculation unit 356 calculates a weighting coefficient as the ratio of the length of the trajectory from corresponding point V1 corresponding to one of the specified points to each vehicle position to the length of the trajectory between corresponding points V1 and V2 corresponding to the two specified points on the trajectory. The candidate calculation unit 356 calculates the distance from the trajectory to the auxiliary point corresponding to each vehicle position by adding a value obtained by multiplying the difference in the distance from the trajectory to the two specified points using the distance from the trajectory to one of the specified points as a reference. In the example shown in FIG. 11, distances D2 and D3 from the trajectory to the auxiliary points corresponding to vehicle positions C2 and C3 are expressed by the following equations, respectively.

すなわち、図11に示す例では、各補助点の軌跡からの距離は、指定点P1から軌跡までの距離J1と指定点P2から軌跡までの距離J2との間の距離範囲に含まれる。 In other words, in the example shown in Figure 11, the distance of each auxiliary point from the trajectory is included in the distance range between the distance J1 from the specified point P1 to the trajectory and the distance J2 from the specified point P2 to the trajectory.

なお、図11に示した例では、候補算出部356は、図10(A)に示した例と同様に、各車両位置に対応する補助点を算出したが、このような例に限られない。候補算出部356は、図10(B)に示した例と同様に、軌跡において隣接する車両位置の中点に対応する補助点を算出してもよい。また、図10及び図11に示した例では指定点P1を基準とし端点(対応点)V1から任意点までの距離を用いて重み係数を算出したが、候補算出部356は、指定点P2を基準として端点(対応点)V2から任意点までの距離を用いて重み係数を算出してもよい。 In the example shown in FIG. 11, the candidate calculation unit 356 calculates auxiliary points corresponding to each vehicle position, similar to the example shown in FIG. 10(A), but this is not a limited example. The candidate calculation unit 356 may also calculate auxiliary points corresponding to the midpoints of adjacent vehicle positions on the trajectory, similar to the example shown in FIG. 10(B). Furthermore, in the examples shown in FIGS. 10 and 11, the weighting coefficient was calculated using the distance from the endpoint (corresponding point) V1 to the arbitrary point, with the designated point P1 as the reference point, but the candidate calculation unit 356 may also calculate the weighting coefficient using the distance from the endpoint (corresponding point) V2 to the arbitrary point, with the designated point P2 as the reference point.

上述した例では、ステップS14において、表示用画像生成部354は、短縮表示モード及び非短縮表示モードのいずれかで表示用画像を生成可能であるものとしたが、このような例に限られない。表示用画像生成部354は、さらに、基準線を直線に変換し、かつ、直線を延伸方向に縮小する座標変換を道路画像及び図化データに適用して表示用画像を生成する直線化表示モードで表示用画像を生成可能としてもよい。なお、以降では、直線化表示モードにおいて生成される表示用画像を直線化画像と称することがある。 In the above example, in step S14, the display image generation unit 354 is capable of generating a display image in either a shortened display mode or a non-shortened display mode, but this is not limited to this example. The display image generation unit 354 may also be capable of generating a display image in a linearized display mode, in which a display image is generated by converting reference lines into straight lines and applying coordinate transformation to the road image and plotted data that shrinks the straight lines in their extension direction. Note that, hereinafter, a display image generated in the linearized display mode may be referred to as a linearized image.

図12(A)は、直線化表示モードにおける表示対象領域を、設定された表示条件である中心位置C、ウィンドウWの幅及び高さ、縮尺E、短縮率Fに基づいて設定する例について説明するための模式図である。なお、図12(A)では区画線候補が曲線であるものとして図示されているが、折れ線である場合も表示対象領域が同様に設定される。 Figure 12(A) is a schematic diagram illustrating an example in which the display target area in linear display mode is set based on the set display conditions: center position C, width and height of window W, scale E, and shortening rate F. Note that while Figure 12(A) illustrates the lane marking candidate as a curved line, the display target area is set in the same way even if it is a broken line.

表示用画像生成部354は、中心位置Cの近傍の区画線候補Lを基準線に設定し、中心位置Cから基準線に下ろした垂線を算出する。表示用画像生成部354は、算出した垂線と基準線との交点から基準線の前後それぞれに長さ(W3÷2)だけ離れた点を特定する。縮尺Eの道路画像における長さW3は、ウィンドウWの幅を短縮率Fで除した値である。表示用画像生成部354は、特定した点を端点とする基準線上の区間において、基準線から中心位置Cの側に距離α以内、又は基準線から中心位置Cの反対側に距離β以内である帯状の領域を表示対象領域A3として設定する。距離αは(H3÷2+D)であり、距離βは(H3÷2-D)である。ここで、縮尺Eの道路画像における高さH3はウィンドウWの高さに等しい値であり、距離Dは中心位置Cから基準線までの距離である。 The display image generation unit 354 sets the lane marking candidate L near the center position C as the reference line and calculates a perpendicular line drawn from the center position C to the reference line. The display image generation unit 354 identifies points a distance (W3 ÷ 2) before and after the intersection of the calculated perpendicular line and the reference line. The length W3 in the scale E road image is the width of the window W divided by the shortening rate F. The display image generation unit 354 sets, as the display target area A3, a strip-shaped area within a distance α on the side of the reference line toward the center position C or within a distance β on the opposite side of the reference line toward the center position C, in the section on the reference line whose endpoints are the identified points. The distance α is (H3 ÷ 2 + D), and the distance β is (H3 ÷ 2 - D). Here, the height H3 in the scale E road image is equal to the height of the window W, and the distance D is the distance from the center position C to the reference line.

表示用画像生成部354は、縮尺Eの道路画像から、表示対象領域A3に含まれる部分を抽出し、基準線を直線に変換し、かつ、直線を延伸方向に縮小する座標変換(以下、直線化処理と称する。)を適用する。また、表示用画像生成部354は、表示対象領域A3に含まれる入力点のデータを入力点テーブルT2から抽出し、直線化処理を適用する。また、表示用画像生成部354は、表示対象領域A3に含まれる区画線候補を図化データT3から抽出し、直線化処理を適用する。 The display image generation unit 354 extracts the portion included in the display target area A3 from the road image at scale E, converts the reference lines into straight lines, and applies coordinate transformation (hereinafter referred to as straightening processing) that reduces the straight lines in their extension directions. The display image generation unit 354 also extracts data on input points included in the display target area A3 from the input point table T2 and applies straightening processing. The display image generation unit 354 also extracts candidate lane lines included in the display target area A3 from the diagram data T3 and applies straightening processing.

図12(B)は、直線化処理について説明するための模式図である。表示用画像生成部354は、抽出した道路画像の各画素を変換対象Sとして、各変換対象Sについて次のとおり座標変換を適用する。表示用画像生成部354は、基準線と変換対象Sから基準線に下ろした垂線との交点を算出し、基準線の区間の始端から交点までの基準線の長さγと、変換対象Sから交点までの距離δを算出する。表示用画像生成部354は、幅(W3×F)及び高さH3を有する矩形のウィンドウにおいて、ウィンドウの左端からの距離が(γ×F)であり、ウィンドウの上端からの距離が(β+δ)である点を、変換対象Sの変換後の座標として設定する。なお、この直線化処理によって、基準線は、矩形のウィンドウの上辺から距離βだけ離れた上辺と平行な直線に変換されたことになる。 Figure 12(B) is a schematic diagram illustrating the linearization process. The display image generation unit 354 treats each pixel of the extracted road image as a transformation target S and applies the following coordinate transformation to each transformation target S. The display image generation unit 354 calculates the intersection of the reference line with a perpendicular line drawn from the transformation target S to the reference line, and calculates the length γ of the reference line from the start of the reference line section to the intersection point, and the distance δ from the transformation target S to the intersection point. In a rectangular window having a width (W3 × F) and a height H3, the display image generation unit 354 sets the point that is (γ × F) away from the left edge of the window and (β + δ) away from the top edge of the window as the transformed coordinates of the transformation target S. Note that this linearization process transforms the reference line into a straight line parallel to the top edge of the rectangular window, a distance β away from the top edge.

表示用画像生成部354は、抽出された道路画像の各画素について変換後の座標を算出し、算出された座標の画素に変換前の各画素の画素値を設定する。なお、複数の画素の変換後の座標が同一座標となる場合には、表示用画像生成部354は、その複数の画素の画素値の平均値を変換後の画素値として設定する。また、表示用画像生成部354は、抽出された入力点及び区画線候補を構成する各点について変換後の座標を算出し、算出された座標に入力点及び区画線候補を示す図形を描画する。このようにして、表示用画像生成部354は直線化画像を生成する。 The display image generation unit 354 calculates the transformed coordinates for each pixel of the extracted road image and sets the pixel value of each pixel before transformation to the pixel at the calculated coordinates. If the transformed coordinates of multiple pixels are the same, the display image generation unit 354 sets the average value of the pixel values of those multiple pixels as the transformed pixel value. The display image generation unit 354 also calculates the transformed coordinates for each point that makes up the extracted input point and lane line candidate, and draws a figure indicating the input point and lane line candidate at the calculated coordinates. In this way, the display image generation unit 354 generates a linearized image.

このように、直線化表示モードにおいて、表示用画像生成部354は、基準線を直線化する座標変換を適用して表示用画像を生成する。これにより、道路の曲率が大きい場合であっても広い範囲の道路を一度に表示することができるため、利用者は、広い範囲の区画線について指定点を入力することができ、作業効率が高められる。 In this way, in the straightened display mode, the display image generation unit 354 generates a display image by applying coordinate transformation that straightens the reference lines. This makes it possible to display a wide range of roads at once, even when the road has a large curvature, allowing the user to input specified points for a wide range of lane markings, improving work efficiency.

なお、直線化表示モードにおいても、表示用画像生成部354は、短縮表示モードと同様に、複数の区画線によって区画される領域の中央線又は車両の軌跡を基準線に設定してもよい。また、区画線候補又は軌跡が折れ線である場合には、表示用画像生成部354は、折れ線を構成する点を結ぶ曲線を生成し、その曲線を基準線に設定してもよい。 In the linearized display mode, the display image generation unit 354 may also set the center line of an area defined by multiple lane lines or the vehicle's trajectory as the reference line, as in the shortened display mode. Furthermore, if the lane line candidate or trajectory is a polygonal line, the display image generation unit 354 may generate a curve connecting the points that make up the polygonal line and set that curve as the reference line.

また、直線化表示モードにおいて基準線の曲率が所定値以上である場合には、表示用画像生成部354は、基準線の曲率を所定値まで減少させた曲線を算出し、算出した曲線を基準線として直線化画像を生成してもよい。基準線の曲率が大きい場合、道路画像における単一の画素の画素値が直線化画像において複数の画素に関連付けられるため、利用者が道路の状況を把握しにくくなる場合がある。曲率を緩和した曲線を基準線とすることにより、利用者が道路の状況を把握しにくくなることを防止しつつ、利用者の作業効率をある程度高めることができる。 Furthermore, in the straightened display mode, if the curvature of the reference line is equal to or greater than a predetermined value, the display image generation unit 354 may calculate a curve in which the curvature of the reference line is reduced to a predetermined value, and generate a straightened image using the calculated curve as the reference line. If the curvature of the reference line is large, the pixel value of a single pixel in the road image will be associated with multiple pixels in the straightened image, which may make it difficult for the user to grasp the road conditions. By using a curve with reduced curvature as the reference line, it is possible to prevent the user from having difficulty grasping the road conditions, while improving the user's work efficiency to a certain extent.

上述した例では、ステップS22aにおいて、候補算出部356は、利用者が指定した区画線上の点を指定点として追加するものとしたが、このような例に限られない。候補算出部356は、道路画像における画素値に基づいて利用者が指定した道路上の点の近傍の区画線上の点を指定点として追加してもよい。 In the example described above, in step S22a, the candidate calculation unit 356 adds a point on a lane line specified by the user as a specified point, but this is not limited to this example. The candidate calculation unit 356 may also add a point on a lane line near a point on a road specified by the user based on pixel values in the road image as a specified point.

図13は、指定点の算出の例について説明するための模式図である。候補算出部356は、軌跡を構成する線分のうち、利用者が指定した道路上の点Uから最も近い線分M23を特定し、点Uから線分M23に下ろした垂線NUを算出する。候補算出部356は、道路画像において、点Uからの距離が所定距離以内であり、かつ、算出した垂線NU上に位置する画素を抽出する。 Figure 13 is a schematic diagram illustrating an example of calculating a specified point. Of the line segments that make up the trajectory, the candidate calculation unit 356 identifies the line segment M23 that is closest to point U on the road specified by the user, and calculates a perpendicular line NU that extends from point U to line segment M23. The candidate calculation unit 356 extracts pixels in the road image that are within a predetermined distance from point U and that are located on the calculated perpendicular line NU.

候補算出部356は、抽出した画素のうち、区画線の画像特徴を有する点を指定点として追加する。例えば、候補算出部356は、輝度が所定値以上である画素を区画線上の区間I1の画素として特定し、区間I1の中央に位置する画素に対応する点を区画線上の点Pとして特定し、指定点として追加する。一般に、区画線は白色の塗料で描画されるから、図13に示す例では、垂線NU上の画素のうち、区画線上の区間I1の画素は、区画線外の区間I2の画素よりも大きい画素値を有する。したがって、候補算出部356は、輝度が所定値以上である区間の中央に位置する画素に対応する点を特定することにより、区画線の中央付近に位置する点を指定点として追加することができる。 The candidate calculation unit 356 adds, as designated points, points from the extracted pixels that have the image characteristics of the demarcation line. For example, the candidate calculation unit 356 identifies pixels whose brightness is equal to or greater than a predetermined value as pixels in section I1 on the demarcation line, and identifies a point corresponding to a pixel located in the center of section I1 as point P on the demarcation line, and adds this as a designated point. Since demarcation lines are generally drawn with white paint, in the example shown in Figure 13, of the pixels on the perpendicular line NU, the pixels in section I1 on the demarcation line have a higher pixel value than the pixels in section I2 outside the demarcation line. Therefore, the candidate calculation unit 356 can add a point located near the center of the demarcation line as a designated point by identifying a point corresponding to a pixel located in the center of a section whose brightness is equal to or greater than a predetermined value.

候補算出部356は、垂線N上の画素のうちから、隣接する画素との間の輝度の差の大きさが所定値以上であるエッジ画素を特定し、特定したエッジ画素の間の画素を区間I1の画素として特定してもよい。一般に、区間I1の画素は区画線の色である白色に近い色を示し、区間I2の画素は道路の路面の色である黒色に近い色を示すから、エッジ画素は区間I1と区間I2の境界を示す。したがって、候補算出部356は、エッジ画素の中央に位置する画素に対応する点を特定することにより、区画線の中央付近に位置する点を指定点として追加することができる。 The candidate calculation unit 356 may identify edge pixels from among the pixels on the perpendicular line N, whose difference in brightness between adjacent pixels is equal to or greater than a predetermined value, and identify the pixels between the identified edge pixels as pixels in section I1. Generally, pixels in section I1 exhibit a color close to white, the color of the lane markings, and pixels in section I2 exhibit a color close to black, the color of the road surface, so edge pixels indicate the boundary between sections I1 and I2. Therefore, by identifying a point corresponding to the pixel located in the center of the edge pixels, the candidate calculation unit 356 can add a point located near the center of the lane marking as a specified point.

また、候補算出部356は、垂線NU上の画素のうちから、入力点テーブルT2に含まれる指定点に類似する画像特徴を有する点を区画線上の点として特定してもよい。図13に示す例では、候補算出部356は、利用者が指定した道路上の点Uから最も近い指定点P0を入力点テーブルT2から抽出する。候補算出部356は、抽出した指定点P0の位置の画素の特徴量を抽出する。特徴量は、その画素を中心とする所定範囲内の画素の画素値に基づいて算出される任意の画像特徴量であり、例えばHOG(Histograms of Oriented Gradients)特徴量である。候補算出部356は、垂線NU上の画素のうち、特徴量の値が指定点P0の特徴量と近くなるような画素に対応する点を区画線上の点Pとして特定する。記憶された指定点のうち利用者が指定した点の近傍の指定点の位置の画素の特徴量を用いることにより、候補算出部356は、区画線や道路の路面の色が局所的に異なるような場合でも、適切に区画線上の点を指定点として追加することができる。 The candidate calculation unit 356 may also identify, from among the pixels on the perpendicular line NU, a point having image characteristics similar to those of a specified point included in the input point table T2 as a point on the lane line. In the example shown in FIG. 13, the candidate calculation unit 356 extracts, from the input point table T2, the specified point P0 closest to point U on the road specified by the user. The candidate calculation unit 356 extracts the feature value of the pixel at the position of the extracted specified point P0. The feature value is any image feature value calculated based on the pixel values of pixels within a specified range centered on that pixel, such as a histograms of oriented gradients (HOG) feature value. The candidate calculation unit 356 identifies, from among the pixels on the perpendicular line NU, a point corresponding to a pixel whose feature value is close to that of the specified point P0 as point P on the lane line. By using the feature values of pixels at the positions of stored designated points near the point specified by the user, the candidate calculation unit 356 can appropriately add points on the lane markings as designated points even when the colors of the lane markings or road surfaces vary locally.

このように、候補算出部356は、利用者が指定した道路上の点から軌跡に下ろした垂線上において区画線上の点を特定する。候補算出部356は、特定した点を指定点として入力点テーブルT2に追加する。利用者が道路上の点を指定することにより、利用者が指定した点と道路の延伸方向における位置が略同一の区画線上の点が指定点として追加されるため、利用者は正確に区画線上の点を指定する必要がなくなり、作業効率が向上する。 In this way, the candidate calculation unit 356 identifies a point on a lane line on a perpendicular line drawn from a point on the road specified by the user to the trajectory. The candidate calculation unit 356 adds the identified point to the input point table T2 as a specified point. When the user specifies a point on the road, a point on the lane line that is located at approximately the same position in the extension direction of the road as the point specified by the user is added as the specified point, eliminating the need for the user to precisely specify a point on the lane line, improving work efficiency.

上述した例では、ステップS23aにおいて、候補算出部356は、軌跡からの距離のみに基づいて補助点を設定するものとしたが、このような例に限られない。候補算出部356は、さらに指定点の位置の画素の特徴に基づいて補助点を設定してもよい。例えば、候補算出部356は、軌跡の区間の端点を定める二つの指定点までの各距離の間の範囲を距離範囲として設定する。候補算出部356は、軌跡から距離範囲内に位置し、かつ、指定点に類似する画像特徴を有する点を補助点として設定する。 In the example described above, in step S23a, the candidate calculation unit 356 sets auxiliary points based only on the distance from the trajectory, but this is not a limited example. The candidate calculation unit 356 may also set auxiliary points based on the characteristics of the pixels at the positions of the specified points. For example, the candidate calculation unit 356 sets the range between the distances to two specified points that define the endpoints of the trajectory section as the distance range. The candidate calculation unit 356 sets points that are located within the distance range from the trajectory and have image characteristics similar to those of the specified points as auxiliary points.

図14は、補助点の算出の他の例について説明するための模式図である。 Figure 14 is a schematic diagram illustrating another example of calculating auxiliary points.

候補算出部356は、相互に隣接する指定点P1及びP2を特定し、車両位置C1、C2、C3及びC4を含む軌跡と、指定点P1及びP2とを取得する。候補算出部356は、軌跡を構成する線分のうち、各指定点に最も近い線分を特定し、各指定点から特定した線分までの距離を算出する。図14に示す例では、候補算出部356は、指定点P1に最も近い線分として車両位置C1とC2とを結ぶ線分M12を特定し、指定点P1から特定した線分までの距離J1を算出する。同様に、候補算出部356は、指定点P2に最も近い線分として車両位置C3とC4とを結ぶ線分M34を特定し、指定点P2から特定した線分までの距離J2を算出する。 The candidate calculation unit 356 identifies adjacent designated points P1 and P2 and obtains a trajectory including vehicle positions C1, C2, C3, and C4, as well as the designated points P1 and P2. Of the line segments making up the trajectory, the candidate calculation unit 356 identifies the line segment closest to each designated point and calculates the distance from each designated point to the identified line segment. In the example shown in FIG. 14, the candidate calculation unit 356 identifies line segment M12 connecting vehicle positions C1 and C2 as the line segment closest to designated point P1, and calculates the distance J1 from designated point P1 to the identified line segment. Similarly, the candidate calculation unit 356 identifies line segment M34 connecting vehicle positions C3 and C4 as the line segment closest to designated point P2, and calculates the distance J2 from designated point P2 to the identified line segment.

候補算出部356は、算出した距離J1及びJ2のうち、大きい方を最大値、小さい方を最小値とする距離範囲Iを設定する。図14に示す例では、距離範囲Iは、最小値を距離J1とし、最大値を距離J2とする範囲である。候補算出部356は、図9(A)に示した例と同様に、車両位置C2及びC3のそれぞれについて、各車両位置の前後に隣接する車両位置を結ぶ直線と直交する直線N2及びN3を算出する。候補算出部356は、算出した直線N2及びN3上に位置し、かつ、軌跡から距離範囲Iに位置する画素を抽出する。 The candidate calculation unit 356 sets a distance range I in which the larger of the calculated distances J1 and J2 is the maximum value and the smaller is the minimum value. In the example shown in FIG. 14, distance range I is a range in which distance J1 is the minimum value and distance J2 is the maximum value. As with the example shown in FIG. 9(A), for each of vehicle positions C2 and C3, the candidate calculation unit 356 calculates straight lines N2 and N3 that are perpendicular to the lines connecting the adjacent vehicle positions before and after each vehicle position. The candidate calculation unit 356 extracts pixels that are located on the calculated straight lines N2 and N3 and that are located within distance range I from the trajectory.

候補算出部356は、指定点P1及びP2の位置の画素及び抽出した画素のそれぞれについて、特徴量を算出する。候補算出部356は、抽出した画素の特徴量と各指定点の位置の画素の特徴量との類似度を算出する。類似度は、例えば、特徴量を示す特徴ベクトル間の距離に基づいて算出される。候補算出部356は、直線N2及びN3のそれぞれについて、指定点に類似する画像特徴を有する点を特定し、特定した点を補助点に設定する。例えば、候補算出部356は、直線N2上に位置し、かつ、軌跡から距離範囲Iに含まれる画素のうち、指定点P1との間の類似度と指定点P2との間の類似度との合計値が最も大きい画素を特定する。候補算出部356は、特定した画素の位置の点を指定点に類似する画像特徴を有する点として特定し、補助点に設定する。 The candidate calculation unit 356 calculates feature amounts for each of the pixels at the positions of the specified points P1 and P2 and the extracted pixel. The candidate calculation unit 356 calculates the similarity between the feature amount of the extracted pixel and the feature amount of the pixel at the position of each specified point. The similarity is calculated, for example, based on the distance between feature vectors indicating the feature amounts. The candidate calculation unit 356 identifies points on each of the lines N2 and N3 that have image features similar to the specified points, and sets the identified points as auxiliary points. For example, of the pixels located on the line N2 and within the distance range I from the trajectory, the candidate calculation unit 356 identifies the pixel with the largest sum of the similarity between itself and the specified point P1 and the similarity between itself and the specified point P2. The candidate calculation unit 356 identifies the point at the position of the identified pixel as a point that has image features similar to the specified point, and sets it as the auxiliary point.

このように、候補算出部356は、指定点に類似する画像特徴を有する点を補助点として設定する。これにより、軌跡と区画線との距離が局所的に変化するような場合でも、道路画像に基づいて高精度に補助点を設定し、区画線を図化することができる。 In this way, the candidate calculation unit 356 sets points with image features similar to the specified points as auxiliary points. This makes it possible to set auxiliary points with high accuracy based on the road image and illustrate the lane markings, even when the distance between the trajectory and the lane markings changes locally.

また、図化データとして区画線を例示したが、図化データはさらに速度標示等の他の路面標示の座標値および形状を表すデータ、区画線および/または路面標示のデータに関連付けられた属性情報(数値や文字)等を含んでもよい。記憶部31が操作部34を介して利用者により入力された路面標示のデータや属性情報を記憶し、表示用画像生成部354が短縮画像に路面標示のデータに基づく図形やテキスト化した属性情報をさらに描画することにより、これらの入力作業や点検作業を効率よく行うことが可能となる。 Furthermore, while lane markings have been used as an example of plotted data, the plotted data may also include data representing the coordinate values and shapes of other road markings, such as speed signs, and attribute information (numeric values and characters) associated with the lane marking and/or road marking data. The memory unit 31 stores the road marking data and attribute information input by the user via the operation unit 34, and the display image generation unit 354 further renders figures based on the road marking data and text attribute information in the abbreviated image, making it possible to efficiently perform these input and inspection tasks.

上述した例では、指定点及び補助点は緯度、経度及び高度を有する三次元データであるものとしたが、このような例に限られない。指定点及び補助点は、緯度及び経度を有し、高度を有しない二次元データであってもよい。この場合、ステップS22aにおいて、候補算出部356は、指定点の高度を点群テーブルT1から取得しない。また、ステップS23aにおいて、候補算出部356は、軌跡を構成する車両位置の緯度及び経度と、二次元データである指定点とに基づいて、二次元データである補助点を設定する。そして、ステップS25a及びステップS26aにおいて、候補算出部356は、指定点及び補助点の高度を点群テーブルT1から取得し、三次元データである区画線候補を算出する。これにより、指定点及び補助点の算出における演算負荷が低減する In the above example, the designated points and auxiliary points are three-dimensional data containing latitude, longitude, and altitude, but this is not a limitation. The designated points and auxiliary points may also be two-dimensional data containing latitude and longitude but no altitude. In this case, in step S22a, the candidate calculation unit 356 does not obtain the altitude of the designated points from the point cloud table T1. In step S23a, the candidate calculation unit 356 sets auxiliary points, which are two-dimensional data, based on the latitude and longitude of the vehicle positions that make up the trajectory and the designated points, which are two-dimensional data. Then, in steps S25a and S26a, the candidate calculation unit 356 obtains the altitudes of the designated points and auxiliary points from the point cloud table T1 and calculates lane marking candidate data, which are three-dimensional data. This reduces the computational load involved in calculating the designated points and auxiliary points.

当業者は、本発明の精神及び範囲から外れることなく、様々な変更、置換及び修正をこれに加えることが可能であることを理解されたい。例えば、上述した実施形態及び変形例は、本発明の範囲において、適宜に組み合わせて実施されてもよい。 Those skilled in the art will understand that various changes, substitutions, and modifications can be made to the present invention without departing from the spirit and scope of the present invention. For example, the above-described embodiments and variations may be implemented in any suitable combination within the scope of the present invention.

3 図化装置
31 記憶部
32 通信部
33 表示部
34 操作部
351 取得部
352 道路画像生成部
353 条件設定部
354 表示用画像生成部
355 表示処理部
356 候補算出部
357 出力部
3 Plotting device 31 Storage unit 32 Communication unit 33 Display unit 34 Operation unit 351 Acquisition unit 352 Road image generation unit 353 Condition setting unit 354 Display image generation unit 355 Display processing unit 356 Candidate calculation unit 357 Output unit

Claims (7)

道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化する図化装置であって、
前記道路を車両が走行した軌跡及び前記道路画像における前記区画線上の複数の指定点を記憶する記憶手段と、
前記軌跡からの距離範囲であって、前記各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出する算出手段と、
前記算出した区画線の候補に関する情報を出力する出力手段と、
を備え
前記算出手段は、前記軌跡から前記複数の指定点のうちの二つの指定点までの距離と、前記軌跡上で前記二つの指定点に対応する二つの対応点の一方から前記二つの対応点の間に位置する任意点までの距離とに基づいて、当該任意点を通る前記軌跡の垂線上に前記補助点を設定する、
ことを特徴とする図化装置。
A mapping device that maps out demarcation lines that separate one or more lanes on a road using a road image obtained by measuring the road,
a storage means for storing a path of a vehicle traveling on the road and a plurality of designated points on the lane markings in the road image;
a calculation means for setting auxiliary points within a distance range from the trajectory, the distance range being based on the distance from each of the designated points to the trajectory, and calculating candidates for the lane marking lines based on the designated points and the auxiliary points;
an output means for outputting information about the calculated lane marking candidates;
Equipped with
the calculation means sets the auxiliary point on a perpendicular line to the locus passing through the arbitrary point, based on a distance from the locus to two designated points among the plurality of designated points and a distance from one of two corresponding points on the locus that correspond to the two designated points to an arbitrary point located between the two corresponding points.
A plotting device characterized by:
道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化する図化装置であって、
前記道路を車両が走行した軌跡及び前記道路画像における前記区画線上の複数の指定点を記憶する記憶手段と、
前記軌跡からの距離範囲であって、前記各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出する算出手段と、
前記算出した区画線の候補に関する情報を出力する出力手段と、
を備え
前記算出手段は、前記軌跡から前記複数の指定点のうちの二つの指定点までの各距離の間の範囲を前記距離範囲として設定し、前記軌跡から前記距離範囲内に位置し、かつ、前記指定点に類似する画像特徴を有する点を前記補助点として設定する、ことを特徴とする図化装置。
A mapping device that maps out demarcation lines that separate one or more lanes on a road using a road image obtained by measuring the road,
a storage means for storing a path of a vehicle traveling on the road and a plurality of designated points on the lane markings in the road image;
a calculation means for setting auxiliary points within a distance range from the trajectory, the distance range being based on the distance from each of the designated points to the trajectory, and calculating candidates for the lane marking lines based on the designated points and the auxiliary points;
an output means for outputting information about the calculated lane marking candidates;
Equipped with
The calculation means sets the range between each distance from the trajectory to two of the plurality of designated points as the distance range, and sets a point located within the distance range from the trajectory and having image features similar to those of the designated points as the auxiliary point .
道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化する図化装置であって、
前記道路を車両が走行した軌跡及び前記道路画像における前記区画線上の複数の指定点を記憶する記憶手段と、
前記軌跡からの距離範囲であって、前記各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出する算出手段と、
前記算出した区画線の候補に関する情報を出力する出力手段と
前記道路画像を表示する表示手段をさらに備え、
前記算出手段は、前記表示された道路画像に基づいて利用者によって指定された点を前記指定点として記憶する、ことを特徴とする図化装置。
A mapping device that maps out demarcation lines that separate one or more lanes on a road using a road image obtained by measuring the road,
a storage means for storing a path of a vehicle traveling on the road and a plurality of designated points on the lane markings in the road image;
a calculation means for setting auxiliary points within a distance range from the trajectory, the distance range being based on the distance from each of the designated points to the trajectory, and calculating candidates for the lane marking lines based on the designated points and the auxiliary points;
an output means for outputting information about the calculated lane marking candidates ;
further comprising a display means for displaying the road image,
The plotting device is characterized in that the calculation means stores a point designated by a user based on the displayed road image as the designated point .
道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化する図化装置によって実行される図化方法であって、
前記道路を車両が走行した軌跡、及び前記道路画像における前記区画線の位置に指定された複数の指定点を記憶し、
前記軌跡からの距離範囲であって、各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出
前記軌跡から前記複数の指定点のうちの二つの指定点までの距離と、前記軌跡上で前記二つの指定点に対応する二つの対応点の一方から前記二つの対応点の間に位置する任意点までの距離とに基づいて、当該任意点を通る前記軌跡の垂線上に前記補助点を設定する、
ことを含むことを特徴とする図化方法。
A mapping method carried out by a mapping device that maps a road dividing line that divides one or more lanes on a road using a road image obtained by measuring the road, comprising:
storing a path of the vehicle traveling on the road and a plurality of designated points designated at the positions of the lane markings on the road image;
setting auxiliary points within a distance range from the trajectory based on the distance from each designated point to the trajectory, and calculating candidates for the lane marking line based on the designated points and the auxiliary points;
based on a distance from the locus to two of the plurality of designated points and a distance from one of two corresponding points on the locus that correspond to the two designated points to an arbitrary point located between the two corresponding points, the auxiliary point is set on a perpendicular line to the locus that passes through the arbitrary point;
A mapping method comprising:
道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化する図化装置によって実行される図化方法であって、
前記道路を車両が走行した軌跡、及び前記道路画像における前記区画線の位置に指定された複数の指定点を記憶し、
前記軌跡からの距離範囲であって、各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出
前記軌跡から前記複数の指定点のうちの二つの指定点までの各距離の間の範囲を前記距離範囲として設定し、前記軌跡から前記距離範囲内に位置し、かつ、前記指定点に類似する画像特徴を有する点を前記補助点として設定する、ことを特徴とする図化方法。
A mapping method carried out by a mapping device that maps a road dividing line that divides one or more lanes on a road using a road image obtained by measuring the road, comprising:
storing a path of the vehicle traveling on the road and a plurality of designated points designated at the positions of the lane markings on the road image;
setting auxiliary points within a distance range from the trajectory based on the distance from each designated point to the trajectory, and calculating candidates for the lane marking line based on the designated points and the auxiliary points;
A drawing method characterized by setting the range between each distance from the trajectory to two of the multiple designated points as the distance range, and setting points located within the distance range from the trajectory and having image features similar to those of the designated points as the auxiliary points .
記憶部を有し、道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化するコンピュータのプログラムであって、
前記記憶部は、前記道路を車両が走行した軌跡、及び前記道路画像における前記区画線の位置に指定された複数の指定点を記憶し、
前記軌跡からの距離範囲であって、各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出
前記軌跡から前記複数の指定点のうちの二つの指定点までの距離と、前記軌跡上で前記二つの指定点に対応する二つの対応点の一方から前記二つの対応点の間に位置する任意点までの距離とに基づいて、当該任意点を通る前記軌跡の垂線上に前記補助点を設定する、
ことを前記コンピュータに実行させることを特徴とするプログラム。
A computer program having a storage unit, the computer program using a road image obtained by measuring a road to plot a division line that divides one or more lanes on the road,
the storage unit stores a path of a vehicle traveling on the road and a plurality of designated points designated at positions of the lane markings on the road image;
setting auxiliary points within a distance range from the trajectory based on the distance from each designated point to the trajectory, and calculating candidates for the lane marking line based on the designated points and the auxiliary points;
based on a distance from the locus to two of the plurality of designated points and a distance from one of two corresponding points on the locus that correspond to the two designated points to an arbitrary point located between the two corresponding points, the auxiliary point is set on a perpendicular line to the locus that passes through the arbitrary point;
A program that causes the computer to execute the above steps.
記憶部を有し、道路を計測して得られた道路画像を用いて、前記道路において一以上の車線を区画する区画線を図化するコンピュータのプログラムであって、
前記記憶部は、前記道路を車両が走行した軌跡、及び前記道路画像における前記区画線の位置に指定された複数の指定点を記憶し、
前記軌跡からの距離範囲であって、各指定点から前記軌跡までの距離に基づく距離範囲に補助点を設定し、前記指定点及び前記補助点に基づいて前記区画線の候補を算出
前記軌跡から前記複数の指定点のうちの二つの指定点までの各距離の間の範囲を前記距離範囲として設定し、前記軌跡から前記距離範囲内に位置し、かつ、前記指定点に類似する画像特徴を有する点を前記補助点として設定する、
ことを前記コンピュータに実行させることを特徴とするプログラム。
A computer program having a storage unit, the computer program using a road image obtained by measuring a road to plot a division line that divides one or more lanes on the road,
the storage unit stores a path of a vehicle traveling on the road and a plurality of designated points designated at positions of the lane markings on the road image;
setting auxiliary points within a distance range from the trajectory based on the distance from each designated point to the trajectory, and calculating candidates for the lane marking line based on the designated points and the auxiliary points;
a distance range is set as the distance range between each of two designated points from the locus to the plurality of designated points, and a point located within the distance range from the locus and having an image feature similar to that of the designated point is set as the auxiliary point;
A program that causes the computer to execute the above steps.
JP2021165490A 2021-10-07 2021-10-07 Plotting device, plotting method and program Active JP7723566B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021165490A JP7723566B2 (en) 2021-10-07 2021-10-07 Plotting device, plotting method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021165490A JP7723566B2 (en) 2021-10-07 2021-10-07 Plotting device, plotting method and program

Publications (2)

Publication Number Publication Date
JP2023056250A JP2023056250A (en) 2023-04-19
JP7723566B2 true JP7723566B2 (en) 2025-08-14

Family

ID=86004491

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021165490A Active JP7723566B2 (en) 2021-10-07 2021-10-07 Plotting device, plotting method and program

Country Status (1)

Country Link
JP (1) JP7723566B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009223220A (en) 2008-03-18 2009-10-01 Zenrin Co Ltd Road surface marking map creating method
JP2009237901A (en) 2008-03-27 2009-10-15 Zenrin Co Ltd Method of creating road marker map
US20170116477A1 (en) 2015-10-23 2017-04-27 Nokia Technologies Oy Integration of positional data and overhead images for lane identification
WO2020080088A1 (en) 2018-10-15 2020-04-23 三菱電機株式会社 Information processing device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009223220A (en) 2008-03-18 2009-10-01 Zenrin Co Ltd Road surface marking map creating method
JP2009237901A (en) 2008-03-27 2009-10-15 Zenrin Co Ltd Method of creating road marker map
US20170116477A1 (en) 2015-10-23 2017-04-27 Nokia Technologies Oy Integration of positional data and overhead images for lane identification
WO2020080088A1 (en) 2018-10-15 2020-04-23 三菱電機株式会社 Information processing device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
渡辺 昌志 Masashi Watanabe ,モービルマッピングシステムによって取得される点群間の位置合わせ手法の提案 Registration Method between Point Clouds Acquired by Mobile Mapping System,電気学会研究会資料,日本, 一般社団法人電気学会,2020年03月16日,25-29

Also Published As

Publication number Publication date
JP2023056250A (en) 2023-04-19

Similar Documents

Publication Publication Date Title
JP6739613B2 (en) Map data difference extraction device, map data difference extraction method, and map data difference extraction program
EP3506212B1 (en) Method and apparatus for generating raster map
CN110008851B (en) Method and equipment for detecting lane line
US11250288B2 (en) Information processing apparatus and information processing method using correlation between attributes
KR101843866B1 (en) Method and system for detecting road lane using lidar data
CN112967344B (en) Method, device, storage medium and program product for calibrating camera external parameters
CN112132108A (en) Ground point cloud data extraction method, device, equipment and storage medium
JP7011472B2 (en) Information processing equipment, information processing method
JP6239186B2 (en) Display control apparatus, display control method, and display control program
US12374041B2 (en) Surveying assistance system, information display terminal, surveying assistance method, and storage medium storing surveying assistance program
EP3588446B1 (en) Point cloud colorization with occlusion detection
EP4198901A1 (en) Camera extrinsic parameter calibration method and apparatus
US20240427019A1 (en) Visual mapping method, and computer program recorded on recording medium for executing method therefor
WO2019188704A1 (en) Self-position estimation device, self-position estimation method, program, and recording medium
CN114723900A (en) Contour drawing method of ground element, electronic device and computer program product
JP5281424B2 (en) Road marking map generation method
JP7717567B2 (en) Plotting device, plotting method and program
JPWO2018180081A1 (en) Degraded feature identifying apparatus, degraded feature identifying method, degraded feature identifying program, and computer-readable recording medium recording the degraded feature identifying program
CN114140592A (en) High-precision map generation method, device, equipment, medium and automatic driving vehicle
JP7682607B2 (en) Information processing device, control method, program, and storage medium
JP7723566B2 (en) Plotting device, plotting method and program
US11676374B1 (en) Three-dimensional-enabled targeting of imagery with rigorous error propagation
JP7483133B2 (en) Information processing device and information processing method
EP3664038A1 (en) Geospatial surveying tool
US20240329655A1 (en) Information processing device, movable apparatus, information processing method, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240826

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250423

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250513

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250626

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250801

R150 Certificate of patent or registration of utility model

Ref document number: 7723566

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150