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
JP7742710B2 - Processing device, processing method, and program - Google Patents
[go: Go Back, main page]

JP7742710B2 - Processing device, processing method, and program - Google Patents

Processing device, processing method, and program

Info

Publication number
JP7742710B2
JP7742710B2 JP2021051100A JP2021051100A JP7742710B2 JP 7742710 B2 JP7742710 B2 JP 7742710B2 JP 2021051100 A JP2021051100 A JP 2021051100A JP 2021051100 A JP2021051100 A JP 2021051100A JP 7742710 B2 JP7742710 B2 JP 7742710B2
Authority
JP
Japan
Prior art keywords
reference image
image
size
parameters
images
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
JP2021051100A
Other languages
Japanese (ja)
Other versions
JP2022149109A (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.)
Pioneer Corp
Pioneer Smart Sensing Innovations Corp
Original Assignee
Pioneer Corp
Pioneer Smart Sensing Innovations 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 Pioneer Corp, Pioneer Smart Sensing Innovations Corp filed Critical Pioneer Corp
Priority to JP2021051100A priority Critical patent/JP7742710B2/en
Publication of JP2022149109A publication Critical patent/JP2022149109A/en
Application granted granted Critical
Publication of JP7742710B2 publication Critical patent/JP7742710B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Analysis (AREA)

Description

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

自動運転やナビゲーションシステムに用いられる地図の作成や、道路の管理等のために路面のオルソ画像が用いられている。 Orthoimages of road surfaces are used to create maps used in autonomous driving and navigation systems, as well as for road management.

特許文献1には、移動計測車両による収集データに基づいて路面オルソ画像を生成する装置が開示されている。 Patent Document 1 discloses a device that generates road surface orthoimages based on data collected by a mobile measurement vehicle.

特開2015-90591号公報JP 2015-90591 A

たとえば様々な車載カメラで得られた画像を用いてオルソ画像を生成しようとする場合、オルソ化のための変換パラメータはカメラの取付方向や角度により異なる。また、カメラの取付方向や角度を調整したとしても、振動や衝撃で変化する場合もある。 For example, when trying to generate an orthoimage using images acquired from various vehicle-mounted cameras, the conversion parameters for orthogonalization will differ depending on the mounting direction and angle of the camera. Furthermore, even if the mounting direction and angle of the camera are adjusted, they may still change due to vibration or impact.

本発明が解決しようとする課題としては、カメラの取付方向や角度に関わらず、適切なオルソ変換を可能とすることが一例として挙げられる。 One example of the problem that this invention aims to solve is how to perform appropriate ortho transformation regardless of the camera's mounting direction or angle.

請求項1に記載の発明は、
基準画像を取得する取得部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備える
処理装置である。
The invention described in claim 1 is
an acquisition unit that acquires a reference image;
and a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image.

請求項14に記載の発明は、
基準画像を取得する取得ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップとを備える
処理方法である。
The invention described in claim 14 is
an acquisition step of acquiring a reference image;
and a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image.

請求項15に記載の発明は、
請求項14に記載の処理方法の各ステップをコンピュータに実行させるプログラムである。
The invention described in claim 15 is
A program for causing a computer to execute each step of the processing method according to claim 14.

第1の実施形態に係る処理装置の構成を例示するブロック図である。FIG. 1 is a block diagram illustrating a configuration of a processing apparatus according to a first embodiment. 基準画像の例を示す図である。FIG. 10 is a diagram illustrating an example of a reference image. 基準画像に対してエッジ検出をして得られるエッジ検出画像を例示する図である。10A and 10B are diagrams illustrating an example of an edge-detected image obtained by performing edge detection on a reference image. (a)は基準画像内における部分領域の外縁の頂点座標を示す図であり、(b)はオルソ変換後の部分領域の外縁の頂点座標を示す図である。10A is a diagram showing the vertex coordinates of the outer edge of a partial region in a reference image, and FIG. 10B is a diagram showing the vertex coordinates of the outer edge of a partial region after ortho-transformation. 第1の実施形態に係る処理方法の流れを例示するフローチャートである。1 is a flowchart illustrating the flow of a processing method according to the first embodiment. 第1の実施形態に係る処理装置の使用環境を例示する図である。FIG. 1 is a diagram illustrating an example of a usage environment of a processing apparatus according to a first embodiment. 処理装置を実現するための計算機を例示する図である。FIG. 10 is a diagram illustrating a computer for realizing the processing device. 第2の実施形態に係る処理装置の構成を例示するブロック図である。FIG. 10 is a block diagram illustrating the configuration of a processing apparatus according to a second embodiment. 第2の実施形態に係る処理装置が実行する処理方法を例示するフローチャートである。10 is a flowchart illustrating a processing method executed by a processing device according to a second embodiment. 対象物に対して検出されるエッジを例示する図である。FIG. 10 is a diagram illustrating an example of edges detected for an object. 形状スコアの導出方法を説明するための図である。FIG. 10 is a diagram for explaining a method for deriving a shape score. 第3の実施形態に係る算出部が対象物のサイズを導出する方法を例示するフローチャートである。11 is a flowchart illustrating a method by which a calculation unit according to a third embodiment derives the size of an object. 第4の実施形態に係る算出部が対象物のサイズを導出する方法を例示する図である。13A and 13B are diagrams illustrating a method in which a calculation unit according to a fourth embodiment derives the size of an object. 第5の実施形態に係る処理装置の構成を例示する図である。FIG. 10 is a diagram illustrating the configuration of a processing apparatus according to a fifth embodiment. 変換部が対象画像を決定し、対象画像を射影変換する方法について説明するための図である。10A and 10B are diagrams for explaining a method in which a transformation unit determines a target image and performs projective transformation on the target image. 第5の実施形態に係る処理装置が行う処理の流れを例示するフローチャートである。13 is a flowchart illustrating the flow of processing performed by a processing apparatus according to a fifth embodiment.

以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。 Embodiments of the present invention will be described below with reference to the drawings. Note that in all drawings, similar components will be designated by similar reference numerals, and descriptions will be omitted where appropriate.

以下に示す説明において、処理装置10の各構成要素は、特に説明する場合を除き、ハードウエア単位の構成ではなく、機能単位のブロックを示している。処理装置10の各構成要素は、任意のコンピュータのCPU、メモリ、メモリにロードされたプログラム、そのプログラムを格納するハードディスクなどの記憶メディア、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置には様々な変形例がある。 In the following description, unless otherwise specified, each component of the processing device 10 is represented as a functional block rather than a hardware configuration. Each component of the processing device 10 is realized by any combination of hardware and software, centered around the CPU of any computer, memory, a program loaded into memory, a storage medium such as a hard disk that stores the program, and a network connection interface. There are many variations in the implementation methods and devices.

(第1の実施形態)
図1は、第1の実施形態に係る処理装置10の構成を例示するブロック図である。図2は、基準画像20の例を示す図である。処理装置10は、取得部120および算出部140を備える。取得部120は、基準画像20を取得する。算出部140は、基準画像20内の対象物200の形状および大きさに基づいて、射影変換のためのパラメータを算出する。以下に詳しく説明する。
(First embodiment)
Fig. 1 is a block diagram illustrating the configuration of a processing device 10 according to the first embodiment. Fig. 2 is a diagram illustrating an example of a reference image 20. The processing device 10 includes an acquisition unit 120 and a calculation unit 140. The acquisition unit 120 acquires the reference image 20. The calculation unit 140 calculates parameters for projective transformation based on the shape and size of an object 200 in the reference image 20. This will be described in detail below.

たとえば車両や二輪車等の移動体が道路を走行する間、カメラで周囲の画像が撮影される。このように取得された画像には道路が写っている。専用車に限らず任意の移動体のカメラで得られた画像を射影変換(オルソ変換)できれば、路面オルソ画像の生成に必要な画像データを、多量にかつ容易に収集できる。 For example, while a moving object such as a car or motorcycle is traveling on a road, a camera captures images of the surrounding area. The road is captured in these captured images. If it were possible to perform projective transformation (ortho-transformation) on images captured by the camera of any moving object, not just a dedicated vehicle, it would be possible to easily collect a large amount of image data needed to generate road surface orthoimages.

ただし、移動体にカメラを設置しても、振動や人が触れてしまうこと等でカメラの姿勢が変わってしまうことがある。たとえば移動体が走行する度にカメラの位置の調整や姿勢の計測を行おうとすると非常に手間がかかる。それに対し、本実施形態に係る処理装置10によれば、基準となる対象物200を撮影した基準画像20を用いて、射影変換に必要なパラメータを算出することができる。そして算出したパラメータを用いて適切に射影変換が行えるため、省力化が可能である。 However, even if a camera is installed on a moving object, the camera's orientation may change due to vibrations, human contact, or other factors. For example, adjusting the camera's position and measuring its orientation every time the moving object moves would be extremely time-consuming. In contrast, the processing device 10 according to this embodiment can calculate the parameters required for projective transformation using a reference image 20 captured of a reference object 200. The calculated parameters can then be used to perform appropriate projective transformation, thereby reducing labor.

詳しく後述するように、算出部140は、基準画像20からマークを含む部分領域22を抽出し、部分領域22に含まれるマークに基づいてパラメータを算出する。基準画像20に含まれる対象物200はたとえば地面に設けられたマークである。なお、地面はたとえば地下や高架上、構造物内の面であっても良く、移動体がその上を移動し得る面であればよい。対象物200としては、たとえば道路に描かれた区画線、横断歩道等が挙げられる。他にも、対象物200は車庫床面の敷設物であっても良い。対象物200は、専用に、または他の用途を兼ねて設置された基準物であっても良い。そうであれば、予期せぬ変化が生じないよう基準物を管理することができる。対象物200はたとえば実空間において平面視で矩形である。 As will be described in detail below, the calculation unit 140 extracts a partial region 22 containing a mark from the reference image 20, and calculates parameters based on the mark contained in the partial region 22. The object 200 contained in the reference image 20 is, for example, a mark placed on the ground. Note that the ground may be, for example, underground, on an elevated road, or the surface of a structure, as long as it is a surface on which a mobile object can move. Examples of the object 200 include dividing lines painted on a road and crosswalks. The object 200 may also be a feature on the floor of a garage. The object 200 may also be a reference object installed for a dedicated purpose or for other purposes. In this case, the reference object can be managed to prevent unexpected changes. The object 200 is, for example, rectangular in plan view in real space.

図2~図4(b)を参照して、算出部140がパラメータを算出する方法について説明する。図2は基準画像20の例を示す図である。基準画像20には道路が写っており、道路上の対象物200が写っている。本例において、対象物200は道路上の白線である。この白線は破線を構成しており、所定の長さで区切られている。また、各白線の長さおよび幅は予め定められている。算出部140は、基準画像20に対してエッジ検出を行う。図3は、基準画像20に対してエッジ検出をして得られたエッジ検出画像を例示する図である。次いで、算出部140は、エッジ検出画像内の対象物200が含まれる部分領域22を抽出する。算出部140は、既存の画像処理方法を用いて基準画像20から対象物200を検出することができる。本図の例では、部分領域22は、二つの対象物200およびその二つの対象物200に挟まれた領域を含む。また、部分領域22の外縁は少なくとも一部が対象物200の外縁に重なっている。部分領域22の外縁の少なくとも一部は、二つの対象物200の端をつないでいる。ただし、部分領域22は対象物200を一つのみ含んでも良いし、対象物200の外縁と部分領域22の外縁は全体が一致していてもよい。ただし、部分領域22が、二つの対象物200およびその二つの対象物200に挟まれた領域を含むことにより、広い部分領域22を用いた高精度なパラメータ算出が可能である。 The method by which the calculation unit 140 calculates parameters will be described with reference to Figures 2 to 4(b). Figure 2 is a diagram showing an example of a reference image 20. The reference image 20 shows a road and an object 200 on the road. In this example, the object 200 is a white line on the road. The white line is a dashed line separated by a predetermined length. The length and width of each white line are predetermined. The calculation unit 140 performs edge detection on the reference image 20. Figure 3 is a diagram showing an example of an edge-detected image obtained by performing edge detection on the reference image 20. Next, the calculation unit 140 extracts a partial region 22 that includes the object 200 in the edge-detected image. The calculation unit 140 can detect the object 200 from the reference image 20 using an existing image processing method. In the example shown in this figure, the partial region 22 includes two objects 200 and the area sandwiched between the two objects 200. Furthermore, at least a portion of the outer edge of the partial region 22 overlaps the outer edge of the object 200. At least a portion of the outer edge of the partial region 22 connects the edges of the two objects 200. However, the partial region 22 may include only one object 200, and the outer edge of the object 200 and the outer edge of the partial region 22 may entirely coincide. However, by including the partial region 22 in two objects 200 and the area sandwiched between the two objects 200, highly accurate parameter calculation using a wide partial region 22 is possible.

次いで算出部140は、基準画像20内における部分領域22の外縁の頂点座標を取得する。ここでの座標系は、基準画像20をxy平面内に置いたものとする。図4(a)は基準画像20内における部分領域22の外縁の頂点座標を示す図である。本図において、部分領域22の4つの頂点座標(x,y)、(x,y)、(x,y)および(x,y)が示されている。 Next, the calculation unit 140 acquires the vertex coordinates of the outer edge of the partial region 22 in the reference image 20. The coordinate system here is one in which the reference image 20 is placed on the xy plane. Fig. 4(a) is a diagram showing the vertex coordinates of the outer edge of the partial region 22 in the reference image 20. In this diagram, the coordinates of the four vertices of the partial region 22 are shown: ( x1 , y1 ), ( x2 , y2 ), ( x3 , y3 ), and ( x4 , y4 ).

また、算出部140は、対象物200の実空間での太さ(幅)および長さに基づいて、オルソ変換後の部分領域22の外縁の頂点座標を導出する。ここでの座標系は、オルソ変換後の画像をXY平面内に置いたものとする。図4(b)はオルソ変換後の部分領域22の外縁の頂点座標を示す図である。本図において、部分領域22の4つの頂点座標(X,Y)、(X,Y)、(X,Y)および(X,Y)が示されている。たとえば(X,Y)と(X,Y)との距離dは、実際の対象物200の長さLに基づいて定められる。また、(X,Y)と(X,Y)との距離dは、実際の対象物200の幅Wおよび、二つの対象物200間の実際の距離dに基づいて定められる。すなわち、d/d=L/(2×W+d)が成り立つ。そして、算出部140は、このように射影変換前後の部分領域22の頂点座標を算出することで、射影変換に用いる変換パラメータを得ることができる。 The calculation unit 140 also derives the vertex coordinates of the outer edge of the partial region 22 after orthorectification based on the thickness (width) and length of the object 200 in real space. The coordinate system here is assumed to be an XY plane in which the orthorectified image is placed. FIG. 4B is a diagram showing the vertex coordinates of the outer edge of the partial region 22 after orthorectification. This diagram shows the four vertex coordinates ( X1 , Y1 ), ( X2 , Y2 ), ( X3 , Y3 ), and ( X4 , Y4 ) of the partial region 22. For example, the distance d1 between ( X1 , Y1 ) and ( X4 , Y4 ) is determined based on the length Lt of the actual object 200. Furthermore, the distance d2 between ( X1 , Y1 ) and ( X2 , Y2 ) is determined based on the width Wt of the actual object 200 and the actual distance dt between the two objects 200. That is, d1 / d2 = Lt /(2× Wt + dt ) holds. Then, by calculating the vertex coordinates of the partial region 22 before and after the projective transformation in this way, the calculation unit 140 can obtain the transformation parameters used for the projective transformation.

なお、距離dが不明の場合、基準画像20中で二つの対象物200間の距離と対象物200の幅との比率を算出し、その比率に基づいて距離dを定めても良い。すなわち、基準画像20中で二つの対象物200間の距離が対象物200の幅のα倍である場合、d/d=L/(2×W+α×W)が成り立つように各座標を設定すればよい。 If the distance dt is unknown, the ratio between the distance between two objects 200 in the reference image 20 and the width of the object 200 may be calculated, and the distance d2 may be determined based on that ratio. That is, if the distance between two objects 200 in the reference image 20 is α times the width of the object 200, then the coordinates should be set so that d1 / d2 = Lt /(2× Wt +α× Wt ) holds.

算出されたパラメータは、同じ移動体の同じカメラで撮影された画像を射影変換する際に用いることができる。たとえばパラメータ算出は一連の動画ごとに行われる。具体的には、一連の動画の中で、その動画を構成する画像の一枚を基準画像20として用い、パラメータを算出する。算出されたパラメータを用いて、その動画を構成する他の画像や基準画像20を射影変換することができる。なお、パラメータ算出は必ずしも一連の動画ごとに行われる必要はない。ただし、ある程度以上の時間が経過するとカメラの姿勢が変化することがあり得るため、同一のカメラに対し、少なくとも予め定められた期間ごとにパラメータ算出が行われることが好ましい。 The calculated parameters can be used when performing projective transformation on images captured by the same camera of the same moving object. For example, parameter calculation is performed for each series of videos. Specifically, one of the images constituting the series of videos is used as the reference image 20, and parameters are calculated. The calculated parameters can be used to perform projective transformation on the other images constituting the video, or the reference image 20. Note that parameter calculation does not necessarily have to be performed for each series of videos. However, because the camera's posture may change after a certain amount of time has passed, it is preferable to perform parameter calculation for the same camera at least every predetermined period of time.

図5は、本実施形態に係る処理方法の流れを例示するフローチャートである。本実施形態に係る処理方法は、取得ステップS10および算出ステップS30を備える。取得ステップS10では、基準画像20が取得される。算出ステップS30では、基準画像20内の対象物200の形状および大きさに基づいて、射影変換のためのパラメータが算出される。本実施形態に係る処理方法は、処理装置10により実行される。以下に、本実施形態に係る処理装置10が行う処理について詳しく説明する。 Figure 5 is a flowchart illustrating the flow of a processing method according to this embodiment. The processing method according to this embodiment comprises an acquisition step S10 and a calculation step S30. In the acquisition step S10, a reference image 20 is acquired. In the calculation step S30, parameters for projective transformation are calculated based on the shape and size of the object 200 in the reference image 20. The processing method according to this embodiment is executed by the processing device 10. The processing performed by the processing device 10 according to this embodiment is described in detail below.

取得ステップS10において、取得部120は基準画像20を取得する。取得部120は、基準画像20をたとえば移動体に搭載されたカメラ(撮像装置)から取得することができる。カメラはたとえば車載カメラである。基準画像20はたとえば道路を含む画像である。また、基準画像20は動画を構成する複数の画像のうちの一枚であってもよい。なお、基準画像20は予め記憶装置に保持されており、取得部120は基準画像20を取得部120からアクセス可能な記憶装置から読み出して取得しても良い。基準画像20は、移動体に搭載されたカメラ以外のカメラで撮影された画像でも良い。ただし基準画像20には対象物200が含まれる。 In acquisition step S10, the acquisition unit 120 acquires the reference image 20. The acquisition unit 120 can acquire the reference image 20, for example, from a camera (imaging device) mounted on a mobile object. The camera is, for example, an in-vehicle camera. The reference image 20 is, for example, an image including a road. The reference image 20 may also be one of multiple images that make up a video. The reference image 20 may be stored in a storage device in advance, and the acquisition unit 120 may read and acquire the reference image 20 from a storage device accessible by the acquisition unit 120. The reference image 20 may also be an image captured by a camera other than a camera mounted on a mobile object. However, the reference image 20 includes the object 200.

図6は、本実施形態に係る処理装置10の使用環境を例示する図である。たとえば、複数の移動体40に搭載されたカメラ42から、サーバマシン50が画像を収集し、処理装置10の取得部120がそのサーバマシン50から基準画像20を取得しても良い。 Figure 6 is a diagram illustrating an example of the usage environment of the processing device 10 according to this embodiment. For example, a server machine 50 may collect images from cameras 42 mounted on multiple mobile objects 40, and the acquisition unit 120 of the processing device 10 may acquire the reference image 20 from the server machine 50.

算出部140は、対象物200の実空間での大きさを示すサイズ情報を取得し、サイズ情報を用いてパラメータを算出する。具体的には算出部140は、算出部140からアクセス可能な記憶部に保持されたサイズ情報を読み出して取得する。本実施形態において、対象物200の形状、対象物200の大きさ、および2つの対象物200間の距離は既知である。たとえば対象物200が道路に描かれた白線である場合、サイズ情報は道路標示規格に基づいて定められる。また、対象物200が設置された基準物である場合、その基準物の大きさに基づいて定められる。また、サイズ情報には、複数の対象物200間の距離を示す情報がさらに含まれても良い。なお、高速道路とそれ以外の道路など、サイズ情報が位置によって異なる場合がある。この場合、記憶部にはたとえば位置ごとのサイズ情報が保持されている。そして算出部140は基準画像20の撮影位置に応じたサイズ情報を記憶部から選択して読み出すことができる。 The calculation unit 140 acquires size information indicating the size of the object 200 in real space and calculates parameters using the size information. Specifically, the calculation unit 140 reads and acquires the size information stored in a storage unit accessible to the calculation unit 140. In this embodiment, the shape of the object 200, the size of the object 200, and the distance between two objects 200 are known. For example, if the object 200 is a white line painted on a road, the size information is determined based on road marking standards. Also, if the object 200 is an installed reference object, the size information is determined based on the size of the reference object. The size information may also include information indicating the distance between multiple objects 200. Note that size information may differ depending on the location, such as between a highway and other roads. In this case, the storage unit stores size information for each location, for example. The calculation unit 140 can then select and read size information from the storage unit that corresponds to the shooting position of the reference image 20.

算出ステップS30において算出部140は、図2~図4(b)を用いて上述したように、基準画像20とサイズ情報を用いて射影変換に必要なパラメータを算出する。すなわち、算出部140は基準画像20から対象物200を抽出し、基準画像20内の対象物200の大きさと、サイズ情報に基づく対象物200の実空間での大きさとを少なくとも用いてパラメータを算出する。たとえば対象物200が実空間で平面視して矩形である場合、対象物200の長辺と短辺の比が、実空間における対象物200と、そのパラメータを用いて得られるオルソ画像における対象物200とで同じになるように、算出部140はパラメータを算出する。なお、算出部140は、部分領域22が複数の対象物200を含む場合、複数の対象物200間の距離をさらに用いてパラメータを算出しても良い。 In calculation step S30, the calculation unit 140 calculates the parameters required for projective transformation using the reference image 20 and size information, as described above with reference to Figures 2 to 4(b). That is, the calculation unit 140 extracts the object 200 from the reference image 20, and calculates the parameters using at least the size of the object 200 in the reference image 20 and the size of the object 200 in real space based on the size information. For example, if the object 200 is rectangular in plan view in real space, the calculation unit 140 calculates the parameters so that the ratio of the long side to the short side of the object 200 is the same for the object 200 in real space and the object 200 in an orthoimage obtained using the parameters. Note that if the partial region 22 includes multiple objects 200, the calculation unit 140 may also calculate the parameters using the distance between the multiple objects 200.

詳しくはたとえば、算出部140は基準画像20に対してレンズ歪を補正する処理を施し、さらにエッジ検出を行う。そして、検出したエッジに基づき対象物200を検出する。そして対象物200を含む部分領域22を抽出する。部分領域22はたとえば射影変換したときに矩形となる領域である。算出部140は基準画像20における部分領域22の外縁を示すxy座標(たとえば四角形の4頂点の座標)を算出する。また、算出部140は、取得したサイズ情報に基づいて射影変換後のオルソ画像における部分領域22の外縁を示すXY座標(たとえば四角形の4頂点の座標)を算出する。算出したxy座標とXY座標とに基づいて、算出部140は変換パラメータを導出する。算出したxy座標とXY座標とに基づいて、変換パラメータを導出する方法としては、既存の方法を用いることができる。 In more detail, for example, the calculation unit 140 performs a process to correct lens distortion on the reference image 20, and then performs edge detection. Then, the object 200 is detected based on the detected edges. A partial region 22 including the object 200 is extracted. The partial region 22 is, for example, a region that becomes rectangular when projectively transformed. The calculation unit 140 calculates x and y coordinates (for example, the coordinates of the four vertices of a rectangle) that indicate the outer edge of the partial region 22 in the reference image 20. The calculation unit 140 also calculates x and y coordinates (for example, the coordinates of the four vertices of a rectangle) that indicate the outer edge of the partial region 22 in the orthoimage after projective transformation based on the acquired size information. Based on the calculated x and y coordinates and x and y coordinates, the calculation unit 140 derives transformation parameters. An existing method can be used as a method for deriving the transformation parameters based on the calculated x and y coordinates and x and y coordinates.

以上のように本実施形態に係る処理装置10は、取得した基準画像20を用いて適切なパラメータを算出する。したがって、画像を撮影したカメラ等の向きや角度にかかわらず、射影変換を行い、良好なオルソ画像を得ることができる。 As described above, the processing device 10 according to this embodiment calculates appropriate parameters using the acquired reference image 20. Therefore, regardless of the orientation or angle of the camera or other device that captured the image, it is possible to perform projective transformation and obtain a good orthoimage.

処理装置10のハードウエア構成について以下に説明する。処理装置10の各機能構成部は、各機能構成部を実現するハードウエア(例:ハードワイヤードされた電子回路など)で実現されてもよいし、ハードウエアとソフトウエアとの組み合わせ(例:電子回路とそれを制御するプログラムの組み合わせなど)で実現されてもよい。以下、処理装置10の各機能構成部がハードウエアとソフトウエアとの組み合わせで実現される場合について、さらに説明する。 The hardware configuration of the processing device 10 is described below. Each functional component of the processing device 10 may be realized by hardware that realizes that functional component (e.g., a hardwired electronic circuit, etc.), or by a combination of hardware and software (e.g., a combination of an electronic circuit and a program that controls it). Below, further explanation is given of the case where each functional component of the processing device 10 is realized by a combination of hardware and software.

図7は、処理装置10を実現するための計算機1000を例示する図である。計算機1000は任意の計算機である。例えば計算機1000は、SoC(System On Chip)、Personal Computer(PC)、サーバマシン、タブレット端末、又はスマートフォンなどである。計算機1000は、処理装置10を実現するために設計された専用の計算機であってもよいし、汎用の計算機であってもよい。 Figure 7 is a diagram illustrating a computer 1000 for implementing the processing device 10. The computer 1000 may be any computer. For example, the computer 1000 may be an SoC (System On Chip), a Personal Computer (PC), a server machine, a tablet terminal, or a smartphone. The computer 1000 may be a dedicated computer designed to implement the processing device 10, or may be a general-purpose computer.

計算機1000は、バス1020、プロセッサ1040、メモリ1060、ストレージデバイス1080、入出力インタフェース1100、及びネットワークインタフェース1120を有する。バス1020は、プロセッサ1040、メモリ1060、ストレージデバイス1080、入出力インタフェース1100、及びネットワークインタフェース1120が、相互にデータを送受信するためのデータ伝送路である。ただし、プロセッサ1040などを互いに接続する方法は、バス接続に限定されない。プロセッサ1040は、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、又は FPGA(Field-Programmable Gate Array)などの種々のプロセッサである。メモリ1060は、RAM(Random Access Memory)などを用いて実現される主記憶装置である。ストレージデバイス1080は、ハードディスク、SSD(Solid State Drive)、メモリカード、又は ROM(Read Only Memory)などを用いて実現される補助記憶装置である。 The computer 1000 has a bus 1020, a processor 1040, a memory 1060, a storage device 1080, an input/output interface 1100, and a network interface 1120. The bus 1020 is a data transmission path through which the processor 1040, the memory 1060, the storage device 1080, the input/output interface 1100, and the network interface 1120 exchange data with one another. However, the method of interconnecting the processor 1040 and other components is not limited to bus connection. The processor 1040 may be any of a variety of processors, such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or an FPGA (Field-Programmable Gate Array). The memory 1060 is a main storage device implemented using RAM (Random Access Memory) or the like. The storage device 1080 is an auxiliary storage device implemented using a hard disk, SSD (Solid State Drive), memory card, ROM (Read Only Memory), or the like.

入出力インタフェース1100は、計算機1000と入出力デバイスとを接続するためのインタフェースである。例えば入出力インタフェース1100には、キーボードなどの入力装置や、ディスプレイ装置などの出力装置が接続される。 The input/output interface 1100 is an interface for connecting the computer 1000 to input/output devices. For example, the input/output interface 1100 is connected to an input device such as a keyboard and an output device such as a display device.

ネットワークインタフェース1120は、計算機1000をネットワークに接続するためのインタフェースである。この通信網は、例えば LAN(Local Area Network)や WAN(Wide Area Network)である。ネットワークインタフェース1120がネットワークに接続する方法は、無線接続であってもよいし、有線接続であってもよい。 The network interface 1120 is an interface for connecting the computer 1000 to a network. This communication network may be, for example, a LAN (Local Area Network) or a WAN (Wide Area Network). The network interface 1120 may connect to the network via a wireless connection or a wired connection.

ストレージデバイス1080は、処理装置10の各機能構成部を実現するプログラムモジュールを記憶している。プロセッサ1040は、これら各プログラムモジュールをメモリ1060に読み出して実行することで、各プログラムモジュールに対応する機能を実現する。 The storage device 1080 stores program modules that realize each functional component of the processing device 10. The processor 1040 reads each of these program modules into the memory 1060 and executes them to realize the function corresponding to each program module.

以上、本実施形態によれば、算出部140は、基準画像20内の対象物200の形状および大きさに基づいて、射影変換のためのパラメータを算出する。したがって、カメラの取付方向や角度に関わらず、適切なオルソ変換が可能となる。 As described above, according to this embodiment, the calculation unit 140 calculates parameters for projective transformation based on the shape and size of the object 200 in the reference image 20. Therefore, appropriate ortho transformation is possible regardless of the mounting direction or angle of the camera.

(第2の実施形態)
図8は、第2の実施形態に係る処理装置10の構成を例示するブロック図である。本実施形態に係る処理装置10は、以下に説明する点を除いて第1の実施形態に係る処理装置10と同じである。本実施形態に係る処理装置10では、取得部120は、基準画像20を含む複数の画像を取得する。また、本実施形態に係る処理装置10は、取得部120が取得した複数の画像から基準画像20を選択する選択部130をさらに備える。以下に詳しく説明する。
Second Embodiment
8 is a block diagram illustrating the configuration of a processing device 10 according to a second embodiment. The processing device 10 according to this embodiment is the same as the processing device 10 according to the first embodiment, except for the points described below. In the processing device 10 according to this embodiment, an acquisition unit 120 acquires a plurality of images including a reference image 20. The processing device 10 according to this embodiment further includes a selection unit 130 that selects the reference image 20 from the plurality of images acquired by the acquisition unit 120. This will be described in detail below.

処理装置10は、基準画像20を用いてパラメータを算出する。ここで、パラメータの精度は基準画像20の質に依存する。したがって、パラメータの算出に適した基準画像20を選択して用いることが好ましい。本実施形態に係る処理装置10では、取得部120が複数の画像を選択し、それらの画像の中から選択部130が基準画像20として適したものを選択する。そして、選択された基準画像20を用いて算出部140がパラメータを算出する。 The processing device 10 calculates parameters using the reference image 20. Here, the accuracy of the parameters depends on the quality of the reference image 20. Therefore, it is preferable to select and use a reference image 20 that is suitable for calculating the parameters. In the processing device 10 according to this embodiment, the acquisition unit 120 selects multiple images, and the selection unit 130 selects one of these images that is suitable as the reference image 20. The calculation unit 140 then calculates the parameters using the selected reference image 20.

図9は、本実施形態に係る処理装置10が実行する処理方法を例示するフローチャートである。本実施形態に係る処理方法は、取得ステップS10と算出ステップS30との間に選択ステップS20を行う。本実施形態に係る処理方法では、取得ステップS10において基準画像20を含む複数の画像が取得される。そして選択ステップS20では、複数の画像から基準画像20が選択される。 Figure 9 is a flowchart illustrating a processing method executed by the processing device 10 according to this embodiment. In the processing method according to this embodiment, a selection step S20 is performed between the acquisition step S10 and the calculation step S30. In the processing method according to this embodiment, a plurality of images including a reference image 20 are acquired in the acquisition step S10. Then, in the selection step S20, the reference image 20 is selected from the plurality of images.

取得部120はたとえば移動体に設けられたカメラから、そのカメラで撮影された動画を取得する。動画は、複数の画像からなる。ただし取得部120は、動画を構成しない複数の画像を取得しても良い。なお、複数の画像は予め記憶装置に保持されており、取得部120は基準画像20を取得部120からアクセス可能な記憶装置から読み出して取得しても良い。たとえば、図6に示したように、複数の移動体40に搭載されたカメラ42から、サーバマシン50が複数の画像を収集し、処理装置10の取得部120がそのサーバマシン50から複数の画像を取得しても良い。取得部120が取得する複数の画像には、対象物200が含まれない画像が含まれても良い。 The acquisition unit 120 acquires, for example, a video captured by a camera mounted on a moving object. A video consists of multiple images. However, the acquisition unit 120 may also acquire multiple images that do not constitute a video. The multiple images may be stored in a storage device in advance, and the acquisition unit 120 may acquire the reference image 20 by reading it from a storage device accessible by the acquisition unit 120. For example, as shown in FIG. 6, a server machine 50 may collect multiple images from cameras 42 mounted on multiple moving objects 40, and the acquisition unit 120 of the processing device 10 may acquire the multiple images from the server machine 50. The multiple images acquired by the acquisition unit 120 may include images that do not include the target object 200.

選択部130が基準画像20を選択する方法について以下に説明する。以下に説明するように、好ましい基準画像20を選択するための観点は複数存在する。選択部130は、いずれかの観点に基づいて基準画像20を選択しても良いし、複数の観点に基づいて基準画像20を選択しても良い。複数の観点に基づいて基準画像20を選択する場合、たとえば選択部130は、観点ごとにスコアを算出し、それらのスコアを総合した総合スコアを算出し、総合スコアに基づいて基準画像20を選択することができる。 The method by which the selection unit 130 selects the reference image 20 is described below. As described below, there are multiple perspectives for selecting a preferred reference image 20. The selection unit 130 may select the reference image 20 based on any one of the perspectives, or may select the reference image 20 based on multiple perspectives. When selecting the reference image 20 based on multiple perspectives, for example, the selection unit 130 may calculate a score for each perspective, combine these scores to calculate an overall score, and select the reference image 20 based on the overall score.

選択部130はまず、複数の画像から、対象物200の全体が含まれる画像を抽出する。具体的には選択部130は、複数の画像に対してレンズ歪を補正する処理を施し、さらにエッジ検出を行う。次いで、選択部130は検出したエッジに基づき画像中の対象物200を検出する。そして、複数の画像の中から、対象物200の全体が画像に含まれる画像を抽出し、抽出した画像の中から、基準画像20を選択する。 The selection unit 130 first extracts images that include the entire object 200 from the multiple images. Specifically, the selection unit 130 performs processing to correct lens distortion on the multiple images, and then performs edge detection. Next, the selection unit 130 detects the object 200 in the images based on the detected edges. Then, from the multiple images, it extracts images that include the entire object 200, and selects the reference image 20 from the extracted images.

<対象物200の位置に基づく方法>
選択部130は、対象物200の画像内の位置に基づいて基準画像20を選択することができる。具体的には対象物200が、カメラから近い領域、すなわち画像中のより下の方に写っている画像を基準画像20として選択することが好ましい。そうすればエッジの検出精度が高くなるとともに、その領域を射影変換した場合に生成されるオルソ画像の画質も良くなるためである。なお、画像中下側が、実空間で移動体に近い側であり、画像中上側が、実空間で移動体から遠い側である。
<Method based on the position of the object 200>
The selection unit 130 can select the reference image 20 based on the position of the object 200 in the image. Specifically, it is preferable to select an image in which the object 200 is located in a region closer to the camera, i.e., lower in the image, as the reference image 20. This increases the accuracy of edge detection and improves the image quality of the orthoimage generated when that region is projectively transformed. Note that the lower side of the image is the side closer to the moving object in real space, and the upper side of the image is the side farther from the moving object in real space.

たとえば選択部130は、対象物200の画像中の位置が最も下である画像を基準画像20として選択する。スコアを算出する場合、選択部130は、対象物200の画像中の位置が下である画像にほど、高いスコアを付す。 For example, the selection unit 130 selects the image in which the object 200 is positioned lowest among the images as the reference image 20. When calculating the score, the selection unit 130 assigns a higher score to an image in which the object 200 is positioned lowest among the images.

<移動体の状態に基づく方法>
複数の画像が、移動体に取り付けられたカメラ(撮像装置)で得られた画像である場合、選択部130は、画像が得られたときの移動体の状況に基づいて基準画像20を選択することができる。移動体の状況とは、たとえば撮影時の移動体の車速や姿勢であり、具体的には、撮影時の移動体の向き、速度、ロール、およびピッチの少なくともいずれかである。撮影時の移動体の状況が安定的であったかを評価し、安定的な状況で撮影された画像を基準画像20として選択することが好ましい。処理装置10は、移動体の状況を示すセンサ情報を、移動体に設けられたセンサから取得することができる。
<Method based on the state of the moving object>
If the multiple images are images obtained by a camera (image capture device) attached to the moving object, the selection unit 130 can select the reference image 20 based on the condition of the moving object when the image was obtained. The condition of the moving object is, for example, the speed and attitude of the moving object at the time of image capture, and more specifically, at least one of the orientation, speed, roll, and pitch of the moving object at the time of image capture. It is preferable to evaluate whether the condition of the moving object at the time of image capture was stable, and select an image captured under stable conditions as the reference image 20. The processing device 10 can acquire sensor information indicating the condition of the moving object from a sensor provided on the moving object.

たとえば選択部130は、各画像の撮影時刻に基づき、その画像が撮影されたタイミングを含む所定期間内の移動体のセンサ情報を取得する。センサ情報にはたとえば、速度センサ、方位センサ、ロールセンサ、ピッチセンサのうち一以上のセンサのセンサ値が含まれる。選択部130は、取得したセンサ情報に含まれる各センサ値について、所定期間内の標準偏差を算出する。そして、一以上のセンサの標準偏差を合算する。選択部130はたとえば標準偏差の合算値が最も小さい画像を基準画像20として選択する。また、スコアを算出する場合、選択部130は標準偏差の合算値が小さい画像にほど高いスコアを付す。 For example, the selection unit 130 acquires sensor information of the moving object for a predetermined period of time, including the timing at which each image was captured, based on the capture time of the image. The sensor information includes, for example, sensor values from one or more sensors selected from a speed sensor, a direction sensor, a roll sensor, and a pitch sensor. The selection unit 130 calculates the standard deviation for each sensor value included in the acquired sensor information within the predetermined period of time. Then, it adds up the standard deviations of one or more sensors. For example, the selection unit 130 selects the image with the smallest total standard deviation as the reference image 20. Furthermore, when calculating the score, the selection unit 130 assigns a higher score to images with smaller total standard deviations.

<エッジ検出の結果に基づく方法>
選択部130は、画像に対しエッジ検出を行った結果に基づいて基準画像20を選択することができる。対象物200が道路に描かれた白線や横断歩道等のマークである場合、塗装のかすれ等が生じていることもあり得る。そこで、エッジ検出時の強度や、検出されたエッジの位置関係が対象物200の輪郭に近い配置になっているか等に基づいて、エッジが明確に検出できる画像を基準画像20として選択することが好ましい。
<Method based on edge detection results>
The selection unit 130 can select the reference image 20 based on the results of edge detection performed on the image. If the object 200 is a mark such as a white line painted on a road or a crosswalk, the paint may have faded or the like. Therefore, it is preferable to select as the reference image 20 an image in which edges can be clearly detected based on the strength at the time of edge detection, whether the positional relationship of the detected edges is close to the outline of the object 200, etc.

具体的には選択部130は、以下のようにエッジの直線度スコア、形状スコア、強度スコアを算出する。そして、算出した直線度スコア、形状スコア、強度スコアの合計をエッジ検出に基づくスコアとする。選択部130は、エッジ検出に基づくスコアが最も高い画像を基準画像20として選択することができる。 Specifically, the selection unit 130 calculates the straightness score, shape score, and strength score of the edge as follows. The sum of the calculated straightness score, shape score, and strength score is then set as the score based on edge detection. The selection unit 130 can select the image with the highest score based on edge detection as the reference image 20.

<<直線度スコア>>
選択部130は、対象物200に対して検出されたエッジの長さを導出する。そして、導出されたエッジの長さが上限値以下の範囲で長い画像ほど、高い直線度スコアを付与する。一方、導出されたエッジの長さが上限値を超える画像には、最低のスコアを付与する。
Linearity score
The selection unit 130 derives the length of the edge detected for the object 200. Then, the longer the derived edge length is within the range of an upper limit, the higher the linearity score is assigned to the image. On the other hand, the lowest score is assigned to the image whose derived edge length exceeds the upper limit.

図10(a)~図10(c)は、対象物200に対して検出されるエッジを例示する図である。図10(a)は良好な対象物200に対する検出結果である。対象物200の長さに応じて長いエッジ210が検出されている。図10(b)は対象物200にかすれが生じている場合の検出結果である。エッジ210が一部で途切れている。図10(c)はノイズや対象物200以外のものを検出している例である。エッジ210が過度に長くなっている。 Figures 10(a) to 10(c) are diagrams illustrating edges detected for the object 200. Figure 10(a) shows the detection result for a good object 200. A long edge 210 is detected according to the length of the object 200. Figure 10(b) shows the detection result when the object 200 is blurred. Part of the edge 210 is broken. Figure 10(c) is an example in which noise or something other than the object 200 has been detected. The edge 210 is excessively long.

<<形状スコア>>
図11は、形状スコアの導出方法を説明するための図である。選択部130は、対象物200に対して検出されたエッジ210の傾きを全画像について導出し、導出された傾きの平均値を算出する。そして、全画像のエッジの傾きの平均値(本図中ライン220で示す傾き)と、各画像で対象物200に対して検出されたエッジ210の傾きとを比較し、平均値に近い傾きのエッジが検出されている画像ほど、高い形状スコアを付与する。なお、各画像に傾きの異なる複数の対象物200が含まれる場合、選択部130は、複数の画像の中で互いに傾きの近い対象物200を同一線上の対象物200とみなしてグループ化する。そして、グループ化された対象物200のエッジを用いて、グループごとに平均値を算出する。そして、各画像の対象物200のエッジ210の傾きと、その対象物200が含まれるグループの平均値とを比較する。
<<Shape score>>
FIG. 11 is a diagram illustrating a method for deriving a shape score. The selection unit 130 derives the inclination of the edge 210 detected for the object 200 for all images and calculates the average value of the derived inclinations. The average value of the edge inclinations for all images (the inclination indicated by line 220 in the figure) is then compared with the inclination of the edge 210 detected for the object 200 in each image, and a higher shape score is assigned to an image in which an edge with an inclination closer to the average value is detected. Note that if each image contains multiple objects 200 with different inclinations, the selection unit 130 groups the objects 200 in the multiple images that have similar inclinations as collinear objects 200. The edges of the grouped objects 200 are then used to calculate the average value for each group. The inclination of the edge 210 of the object 200 in each image is then compared with the average value for the group to which that object 200 belongs.

<<強度スコア>>
選択部130は、対象物200に対して検出されるエッジについて、検出時の強度を導出する。そして、強度が高い画像ほど、高い強度スコアを付与する。
<<Intensity score>>
The selection unit 130 derives the intensity at the time of detection for the edge detected for the object 200. Then, the higher the intensity of an image, the higher the intensity score is assigned to the image.

<撮影位置に基づく方法>
選択部130は、撮影位置が予め定められた条件を満たす画像を基準画像20として選択することができる。この場合、複数の画像には、その画像の撮影位置を示す情報が関連付けられている。そして、取得部120は複数の画像とともに、各画像の撮影位置を示す情報を取得する。
<Method based on shooting position>
The selection unit 130 can select an image whose shooting position satisfies a predetermined condition as the reference image 20. In this case, information indicating the shooting position of each image is associated with each of the multiple images. The acquisition unit 120 then acquires the information indicating the shooting position of each image along with the multiple images.

たとえば対象物200が道路に描かれた白線である場合、白線の間隔は一般道等では特定の値に定められていない。また、路面の傾斜や道路の曲がり具合によっては、白線が長方形になっていないケースもあり得る。そこで、高精度な地図データや航空写真等から予め各位置の対象物200の形状を調べ、基準とする対象物200を決めておき、その対象物200が撮影された画像を基準画像20として選択することが好ましい。 For example, if the object 200 is a white line painted on a road, the spacing between the white lines is not set to a specific value on ordinary roads. Furthermore, depending on the slope of the road surface and the curvature of the road, there may be cases where the white lines are not rectangular. Therefore, it is preferable to check the shape of the object 200 at each location in advance using high-precision map data or aerial photographs, etc., determine the object 200 to be used as a reference, and select an image of that object 200 as the reference image 20.

選択部130からアクセス可能な記憶部には予め、基準とする対象物200を撮影可能な地図上の領域を示す推奨領域情報が保持されている。選択部130は、記憶部からその推奨領域情報を取得する。そして、選択部130は、撮影位置が推奨領域情報に示された領域内にある画像を、基準画像20として選択することができる。また、スコアを算出する場合、選択部130撮影位置が推奨領域情報に示された領域内にある画像に対し、領域内にない画像よりも高いスコアを付す。 Recommended area information indicating areas on a map where a reference object 200 can be photographed is stored in advance in a storage unit accessible by the selection unit 130. The selection unit 130 acquires this recommended area information from the storage unit. The selection unit 130 can then select, as the reference image 20, an image whose photographing position is within the area indicated in the recommended area information. Furthermore, when calculating the score, the selection unit 130 assigns a higher score to an image whose photographing position is within the area indicated in the recommended area information than to an image that is not within the area.

<総合スコアに基づく方法>
選択部130は、上述した各観点、すなわち対象物200の位置、移動体の状態、エッジ検出の結果、および撮影位置に基づく各評価結果を総合して基準画像20を選択することができる。具体的には、選択部130は、各観点で導出されたスコアの重み付け和を、総合スコアとして算出する。重み付け和の各スコアに対する重みは予め定められている。選択部130は、総合スコアが最も高い画像を、基準画像20として選択する。
<Method based on overall score>
The selection unit 130 can select the reference image 20 by combining the evaluation results based on the above-mentioned aspects, i.e., the position of the object 200, the state of the moving object, the edge detection result, and the shooting position. Specifically, the selection unit 130 calculates a weighted sum of the scores derived from each aspect as a total score. The weight of each score in the weighted sum is determined in advance. The selection unit 130 selects the image with the highest total score as the reference image 20.

なお、選択部130が基準画像20を選択する方法の例を上述したが、選択部130はこれらの例以外の方法で基準画像20を選択しても良い。 Note that, although examples of methods by which the selection unit 130 selects the reference image 20 have been described above, the selection unit 130 may select the reference image 20 using methods other than these examples.

算出部140は、選択部130に選択された基準画像20を用いて、第1の実施形態と同様の方法でパラメータを算出する。なお、算出部140は選択部130で補正やエッジ検出、対象物200の検出等の処理が行われた結果を用いてパラメータ算出をすればよく、再度これらの処理を行う必要はない。 The calculation unit 140 calculates parameters using the reference image 20 selected by the selection unit 130 in the same manner as in the first embodiment. Note that the calculation unit 140 only needs to calculate parameters using the results of processing such as correction, edge detection, and detection of the object 200 performed by the selection unit 130, and does not need to perform these processes again.

本実施形態に係る処理装置10を実現する計算機のハードウエア構成は、第1の実施形態と同様に、例えば図7によって表される。ただし、本実施形態の処理装置10を実現する計算機1000のストレージデバイス1080には、選択部130の機能を実現するプログラムモジュールがさらに記憶される。 The hardware configuration of the computer that realizes the processing device 10 according to this embodiment is shown, for example, in FIG. 7, similar to the first embodiment. However, the storage device 1080 of the computer 1000 that realizes the processing device 10 according to this embodiment further stores a program module that realizes the functions of the selection unit 130.

以上、本実施形態によれば、第1の実施形態と同様の作用および効果が得られる。くわえて、本実施形態によれば、処理装置10は取得部120が取得した複数の画像から基準画像20を選択する選択部130をさらに備える。したがって、パラメータ算出に適した基準画像20を用いて高精度のパラメータを算出できる。 As described above, according to this embodiment, the same actions and effects as those of the first embodiment can be obtained. In addition, according to this embodiment, the processing device 10 further includes a selection unit 130 that selects a reference image 20 from the multiple images acquired by the acquisition unit 120. Therefore, highly accurate parameters can be calculated using a reference image 20 that is suitable for parameter calculation.

(第3の実施形態)
図12は、第3の実施形態に係る算出部140が対象物200のサイズを導出する方法を例示するフローチャートである。本実施形態に係る処理装置10は、以下に説明する点を除いて第1または第2の実施形態に係る処理装置10と同じである。本実施形態において取得部120は、基準画像20を含み、動画を構成する複数の画像を取得する。この動画は、移動体に取り付けられたカメラ(撮像装置)で得られた動画である。そして算出部140は、動画が得られたときの移動体の速度と動画とを用いて対象物200の実空間での大きさを算出する。また、対象物200の実空間での大きさを用いてパラメータを算出する。以下に詳しく説明する。
(Third embodiment)
FIG. 12 is a flowchart illustrating a method by which the calculation unit 140 according to the third embodiment derives the size of the object 200. The processing device 10 according to this embodiment is the same as the processing device 10 according to the first or second embodiment, except for the points described below. In this embodiment, the acquisition unit 120 acquires a plurality of images, including a reference image 20, constituting a moving image. This moving image is acquired by a camera (image capture device) attached to a moving object. The calculation unit 140 then calculates the size of the object 200 in real space using the moving image and the speed of the moving object when the moving image was acquired. Furthermore, the calculation unit 140 calculates parameters using the size of the object 200 in real space. This will be described in detail below.

第1および第2の実施形態では、対象物200のサイズは既知であり、算出部140は予め準備されたサイズ情報を用いてパラメータの算出を行う。これに対し、本実施形態に係る処理装置10では、算出部140は、複数の画像を用いて対象物200のサイズ(実空間での大きさ)を特定する。そして、特定したサイズと基準画像20とを用いてパラメータを算出する。したがって、対象物200のサイズが未知の場合でもパラメータを算出できる。 In the first and second embodiments, the size of the object 200 is known, and the calculation unit 140 calculates parameters using size information prepared in advance. In contrast, in the processing device 10 according to this embodiment, the calculation unit 140 identifies the size of the object 200 (size in real space) using multiple images. Then, the parameters are calculated using the identified size and the reference image 20. Therefore, parameters can be calculated even if the size of the object 200 is unknown.

本実施形態に係る処理装置10では、取得部120は第2の実施形態と同様に複数の画像を取得する。本実施形態において、部分領域22はたとえば実空間において平面視で矩形である。そして、算出部140は部分領域22の長さLと部分領域22の幅Wを複数仮定して、その中から適切な長さLと幅Wを特定する。具体的には、算出部140は、連続する複数の画像間で想定される移動体の移動距離を、長さLの仮定値と幅Wの仮定値を用いて算出し、移動体のセンサの検出値から算出される移動距離と比較する。そうすることで、最も確からしい長さLと幅Wを特定する。 In the processing device 10 according to this embodiment, the acquisition unit 120 acquires multiple images in the same manner as in the second embodiment. In this embodiment, the partial region 22 is, for example, rectangular in plan view in real space. The calculation unit 140 then assumes multiple lengths L and widths W of the partial region 22 and identifies the appropriate length L and width W from among these. Specifically, the calculation unit 140 calculates the estimated movement distance of the moving object between multiple consecutive images using the assumed values of the length L and the assumed values of the width W, and compares this with the movement distance calculated from the detection value of the sensor of the moving object. In this way, the most likely length L and width W are identified.

取得部120が取得する複数の画像は、一連の動画を構成する。そして、算出部140は、複数の画像に対し撮影された時系列で以下の処理を行う。すなわち、後述するS303では、撮影された時系列で複数の画像を順に読み込む。 The multiple images acquired by the acquisition unit 120 constitute a series of moving images. The calculation unit 140 then performs the following processing on the multiple images in the chronological order in which they were captured. That is, in S303, which will be described later, the multiple images are read in order in the chronological order in which they were captured.

図12を参照して、算出部140が部分領域22のサイズを特定する方法を説明する。取得部120が複数の画像を取得すると、算出部140は以下の処理を行って部分領域22のサイズを特定する。S301からS312はループ処理Aである。ループ処理Aでは、Lの仮定値をループごとに変更しながら繰り返し処理が行われる。Lの仮定値は予め複数定められており、それらの仮定値の全てに対して処理が行われた場合、ループ処理Aが終了する。S302からS311はループ処理Bである。ループ処理Bでは、Wの仮定値をループごとに変更しながら繰り返し処理が行われる。Wの仮定値は予め複数定められており、それらの仮定値の全てに対して処理が行われた場合、ループ処理Bが終了する。LとWの仮定値は、実際に部分領域22のサイズとしてあり得る範囲で設定されている。 With reference to Figure 12, the method by which the calculation unit 140 determines the size of the partial region 22 will be described. When the acquisition unit 120 acquires multiple images, the calculation unit 140 performs the following processing to determine the size of the partial region 22. S301 to S312 constitute loop processing A. In loop processing A, processing is repeated while changing the assumed value of L for each loop. Multiple assumed values of L are determined in advance, and loop processing A ends when processing has been performed for all of these assumed values. S302 to S311 constitute loop processing B. In loop processing B, processing is repeated while changing the assumed value of W for each loop. Multiple assumed values of W are determined in advance, and loop processing B ends when processing has been performed for all of these assumed values. The assumed values of L and W are set within the range of possible sizes for the actual partial region 22.

S303からS310はループ処理Cである。ループ処理Cでは、取得部120で取得された複数の画像を、ループごとに順に読み込みながら繰り返し処理が行われる。複数の画像の全てに対して処理が行われた場合、ループ処理Cが終了する。 S303 to S310 constitute loop processing C. In loop processing C, multiple images acquired by the acquisition unit 120 are repeatedly read in order for each loop and processed. When processing has been completed for all of the multiple images, loop processing C ends.

S304では、読み込まれた画像に対して対象物200の検出および部分領域22の抽出が試みられる。ここで、検出に先立ち、画像の補正およびエッジ検出が適宜行われても良い。部分領域22が抽出された場合、算出部140は画像上での対象物200の位置を読み取る。なおここで、部分領域22に複数の対象物200が含まれる場合でも、算出部140は少なくとも一つの対象物200の位置を読み取れば良い。 In S304, an attempt is made to detect the object 200 and extract a partial region 22 from the loaded image. Here, image correction and edge detection may be performed as appropriate prior to detection. When a partial region 22 is extracted, the calculation unit 140 reads the position of the object 200 on the image. Note that even if the partial region 22 includes multiple objects 200, the calculation unit 140 only needs to read the position of at least one object 200.

次いで、S305において算出部140は、S304での対象物200の位置の読み取りが成功したか否かを判定する。読み取りが成功しなかった場合、処理はS310へ進む。一方、読み取りが成功した場合、S306において算出部140は、Lの仮定値およびWの仮定値および画像上の対象物200の位置に基づいて、画像を撮影したカメラと対象物200との距離を算出する。なお、実際の矩形の対象物200の4頂点の座標、画像上の対象物200の4頂点の座標、および、カメラ特性に基づいて、カメラと対象物200との距離を算出する方法には、既存の方法を用いることができる。ここで、カメラ特性を示す情報は、処理装置10が画像を撮影したカメラから取得することができる。 Next, in S305, the calculation unit 140 determines whether the reading of the position of the object 200 in S304 was successful. If the reading was not successful, the process proceeds to S310. On the other hand, if the reading was successful, in S306 the calculation unit 140 calculates the distance between the camera that captured the image and the object 200 based on the assumed values of L and W and the position of the object 200 on the image. Note that an existing method can be used to calculate the distance between the camera and the object 200 based on the coordinates of the four vertices of the actual rectangular object 200, the coordinates of the four vertices of the object 200 on the image, and the camera characteristics. Here, information indicating the camera characteristics can be obtained by the processing device 10 from the camera that captured the image.

次いで、S307において算出部140は、今回のS306で得られたカメラと対象物200との距離と一つ前のループ処理の画像で得られたカメラと対象物200との距離とを比較して、移動体の移動距離Dcを算出する。 Next, in S307, the calculation unit 140 compares the distance between the camera and the object 200 obtained in this S306 with the distance between the camera and the object 200 obtained in the image from the previous loop processing, and calculates the movement distance Dc of the moving object.

また、S308において算出部140は、移動体のセンサから画像を撮影した時の移動体の速度を示す情報を取得する。そして、算出部140は、画像を撮影した時の速さに基づいて、一つ前の画像が撮影されてから今回の画像が撮影されるまでの間の移動体の移動距離Daを算出する。 In addition, in S308, the calculation unit 140 acquires information indicating the speed of the moving object when the image was captured from the moving object's sensor. Then, based on the speed when the image was captured, the calculation unit 140 calculates the distance Da traveled by the moving object between when the previous image was captured and when the current image was captured.

そしてS309において算出部140は、移動距離Dcと移動距離Daとの差が小さいほど高くなるよう、スコアを算出する。 Then, in S309, the calculation unit 140 calculates the score so that the smaller the difference between the movement distance Dc and the movement distance Da, the higher the score.

S312においてループ処理Aが終了すると、すなわち全てのLの仮定値、全てのWの仮定値、および全ての画像について処理が完了すると、算出部140はS313において、Lの仮定値とWの仮定値の組み合わせごとにスコアの平均値を算出する。そして、算出した平均値が最も高い組み合わせのLの仮定値とWの仮定値を、パラメータ算出に用いる対象物200のサイズとして特定する。なお、算出部140は、Lの仮定値とWの仮定値の組み合わせごとにスコアの平均値を算出する代わりに、Lの仮定値ごとにスコアの平均値を算出してもよい。その場合、最も平均値が高いLの仮定値を対象物200のLと特定する。また、算出部140は、Wの仮定値ごとにスコアの平均値を算出して、最も平均値が高いWの仮定値を対象物200のWと特定してもよい。 When loop process A ends in S312, that is, when processing has been completed for all assumed values of L, all assumed values of W, and all images, the calculation unit 140 calculates the average score for each combination of assumed values of L and W in S313. The assumed values of L and W for the combination with the highest calculated average value are identified as the size of the object 200 to be used in parameter calculation. Note that instead of calculating the average score for each combination of assumed values of L and W, the calculation unit 140 may calculate the average score for each assumed value of L. In that case, the assumed value of L with the highest average value is identified as the L of the object 200. The calculation unit 140 may also calculate the average score for each assumed value of W, and identify the assumed value of W with the highest average value as the W of the object 200.

以上のようにして算出部140は部分領域22のサイズを特定し、特定したサイズをサイズ情報の代わりに用いて、第1の実施形態で説明したのと同様の方法でパラメータを算出する。 In this way, the calculation unit 140 determines the size of the partial region 22, and uses the determined size instead of size information to calculate parameters in the same manner as described in the first embodiment.

なお、算出部140は、上述した方法において、画像を撮影したカメラと対象物200との距離を算出する代わりに、カメラと、部分領域22に対応する実際の路面上の領域との距離を算出してもよい。その場合でも、同様に部分領域22のサイズを特定できる。 In the above-described method, instead of calculating the distance between the camera that captured the image and the object 200, the calculation unit 140 may calculate the distance between the camera and the area on the actual road surface that corresponds to the partial area 22. Even in this case, the size of the partial area 22 can be determined in a similar manner.

なお、図2~図4(b)に示した例において、対象物200の長さLと部分領域22の長さLは同じである。よって、部分領域22の長さLが特定されることで対象物200の長さLが特定される。また、図2~図4(b)に示した例において、W=2×W+dが成り立つ。算出部140は、対象物200の少なくともいずれかの方向のサイズを特定すれば良い。たとえば算出部140は部分領域22のサイズを特定することで、対象物200の長さLと対象物200の幅Wの両方を特定しても良いし、一方のみを特定しても良い。 2 to 4(b), the length Lt of the object 200 and the length L of the partial region 22 are the same. Therefore, the length Lt of the object 200 is determined by determining the length L of the partial region 22. Furthermore, in the examples shown in FIGS. 2 to 4(b), W=2× Wt + dt holds. The calculation unit 140 only needs to determine the size of the object 200 in at least one direction. For example, the calculation unit 140 may determine both the length Lt of the object 200 and the width Wt of the object 200 by determining the size of the partial region 22, or may determine only one of them.

以上、本実施形態によれば、第1の実施形態と同様の作用および効果が得られる。くわえて、本実施形態によれば、算出部140は、複数の画像を用いて対象物200のサイズを特定する。したがって、対象物200のサイズが未知の場合でもパラメータを算出できる。 As described above, this embodiment provides the same functions and effects as the first embodiment. In addition, according to this embodiment, the calculation unit 140 identifies the size of the object 200 using multiple images. Therefore, parameters can be calculated even if the size of the object 200 is unknown.

(第4の実施形態)
第4の実施形態に係る処理装置10は、算出部140が対象物200の長さLを導出する方法を除いて第3の実施形態に係る処理装置10と同じである。
(Fourth embodiment)
The processing device 10 according to the fourth embodiment is the same as the processing device 10 according to the third embodiment except for the method by which the calculation unit 140 derives the length L t of the object 200 .

本実施形態に係る処理装置10において、取得部120は動画を構成する複数の画像を取得する。算出部140は必要に応じて、複数の画像に対し補正やエッジ検出の処理を行う。算出部140は、複数の画像から、以下のような第1画像と第2画像を抽出する。第1画像と第2画像には同じ対象物200が含まれる。そして、第1画像におけるその対象物200の長さL方向の一端の位置と、第2画像におけるその対象物200の長さL方向の他端の位置とが同じである。算出部140は既存の方法を用いて複数の画像から第1画像と第2画像を抽出することができる。対象物200はたとえば道路に描かれた白線である。 In the processing device 10 according to this embodiment, the acquisition unit 120 acquires multiple images constituting a video. The calculation unit 140 performs correction and edge detection processing on the multiple images as necessary. The calculation unit 140 extracts a first image and a second image as follows from the multiple images. The first image and the second image include the same object 200. The position of one end of the object 200 in the length Lt direction in the first image is the same as the position of the other end of the object 200 in the length Lt direction in the second image. The calculation unit 140 can extract the first image and the second image from the multiple images using an existing method. The object 200 is, for example, a white line painted on a road.

算出部140は、抽出した第1画像の撮影タイミングと第2画像の撮影タイミングとの差を算出する。また、算出部140はこれらの撮影タイミングの間の移動体の速度を取得する。そして算出部140は、算出したタイミングの差(時間)と、移動体の速度を用いて、第1画像の撮影タイミングと第2画像の撮影タイミングとの間の移動体の移動量を算出する。算出部140は、算出した移動量を対象物200の長さLとして特定する。なお、対象物200の長さLは、移動体の進行方向に略平行な方向の長さである。 The calculation unit 140 calculates the difference between the capture timing of the extracted first image and the capture timing of the second image. The calculation unit 140 also acquires the speed of the moving object between these capture timings. The calculation unit 140 then calculates the amount of movement of the moving object between the capture timing of the first image and the capture timing of the second image using the calculated timing difference (time) and the speed of the moving object. The calculation unit 140 specifies the calculated amount of movement as the length Lt of the object 200. Note that the length Lt of the object 200 is the length in a direction approximately parallel to the traveling direction of the moving object.

図13は、本実施形態に係る算出部140が部分領域22のサイズを導出する方法を例示する図である。本図の例においてS302~S311は第3の実施形態で説明した通りである。本図の例では、S320において算出部140は上述した方法で対象物200の長さLを特定する。そして、特定された長さLを用いてS302~S311の処理を行う。なお、対象物200の長さLと部分領域22の長さLとは同じであるとする。本例では、Lを変更したループ処理を行う必要はない。そして、S311にてループ処理Bが終了すると、算出部140はS321において、Wの仮定値ごとにスコアの平均値を算出する。そして、算出した平均値が最も高いWの仮定値を、パラメータ算出に用いる対象物200の幅Wとして特定する。こうして特定した長さLと幅Wを用いて算出部140はパラメータ算出を行う。 FIG. 13 is a diagram illustrating a method by which the calculation unit 140 according to this embodiment derives the size of the partial region 22. In the example of this diagram, steps S302 to S311 are as described in the third embodiment. In the example of this diagram, in S320, the calculation unit 140 identifies the length Lt of the object 200 using the method described above. Then, the processing of steps S302 to S311 is performed using the identified length Lt. It is assumed that the length Lt of the object 200 and the length L of the partial region 22 are the same. In this example, it is not necessary to perform loop processing that changes L. Then, when loop processing B ends in S311, the calculation unit 140 calculates the average score for each assumed value of W in S321. The assumed value of W with the highest calculated average is then identified as the width W of the object 200 to be used in parameter calculation. The calculation unit 140 performs parameter calculation using the length L and width W thus identified.

なお、幅Wは既知であっても良い。すなわち、算出部140は、予め記憶部に保持された幅Wを示す情報を読み出して取得し、上述の通り導出した長さLの値と合わせてパラメータ算出に用いても良い。 Note that the width W may be known. That is, the calculation unit 140 may read and obtain information indicating the width W that is previously stored in the storage unit, and use this information together with the value of the length L derived as described above to calculate the parameters.

以上、本実施形態によれば、第1の実施形態と同様の作用および効果が得られる。くわえて、本実施形態によれば、算出部140は、複数の画像を用いて対象物200のサイズを特定する。したがって、対象物200のサイズが未知の場合でもパラメータを算出できる。 As described above, this embodiment provides the same functions and effects as the first embodiment. In addition, according to this embodiment, the calculation unit 140 identifies the size of the object 200 using multiple images. Therefore, parameters can be calculated even if the size of the object 200 is unknown.

(第5の実施形態)
図14は、第5の実施形態に係る処理装置10の構成を例示する図である。本実施形態に係る処理装置10は、算出されたパラメータを用いて対象画像を射影変換する変換部160をさらに備える点を除いて第1から第4の実施形態の少なくともいずれかに係る処理装置10と同じである。以下に詳しく説明する。
Fifth Embodiment
14 is a diagram illustrating an example of the configuration of a processing device 10 according to a fifth embodiment. The processing device 10 according to this embodiment is the same as the processing device 10 according to at least one of the first to fourth embodiments, except that it further includes a transformation unit 160 that performs projective transformation on a target image using calculated parameters. This will be described in detail below.

本実施形態において変換部160は、射影変換する対象画像を決定しても良い。変換部160はたとえば、部分領域22を射影変換し、射影変換された部分領域22を拡張し、拡張された部分領域22を射影変換の逆変換し、逆変換の結果を用いて対象画像を決定することができる。 In this embodiment, the transformation unit 160 may determine the target image to be projectively transformed. For example, the transformation unit 160 may perform projective transformation on the partial region 22, expand the projectively transformed partial region 22, perform the inverse projective transformation on the expanded partial region 22, and determine the target image using the result of the inverse transformation.

たとえば車載カメラで撮影された画像から路面オルソ画像を生成する場合、撮影画像内で射影変換を施す範囲を定める必要がある。しかし、射影変換を施すのに適正な範囲はカメラの取り付け位置、角度、路面の傾きなどにより異なる。画像に応じて変換範囲を適切に指定することで、高精度なオルソ画像を得られる。 For example, when generating an orthoimage of a road surface from an image taken with an in-vehicle camera, it is necessary to determine the range within the captured image over which projective transformation will be performed. However, the appropriate range for projective transformation will vary depending on the camera's mounting position, angle, and road surface inclination, among other factors. By appropriately specifying the transformation range depending on the image, a highly accurate orthoimage can be obtained.

図15は、変換部160が対象画像30を決定し、対象画像30を射影変換する方法について説明するための図である。変換部160は、算出部140が算出したパラメータを用いて部分領域22を射影変換する。そして、射影変換された部分領域22を、予め定められた倍率で拡張する。本図の例において変換部160は、射影変換された部分領域22を画像の上方向および左右方向に拡張している。変換部160は、拡張された部分領域22の外縁ライン220を特定する。部分領域22が多角形である場合、拡張された部分領域22の外縁ライン220は、ライン220の頂点を示す座標により特定できる。次いで、変換部160は、拡張された部分領域22を逆変換する。すなわち、逆変換後のライン220を、その頂点の座標を算出することにより特定する。次いで、変換部160は、基準画像20の内、逆変換後のライン220の内側の部分を対象画像30として決定する。そして、変換部160は、決定した対象画像30を射影変換してオルソ画像を得る。なお、逆変換後のライン220が基準画像20からはみ出す場合、はみ出した部分の画素にはたとえば予め定められた値が設定される。このようにして、変換部160はオルソ画像を生成できる。 Figure 15 is a diagram illustrating how the transformation unit 160 determines the target image 30 and performs projective transformation on the target image 30. The transformation unit 160 performs projective transformation on the subregion 22 using the parameters calculated by the calculation unit 140. The projectively transformed subregion 22 is then expanded by a predetermined magnification. In the example shown in this figure, the transformation unit 160 expands the projectively transformed subregion 22 in the upward and left-right directions of the image. The transformation unit 160 identifies the outer boundary line 220 of the expanded subregion 22. If the subregion 22 is a polygon, the outer boundary line 220 of the expanded subregion 22 can be identified by the coordinates indicating the vertices of the line 220. Next, the transformation unit 160 inversely transforms the expanded subregion 22. That is, the inversely transformed line 220 is identified by calculating the coordinates of its vertices. Next, the transformation unit 160 determines the portion of the reference image 20 inside the inversely transformed line 220 as the target image 30. The transformation unit 160 then performs projective transformation on the determined target image 30 to obtain an orthoimage. If the line 220 after inverse transformation extends beyond the reference image 20, a predetermined value is set for the pixels in the extending portion. In this way, the transformation unit 160 can generate an orthoimage.

射影変換された部分領域22を拡張する際の拡張倍率は、たとえば撮影された道路の車線数などに基づき予め定めておくことができる。 The expansion magnification when expanding the projectively transformed partial region 22 can be determined in advance based on, for example, the number of lanes on the photographed road.

なお、対象画像30は上記の例に限定されない。変換部160は任意の画像を対象画像30として射影変換することができる。ただし、対象画像30はたとえば道路を含む。対象画像30と、基準画像20とは、同じ移動体の同じカメラを用いて得られた画像であることが好ましい。また、基準画像20と対象画像30は、同じ動画を構成することが好ましい。 Note that the target image 30 is not limited to the above example. The transformation unit 160 can perform projective transformation on any image as the target image 30. However, the target image 30 may include, for example, a road. It is preferable that the target image 30 and the reference image 20 are images obtained using the same camera of the same moving object. It is also preferable that the reference image 20 and the target image 30 constitute the same video.

図15の例において、対象画像30は基準画像20の一部である。すなわち、基準画像20と対象画像30とは異なる画像である。ただし基準画像20と対象画像30は同じ画像であっても良い。また、変換部160は部分領域22を拡張せずに対象画像30としてもよい。 In the example of Figure 15, the target image 30 is a part of the reference image 20. In other words, the reference image 20 and the target image 30 are different images. However, the reference image 20 and the target image 30 may be the same image. Also, the conversion unit 160 may use the partial region 22 as the target image 30 without expanding it.

変換部160は算出部140が算出したパラメータを用いて、既存の方法で対象画像30を射影変換することができる。変換部160はさらに、複数の対象画像30から複数のオルソ画像を生成し、生成した複数のオルソ画像を移動体から取得したセンサ情報に基づいて位置合わせし、一枚の画像に統合しても良い。 The transformation unit 160 can perform projective transformation of the target image 30 using existing methods, using the parameters calculated by the calculation unit 140. The transformation unit 160 may also generate multiple orthoimages from multiple target images 30, align the multiple generated orthoimages based on sensor information acquired from a moving object, and combine them into a single image.

本実施形態に係る処理装置10を実現する計算機のハードウエア構成は、第1の実施形態と同様に、例えば図7によって表される。ただし、本実施形態の処理装置10を実現する計算機1000のストレージデバイス1080には、変換部160の機能を実現するプログラムモジュールがさらに記憶される。 The hardware configuration of the computer that realizes the processing device 10 according to this embodiment is the same as that of the first embodiment, and is shown, for example, in FIG. 7. However, the storage device 1080 of the computer 1000 that realizes the processing device 10 according to this embodiment further stores a program module that realizes the functions of the conversion unit 160.

図16は、本実施形態に係る処理装置10が行う処理の流れを例示するフローチャートである。本実施形態に係る処理法は、取得ステップS10、算出ステップS30および変換ステップS40を含む。変換ステップS40では、算出されたパラメータを用いて対象画像が射影変換される。 Figure 16 is a flowchart illustrating the flow of processing performed by the processing device 10 according to this embodiment. The processing method according to this embodiment includes an acquisition step S10, a calculation step S30, and a transformation step S40. In the transformation step S40, the target image is projectively transformed using the calculated parameters.

以上、本実施形態によれば、第1の実施形態と同様の作用および効果が得られる。くわえて、本実施形態によれば、処理装置10は、算出されたパラメータを用いて対象画像を射影変換する変換部160をさらに備える。したがって、カメラの取付方向や角度に関わらず、高精度なオルソ画像を得られる。 As described above, this embodiment provides the same functions and effects as the first embodiment. In addition, according to this embodiment, the processing device 10 further includes a transformation unit 160 that performs projective transformation on the target image using the calculated parameters. Therefore, highly accurate orthoimages can be obtained regardless of the mounting direction or angle of the camera.

以上、図面を参照して実施形態及び実施例について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
以下、参考形態の例を付記する。
1. 基準画像を取得する取得部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備える
処理装置。
2. 1.に記載の処理装置において、
前記対象物は地面に設けられたマークであり、
前記算出部は、
前記基準画像から前記マークを含む部分領域を抽出し、
前記部分領域に含まれるマークに基づいて前記パラメータを算出する
処理装置。
3. 1.または2.に記載の処理装置において、
算出された前記パラメータを用いて対象画像を射影変換する変換部をさらに備える
処理装置。
4. 2.に記載の処理装置において、
算出された前記パラメータを用いて対象画像を射影変換する変換部をさらに備え、
前記変換部は、
前記部分領域を射影変換し、
射影変換された前記部分領域を拡張し、
拡張された前記部分領域を射影変換の逆変換し、
前記逆変換の結果を用いて前記対象画像を決定する
処理装置。
5. 3.または4.に記載の処理装置において、
前記基準画像と、前記対象画像は異なる画像である
処理装置。
6. 1.~5.のいずれか一つに記載の処理装置において、
前記対象物は道路に描かれた区画線である
処理装置。
7. 1.~6.のいずれか一つに記載の処理装置において、
前記取得部は、前記基準画像を含む複数の画像を取得し、
前記取得部が取得した前記複数の画像から前記基準画像を選択する選択部をさらに備える
処理装置。
8. 7.に記載の処理装置において、
前記選択部は、前記対象物の画像内の位置に基づいて前記基準画像を選択する
処理装置。
9. 7.または8.に記載の処理装置において、
前記複数の画像は、移動体に取り付けられた撮像装置で得られた画像であり、
前記選択部は、画像が得られたときの前記移動体の状況に基づいて前記基準画像を選択する
処理装置。
10. 7.~9.のいずれか一つに記載の処理装置において、
前記選択部は、画像に対しエッジ検出を行った結果に基づいて前記基準画像を選択する
処理装置。
11. 7.~10.のいずれか一つに記載の処理装置において、
前記複数の画像には、その画像の撮影位置を示す情報が関連付けられており、
前記選択部は、前記撮影位置が予め定められた条件を満たす画像を前記基準画像として選択する
処理装置。
12. 1.~11.のいずれか一つに記載の処理装置において、
前記算出部は、前記対象物の実空間での大きさを示すサイズ情報を取得し、前記サイズ情報を用いて前記パラメータを算出する
処理装置。
13. 1.~11.のいずれか一つに記載の処理装置において、
前記取得部は、前記基準画像を含み、動画を構成する複数の画像を取得し、
前記動画は、移動体に取り付けられた撮像装置で得られた動画であり、
前記算出部は、
前記動画が得られたときの前記移動体の速度と前記動画とを用いて前記対象物の実空間での大きさを算出し、
前記対象物の実空間での大きさを用いて前記パラメータを算出する
処理装置。
14. 基準画像を取得する取得ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップとを備える
処理方法。
15. 14.に記載の処理方法の各ステップをコンピュータに実行させるプログラム。
Although the embodiments and examples have been described above with reference to the drawings, these are merely examples of the present invention, and various configurations other than those described above can also be adopted.
Below, examples of reference forms are given.
1. An acquisition unit that acquires a reference image;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image.
Processing equipment.
2. In the processing device according to 1.,
the object is a mark on the ground,
The calculation unit
extracting a partial area including the mark from the reference image;
The parameter is calculated based on the mark included in the partial area.
Processing equipment.
3. In the processing device according to 1. or 2.,
The apparatus further includes a transformation unit that performs projective transformation on a target image using the calculated parameters.
Processing equipment.
4. In the processing device according to 2.,
a transformation unit that performs projective transformation on a target image using the calculated parameters;
The conversion unit
projectively transforming the subregion;
Expanding the projectively transformed subregion;
The expanded subregion is subjected to an inverse projective transformation;
The result of the inverse transformation is used to determine the target image.
Processing equipment.
5. In the processing apparatus according to 3. or 4.,
The reference image and the target image are different images.
Processing equipment.
6. In the processing apparatus according to any one of 1. to 5.,
The object is a dividing line painted on the road.
Processing equipment.
7. In the processing apparatus according to any one of 1. to 6.,
the acquisition unit acquires a plurality of images including the reference image,
a selection unit that selects the reference image from the plurality of images acquired by the acquisition unit
Processing equipment.
8. In the processing device according to 7.,
The selection unit selects the reference image based on a position of the object in the image.
Processing equipment.
9. In the processing device according to 7. or 8.,
the plurality of images are images obtained by an imaging device attached to a moving object,
The selection unit selects the reference image based on the situation of the moving object when the image was obtained.
Processing equipment.
10. In the processing apparatus according to any one of 7. to 9.,
The selection unit selects the reference image based on a result of edge detection performed on the image.
Processing equipment.
11. In the processing apparatus according to any one of 7. to 10.,
The plurality of images are associated with information indicating the photographing positions of the images,
The selection unit selects an image whose photographing position satisfies a predetermined condition as the reference image.
Processing equipment.
12. In the processing apparatus according to any one of 1. to 11.,
The calculation unit acquires size information indicating the size of the object in real space, and calculates the parameter using the size information.
Processing equipment.
13. In the processing apparatus according to any one of 1. to 11.,
the acquisition unit acquires a plurality of images that constitute a moving image, including the reference image;
the video is a video obtained by an imaging device attached to a moving object,
The calculation unit
calculating a size of the object in real space using the moving image and the speed of the moving object when the moving image was obtained;
The parameters are calculated using the size of the object in real space.
Processing equipment.
14. An acquisition step of acquiring a reference image;
and calculating parameters for projective transformation based on the shape and size of the object in the reference image.
Processing method.
15. A program that causes a computer to execute each step of the processing method described in 14.

10 処理装置
20 基準画像
22 部分領域
30 対象画像
40 移動体
42 カメラ
50 サーバマシン
120 取得部
130 選択部
140 算出部
160 変換部
200 対象物
210 エッジ
1000 計算機
10 Processing device 20 Reference image 22 Partial region 30 Target image 40 Moving object 42 Camera 50 Server machine 120 Acquisition unit 130 Selection unit 140 Calculation unit 160 Conversion unit 200 Target object 210 Edge 1000 Computer

Claims (19)

基準画像を取得する取得部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部と、
算出された前記パラメータを用いて対象画像を射影変換する変換部とを備
前記算出部は、
前記基準画像から前記対象物を含む部分領域を抽出し、
前記対象物の実空間での大きさに基づいて、射影変換前後の前記部分領域の頂点座標を算出し、
前記射影変換前後の前記頂点座標を用いて、前記パラメータを算出する
処理装置。
an acquisition unit that acquires a reference image;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image;
a transformation unit that performs projective transformation on a target image using the calculated parameters ,
The calculation unit
extracting a partial region including the object from the reference image;
Calculating vertex coordinates of the partial region before and after projective transformation based on the size of the object in real space;
The parameters are calculated using the vertex coordinates before and after the projective transformation.
Processing equipment.
基準画像を取得する取得部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部と、
算出された前記パラメータを用いて対象画像を射影変換する変換部とを備え、
前記算出部は、前記基準画像から前記対象物を含む部分領域を抽出し、
前記変換部は、
前記部分領域を射影変換し、
射影変換された前記部分領域を拡張し、
拡張された前記部分領域を射影変換の逆変換し、
前記逆変換の結果を用いて前記対象画像を決定する
処理装置。
an acquisition unit that acquires a reference image;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image;
a transformation unit that performs projective transformation on a target image using the calculated parameters,
the calculation unit extracts a partial region including the object from the reference image;
The conversion unit
projectively transforming the subregion;
Expanding the projectively transformed subregion;
The expanded subregion is subjected to an inverse projective transformation;
A processing device that uses the results of the inverse transform to determine the target image.
請求項またはに記載の処理装置において、
前記基準画像と、前記対象画像は異なる画像である
処理装置。
3. The processing apparatus according to claim 1 ,
A processing device in which the reference image and the target image are different images.
基準画像を含み、動画を構成する複数の画像を取得する取得部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備え、
前記動画は、移動体に取り付けられた撮像装置で得られた動画であり、
前記算出部は、
前記動画が得られたときの前記移動体の速度と前記動画とを用いて前記対象物の実空間での大きさを算出し、
前記対象物の実空間での大きさを用いて前記パラメータを算出する
処理装置。
an acquisition unit that acquires a plurality of images that constitute a moving image, including a reference image;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image,
the video is a video obtained by an imaging device attached to a moving object,
The calculation unit
calculating a size of the object in real space using the moving image and the speed of the moving object when the moving image was obtained;
A processing device that calculates the parameters using the size of the object in real space.
準画像を含む複数の画像を取得する取得部と、
前記取得部が取得した前記複数の画像から前記基準画像を選択する選択部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備え、
前記算出部は、
前記基準画像から前記対象物を含む部分領域を抽出し、
前記対象物の実空間での大きさに基づいて、射影変換前後の前記部分領域の頂点座標を算出し、
前記射影変換前後の前記頂点座標を用いて、前記パラメータを算出する
処理装置。
an acquisition unit that acquires a plurality of images including a reference image;
a selection unit that selects the reference image from the plurality of images acquired by the acquisition unit ;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image,
The calculation unit
extracting a partial region including the object from the reference image;
Calculating vertex coordinates of the partial region before and after projective transformation based on the size of the object in real space;
The parameters are calculated using the vertex coordinates before and after the projective transformation.
Processing equipment.
請求項に記載の処理装置において、
前記複数の画像には、その画像の撮影位置を示す情報が関連付けられており、
前記選択部は、前記撮影位置が予め定められた条件を満たす画像を前記基準画像として選択する
処理装置。
6. The processing apparatus according to claim 5 ,
The plurality of images are associated with information indicating the photographing positions of the images,
The selection unit is a processing device that selects an image whose photographing position satisfies a predetermined condition as the reference image.
基準画像を含む複数の画像を取得する取得部と、
前記取得部が取得した前記複数の画像から前記基準画像を選択する選択部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備え、
前記選択部は、前記対象物の画像内の位置に基づいて前記基準画像を選択する
処理装置。
an acquisition unit that acquires a plurality of images including a reference image;
a selection unit that selects the reference image from the plurality of images acquired by the acquisition unit;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image,
The selection unit is a processing device that selects the reference image based on the position of the object in the image.
基準画像を含む複数の画像を取得する取得部と、
前記取得部が取得した前記複数の画像から前記基準画像を選択する選択部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備え、
前記複数の画像は、移動体に取り付けられた撮像装置で得られた画像であり、
前記選択部は、画像が得られたときの前記移動体の状況に基づいて前記基準画像を選択する
処理装置。
an acquisition unit that acquires a plurality of images including a reference image;
a selection unit that selects the reference image from the plurality of images acquired by the acquisition unit;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image,
the plurality of images are images obtained by an imaging device attached to a moving object,
The selection unit is a processing device that selects the reference image based on the state of the moving object when the image was obtained.
基準画像を含む複数の画像を取得する取得部と、
前記取得部が取得した前記複数の画像から前記基準画像を選択する選択部と、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出部とを備え、
前記選択部は、画像に対しエッジ検出を行った結果に基づいて前記基準画像を選択する
処理装置。
an acquisition unit that acquires a plurality of images including a reference image;
a selection unit that selects the reference image from the plurality of images acquired by the acquisition unit;
a calculation unit that calculates parameters for projective transformation based on the shape and size of the object in the reference image,
The selection unit is a processing device that selects the reference image based on a result of edge detection performed on an image.
請求項1~、およびのいずれか一項に記載の処理装置において、
前記算出部は、前記対象物の実空間での大きさを示すサイズ情報を取得し、前記サイズ情報を用いて前記パラメータを算出する
処理装置。
The processing apparatus according to any one of claims 1 to 3 and 7 to 9 ,
The calculation unit is a processing device that acquires size information indicating the size of the object in real space and calculates the parameters using the size information.
請求項1~1のいずれか一項に記載の処理装置において、
前記対象物は地面に設けられたマークである
処理装置。
The processing apparatus according to any one of claims 1 to 10 ,
A processing device in which the object is a mark on the ground.
請求項1~1のいずれか一項に記載の処理装置において、
前記対象物は道路に描かれた区画線である
処理装置。
The processing apparatus according to any one of claims 1 to 11 ,
The processing device in which the object is a dividing line drawn on a road.
基準画像を取得する取得ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップと
算出された前記パラメータを用いて対象画像を射影変換する変換ステップとを備え、
前記算出ステップでは、
前記基準画像から前記対象物を含む部分領域を抽出し、
前記対象物の実空間での大きさに基づいて、射影変換前後の前記部分領域の頂点座標を算出し、
前記射影変換前後の前記頂点座標を用いて、前記パラメータを算出する
処理方法。
an acquisition step of acquiring a reference image;
a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image ;
a transformation step of projectively transforming a target image using the calculated parameters ,
In the calculation step,
extracting a partial region including the object from the reference image;
Calculating vertex coordinates of the partial region before and after projective transformation based on the size of the object in real space;
A processing method for calculating the parameters using the vertex coordinates before and after the projective transformation.
基準画像を取得する取得ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップと、
算出された前記パラメータを用いて対象画像を射影変換する変換ステップとを備え、
前記算出ステップでは、前記基準画像から前記対象物を含む部分領域を抽出し、
前記変換ステップでは、
前記部分領域を射影変換し、
射影変換された前記部分領域を拡張し、
拡張された前記部分領域を射影変換の逆変換し、
前記逆変換の結果を用いて前記対象画像を決定する
処理方法。
an acquisition step of acquiring a reference image;
a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image;
a transformation step of projectively transforming a target image using the calculated parameters,
In the calculation step, a partial region including the object is extracted from the reference image;
In the converting step,
projectively transforming the subregion;
Expanding the projectively transformed subregion;
The expanded subregion is subjected to an inverse projective transformation;
A processing method using the result of the inverse transformation to determine the target image.
基準画像を含み、動画を構成する複数の画像を取得する取得ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップとを備え、
前記動画は、移動体に取り付けられた撮像装置で得られた動画であり、
前記算出ステップでは、
前記動画が得られたときの前記移動体の速度と前記動画とを用いて前記対象物の実空間での大きさを算出し、
前記対象物の実空間での大きさを用いて前記パラメータを算出する
処理方法。
an acquisition step of acquiring a plurality of images including a reference image and constituting a moving image;
a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image,
the video is a video obtained by an imaging device attached to a moving object,
In the calculation step,
calculating a size of the object in real space using the moving image and the speed of the moving object when the moving image was obtained;
A processing method for calculating the parameters using the size of the object in real space.
基準画像を含む複数の画像を取得する取得ステップと、
前記取得ステップで取得した前記複数の画像から前記基準画像を選択する選択ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップとを備え、
前記選択ステップでは、前記対象物の画像内の位置に基づいて前記基準画像を選択する
処理方法。
acquiring a plurality of images including a reference image;
a selection step of selecting the reference image from the plurality of images acquired in the acquisition step;
a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image,
In the selecting step, the reference image is selected based on the position of the object in the image.
基準画像を含む複数の画像を取得する取得ステップと、
前記取得ステップで取得した前記複数の画像から前記基準画像を選択する選択ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップとを備え、
前記複数の画像は、移動体に取り付けられた撮像装置で得られた画像であり、
前記選択ステップでは、画像が得られたときの前記移動体の状況に基づいて前記基準画像を選択する
処理方法。
acquiring a plurality of images including a reference image;
a selection step of selecting the reference image from the plurality of images acquired in the acquisition step;
a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image,
the plurality of images are images obtained by an imaging device attached to a moving object,
In the selecting step, the reference image is selected based on the state of the moving object when the image was acquired.
基準画像を含む複数の画像を取得する取得ステップと、
前記取得ステップで取得した前記複数の画像から前記基準画像を選択する選択ステップと、
前記基準画像内の対象物の形状および大きさに基づいて、射影変換のためのパラメータを算出する算出ステップとを備え、
前記選択ステップでは、画像に対しエッジ検出を行った結果に基づいて前記基準画像を選択する
処理方法。
acquiring a plurality of images including a reference image;
a selection step of selecting the reference image from the plurality of images acquired in the acquisition step;
a calculation step of calculating parameters for projective transformation based on the shape and size of the object in the reference image,
In the selection step, the reference image is selected based on the result of edge detection performed on the image.
請求項1~1のいずれか一項に記載の処理方法の各ステップをコンピュータに実行させるプログラム。 A program that causes a computer to execute each step of the processing method according to any one of claims 13 to 18 .
JP2021051100A 2021-03-25 2021-03-25 Processing device, processing method, and program Active JP7742710B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021051100A JP7742710B2 (en) 2021-03-25 2021-03-25 Processing device, processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021051100A JP7742710B2 (en) 2021-03-25 2021-03-25 Processing device, processing method, and program

Publications (2)

Publication Number Publication Date
JP2022149109A JP2022149109A (en) 2022-10-06
JP7742710B2 true JP7742710B2 (en) 2025-09-22

Family

ID=83463815

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021051100A Active JP7742710B2 (en) 2021-03-25 2021-03-25 Processing device, processing method, and program

Country Status (1)

Country Link
JP (1) JP7742710B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006148745A (en) 2004-11-24 2006-06-08 Aisin Seiki Co Ltd Camera calibration method and camera calibration apparatus
JP2008151740A (en) 2006-12-20 2008-07-03 Sumitomo Mitsui Construction Co Ltd Image processing apparatus and image processing method
JP2013115559A (en) 2011-11-28 2013-06-10 Mitsubishi Electric Corp Bird's -eye video generation apparatus, bird's-eye video generation method, video display system and navigation device
US20200125862A1 (en) 2018-10-23 2020-04-23 Samsung Electronics Co., Ltd. Method and apparatus for auto calibration

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006148745A (en) 2004-11-24 2006-06-08 Aisin Seiki Co Ltd Camera calibration method and camera calibration apparatus
JP2008151740A (en) 2006-12-20 2008-07-03 Sumitomo Mitsui Construction Co Ltd Image processing apparatus and image processing method
JP2013115559A (en) 2011-11-28 2013-06-10 Mitsubishi Electric Corp Bird's -eye video generation apparatus, bird's-eye video generation method, video display system and navigation device
US20200125862A1 (en) 2018-10-23 2020-04-23 Samsung Electronics Co., Ltd. Method and apparatus for auto calibration

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Aixue Ye et.al.,A vision-based guidance method for autonomous guided vehicles,2012 IEEE International Conference on Mechatronics and Automation,英国,IEEE,2012年,p.2025-p.2030,https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6285133

Also Published As

Publication number Publication date
JP2022149109A (en) 2022-10-06

Similar Documents

Publication Publication Date Title
JP7054803B2 (en) Camera parameter set calculation device, camera parameter set calculation method and program
CN112270719B (en) Camera calibration method, device and system
KR102052114B1 (en) Object change detection system for high definition electronic map upgrade and method thereof
JP5267596B2 (en) Moving body detection device
CN112419385B (en) 3D depth information estimation method and device and computer equipment
CN112164138B (en) Point cloud data screening method and device
US8204278B2 (en) Image recognition method
JP4363295B2 (en) Plane estimation method using stereo images
EP3096286A1 (en) Image processing apparatus, image processing method, and computer program product
CN110998655B (en) Damage map creation method, damage map creation device, damage map creation system and recording medium
JP6736931B2 (en) Three-dimensional object detection method and three-dimensional object detection device
CN111462503B (en) Vehicle speed measuring method and device and computer readable storage medium
JP5493105B2 (en) Object dimension measuring method and object dimension measuring apparatus using range image camera
EP4250245B1 (en) System and method for determining a viewpoint of a traffic camera
CN110956069A (en) Pedestrian 3D position detection method and device and vehicle-mounted terminal
EP3324359B1 (en) Image processing device and image processing method
CN109918977A (en) Determine the method, device and equipment of free time parking stall
CN112700486B (en) Method and device for estimating depth of road surface lane line in image
KR102076635B1 (en) Apparatus and method for generating panorama image for scattered fixed cameras
CN112767498A (en) Camera calibration method and device and electronic equipment
JP2003323640A (en) Method of generating high-accuracy city model using laser scanner data and aerial photograph image, high-accuracy city model generation system, and high-accuracy city model generation program
JP2011164905A (en) Device for retrieving corresponding point
JP7742710B2 (en) Processing device, processing method, and program
CN116363323A (en) Grid map dynamic target removing method, system, electronic equipment and storage medium
CN114596369A (en) Map generation method, device, electronic device and computer storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240216

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241113

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241203

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250530

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250909

R150 Certificate of patent or registration of utility model

Ref document number: 7742710

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150