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
JP7705046B2 - Three-dimensional measurement device, three-dimensional measurement method and program - Google Patents
[go: Go Back, main page]

JP7705046B2 - Three-dimensional measurement device, three-dimensional measurement method and program - Google Patents

Three-dimensional measurement device, three-dimensional measurement method and program Download PDF

Info

Publication number
JP7705046B2
JP7705046B2 JP2022006379A JP2022006379A JP7705046B2 JP 7705046 B2 JP7705046 B2 JP 7705046B2 JP 2022006379 A JP2022006379 A JP 2022006379A JP 2022006379 A JP2022006379 A JP 2022006379A JP 7705046 B2 JP7705046 B2 JP 7705046B2
Authority
JP
Japan
Prior art keywords
event
time series
irradiation
vision
pixel
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
JP2022006379A
Other languages
Japanese (ja)
Other versions
JP2023105510A (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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2022006379A priority Critical patent/JP7705046B2/en
Publication of JP2023105510A publication Critical patent/JP2023105510A/en
Application granted granted Critical
Publication of JP7705046B2 publication Critical patent/JP7705046B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Length Measuring Devices By Optical Means (AREA)
  • Optical Radar Systems And Details Thereof (AREA)

Description

本発明は、三次元計測装置、三次元計測方法及びプログラムに関する。 The present invention relates to a three-dimensional measurement device, a three-dimensional measurement method, and a program.

カメラとプロジェクターを使用した三次元計測の方法として、アクティブステレオ方式がある。カメラとプロジェクターを同方向に設置し、パターン照明を投影し、カメラで観測された輝度値からプロジェクター上の対応する画素を特定することで、カメラとプロジェクターの間の視差を求め三次元位置を計算する。 The active stereo method is a method of 3D measurement using a camera and projector. The camera and projector are set up facing in the same direction, a pattern of light is projected, and the corresponding pixels on the projector are identified from the brightness values observed by the camera, which determines the parallax between the camera and projector and calculates the 3D position.

アクティブステレオ方式では、被写体が半透明で光を一部透過する場合、カメラで観測される輝度値は複数の層からの反射が混ざり合うため、プロジェクター上の対応画素を特定できない。そこで、一度に1フレームずつ撮影するフレームベース方式のカメラが用いられることがある。フレームベース方式のカメラは、輝度の絶対量をフレームごとに出力する。しかしながらフレームベース方式のカメラを用いる場合、プロジェクター上の画素を一度に一つずつ点灯させ、一度に1フレームずつ撮影することで、複数の層からの反射を特定することができるが、画素の数だけ撮影が必要となる。 With active stereo, if the subject is semi-transparent and partially transmits light, the brightness values observed by the camera are a mixture of reflections from multiple layers, making it impossible to identify the corresponding pixel on the projector. For this reason, frame-based cameras that capture one frame at a time are sometimes used. Frame-based cameras output the absolute amount of brightness for each frame. However, when using a frame-based camera, reflections from multiple layers can be identified by lighting up the pixels on the projector one at a time and capturing one frame at a time, but as many captures as there are pixels are required.

フレームベース方式のカメラとは異なる方式のカメラとしてイベントベースビジョンセンサを搭載したカメラであるイベントベースビジョンカメラが存在する。イベントベースビジョンカメラは各画素が非同期で動作し、各画素の輝度変化をマイクロ秒の時間解像度で出力する。フレームベース方式と比較しイベントベースビジョンカメラには、時間解像度が高い、ダイナミックレンジが広い、変化のみを取得できるという特徴がある。 An event-based vision camera is a camera equipped with an event-based vision sensor that uses a different method from frame-based cameras. In an event-based vision camera, each pixel operates asynchronously and outputs the brightness change of each pixel with a time resolution of microseconds. Compared to frame-based cameras, event-based vision cameras have the advantages of high time resolution, a wide dynamic range, and the ability to capture only changes.

イベントベースビジョンカメラを用いる三次元計測では、プロジェクターによる照明を被写体に照射し、反射光をイベントベースビジョンカメラで観測する。被写体が光を透過せず、周りの環境による散乱がないと仮定するとき、プロジェクターのある1画素のみ光を照射すると、対応する被写体表面上の微小領域における散乱光がイベントベースビジョンカメラで観測され、対応する画素でイベントが発生する。なお、周りの環境による散乱とは、照明が壁や床などの観測対象に関係ないものに当たって生じる散乱光が観測対象に影響を与えない散乱である。 In 3D measurement using an event-based vision camera, light is projected onto the subject and the reflected light is observed by the event-based vision camera. Assuming that the subject does not transmit light and there is no scattering due to the surrounding environment, when the projector shines light onto only one pixel, the scattered light in the corresponding microscopic area on the subject's surface is observed by the event-based vision camera, and an event occurs at the corresponding pixel. Note that scattering due to the surrounding environment refers to scattered light that occurs when light hits something unrelated to the subject of observation, such as a wall or floor, but does not affect the subject of observation.

イベントベースビジョンカメラを用いる三次元計測では、一定周期で点灯画素を変更して被写体を走査することが行われる。このような走査を行う場合、走査速度がイベントベースビジョンカメラの時間分解能に対して十分低ければ、各時間における照射範囲からの散乱光によるイベントを個別に観測することができる。プロジェクターとしてMEMS(Micro Electro Mechanical Systems)を使用したレーザ照射式プロジェクターを使用する場合、全画素を常時点灯していてもMEMSの駆動に伴ってレーザ照射位置が時間変化するため、同様の観測を行うことができる。 In three-dimensional measurements using an event-based vision camera, the subject is scanned by changing the lit pixels at regular intervals. When performing such scanning, if the scanning speed is sufficiently slow compared to the time resolution of the event-based vision camera, events caused by scattered light from the irradiation range at each time can be observed individually. When using a laser-irradiation projector that uses MEMS (Micro Electro Mechanical Systems) as the projector, a similar observation can be made even if all pixels are constantly lit, because the laser irradiation position changes over time as the MEMS is driven.

そして、プロジェクターとイベントベースビジョンカメラの幾何学的関係が既知である場合、各時間において、プロジェクターにおいて点灯している画素の位置である点灯画素位置とイベントベースビジョンカメラにおいてイベントが発火している画素の位置である発火画素位置との関係から、対応する被写体の三次元位置を算出することができる。なお、イベントベースビジョンカメラにおいて、或る画素でイベントが発火するとは、イベントベースビジョンカメラの有する、或る画素で輝度値の変化量が閾値を超え、イベント検出信号が生成されたという意味である。 When the geometric relationship between the projector and the event-based vision camera is known, the three-dimensional position of the corresponding subject can be calculated from the relationship between the lit pixel position, which is the position of the pixel that is lit in the projector, and the ignited pixel position, which is the position of the pixel where the event is ignited in the event-based vision camera, at each time. Note that in an event-based vision camera, an event being ignited at a certain pixel means that the amount of change in luminance value at a certain pixel in the event-based vision camera exceeds a threshold value, and an event detection signal is generated.

透過や内部散乱を考えない場合、被写体の或る一点で反射散乱した光がイベントビジョンセンサ上の一つの画素でイベントを発火させる場合、この画素ではプロジェクターの走査周期Tあたり1回のイベントが発生する。この場合、プロジェクターの点灯画素位置に対してイベント発火画素位置が一対一で対応し、各イベント発火画素位置においてイベントの発火時間から対応するプロジェクターの点灯画素位置を特定可能であり、この関係から散乱地点におけるカメラとプロジェクターの視差を求めることで、三次元位置を求めることができる。 If transmission and internal scattering are not taken into account, when light reflected and scattered at a certain point on the subject ignites an event at one pixel on the event vision sensor, an event occurs at this pixel once per projector scanning period T. In this case, there is a one-to-one correspondence between the projector's lit pixel positions and the event ignition pixel positions, and it is possible to identify the corresponding projector lit pixel position from the event ignition time at each event ignition pixel position, and the three-dimensional position can be found by calculating the parallax between the camera and projector at the scattering point from this relationship.

しかしながら、被写体が光を透過し、被写体表面及び内部の各点で散乱が生じる場合、プロジェクター上のある一画素の点灯に対して、イベントベースビジョンカメラの複数の画素でイベントが発火する場合がある。その結果、イベントベースビジョンカメラの一つの画素については、1周期の照射期間の間に、別々の反射位置からその画素に到達する光によって、複数回のイベントが観測されることもある。 However, if the subject transmits light and scattering occurs at various points on the subject's surface and inside, events may be fired at multiple pixels on the event-based vision camera in response to the lighting of a single pixel on the projector. As a result, multiple events may be observed for a single pixel on the event-based vision camera during one illumination period due to light reaching that pixel from different reflection positions.

図13は、イベントベースビジョンカメラの複数の画素におけるイベントの発火と、イベントベースビジョンカメラの一つの画素において複数回のイベントが観測されることと、を説明する説明図である。図13は、照射のタイミング、すなわち照射の角度、が異なる2種類のレーザと、各レーザが照射されてからカメラに到達するまでの経路とを示す。これらのイベント発生位置と発生タイミング、同タイミングにおけるプロジェクターの点灯画素位置から視差を計算し、前面と背面それぞれでの反射位置の三次元位置を計算することができる。 Figure 13 is an explanatory diagram that explains the firing of events at multiple pixels of an event-based vision camera, and the observation of multiple events at one pixel of the event-based vision camera. Figure 13 shows two types of lasers with different irradiation timing, i.e., irradiation angles, and the path each laser takes from when it is irradiated until it reaches the camera. Parallax can be calculated from the event occurrence position and occurrence timing, and the lit pixel position of the projector at the same timing, and the three-dimensional position of the reflection position on the front and back surfaces can be calculated.

ところで、イベントベースビジョンカメラでは帯域不足や光量不足によってイベントの取りこぼしやノイズ、イベント発火の遅れが多く発生する。イベントの取りこぼしがある場合は三次元位置の計算が不可能であり、ノイズイベントがある場合は復元された三次元情報にもノイズが生じてしまう。また、イベント発火時間の遅れがある場合、イベントビジョンセンサとプロジェクターの間で画素の対応関係のズレが生じ、正しい視差を求めることができない。 However, in event-based vision cameras, events are often missed, noise is generated, and delays in event firing occur due to insufficient bandwidth or light. If an event is missed, it is impossible to calculate the 3D position, and if there is a noise event, noise will also occur in the restored 3D information. Furthermore, if there is a delay in the event firing time, a mismatch occurs in the pixel correspondence between the event vision sensor and the projector, making it impossible to obtain the correct parallax.

特に被写体の背面で反射する光は前面を透過するために光量が不足することが多いため、こうした問題の影響を受けやすい。このように、イベントベースビジョンカメラを用いた三次元計測では、計測の精度が悪い場合があった。なお、イベント発火時間の遅れがあるとは、イベント検出信号に記録されているイベント発火時間が、実際に輝度変化が生じた時間に対してずれている状態のことを意味する。実際に輝度変化が生じた時間とは、プロジェクターから観測点に照明が照射された時間又は照射が終わった時間である。 Light reflected from the back of the subject is particularly susceptible to these problems, as it often has an insufficient amount of light to pass through the front. Thus, 3D measurement using an event-based vision camera can sometimes result in poor measurement accuracy. Note that a delay in the event firing time means that the event firing time recorded in the event detection signal is shifted from the time when the actual luminance change occurred. The time when the actual luminance change occurred is the time when the projector irradiated the observation point with light, or the time when irradiation ended.

上記事情に鑑み、本発明は、イベントビジョンベースカメラを用いた三次元計測における計測の精度を向上させる技術の提供を目的としている。 In view of the above circumstances, the present invention aims to provide a technology that improves the accuracy of three-dimensional measurements using an event vision-based camera.

本発明の一態様は、計測対象に対して電磁波を照射する照射装置であって前記電磁波を所定の周期で走査する照射装置、が照射した前記電磁波の前記計測対象による散乱を検出するイベントビジョンベースカメラ、の出力に基づいて生成された時系列であって、前記イベントビジョンベースカメラが備える画素の輝度変化を検出したこと示すイベント検出信号が発生する現象である発火の有無を示す時系列であるイベント時系列を前記イベントビジョンベースカメラが備える画素ごとに取得するイベント時系列取得部と、前記イベント時系列と前記周期の所定の関数であるテンプレート関数との相互相関の強さの時間変化を示す相関強度時系列を前記画素ごとに取得するイベント相関強度取得部と、前記相関強度時系列に基づき、各前記画素の検出する電磁波が前記照射装置から照射された角度又は位置を推定する照射状況推定部と、前記照射状況推定部の推定の結果に基づき、前記計測対象の三次元形状を推定する形状推定部と、を備える三次元計測装置である。 One aspect of the present invention is a three-dimensional measuring device that includes an event time series acquisition unit that acquires, for each pixel of the event vision-based camera, an event time series that is a time series indicating the presence or absence of an ignition, which is a phenomenon in which an event detection signal indicating that a luminance change in a pixel of the event vision-based camera is generated, the event time series being a time series generated based on the output of an irradiation device that irradiates an electromagnetic wave to a measurement object and scans the electromagnetic wave at a predetermined period, and an event correlation strength acquisition unit that acquires, for each pixel of the event vision-based camera, a correlation strength time series that indicates a time change in the strength of the cross-correlation between the event time series and a template function that is a predetermined function of the period, an irradiation situation estimation unit that estimates the angle or position at which the electromagnetic wave detected by each pixel is irradiated from the irradiation device based on the correlation strength time series, and a shape estimation unit that estimates the three-dimensional shape of the measurement object based on the result of estimation by the irradiation situation estimation unit.

本発明の一態様は、計測対象に対して電磁波を照射する照射装置であって前記電磁波を所定の周期で走査する照射装置、が照射した前記電磁波の前記計測対象による散乱を検出するイベントビジョンベースカメラ、の出力に基づいて生成された時系列であって、前記イベントビジョンベースカメラが備える画素の輝度変化を検出したこと示すイベント検出信号が発生する現象である発火の有無を示す時系列であるイベント時系列を前記イベントビジョンベースカメラが備える画素ごとに取得するイベント時系列取得部と、前記イベント時系列が示す各発火に対するクラスタリングと、前記クラスタリングの結果に基づきクラスタ間の距離が前記周期であるクラスタを推定する処理と、クラスタ間の距離が前記周期であると推定された前記クラスタについて、前記クラスタの各要素の値に基づいて各前記画素の検出する電磁波が前記照射装置から照射された角度又は位置を推定する処理と、を実行するクラスタ推定部と、前記クラスタ推定部の推定の結果に基づき、前記計測対象の三次元形状を推定する形状推定部と、を備える三次元計測装置である。 One aspect of the present invention is a three-dimensional measuring device that includes: an event time series acquisition unit that acquires, for each pixel of the event vision-based camera, an event time series that is a time series indicating the presence or absence of an ignition, which is a phenomenon that generates an event detection signal indicating that a luminance change of a pixel of the event vision-based camera is detected, and the event time series is a time series generated based on the output of an irradiation device that irradiates an electromagnetic wave to a measurement object and scans the electromagnetic wave at a predetermined period, and the event time series is a time series indicating the presence or absence of an ignition, which is a phenomenon that generates an event detection signal indicating that a luminance change of a pixel of the event vision-based camera has been detected; a cluster estimation unit that executes the following processes: clustering for each ignition indicated by the event time series, estimating clusters whose distance between clusters is the period based on the results of the clustering, and estimating the angle or position at which the electromagnetic wave detected by each pixel is irradiated from the irradiation device for the clusters whose distance between clusters is estimated to be the period based on the values of each element of the cluster; and a shape estimation unit that estimates the three-dimensional shape of the measurement object based on the results of the estimation by the cluster estimation unit.

本発明の一態様は、計測対象に対して電磁波を照射する照射装置であって前記電磁波を所定の周期で走査する照射装置、が照射した前記電磁波の前記計測対象による散乱を検出するイベントビジョンベースカメラ、の出力に基づいて生成された時系列であって、前記イベントビジョンベースカメラが備える画素の輝度変化を検出したこと示すイベント検出信号が発生する現象である発火の有無を示す時系列であるイベント時系列を前記イベントビジョンベースカメラが備える画素ごとに取得するイベント時系列取得ステップと、前記イベント時系列と前記周期の所定の関数であるテンプレート関数との相互相関の強さの時間変化を示す相関強度時系列を前記画素ごとに取得するイベント相関強度取得ステップと、前記相関強度時系列に基づき、各前記画素の検出する電磁波が前記照射装置から照射された角度又は位置を推定する照射状況推定ステップと、前記照射推定ステップの推定の結果に基づき、前記計測対象の三次元形状を推定する形状推定ステップと、を有する三次元計測方法である。 One aspect of the present invention is a three-dimensional measurement method including: an event time series acquisition step for acquiring, for each pixel of the event vision-based camera, an event time series that is a time series indicating the presence or absence of an ignition, which is a phenomenon that generates an event detection signal indicating that a luminance change in a pixel of the event vision-based camera has been detected, the event time series being a time series generated based on the output of an irradiation device that irradiates an electromagnetic wave to a measurement object and scans the electromagnetic wave at a predetermined period, and an event correlation strength acquisition step for acquiring, for each pixel, a correlation strength time series that indicates a time change in the strength of the cross-correlation between the event time series and a template function that is a predetermined function of the period; an irradiation situation estimation step for estimating an angle or position at which the electromagnetic wave detected by each pixel is irradiated from the irradiation device based on the correlation strength time series; and a shape estimation step for estimating a three-dimensional shape of the measurement object based on the result of the estimation in the irradiation estimation step.

本発明の一態様は、計測対象に対して電磁波を照射する照射装置であって前記電磁波を所定の周期で走査する照射装置、が照射した前記電磁波の前記計測対象による散乱を検出するイベントビジョンベースカメラ、の出力に基づいて生成された時系列であって、前記イベントビジョンベースカメラが備える画素の輝度変化を検出したこと示すイベント検出信号が発生する現象である発火の有無を示す時系列であるイベント時系列を前記イベントビジョンベースカメラが備える画素ごとに取得するイベント時系列取得ステップと、前記イベント時系列が示す各発火に対するクラスタリングと、前記クラスタリングの結果に基づきクラスタ間の距離が前記周期であるクラスタを推定する処理と、クラスタ間の距離が前記周期であると推定された前記クラスタについて、前記クラスタの各要素の値に基づいて各前記画素の検出する電磁波が前記照射装置から照射された角度又は位置を推定する処理と、を実行するクラスタ推定ステップと、前記クラスタ推定ステップの推定の結果に基づき、前記計測対象の三次元形状を推定する形状推定部と、を備える三次元計測方法である。 One aspect of the present invention is a three-dimensional measurement method including: an event time series acquisition step for acquiring, for each pixel of the event vision-based camera, an event time series that is a time series indicating the presence or absence of an ignition, which is a phenomenon in which an event detection signal indicating that a change in luminance of a pixel of the event vision-based camera is generated, the event time series being a time series generated based on the output of an irradiation device that irradiates an electromagnetic wave on a measurement object and scans the electromagnetic wave at a predetermined period, the event time series being a time series indicating the presence or absence of an ignition, the event detection signal indicating that a change in luminance of a pixel of the event vision-based camera has been detected; a cluster estimation step for executing the following steps: clustering for each ignition indicated by the event time series; a process for estimating clusters whose inter-cluster distance is the period based on the results of the clustering; and a process for estimating, for the clusters whose inter-cluster distance is estimated to be the period, an angle or position at which the electromagnetic wave detected by each pixel is irradiated from the irradiation device based on the value of each element of the cluster; and a shape estimation unit for estimating a three-dimensional shape of the measurement object based on the results of the estimation in the cluster estimation step.

本発明の一態様は、上記の三次元計測装置としてコンピュータを機能させるためのプログラムである。 One aspect of the present invention is a program for causing a computer to function as the above-mentioned three-dimensional measurement device.

本発明により、イベントビジョンベースカメラを用いた三次元計測における計測の精度を向上させることが可能となる。 This invention makes it possible to improve the accuracy of three-dimensional measurements using an event vision-based camera.

実施形態の三次元計測システムの概要を説明する説明図。FIG. 1 is an explanatory diagram illustrating an overview of a three-dimensional measurement system according to an embodiment. 実施形態における照射装置の照射するレーザの1回の走査の様子の一例を示す図。5A and 5B are diagrams showing an example of one scan of a laser irradiated by an irradiation device in the embodiment. 実施形態におけるイベントビジョンベースカメラの受光面の一例を示す図である。FIG. 2 is a diagram illustrating an example of a light receiving surface of an event vision-based camera in an embodiment. 実施形態におけるイベント時系列のグラフの一例を示す図。FIG. 4 is a diagram showing an example of a graph of an event time series in the embodiment. 実施形態におけるテンプレート関数の一例を示す図。FIG. 4 is a diagram showing an example of a template function according to the embodiment. 実施形態における相関強度時系列を示すグラフの一例を示す図。FIG. 13 is a diagram showing an example of a graph showing a correlation strength time series in the embodiment. 実施形態の三次元計測装置のハードウェア構成の一例を示す図。FIG. 1 is a diagram showing an example of a hardware configuration of a three-dimensional measuring apparatus according to an embodiment. 実施形態の三次元計測装置が備える制御部の機能構成の一例を示す図。FIG. 2 is a diagram showing an example of the functional configuration of a control unit included in the three-dimensional measuring apparatus of the embodiment. 実施形態の三次元計測システムにおいて照射装置及びイベントビジョンベースカメラが実行する処理の流れの一例を示すフローチャート。10 is a flowchart showing an example of a processing flow executed by an illumination device and an event vision-based camera in the three-dimensional measurement system of the embodiment. 実施形態の三次元計測システムにおいて三次元計測装置が実行する処理の流れの一例を示すフローチャート。1 is a flowchart showing an example of a flow of processing executed by a three-dimensional measuring apparatus in the three-dimensional measuring system of the embodiment. 変形例における制御部の構成の一例を示す図。FIG. 13 is a diagram showing an example of the configuration of a control unit in a modified example. 変形例におけるクラスタ推定処理を実行する三次元計測装置が実行する処理の流れの一例を示すフローチャート。10 is a flowchart showing an example of a flow of processing executed by a three-dimensional measuring apparatus that executes a cluster estimation process in a modified example. イベントベースビジョンカメラの一つの画素において複数回のイベントが観測されることを説明する説明図。FIG. 1 is an explanatory diagram illustrating that multiple events are observed at one pixel of an event-based vision camera.

(実施形態)
図1~図6を用いて、実施形態の三次元計測システム100の概要を説明する。三次元計測システム100は電磁波を照射対象9に照射し、その散乱に基づいて照射対象9の三次元形状を推定するシステムである。なお、三次元計測システム100の説明における散乱は、電磁波の伝搬方向が変化する現象を示す言葉として用いられる。したがって反射は散乱の1種として三次元計測システム100は説明される。まずは、三次元計測システム100が実行する処理の概要を、電磁波がレーザである場合を例に説明する。
(Embodiment)
An overview of a three-dimensional measurement system 100 according to an embodiment will be described with reference to Figures 1 to 6. The three-dimensional measurement system 100 is a system that irradiates an irradiation target 9 with electromagnetic waves and estimates the three-dimensional shape of the irradiation target 9 based on the scattering of the electromagnetic waves. Note that the term "scattering" in the description of the three-dimensional measurement system 100 is used to indicate a phenomenon in which the propagation direction of the electromagnetic waves changes. Therefore, the three-dimensional measurement system 100 will be described with reflection as a type of scattering. First, an overview of the processing executed by the three-dimensional measurement system 100 will be described using an example in which the electromagnetic waves are lasers.

<概要>
図1は、実施形態の三次元計測システム100の概要を説明する説明図である。三次元計測システム100は、照射装置1、イベントビジョンベースカメラ2及び三次元計測装置3を備える。照射装置1、イベントビジョンベースカメラ2及び三次元計測装置3の詳細は後述するが、照射装置1はレーザを照射する装置である。イベントビジョンベースカメラ2は照射対象9によって散乱されたレーザを検出し、検出したことを示す信号(以下「イベント検出信号」という。)を出力する。三次元計測装置3は、イベント検出信号に基づいて、照射対象9の三次元形状を推定する。
<Overview>
1 is an explanatory diagram for explaining an overview of a three-dimensional measurement system 100 according to an embodiment. The three-dimensional measurement system 100 includes an irradiation device 1, an event vision-based camera 2, and a three-dimensional measurement device 3. The irradiation device 1 is a device that irradiates a laser, and details of the irradiation device 1, the event vision-based camera 2, and the three-dimensional measurement device 3 will be described later. The event vision-based camera 2 detects the laser scattered by an irradiation target 9, and outputs a signal indicating the detection (hereinafter referred to as an "event detection signal"). The three-dimensional measurement device 3 estimates the three-dimensional shape of the irradiation target 9 based on the event detection signal.

図2は、実施形態における照射装置1の照射するレーザの1回の走査の様子の一例を示す図である。図2に示すように、照射装置1はレーザを走査するようにして照射する。すなわち、照射装置1は例えば照射の角度を変えながらレーザを照射する。 Figure 2 is a diagram showing an example of one scan of the laser irradiated by the irradiation device 1 in the embodiment. As shown in Figure 2, the irradiation device 1 irradiates the laser by scanning it. In other words, the irradiation device 1 irradiates the laser while changing the angle of irradiation, for example.

図3は、イベントビジョンベースカメラ2の受光面の一例を示す図である。イベントビジョンベースカメラ2は、受光部21を備える。受光部21は、イベントビジョンベースカメラ2の受光面に存在する。受光部21は、アレイ状に配置された複数のイベント素子210を備える。イベント素子210は、光電変換によって光を電気信号に変換する素子である。変換によって生成された電気信号は、具体的にはイベント検出信号である。 Figure 3 is a diagram showing an example of the light receiving surface of the event vision-based camera 2. The event vision-based camera 2 has a light receiving unit 21. The light receiving unit 21 is present on the light receiving surface of the event vision-based camera 2. The light receiving unit 21 has a plurality of event elements 210 arranged in an array. The event elements 210 are elements that convert light into an electrical signal by photoelectric conversion. The electrical signal generated by the conversion is specifically an event detection signal.

イベント検出信号は三次元計測装置3に入力される。図4は、実施形態における三次元計測装置3がイベント検出信号を取得するタイミングの一例を示す図である。より具体的には、1つのイベント素子210に関して、そのイベント素子210が出力したイベント検出信号を、三次元計測装置3が取得するタイミングの一例を示す図である。図4の横軸は時間を示し、縦軸は強度を示す。図4のピークはイベント検出信号を示す。三次元計測装置3は、図4に示すような、イベント素子210ごとにイベント検出信号の発生のタイミングを示す情報を得る。 The event detection signal is input to the three-dimensional measuring device 3. FIG. 4 is a diagram showing an example of the timing at which the three-dimensional measuring device 3 in the embodiment acquires the event detection signal. More specifically, it is a diagram showing an example of the timing at which the three-dimensional measuring device 3 acquires the event detection signal output by one event element 210 for that event element 210. The horizontal axis of FIG. 4 indicates time, and the vertical axis indicates intensity. The peaks in FIG. 4 indicate the event detection signal. The three-dimensional measuring device 3 obtains information indicating the timing at which the event detection signal is generated for each event element 210, as shown in FIG. 4.

図4の例では、イベント検出信号は、時間間隔Tの間に2つのピークを有する。時間間隔Tは、レーザが1回走査される時間である。したがって、レーザは周期Tで走査される。以下、図4における時間間隔Tの間に存在する2つのピークの一方を左ピークといい、他方を右ピークということにする。 In the example of FIG. 4, the event detection signal has two peaks during a time interval T. The time interval T is the time it takes for the laser to scan once. Therefore, the laser is scanned with a period T. Hereinafter, one of the two peaks that exist during the time interval T in FIG. 4 will be referred to as the left peak, and the other will be referred to as the right peak.

左ピークと右ピークとは、例えば、互いに照射されたタイミングが異なるレーザによって生成されたものである。照射されたタイミングが異なるとは具体的には、照射の位相が異なることを意味する。位相とは、各単位期間が開始してからの経過時間である。すなわち、m回目(mは1以上の整数)の走査の開始時間をT0_mと定義して、開始時間をT0_mとする1回の走査における開始時間T0_mからの経過時間が、照射の位相である。単位期間とは、長さが周期Tの期間である。レーザの操作が周期Tで繰り返されるので、図4において左ピークは時間間隔Tに略同一なタイミングで繰り返し出現する。また、レーザの操作が周期Tで繰り返されるので、図4において右ピークは時間間隔Tに略同一なタイミングで繰り返し出現する。 The left and right peaks are generated by lasers with different irradiation timings, for example. Different irradiation timings specifically mean different phases of irradiation. The phase is the time elapsed from the start of each unit period. In other words, the start time of the mth scan (m is an integer equal to or greater than 1) is defined as T0_m, and the elapsed time from the start time T0_m in one scan with the start time T0_m is the phase of irradiation. A unit period is a period with a length of a period T. Since the laser operation is repeated with a period T, the left peak in FIG. 4 appears repeatedly at approximately the same timing in the time interval T. Also, since the laser operation is repeated with a period T, the right peak in FIG. 4 appears repeatedly at approximately the same timing in the time interval T.

図4の例においてピークの種類は左ピークと右ピークとの2種類だが、時間間隔T内に出現するピークであって周期Tの略同一の周期で繰り返し現れるピークは必ずしも2種類である必要は無い。時間間隔T内に出現するピークであって周期Tの略同一の周期で繰り返し現れるピークはN種類であってもよい(Nは1以上の整数)。 In the example of FIG. 4, there are two types of peaks, a left peak and a right peak, but the peaks that appear within the time interval T and that repeatedly appear at approximately the same period of the cycle T do not necessarily have to be of two types. There may be N types of peaks that appear within the time interval T and that repeatedly appear at approximately the same period of the cycle T (N is an integer equal to or greater than 1).

三次元計測装置3は、例えば図4が示すような、N種類のピークが周期Tに略同一の周期で繰り返し出現することを示すデータについて、例えば図5にグラフを示すような、予め定められた周期Tの所定の関数(以下「テンプレート関数」という。)との相互相関の強さを得る。相互相関の強さを示すグラフの一例が図6である。相互相関の強さを得るとは、具体的には畳み込み積分を行うことを意味する。 For data showing that N types of peaks repeatedly appear at approximately the same period T, as shown in FIG. 4, the three-dimensional measuring device 3 obtains the strength of cross-correlation with a given function (hereinafter referred to as a "template function") of a predetermined period T, as shown in the graph in FIG. 5. FIG. 6 is an example of a graph showing the strength of cross-correlation. Specifically, obtaining the strength of cross-correlation means performing a convolution integral.

図5は、実施形態におけるテンプレート関数の一例を示す図である。図5の横軸は時間を示し、図5の縦軸は強度を示す。図5のグラフを表現する関数は、具体的には、ガウス関数が周期Tで繰り返し現れることを示す関数である。以下、説明の簡単のためテンプレート関数が、ガウス関数が周期Tで繰り返し現れることを示す関数である場合、を例に三次元計測システム100を説明する。 Figure 5 is a diagram showing an example of a template function in an embodiment. The horizontal axis of Figure 5 indicates time, and the vertical axis of Figure 5 indicates intensity. Specifically, the function expressing the graph of Figure 5 is a function indicating that a Gaussian function appears repeatedly with a period T. For ease of explanation, the following describes the three-dimensional measurement system 100 using as an example a case in which the template function is a function indicating that a Gaussian function appears repeatedly with a period T.

図6は、実施形態における相互相関の強さを示すグラフの一例を示す図である。図6の縦軸は相互相関の強さを示し、横軸は単位期間におけるガウス分布のピークとそのガウス分布を含む単位期間において三次元計測装置3に入力されたイベント検出信号のピークとの時間差を表す。したがって横軸は、位相を示す軸でもある。 Figure 6 is a diagram showing an example of a graph showing the strength of cross-correlation in an embodiment. The vertical axis of Figure 6 shows the strength of cross-correlation, and the horizontal axis shows the time difference between the peak of a Gaussian distribution in a unit period and the peak of an event detection signal input to the three-dimensional measurement device 3 in a unit period that includes that Gaussian distribution. Therefore, the horizontal axis also shows the phase.

実はイベント検出信号は、イベントビジョンベースカメラ2にレーザが入射してからイベントビジョンベースカメラ2からイベント検出信号が出力されるまでの時間であるレイテンシに、ばらつきがある。ばらつきが生じる原因の1つは、例えばイベントビジョンベースカメラ2が電磁波を電子に変換する光電変換の確率がフェルミの黄金律等の量子力学に従うことである。また、ばらつきが生じる原因の1つは、例えばイベントビジョンベースカメラ2が単位時間に出力できるイベント検出信号の量には制限があることである。制限があるために、例えば多くの電子が励起されたとしても、少しずつしかイベント検出信号が出力されず、結果として、レイテンシにばらつきが生じる。 In fact, the event detection signal varies in latency, which is the time from when a laser is incident on the event vision-based camera 2 to when the event detection signal is output from the event vision-based camera 2. One of the reasons for this variation is that, for example, the probability of photoelectric conversion in which the event vision-based camera 2 converts electromagnetic waves into electrons follows quantum mechanics such as Fermi's golden rule. Another reason for this variation is that, for example, there is a limit to the amount of event detection signal that the event vision-based camera 2 can output per unit time. Due to this limit, even if, for example, many electrons are excited, only a small amount of the event detection signal is output, resulting in variation in latency.

こうしたレイテンシのばらつきを示す分布は例えばガウス分布で表現される。以下説明の簡単のためレイテンシのばらつきを示す分布がガウス分布である場合を例に説明する。イベントビジョンベースカメラ2から出力されるイベント検出信号のレイテンシがガウス分布でばらつく場合、イベント検出信号が三次元計測装置3に入射するタイミングもガウス分布でばらつく。 The distribution showing the variation in latency is expressed, for example, by a Gaussian distribution. For simplicity of explanation, the following will be described using an example in which the distribution showing the variation in latency is a Gaussian distribution. When the latency of the event detection signal output from the event vision-based camera 2 varies according to a Gaussian distribution, the timing at which the event detection signal enters the three-dimensional measurement device 3 also varies according to a Gaussian distribution.

したがって、三次元計測装置3がイベント検出信号を取得する確率は、例えば図5に示すような、ガウス分布が周期Tで繰り返される確率である、可能性が高い。なお、ここまでの説明で明らかではあるが、各単位期間におけるガウス分布のピークの位置は、レイテンシのばらつきの中央値である。なお、ガウス分布のピークの位置は例えば、単位期間の開始の時刻との時間差が、三次元計測装置3にイベント検出信号が入力する確率が最も高い時刻に位置する。なお詳細は後述するが、ガウス分布の形状は、レイテンシだけに依存するわけではなく、ノイズの量にも依存してもよい。 Therefore, the probability that the three-dimensional measuring device 3 acquires an event detection signal is highly likely to be the probability that a Gaussian distribution is repeated with a period T, as shown in FIG. 5, for example. As is clear from the explanation so far, the position of the peak of the Gaussian distribution in each unit period is the median of the latency variation. The position of the peak of the Gaussian distribution is, for example, located at the time when the time difference from the start time of the unit period is the most likely that an event detection signal will be input to the three-dimensional measuring device 3. The shape of the Gaussian distribution does not depend only on the latency, but may also depend on the amount of noise, as will be described in detail later.

ところで上述したように相互相関の強さを得る処理は、具体的には畳み込み積分である。したがって、相互相関の強さを得る処理は、出現頻度の高い現象を出現頻度の低い現象よりも顕著に表現することができる。例えば図4のグラフに周期Tを有さず1回しか出現しないピークがテンプレート関数の示すガウス分布の範囲外に混じっていた場合を考える。 As mentioned above, the process of obtaining the strength of cross-correlation is specifically a convolution integral. Therefore, the process of obtaining the strength of cross-correlation can express frequently occurring phenomena more clearly than infrequently occurring phenomena. For example, consider the case in which a peak that does not have a period T and appears only once in the graph in Figure 4 is mixed in outside the range of the Gaussian distribution indicated by the template function.

たとえこのような事態が生じたとしても、テンプレート関数との相互相関の強さを得ることで、そのような1回しか出現しないピークよりも、周期Tで出現するピークを強調する結果を得ることができる。周期Tはレーザの走査の周期なので、周期Tで出現するピークは、具体的には、N種類のイベント検出信号である。なお、強調するとは具体的には、より相関の強度が強い結果を得る、ということである。なお、周期Tを有さず1回しか出現しないピークはノイズの一例である。 Even if such a situation occurs, by obtaining the strength of the cross-correlation with the template function, it is possible to obtain a result in which the peak that appears with the period T is emphasized rather than such a peak that appears only once. Since the period T is the period of the laser scan, the peak that appears with the period T is specifically N types of event detection signals. Note that emphasizing specifically means obtaining a result with a stronger correlation strength. Note that a peak that does not have a period T and appears only once is an example of noise.

したがって、相互相関の強さを得る処理は、レーザの走査に起因して生じたイベント検出信号を抽出する処理である。 Therefore, the process of obtaining the cross-correlation strength is a process of extracting the event detection signal that occurs due to the laser scanning.

三次元計測装置3は、こうして得られた相互相関の強さを示す結果に基づき、単位期間内に出現するピークのうち、相互相関の強さに関する所定の条件である強度条件を満たすピークの位相を得る。強度条件の例の詳細は後述するが、例えば、相互相関の強さが閾値以上のピーク、という条件である。 Based on the results thus obtained indicating the strength of cross-correlation, the three-dimensional measuring device 3 obtains the phase of the peak that appears within the unit period and that satisfies an intensity condition, which is a predetermined condition regarding the strength of cross-correlation. An example of the intensity condition will be described in detail later, but for example, the condition is that the strength of cross-correlation is a peak that is equal to or greater than a threshold value.

上述したように、相互相関の強さを得ることにより、周期Tで出現するピークであるN種類のイベント検出信号が抽出される。そして、図6が示すように、相互相関の強さを示す情報は、具体的には、単位期間におけるN種類のイベント検出信号のタイミングを示す情報である。したがって、相互相関の強さを得ることにより、N種類のイベント検出信号それぞれについて、起因となったレーザの照射の位相を示す情報を得ることができる。 As described above, by obtaining the strength of cross-correlation, N types of event detection signals, which are peaks that appear at a period T, are extracted. As shown in FIG. 6, the information indicating the strength of cross-correlation is, specifically, information indicating the timing of the N types of event detection signals in a unit period. Therefore, by obtaining the strength of cross-correlation, it is possible to obtain information indicating the phase of the laser irradiation that caused each of the N types of event detection signals.

なお、照射対象9が例えばN層の半透明の物質で構成されるものである場合、N種類のイベント検出信号は、それぞれN層のいずれかの層に1対1に対応する。いずれかの層に対応するとは、N種類のイベント検出信号のうちの第n番目(nは1以上N以下の整数)のイベント検出信号はN層のうちの第nの層で散乱されたレーザに起因して生じたイベント検出信号である、ということを意味する。 If the irradiation target 9 is, for example, composed of N layers of translucent material, then each of the N types of event detection signals will have a one-to-one correspondence with one of the N layers. Corresponding to one of the layers means that the nth (n is an integer between 1 and N) event detection signal among the N types of event detection signals is an event detection signal caused by laser scattering in the nth layer of the N layers.

このようなことが言える理由を説明する。1つのイベント素子210には、照射の位相の異なる複数のレーザが入射し得る。しかしながら、もしもレーザの反射される層が照射の位相に依らず同一であれば、反射角は入射角に比例するという原則からして、異なる位相で照射されたレーザは同一のイベント素子210には入射しない。したがって、1つのイベント素子210の出力するN種類のイベント検出信号のそれぞれは、異なる層で反射されたレーザに起因して生じた信号である。 The reason why this can be said is as follows. Multiple lasers with different irradiation phases can be incident on one event element 210. However, if the layer on which the laser is reflected is the same regardless of the irradiation phase, lasers irradiated with different phases will not be incident on the same event element 210, based on the principle that the reflection angle is proportional to the incidence angle. Therefore, each of the N types of event detection signals output by one event element 210 is a signal generated due to the laser being reflected from a different layer.

なお照射対象9は必ずしもN層の半透明の物質で構成されるものである必要は無い。照射対象9はN層に代えて、レーザを散乱する部位(以下「電磁波散乱部位」という。)をN箇所有する物質であればよい。このような場合、N種類のイベント検出信号のそれぞれは、互いに異なる電磁波散乱部位で散乱されたレーザに起因して生じたイベント検出信号である。すなわち、N箇所の電磁波散乱部位とN種類のイベント検出信号とは1対1に対応する。 The irradiation target 9 does not necessarily have to be made of N layers of translucent material. Instead of N layers, the irradiation target 9 may be a material that has N locations that scatter the laser (hereinafter referred to as "electromagnetic wave scattering locations"). In such a case, each of the N types of event detection signals is an event detection signal that is generated due to the laser being scattered at a mutually different electromagnetic wave scattering location. In other words, there is a one-to-one correspondence between the N locations of electromagnetic wave scattering locations and the N types of event detection signals.

三次元計測システム100ではこのようにして、イベント素子210ごとに各種類のイベント検出信号を生じさせたレーザの照射の位相を推定し、推定した結果に基づいて、照射対象9の三次元形状を推定する。ここまでで三次元計測システム100の概要の説明を終了する。 In this way, the three-dimensional measurement system 100 estimates the phase of the laser irradiation that generated each type of event detection signal for each event element 210, and estimates the three-dimensional shape of the irradiation target 9 based on the estimated results. This concludes the overview of the three-dimensional measurement system 100.

<より詳細な説明>
図1~図6を含む図1~図10を用いて改めて三次元計測システム100を説明する。上述したように三次元計測システム100は、照射装置1、イベントビジョンベースカメラ2及び三次元計測装置3を備える。三次元計測システム100は、照射対象9について三次元計測を行う。照射対象9について三次元計測を行うとは、照射対象9の三次元形状を推定することを意味する。後述するように三次元形状の推定は三次元計測装置3が行う。したがって、照射対象9は三次元計測システム100又は三次元計測装置3の計測対象である。
<More detailed description>
The three-dimensional measurement system 100 will be described again with reference to Figures 1 to 10 including Figures 1 to 6. As described above, the three-dimensional measurement system 100 includes the irradiation device 1, the event vision-based camera 2, and the three-dimensional measurement device 3. The three-dimensional measurement system 100 performs three-dimensional measurement of the irradiation target 9. Performing three-dimensional measurement of the irradiation target 9 means estimating the three-dimensional shape of the irradiation target 9. As will be described later, the estimation of the three-dimensional shape is performed by the three-dimensional measurement device 3. Therefore, the irradiation target 9 is the measurement target of the three-dimensional measurement system 100 or the three-dimensional measurement device 3.

照射装置1は、照射対象9に対してレーザを照射するものであってレーザを所定の周期Tで走査するものである。すなわち照射装置1は、周期Tが経過すると照射対象9に対する1回の走査を終える、ということを繰り返す。 The irradiation device 1 irradiates the irradiation target 9 with a laser and scans the laser at a predetermined period T. In other words, the irradiation device 1 repeats the process of completing one scan of the irradiation target 9 when the period T has elapsed.

照射対象9は、複数の位置で入射する照射装置1の照射するレーザを散乱可能なものであればどのようなものであってもよい。すなわち、照射対象9は、照射装置1の照射するレーザの周波数に対して0より大きく1より小さい所定の反射率を有する部位を複数の位置に有するものであればどのようなものであってもよい。照射対象9は、例えばN層の散乱体(Nは1以上の整数)である。N層の各層は、0より大きく1より小さい所定の反射率を有するものであればどのようなものであってもよい。なお、物質では一般にクラーマス・クロニッヒの関係が成り立つため、完全吸収体で無ければ必ず散乱が生じる。 The irradiation target 9 may be any object capable of scattering the laser irradiated by the irradiation device 1, which is incident at multiple positions. In other words, the irradiation target 9 may be any object having portions at multiple positions that have a predetermined reflectance greater than 0 and less than 1 for the frequency of the laser irradiated by the irradiation device 1. The irradiation target 9 may be, for example, an N-layer scatterer (N is an integer equal to or greater than 1). Each of the N layers may be any object that has a predetermined reflectance greater than 0 and less than 1. Note that since the Kramers-Kronig relationship generally holds for materials, scattering will occur unless the material is a perfect absorber.

図2についてより詳細に説明する。図2はより具体的には、照射装置1の照射するレーザを、照射装置1との間に散乱体の無い状況で配置されたカメラで直接受光する場面において、レーザが到達するカメラ上の位置の時間変化を示す図である。図2の縦軸の向きと横軸の向きとは、実空間における互いに直交する2つの向きである。点D1は、1つの周期の開始の時間に照射されたレーザがカメラに到達した際のカメラ上の位置を示す。図2の矢印の向きは、時間経過にしたがって移動する、レーザのカメラ上の到達の位置を示す。このような変化が生じるのは、照射装置1がレーザを照射する角度が時間に応じて変化するためである。 Figure 2 will be explained in more detail. More specifically, Figure 2 is a diagram showing the change over time in the position on the camera where the laser arrives, in a scene where the laser emitted by the irradiation device 1 is directly received by the camera placed in a situation where there is no scatterer between the camera and the irradiation device 1. The directions of the vertical axis and the horizontal axis in Figure 2 are two mutually perpendicular directions in real space. Point D1 indicates the position on the camera when the laser irradiated at the start of one cycle arrives at the camera. The direction of the arrow in Figure 2 indicates the position on the camera where the laser arrives, which moves over time. This change occurs because the angle at which the irradiation device 1 irradiates the laser changes over time.

このように、照射装置1がレーザを照射する角度と、照射の位相とは1対1の関係にある。なお、走査の開始時間は単位期間の開始時間であり、走査の終了時間は単位期間の終了時間である。 In this way, there is a one-to-one relationship between the angle at which the irradiation device 1 irradiates the laser and the phase of the irradiation. Note that the start time of the scan is the start time of the unit period, and the end time of the scan is the end time of the unit period.

図1には、照射装置1の照射するレーザの照射のタイミング、すなわち照射の角度、が異なる2種類のレーザと、各レーザが照射されてからイベントビジョンベースカメラ2に到達するまでの経路とが示されている。すなわち図1には、第1の位相に照射されたレーザと、第1の位相と異なる第2の位相に照射されたレーザとの経路が示されている。 Figure 1 shows two types of lasers with different timing of laser irradiation from the irradiation device 1, i.e., different angles of irradiation, and the path of each laser from when it is irradiated until it reaches the event vision-based camera 2. That is, Figure 1 shows the path of a laser irradiated at a first phase and a laser irradiated at a second phase different from the first phase.

図1にはレーザの光路として3つの光路が示されている。第1の光路は、照射装置1から照射対象9の部位R1に到達した後に部位R1で散乱されてイベントビジョンベースカメラ2に到達する光路である。第2の光路は、照射装置1から照射対象9の部位R1に到達した後に部位R1を透過して照射対象9の部位R2に到達し、部位R2で散乱されて照射対象9の部位R3を通過してイベントビジョンベースカメラ2に到達する光路である。第3の光路は、照射装置1から照射対象9の部位R3に到達した後に部位R3で散乱されてイベントビジョンベースカメラ2に到達する光路である。 Figure 1 shows three optical paths of the laser. The first optical path is an optical path that travels from the irradiation device 1 to part R1 of the irradiation target 9, is scattered at part R1, and reaches the event vision-based camera 2. The second optical path is an optical path that travels from the irradiation device 1 to part R1 of the irradiation target 9, passes through part R1 to part R2 of the irradiation target 9, is scattered at part R2, passes through part R3 of the irradiation target 9, and reaches the event vision-based camera 2. The third optical path is an optical path that travels from the irradiation device 1 to part R3 of the irradiation target 9, is scattered at part R3, and reaches the event vision-based camera 2.

第1の光路と第2の光路とは、例えば第1の位相に照射されたレーザの光路の一例である。この場合、第3の光路は、第2の位相に照射されたレーザの光路の一例である。 The first optical path and the second optical path are, for example, examples of optical paths of a laser irradiated with a first phase. In this case, the third optical path is an example of an optical path of a laser irradiated with a second phase.

照射装置1は、バスで接続されたCPU(Central Processing Unit)等のプロセッサ91とメモリ92とを備える制御部11を備え、プログラムを実行する。照射装置1は、プログラムの実行によって制御部11、ユーザインタフェース12、光源13及び記憶部14を備える装置として機能する。 The irradiation device 1 has a control unit 11 including a processor 91 such as a CPU (Central Processing Unit) and a memory 92 connected by a bus, and executes a program. By executing the program, the irradiation device 1 functions as a device including the control unit 11, a user interface 12, a light source 13, and a memory unit 14.

より具体的には、照射装置1は、プロセッサ91が記憶部14に記憶されているプログラムを読み出し、読み出したプログラムをメモリ92に記憶させる。プロセッサ91が、メモリ92に記憶させたプログラムを実行することによって、照射装置1は、制御部11、ユーザインタフェース12、光源13及び記憶部14を備える装置として機能する。 More specifically, in the irradiation device 1, the processor 91 reads out a program stored in the storage unit 14 and stores the read out program in the memory 92. The processor 91 executes the program stored in the memory 92, whereby the irradiation device 1 functions as a device including the control unit 11, the user interface 12, the light source 13, and the storage unit 14.

制御部11は、照射装置1が備える各種機能部の動作を制御する。制御部11は、例えば光源13の動作を制御する。制御部11による制御により光源13は、レーザの照射を開始する。また制御部11による制御により光源13は、レーザの照射を終了する。制御部11による制御により光源13は、レーザの照射の角度を変更する。レーザの照射の角度が時間に応じて変更されることで、例えば図2に示すような走査が行われる。 The control unit 11 controls the operation of various functional units equipped in the irradiation device 1. The control unit 11 controls the operation of the light source 13, for example. Under the control of the control unit 11, the light source 13 starts emitting laser light. Also, under the control of the control unit 11, the light source 13 ends laser emission. Under the control of the control unit 11, the light source 13 changes the angle of laser emission. By changing the angle of laser emission according to time, for example, scanning as shown in FIG. 2 is performed.

ユーザインタフェース12は、例えばマウスやキーボード、タッチパネル等の入力装置を含んで構成される。ユーザインタフェース12は、これらの入力装置を照射装置1に接続するインタフェースを含んで構成されてもよい。また、ユーザインタフェース12は、例えばCRT(Cathode Ray Tube)ディスプレイや液晶ディスプレイ、有機EL(Electro-Luminescence)ディスプレイ等の表示装置を含んで構成される。ユーザインタフェース12は、これらの表示装置を三次元計測装置3に接続するインタフェースを含んで構成されてもよい。 The user interface 12 includes input devices such as a mouse, keyboard, and touch panel. The user interface 12 may also include an interface that connects these input devices to the irradiation device 1. The user interface 12 also includes a display device such as a CRT (Cathode Ray Tube) display, a liquid crystal display, or an organic EL (Electro-Luminescence) display. The user interface 12 may also include an interface that connects these display devices to the three-dimensional measurement device 3.

光源13は、レーザ光を発する光源である。すなわち光源13はレーザ装置である。 Light source 13 is a light source that emits laser light. In other words, light source 13 is a laser device.

記憶部14は、磁気ハードディスク装置や半導体記憶装置などのコンピュータ読み出し可能な記憶媒体装置を用いて構成される。記憶部14は、照射装置1に関する各種情報を記憶する。 The storage unit 14 is configured using a computer-readable storage medium device such as a magnetic hard disk device or a semiconductor storage device. The storage unit 14 stores various information related to the irradiation device 1.

イベントビジョンベースカメラ2は、各画素の輝度変化を非同期で検出し、画素の輝度変化を検出したことを示す信号を検出した画素の位置を示す情報と検出した時間を示す情報とに組み合わせて出力するカメラである。すなわちイベントビジョンベースカメラ2は、いわゆるイベントビジョンベースカメラである。 The event vision-based camera 2 is a camera that asynchronously detects changes in luminance of each pixel, and outputs a signal indicating that a change in luminance of a pixel has been detected, in combination with information indicating the position of the detected pixel and information indicating the time of detection. In other words, the event vision-based camera 2 is a so-called event vision-based camera.

以下、輝度変化を検出したことを示す信号をイベント検出信号という。輝度の変化には、輝度が増大する変化と輝度が減少する変化とがある。そのため、輝度の変化には方向がある。輝度の変化の方向は、例えば輝度が増大する場合には正の方向であり、輝度が減少する場合には負の方向である。したがって、イベント検出信号は、輝度の変化の方向を示す情報も含む。三次元計測装置3は、入力されたイベント検出信号の全てを照射対象9の三次元形状の推定に用いる必要は無く、例えば輝度の変化の2方向のうちの一方のイベント検出信号を用い、他方のイベント検出信号を用いなくてもよい。 Hereinafter, a signal indicating that a luminance change has been detected is referred to as an event detection signal. There are two types of luminance change: an increase in luminance and a decrease in luminance. Therefore, the luminance change has a direction. For example, the direction of the luminance change is a positive direction when the luminance increases, and a negative direction when the luminance decreases. Therefore, the event detection signal also includes information indicating the direction of the luminance change. The three-dimensional measurement device 3 does not need to use all of the input event detection signals to estimate the three-dimensional shape of the irradiation target 9. For example, it is possible to use an event detection signal in one of the two directions of luminance change and not use the other event detection signal.

このように、イベントビジョンベースカメラ2は、イベント検出信号と、画素の輝度変化を検出した画素を示す情報(以下「検出画素情報」という。)と、画素の輝度変化を検出した時間を示す情報(以下「検出時間情報」という。)とを出力する。検出画素情報は、画素の輝度変化を検出した画素を示す情報であるので、イベント検出信号を出力した画素を示す情報である。検出時間情報は、画素の輝度変化を検出した時間を示す情報であるので、イベント検出信号が出力された時間を示す情報である。 In this way, the event vision-based camera 2 outputs an event detection signal, information indicating the pixel that detected the pixel luminance change (hereinafter referred to as "detection pixel information"), and information indicating the time when the pixel luminance change was detected (hereinafter referred to as "detection time information"). The detection pixel information is information indicating the pixel that detected the pixel luminance change, and therefore is information indicating the pixel that output the event detection signal. The detection time information is information indicating the time when the pixel luminance change was detected, and therefore is information indicating the time when the event detection signal was output.

イベントビジョンベースカメラ2において画素はアレイ状に配置され受光部21を形成する。イベントビジョンベースカメラ2に入射する電磁波は例えば照射装置1の照射したレーザであって照射対象9によって伝搬方向が変化したレーザである。 In the event vision-based camera 2, pixels are arranged in an array to form the light receiving section 21. The electromagnetic waves incident on the event vision-based camera 2 are, for example, lasers irradiated by the irradiation device 1, and whose propagation direction is changed by the irradiation target 9.

図3についてより詳細に説明する。上述したようにイベント素子210は光電変換により電気信号を生成し、生成された電気信号が具体的にはイベント検出信号である。光電変換は、フェルミの黄金則等の量子力学に支配される現象であるので、イベント検出信号は受光した電磁波の強度に応じた確率で確率的に出力される信号である。イベント素子210の1つ1つが、イベントビジョンベースカメラ2の1つ1つの画素である。 Figure 3 will be explained in more detail. As described above, the event element 210 generates an electrical signal by photoelectric conversion, and the generated electrical signal is specifically an event detection signal. Since photoelectric conversion is a phenomenon governed by quantum mechanics such as Fermi's Golden Rule, the event detection signal is a signal that is probabilistically output with a probability according to the intensity of the received electromagnetic wave. Each of the event elements 210 is a pixel of the event vision-based camera 2.

イベント検出信号は受光した電磁波の強度に応じた確率で確率的に出力される信号であるので、イベント検出信号は、たとえイベント素子210が受光したとしても単位期間内に発生しない場合がある。イベント検出信号が発生する現象を発火ともいう。以下、イベント検出信号を発生させたイベント素子210を、発火したイベント素子210ともいう。 Since the event detection signal is a signal that is output probabilistically with a probability according to the intensity of the received electromagnetic wave, the event detection signal may not be generated within a unit period even if the event element 210 receives light. The phenomenon in which an event detection signal is generated is also referred to as ignition. Hereinafter, the event element 210 that generates the event detection signal is also referred to as the ignited event element 210.

レーザの光路と発火するイベント素子210との関係について説明する。照射対象9の三次元形状を推定する場合には、発火するイベント素子210に対して照射の角度が一意に定まること望ましい。理由は以下の通りである。あるイベント素子210がどの照射の角度において発火したかという情報が得られれば、照射装置1と各イベント素子210との位置の関係も用いて、ある位置で散乱されたレーザがどの角度から照射されたか推測可能である。そしてその結果、照射対象9の各層における三次元形状の推定が可能である。この理由により、発火するイベント素子210に対して照射の角度が一意に定まることが望ましい。すなわち、1つのイベント素子210についての時系列であって発火の有無を示すデータの時系列は、単位期間に1つのみの発火を示す時系列であることが望ましい。以下、発火の有無示すデータの時系列をイベント時系列という。 The relationship between the optical path of the laser and the igniting event element 210 will be described. When estimating the three-dimensional shape of the irradiation target 9, it is desirable to uniquely determine the irradiation angle for the igniting event element 210. The reason is as follows. If information on the irradiation angle at which a certain event element 210 ignited can be obtained, it is possible to estimate from what angle the laser scattered at a certain position was irradiated, using the positional relationship between the irradiation device 1 and each event element 210. As a result, it is possible to estimate the three-dimensional shape of each layer of the irradiation target 9. For this reason, it is desirable to uniquely determine the irradiation angle for the igniting event element 210. In other words, it is desirable that the time series of data for one event element 210 indicating the presence or absence of ignition is a time series indicating only one ignition per unit period. Hereinafter, the time series of data indicating the presence or absence of ignition is referred to as an event time series.

しかしながら上述したように照射対象9で散乱される部位が異なるために、異なる照射の角度であっても同じイベント素子210に入射するレーザが存在し得る。その結果、1つのイベント素子210のイベント時系列は、起因となるレーザの照射の位相が異なる複数種類の発火が1又は複数の単位期間に生じることを示す、場合がある。また、発火は上述したような光電変換によって生成されるが、よく知られているように、熱雑音(すなわちフォトン)も電子に変換される。その結果、受光していないにも関わらず発火が生じないこともある。その結果、イベント時系列を解析しなければ、発火がレーザの受光によって生じたのかノイズによって生じたのかということや、レーザの受光によって生じた場合にはどの照射の位相に属するのか、ということなどの発火の起因がわからない。 However, as described above, since the laser light is scattered at different locations in the irradiated target 9, there may be laser light incident on the same event element 210 even at different irradiation angles. As a result, the event time series of one event element 210 may indicate that multiple types of ignitions occur in one or more unit periods, each of which has a different phase of laser irradiation that causes the ignition. In addition, ignitions are generated by photoelectric conversion as described above, but as is well known, thermal noise (i.e., photons) is also converted to electrons. As a result, ignitions may not occur even when no light is received. As a result, without analyzing the event time series, it is not possible to determine the cause of an ignition, such as whether it is caused by laser reception or noise, or, if it is caused by laser reception, which irradiation phase it belongs to.

そこで後述する三次元計測装置3は、各イベント素子210のイベント時系列に含まれる発火の起因の推定を行う。ただし推定では全ての発火について起因を推定する必要は無い。例えば1つの照射の位相が推測されるだけでもよい。起因の異なる複数の発火をについて位相を推定することで、例えば照射対象9が複数の層を有する場合には、複数の層について三次元計測を行うことができる。また、起因の異なる複数の発火をについて位相を推定することで、例えば照射対象9が複数の電磁波散乱部位を有する場合には、複数の電磁波散乱部位について3次元空間内における位置を推定することができる。 The three-dimensional measuring device 3, which will be described later, estimates the cause of the firing included in the event time series of each event element 210. However, it is not necessary to estimate the cause of all firings. For example, it is sufficient to only estimate the phase of one irradiation. By estimating the phase for multiple firings with different causes, for example, if the irradiated object 9 has multiple layers, it is possible to perform three-dimensional measurement for the multiple layers. Furthermore, by estimating the phase for multiple firings with different causes, for example, if the irradiated object 9 has multiple electromagnetic wave scattering sites, it is possible to estimate the positions in three-dimensional space for the multiple electromagnetic wave scattering sites.

三次元計測装置3は、イベント検出信号と検出画素情報と検出時間情報とに基づき、照射対象9の三次元形状を推定する。より具体的には、三次元計測装置3は、照射装置1の照射の位相及び角度に関する情報(以下「照射設定情報」という。)と、照射装置1と照射対象9とイベントビジョンベースカメラ2の各画素との位置関係を示す情報(以下「系位置関係情報」という。)と、にも、基づき、照射対象9の三次元形状を推定する。 The three-dimensional measuring device 3 estimates the three-dimensional shape of the irradiation target 9 based on the event detection signal, the detection pixel information, and the detection time information. More specifically, the three-dimensional measuring device 3 estimates the three-dimensional shape of the irradiation target 9 based on information on the phase and angle of irradiation of the irradiation device 1 (hereinafter referred to as "irradiation setting information") and information indicating the positional relationship between the irradiation device 1, the irradiation target 9, and each pixel of the event vision-based camera 2 (hereinafter referred to as "system positional relationship information").

次に図4~図6を用いて三次元計測装置3が実行する処理であって照射対象9の三次元形状の推定の処理を説明する。三次元計測装置3は、イベント検出信号と検出画素情報と検出時間情報とに基づき、画素ごとに、発火の有無を示すデータ(以下「発火有無データ」という。)の時系列(以下「イベント時系列」という。)を生成する。すなわち、イベント時系列のサンプルは、発火有無データである。以下、イベント検出信号と検出画素情報と検出時間情報とに基づき、画素ごとにイベント時系列を生成する処理を、イベント時系列生成処理という。 Next, the process executed by the three-dimensional measuring device 3 to estimate the three-dimensional shape of the irradiation target 9 will be described with reference to Figures 4 to 6. The three-dimensional measuring device 3 generates a time series (hereinafter referred to as an "event time series") of data indicating the presence or absence of ignition (hereinafter referred to as "ignition presence/absence data") for each pixel based on the event detection signal, detection pixel information, and detection time information. In other words, samples of the event time series are ignition presence/absence data. Hereinafter, the process of generating an event time series for each pixel based on the event detection signal, detection pixel information, and detection time information will be referred to as the event time series generation process.

図4についてより詳細に説明する。図4に示すグラフは、イベント時系列のグラフの一例である。イベント時系列のグラフは、イベント検出信号がイベントビジョンベースカメラ2出力されたタイミング(すなわち発火のタイミング)を示す。したがって図4は、より具体的には、周期Tの単位期間が6回生じた場合における発火のタイミングを示す。 Figure 4 will be explained in more detail. The graph shown in Figure 4 is an example of an event time series graph. The event time series graph shows the timing at which an event detection signal is output from the event vision-based camera 2 (i.e., the timing of firing). Therefore, more specifically, Figure 4 shows the timing of firing when a unit period of cycle T occurs six times.

図4は、1つの単位期間に複数回、発火が生じることを示す。複数回の発火が生じる理由は、例えば上述の図1で説明したような、照射対象9において散乱される部位の違いがあるために第1の位相に照射されたレーザの散乱と、第2の位相に照射されたレーザの散乱とが、1つのイベント素子210に入射するためである。 Figure 4 shows that multiple firings occur in one unit period. The reason multiple firings occur is that, for example, as described above in Figure 1, there are differences in the locations where the laser light is scattered in the irradiated target 9, and therefore the scattering of the laser light irradiated in the first phase and the scattering of the laser light irradiated in the second phase are incident on one event element 210.

三次元計測装置3は、イベント時系列と、テンプレート関数との相互相関の強さ(以下「イベント相関強度」という。)の時間変化を示す情報を取得する。以下、イベント時系列と、テンプレート関数とに基づき、イベント相関強度の時間変化を示す情報(以下「相関強度時系列」という。)を取得する処理を、イベント相関強度取得処理という。テンプレート関数は、例えば、周期Tで繰り返されるガウス関数を表現する関数である。 The three-dimensional measurement device 3 acquires information indicating the time change in the strength of the cross-correlation between the event time series and the template function (hereinafter referred to as "event correlation strength"). Hereinafter, the process of acquiring information indicating the time change in the event correlation strength (hereinafter referred to as "correlation strength time series") based on the event time series and the template function is referred to as the event correlation strength acquisition process. The template function is, for example, a function that expresses a Gaussian function that is repeated with a period T.

図5についてより詳細に説明する。図5に示すテンプレート関数は、5回より大きく6回以下の単位期間が存在することを示す。図5は、各単位期間に1つのガウス関数が生じていることを示す。各単位期間のガウス関数は単位期間によらず同じ半値幅を有する。また、各単位期間のガウス関数のピークの時間の各単位期間の開始の時間との差は、単位期間によらず同じである。すなわち、ガウス関数のピークの位相は、単位期間によらず同じである。 Figure 5 will be explained in more detail. The template function shown in Figure 5 indicates that there are more than five and not more than six unit periods. Figure 5 indicates that one Gaussian function occurs in each unit period. The Gaussian function for each unit period has the same half-width regardless of the unit period. In addition, the difference between the time of the peak of the Gaussian function for each unit period and the start time of each unit period is the same regardless of the unit period. In other words, the phase of the peak of the Gaussian function is the same regardless of the unit period.

図6についてより詳細に説明する。図6は、実施形態における相関強度時系列を示すグラフの一例を示す図である。相互相関強度時系列のグラフを表現する関数は、例えばテンプレート関数とイベント時系列との畳み込みにより得られる相互相関関数である。相互相関関数は、二つの信号の類似性と位相差とを示す。二つの信号が類似していてその位相差がτであるとき、相互相関関数は時刻τの位置に類似性に応じた強度のピークを持つ。テンプレート信号の位相を0とする場合、位相差はすなわちイベント時系列の位相を表す。したがって、テンプレート関数との相互相関の強さを得る処理は、出力された各イベント検出信号の位相を求める処理に相当する。 Figure 6 will be explained in more detail. Figure 6 is a diagram showing an example of a graph showing a correlation strength time series in an embodiment. A function expressing a graph of the cross-correlation strength time series is, for example, a cross-correlation function obtained by convolution of a template function with an event time series. The cross-correlation function indicates the similarity and phase difference of two signals. When two signals are similar and the phase difference between them is τ, the cross-correlation function has a peak of intensity according to the similarity at the position of time τ. When the phase of the template signal is 0, the phase difference represents the phase of the event time series. Therefore, the process of obtaining the strength of the cross-correlation with the template function corresponds to the process of obtaining the phase of each output event detection signal.

ガウス関数の半値幅とピークの時間との各値は、ノイズの量と、レイテンシとに応じて予め定められた値である。ノイズの量とは、イベント検出信号に生じるノイズの量である。レイテンシとは、イベントビジョンベースカメラ2に入射された電磁波の輝度変化が生じた実際の時刻とイベント検出信号に記録される時刻と違いであって確率的に変動する違いである。 The values of the half-width and peak time of the Gaussian function are predetermined values according to the amount of noise and latency. The amount of noise is the amount of noise occurring in the event detection signal. The latency is the difference between the actual time when a change in luminance of the electromagnetic wave incident on the event vision-based camera 2 occurs and the time recorded in the event detection signal, which is a difference that varies probabilistically.

上述したようにイベント検出信号は、さまざまな要因により確率的にイベントビジョンベースカメラ2から出力されるので、レイテンシはイベント検出信号が出力される確率に依存する。また、上述したように、イベント検出信号は、フェルミの黄金則等の量子力学やイベントビジョンベースカメラ2が単位時間に出力できるイベント検出信号の量に依存する。そのため、イベント検出信号は受光した電磁波の強度に応じた確率で確率的に出力される信号である。このようにイベント検出信号の出力は受光した電磁波の強度に応じた確率的な現象であるので、レイテンシという指標を定義可能である。 As described above, the event detection signal is output from the event vision-based camera 2 probabilistically due to various factors, so latency depends on the probability that the event detection signal is output. Also, as described above, the event detection signal depends on quantum mechanics such as Fermi's Golden Rule and the amount of event detection signal that the event vision-based camera 2 can output per unit time. Therefore, the event detection signal is a signal that is output probabilistically with a probability that depends on the intensity of the received electromagnetic wave. In this way, since the output of the event detection signal is a probabilistic phenomenon that depends on the intensity of the received electromagnetic wave, it is possible to define an index called latency.

レイテンシが低いほど、すなわち、イベント検出信号が出力されるまでの時間が長いほど、ガウス関数の各単位期間内におけるピークの位置をより遅い時間にすることが望ましい。理由は以下の通りである。上述したように、周期Tで繰り返されるガウス関数との相互相関の強さを得る処理は、各発火有無データの属する単位期間を判定する処理に相当する。したがって、ガウス関数のピークの時間はレイテンシの時間に略一致することが望ましい。 The lower the latency, i.e., the longer the time until the event detection signal is output, the later it is desirable to set the position of the peak of the Gaussian function within each unit period. The reason is as follows. As described above, the process of obtaining the strength of the cross-correlation with the Gaussian function repeated with a period T corresponds to the process of determining the unit period to which each ignition presence/absence data belongs. Therefore, it is desirable for the time of the peak of the Gaussian function to approximately match the latency time.

また、フーリエ変換の理論で示されるように、スペクトルの時間幅が狭いほど周波数幅は広い。したがって、図5のガウス関数の半値幅を広げるほど、周波数幅を狭めることができる。周波数幅が狭まるということは、目的の周波数成分以外の信号をより一層除去する処理に相当する。したがって、ガウス関数の半値幅を広げるほどノイズの影響を軽減することができる。そのため、ガウス関数の半値幅は、ノイズの量が多いほど広いことが望ましい。このように、テンプレート関数はバンドパスの効果を奏する。 Furthermore, as shown by the theory of Fourier transform, the narrower the time width of the spectrum, the wider the frequency width. Therefore, the wider the half-width of the Gaussian function in Figure 5, the narrower the frequency width can be. Narrowing the frequency width corresponds to a process that further removes signals other than the target frequency component. Therefore, the wider the half-width of the Gaussian function, the more the effects of noise can be reduced. Therefore, it is desirable for the half-width of the Gaussian function to be wider the greater the amount of noise. In this way, the template function has a bandpass effect.

ここまでテンプレート関数を、ガウス関数の繰り返しを表現する関数として説明してきた。しかしながら、テンプレート関数は、周期Tで繰り返される関数を表現する関数であればどのようなものであってもよく、ガウス関数以外の関数の繰り返しを表現する関数であってもよい。 So far, the template function has been described as a function that represents the repetition of a Gaussian function. However, the template function may be any function that represents a function that is repeated with a period T, and may also be a function that represents the repetition of a function other than a Gaussian function.

三次元計測装置3は、画素ごとに、得られた相関強度時系列に基づき発火を生じさせた照射の位相を推定する。より具体的には、相関強度時系列の時間軸上における単位期間の開始時間の位置を示す情報(以下「開始時間位置情報」という。)に基づき、相関強度時系列が示すピークであって任意の1つの単位期間に属するピークのうちのイベント相関強度の強さに関する所定の条件である上述の強度条件を満たすピーク、の位相を取得する。 The three-dimensional measuring device 3 estimates the phase of the irradiation that caused the ignition for each pixel based on the obtained correlation intensity time series. More specifically, based on information indicating the position of the start time of a unit period on the time axis of the correlation intensity time series (hereinafter referred to as "start time position information"), the three-dimensional measuring device 3 obtains the phase of a peak indicated by the correlation intensity time series that satisfies the above-mentioned intensity condition, which is a predetermined condition related to the strength of the event correlation intensity, among peaks that belong to any one unit period.

強度条件は、相関強度時系列が示す複数のピークのうち、照射装置1が照射したレーザの受光に起因した発火を示すピークのみを選別可能な条件であればどのような条件であってもよい。強度条件は、例えばイベント相関強度の強さが強い順番に上からN番目(Nは1以上の予め定められた整数)という条件である。強度条件は、例えば、イベント相関強度の強さが予め定められた強さ以上という条件であってもよい。強度条件は、例えば相互相関関数の単位期間内の極大値のうち、閾値以上であるもの、という条件(以下「極値条件」という。)であってもよい。例えば強度条件が極値条件である場合には、予め定められた数に限らずピークの位相を取得することができる。その結果、三次元計測装置3は、照射対象9の三次元形状を、位相を取得するピークの数を予め定めた場合よりも、より精度よく推定することができる。 The intensity condition may be any condition that can select only the peaks indicating ignition caused by the reception of the laser irradiated by the irradiation device 1 from among the multiple peaks indicated by the correlation intensity time series. The intensity condition may be, for example, a condition that the event correlation intensity is the Nth strongest (N is a predetermined integer equal to or greater than 1) from the top in order of strength. The intensity condition may be, for example, a condition that the strength of the event correlation intensity is equal to or greater than a predetermined strength. The intensity condition may be, for example, a condition that the maximum value within a unit period of the cross-correlation function is equal to or greater than a threshold value (hereinafter referred to as an "extreme value condition"). For example, when the intensity condition is an extreme value condition, the phases of the peaks can be acquired not limited to a predetermined number. As a result, the three-dimensional measuring device 3 can estimate the three-dimensional shape of the irradiation target 9 more accurately than when the number of peaks for which the phases are acquired is predetermined.

イベント相関強度は、相互相関であるので、発火有無データのグラフの縦軸の値の絶対値が大きいほど大きな値である。そして、ノイズについては、上述したように予めノイズの影響を考慮して設定された半値幅を有するテンプレート関数によってバンドパスに相当する処理がなされているために相関強度の強さが低い。したがって、強度条件を満たす相互強度時系列のピークの位置は、照射装置1が照射したレーザの受光に起因した発火のタイミングである。そのため、強度条件を満たす相互強度時系列のピークの位相は、照射装置1が照射したレーザの受光に起因した発火の生じた位相である。例えば強度条件が、イベント相関強度の強さが1番目強いという条件である場合、強度条件を満たすピークの位置は照射装置1が照射したレーザの受光に起因した発火のタイミングを示す。 The event correlation strength is a cross-correlation, so the greater the absolute value of the vertical axis of the graph of the ignition presence/absence data, the greater the value. As for noise, as described above, a template function with a half-width set in advance to take into account the effects of noise is used to perform processing equivalent to a bandpass, so the correlation strength is low. Therefore, the position of the peak of the mutual intensity time series that satisfies the intensity condition is the timing of ignition caused by the reception of the laser irradiated by the irradiation device 1. Therefore, the phase of the peak of the mutual intensity time series that satisfies the intensity condition is the phase at which ignition occurs due to the reception of the laser irradiated by the irradiation device 1. For example, if the intensity condition is that the strength of the event correlation strength is the strongest, the position of the peak that satisfies the intensity condition indicates the timing of ignition caused by the reception of the laser irradiated by the irradiation device 1.

ここで、レーザを受光したにも関わらず発火が生じない事象である欠損事象の影響について説明する。欠損事象は出現頻度の低い事象である。そのため、テンプレート関数の作用の結果、テンプレート関数の有するバンドパスの機能によって欠損事象のイベント相関強度の強さは低くなる。したがって、三次元計測装置3は、欠損事象が存在したとしても、照射装置1が照射したレーザの受光に起因した発火のタイミングを推定することができる。なお、イベントビジョンベースカメラ2が単位時間に出力できるイベント検出信号の量には制限があるためにイベント検出信号が少しずつしか出力されず、その結果、単位期間を超えるレイテンシでイベント検出信号が出力されてしまう事象は欠損事象の一例である。 Here, we will explain the effect of a missing event, which is an event in which no ignition occurs despite receiving laser light. Missing events are events that occur infrequently. Therefore, as a result of the action of the template function, the bandpass function of the template function reduces the event correlation strength of the missing event. Therefore, even if a missing event exists, the three-dimensional measurement device 3 can estimate the timing of ignition caused by receiving the laser light emitted by the irradiation device 1. Note that an event in which the event detection signal is output only little by little because there is a limit to the amount of event detection signal that the event vision-based camera 2 can output per unit time, resulting in the event detection signal being output with a latency that exceeds the unit period, is an example of a missing event.

このように三次元計測装置3は、相関強度時系列が示すピークであって任意の1つの単位期間に属するピークのうちの強度条件を満たすピークの位相を、発火の生じた位相として取得する。以下、相関強度時系列に基づいて発火の生じた位相を推定する処理を発火位相推定処理という。前述したように照射の位相と照射の角度とは1対1の関係にあるので、発火の生じた位相を推定することは、発火を引き起こしたレーザの照射の角度を推定することである。 In this way, the three-dimensional measuring device 3 acquires the phase of a peak that satisfies the intensity condition among the peaks indicated by the correlation intensity time series and that belong to any one unit period as the phase at which ignition occurred. Hereinafter, the process of estimating the phase at which ignition occurred based on the correlation intensity time series is referred to as the ignition phase estimation process. As described above, there is a one-to-one relationship between the phase of irradiation and the angle of irradiation, so estimating the phase at which ignition occurred is equivalent to estimating the angle of laser irradiation that caused the ignition.

三次元計測装置3は、発火位相推定処理の結果に基づき、照射対象9の三次元形状を推定する。具体的には例えば、三次元計測装置3は、画素ごとに取得した1又は複数の発火の生じた位相を示す情報と、照射設定情報と、系位置関係情報とに基づき、照射対象9の三次元形状を推定する。例えば、照射設定情報に基づいて各画素の各ピークがそれぞれどの角度に照射されたレーザによって生じたものかを推定し、その推定の結果と系位置関係情報とに基づき、幾何光学等の光学理論にしたがって、照射対象9の三次元形状を推定する。以下、このように、発火位相推定処理の結果と、照射設定情報と、系位置関係情報とに基づき、照射対象9の三次元形状を推定する処理を、形状推定処理、という。 The three-dimensional measuring device 3 estimates the three-dimensional shape of the irradiated object 9 based on the result of the firing phase estimation process. Specifically, for example, the three-dimensional measuring device 3 estimates the three-dimensional shape of the irradiated object 9 based on information indicating the phase at which one or more firings occurred, acquired for each pixel, the irradiation setting information, and the system position relationship information. For example, based on the irradiation setting information, it is estimated at what angle the laser was irradiated to cause each peak of each pixel, and based on the estimation result and the system position relationship information, the three-dimensional shape of the irradiated object 9 is estimated according to optical theory such as geometric optics. Hereinafter, the process of estimating the three-dimensional shape of the irradiated object 9 based on the result of the firing phase estimation process, the irradiation setting information, and the system position relationship information is referred to as the shape estimation process.

図7は、実施形態の三次元計測装置3のハードウェア構成の一例を示す図である。三次元計測装置3は、バスで接続されたCPU等のプロセッサ93とメモリ94とを備える制御部31を備え、プログラムを実行する。三次元計測装置3は、プログラムの実行によって制御部31、入力部32、通信部33、記憶部34及び出力部35を備える装置として機能する。 Figure 7 is a diagram showing an example of the hardware configuration of a three-dimensional measuring device 3 of an embodiment. The three-dimensional measuring device 3 has a control unit 31 including a processor 93 such as a CPU and a memory 94 connected by a bus, and executes a program. By executing the program, the three-dimensional measuring device 3 functions as a device including the control unit 31, input unit 32, communication unit 33, storage unit 34, and output unit 35.

より具体的には、三次元計測装置3は、プロセッサ93が記憶部34に記憶されているプログラムを読み出し、読み出したプログラムをメモリ94に記憶させる。プロセッサ93が、メモリ94に記憶させたプログラムを実行することによって、三次元計測装置3は、制御部31、入力部32、通信部33、記憶部34及び出力部35を備える装置として機能する。 More specifically, in the three-dimensional measuring device 3, the processor 93 reads out a program stored in the storage unit 34 and stores the read out program in the memory 94. When the processor 93 executes the program stored in the memory 94, the three-dimensional measuring device 3 functions as a device including a control unit 31, an input unit 32, a communication unit 33, a storage unit 34, and an output unit 35.

制御部31は、三次元計測装置3が備える各種機能部の動作を制御する。制御部31は、例えばイベント時系列生成処理を実行する。制御部31は、例えばイベント相関強度取得処理を実行する。制御部31は、例えば発火位相推定処理を実行する。制御部31は、例えば形状推定処理を実行する。 The control unit 31 controls the operation of various functional units of the three-dimensional measurement device 3. The control unit 31 executes, for example, an event time series generation process. The control unit 31 executes, for example, an event correlation strength acquisition process. The control unit 31 executes, for example, an ignition phase estimation process. The control unit 31 executes, for example, a shape estimation process.

入力部32は、例えばマウスやキーボード、タッチパネル等の入力装置を含んで構成される。入力部32は、これらの入力装置を三次元計測装置3に接続するインタフェースを含んで構成されてもよい。入力部32には、例えばテンプレート関数が含むガウス関数の半値幅とピークの位相とのいずれか一方又は両方の値を示す情報が入力されてもよい。ユーザは入力部32を介して、テンプレート関数が含むガウス関数の半値幅とピークの位相とのいずれか一方又は両方の値を変更してもよい。 The input unit 32 includes input devices such as a mouse, keyboard, and touch panel. The input unit 32 may include an interface that connects these input devices to the three-dimensional measuring device 3. Information indicating, for example, one or both of the half-width and peak phase of the Gaussian function included in the template function may be input to the input unit 32. The user may change, via the input unit 32, one or both of the half-width and peak phase of the Gaussian function included in the template function.

通信部33は、三次元計測装置3を外部装置に接続するためのインタフェースを含んで構成される。通信部33は、有線又は無線を介して外部装置と通信する。外部装置は例えば開始時間位置情報の送信元の装置である。開始時間位置情報の送信元の装置は例えば照射装置1である。通信部33は、開始時間位置情報の送信元の装置との通信により、開始時間位置情報を取得する。 The communication unit 33 includes an interface for connecting the three-dimensional measuring device 3 to an external device. The communication unit 33 communicates with the external device via a wired or wireless connection. The external device is, for example, a device that transmits the start time position information. The device that transmits the start time position information is, for example, the irradiation device 1. The communication unit 33 acquires the start time position information by communicating with the device that transmits the start time position information.

外部装置は、例えばイベントビジョンベースカメラ2である。通信部33は、イベントビジョンベースカメラ2との通信によって、イベント検出信号と、検出画素情報と、検出時間情報とを取得する。 The external device is, for example, the event vision-based camera 2. The communication unit 33 acquires the event detection signal, the detection pixel information, and the detection time information by communicating with the event vision-based camera 2.

外部装置は、例えば、照射設定情報の送信元の装置である。通信部33は、照射設定情報の送信元の装置との通信によって照射設定情報を取得する。外部装置は、例えば、系位置関係情報の送信元の装置である。通信部33は、系位置関係情報の送信元の装置との通信によって系位置関係情報を取得する。外部装置は、例えばテンプレート関数を示す情報(以下「テンプレート情報」という。)の送信元の装置である。通信部33は、テンプレート情報の送信元の装置との通信によって、テンプレート情報を取得する。 The external device is, for example, a device that transmits irradiation setting information. The communication unit 33 acquires the irradiation setting information by communicating with the device that transmits the irradiation setting information. The external device is, for example, a device that transmits system positional relationship information. The communication unit 33 acquires system positional relationship information by communicating with the device that transmits the system positional relationship information. The external device is, for example, a device that transmits information indicating a template function (hereinafter referred to as "template information"). The communication unit 33 acquires the template information by communicating with the device that transmits the template information.

なお、照射設定情報、系位置関係情報又はテンプレート情報は、予め記憶部34に記憶済みであってもよいし、入力部32を介して入力されてもよい。 The irradiation setting information, system positional relationship information, or template information may be stored in advance in the storage unit 34, or may be input via the input unit 32.

記憶部34は、磁気ハードディスク装置や半導体記憶装置などのコンピュータ読み出し可能な記憶媒体装置を用いて構成される。記憶部34は、三次元計測装置3に関する各種情報を記憶する。記憶部34は、例えば制御部31が実行する処理の結果生じた各種情報を記憶する。記憶部34は、例えば上述したように、予め照射設定情報、系位置関係情報又はテンプレート情報を記憶済みであってもよい。 The storage unit 34 is configured using a computer-readable storage medium device such as a magnetic hard disk device or a semiconductor storage device. The storage unit 34 stores various information related to the three-dimensional measuring device 3. The storage unit 34 stores various information resulting from the processing executed by the control unit 31, for example. The storage unit 34 may have irradiation setting information, system positional relationship information, or template information stored in advance, for example, as described above.

出力部35は、例えばCRTディスプレイや液晶ディスプレイ、有機ELディスプレイ等の表示装置を含んで構成される。出力部35は、これらの表示装置を三次元計測装置3に接続するインタフェースを含んで構成されてもよい。 The output unit 35 includes a display device such as a CRT display, a liquid crystal display, or an organic EL display. The output unit 35 may include an interface that connects these display devices to the three-dimensional measurement device 3.

図8は、実施形態の三次元計測装置3が備える制御部31の機能構成の一例を示す図である。制御部31は、イベント情報取得部311、イベント時系列取得部312、イベント相関強度取得部313、発火位相推定部314、形状推定部315、通信制御部316、記憶制御部317及び出力制御部318を備える。 FIG. 8 is a diagram showing an example of the functional configuration of the control unit 31 provided in the three-dimensional measurement device 3 of the embodiment. The control unit 31 includes an event information acquisition unit 311, an event time series acquisition unit 312, an event correlation strength acquisition unit 313, an ignition phase estimation unit 314, a shape estimation unit 315, a communication control unit 316, a memory control unit 317, and an output control unit 318.

イベント情報取得部311は、イベント情報を取得する。イベント情報は、イベント検出信号と、そのイベント検出信号を出力した画素を示す検出画素情報と、そのイベント検出信号が出力された時間を示す検出時間情報と、を含む。 The event information acquisition unit 311 acquires event information. The event information includes an event detection signal, detection pixel information indicating the pixel that output the event detection signal, and detection time information indicating the time when the event detection signal was output.

イベント時系列取得部312は、画素ごとのイベント時系列を取得する。イベント時系列取得部312は、例えば画素ごとにイベント時系列生成処理を実行することでイベント時系列を取得する。イベント相関強度取得部313は、イベント相関強度取得処理を実行する。発火位相推定部314は、発火位相推定処理を実行する。形状推定部315は、形状推定処理を実行する。 The event time series acquisition unit 312 acquires an event time series for each pixel. The event time series acquisition unit 312 acquires an event time series by, for example, executing an event time series generation process for each pixel. The event correlation strength acquisition unit 313 executes an event correlation strength acquisition process. The ignition phase estimation unit 314 executes an ignition phase estimation process. The shape estimation unit 315 executes a shape estimation process.

通信制御部316は通信部33の動作を制御する。記憶制御部317は記憶部34の動作を制御する。出力制御部318は出力部35の動作を制御する。 The communication control unit 316 controls the operation of the communication unit 33. The memory control unit 317 controls the operation of the memory unit 34. The output control unit 318 controls the operation of the output unit 35.

図9は、実施形態の三次元計測システム100において照射装置1及びイベントビジョンベースカメラ2が実行する処理の流れの一例を示すフローチャートである。 Figure 9 is a flowchart showing an example of the processing flow executed by the irradiation device 1 and the event vision-based camera 2 in the three-dimensional measurement system 100 of the embodiment.

照射装置1がレーザの照射を開始する(ステップS101)。すなわち、照射装置1が照射対象9に対するレーザの照射を開始する。次に、照射対象9で散乱されたレーザをイベントビジョンベースカメラ2が受光する(ステップS102)。イベントビジョンベースカメラ2が、受光強度に応じた確率でイベント検出信号を出力する(ステップS103)。照射装置1の備える制御部11が、照射に関する予め定められた所定の終了条件(以下「照射終了条件」という。)を満たすか否か判定する(ステップS104)。照射終了条件が満たされる場合(ステップS104:YES)、照射が終了する。一方、照射終了条件が満たされない場合(ステップS104:NO)、照射装置1が照射の角度を変更する(ステップS105)。ステップS101以降、レーザは連続して照射され続けているので照射の角度の変更により変更後の角度で照射されたレーザが照射対象9に照射される。照射終了条件は、例えば、所定の回数の走査が完了した、という条件である。照射終了条件は、例えば所定の期間が経過した、という条件であってもよい。 The irradiation device 1 starts irradiating the laser (step S101). That is, the irradiation device 1 starts irradiating the irradiation target 9 with the laser. Next, the event vision-based camera 2 receives the laser scattered by the irradiation target 9 (step S102). The event vision-based camera 2 outputs an event detection signal with a probability according to the received light intensity (step S103). The control unit 11 provided in the irradiation device 1 determines whether or not a predetermined end condition for irradiation (hereinafter referred to as the "irradiation end condition") is satisfied (step S104). If the irradiation end condition is satisfied (step S104: YES), the irradiation ends. On the other hand, if the irradiation end condition is not satisfied (step S104: NO), the irradiation device 1 changes the angle of irradiation (step S105). Since the laser continues to be irradiated continuously after step S101, the laser irradiated at the changed angle due to the change in the irradiation angle is irradiated to the irradiation target 9. The irradiation end condition is, for example, a condition that a predetermined number of scans have been completed. The condition for ending irradiation may be, for example, the passage of a predetermined period of time.

図10は、実施形態の三次元計測システム100において三次元計測装置3が実行する処理の流れの一例を示すフローチャートである。 Figure 10 is a flowchart showing an example of the flow of processing executed by the three-dimensional measurement device 3 in the three-dimensional measurement system 100 of the embodiment.

イベント情報取得部311が、イベント情報を、所定の期間、取得する(ステップS201)。所定の期間は予め定められた期間であってもよいし、照射装置1がレーザの照射を開始してから終了するまでの期間であってもよい。 The event information acquisition unit 311 acquires event information for a predetermined period (step S201). The predetermined period may be a period determined in advance, or may be a period from when the irradiation device 1 starts to irradiate the laser to when it ends.

ステップS201の次に、イベント時系列取得部312が、イベント時系列を取得する(ステップS202)。ステップS202においてイベント時系列取得部312は、例えば画素ごとのイベント時系列生成処理の実行により、イベント情報に基づき、イベントビジョンベースカメラ2の画素ごとのイベント時系列を生成する。次に、イベント相関強度取得部313が、画素ごとにイベント相関強度取得処理を実行する(ステップS203)。すなわち、イベント相関強度取得部313が、イベント時系列と、テンプレート関数とに基づき、画素ごとの相関強度時系列を取得する。ステップS203においてテンプレート関数は、例えば記憶部34から読み出される。 After step S201, the event time series acquisition unit 312 acquires an event time series (step S202). In step S202, the event time series acquisition unit 312 generates an event time series for each pixel of the event vision-based camera 2 based on the event information, for example, by executing an event time series generation process for each pixel. Next, the event correlation strength acquisition unit 313 executes an event correlation strength acquisition process for each pixel (step S203). That is, the event correlation strength acquisition unit 313 acquires a correlation strength time series for each pixel based on the event time series and the template function. In step S203, the template function is read out, for example, from the memory unit 34.

次に発火位相推定部314が、画素ごとに発火位相推定処理を実行する(ステップS204)。すなわち、発火位相推定部314が、相関強度時系列に基づいて画素ごとの発火の生じた位相を推定する。次に形状推定部315が、形状推定処理を実行する(ステップS205)。すなわち、形状推定部315が、発火位相推定処理の結果と、照射設定情報と、系位置関係情報とに基づき、照射対象9の三次元形状を推定する。 Next, the firing phase estimation unit 314 executes firing phase estimation processing for each pixel (step S204). That is, the firing phase estimation unit 314 estimates the phase at which firing occurred for each pixel based on the correlation strength time series. Next, the shape estimation unit 315 executes shape estimation processing (step S205). That is, the shape estimation unit 315 estimates the three-dimensional shape of the irradiation target 9 based on the result of the firing phase estimation processing, the irradiation setting information, and the system positional relationship information.

なお、ステップS202~ステップS205の処理は、ステップS101~ステップS105と並行して実行されてもよいし、ステップS101~ステップS105の処理の終了後に実行されてもよい。ステップS201は、ステップS101の開始前に実行されていてもよい。ただし、この場合、ステップS101の開始までに取得されたイベント検出信号は、ノイズによって発生したイベント検出信号であるため、照射対象9の形状との相関が無い信号である。 The processing of steps S202 to S205 may be executed in parallel with steps S101 to S105, or may be executed after the processing of steps S101 to S105 is completed. Step S201 may be executed before the start of step S101. In this case, however, the event detection signal acquired before the start of step S101 is an event detection signal generated by noise, and is therefore a signal that has no correlation with the shape of the irradiation target 9.

このように構成された実施形態の三次元計測装置3は、周期Tの所定の関数であるテンプレート関数を用い、テンプレート関数と発火の有無示すデータの時系列であるイベント時系列との相互相関の強さに基づいて、照射対象9の三次元形状を推定する。上述したようにテンプレート関数を用いることで、ノイズの影響や欠損事象の影響が抑制され、レーザの受光に起因する発火についてレーザの照射の位相の推定が可能である。レーザの受光に起因する発火についてレーザの照射の位相が推定されれば、上述したように三次元計測の精度が高まる。そのため、三次元計測装置3は、イベントビジョンベースカメラを用いた三次元計測における計測の精度を向上させることができる。 The three-dimensional measuring device 3 of the embodiment configured in this manner uses a template function, which is a predetermined function of the period T, to estimate the three-dimensional shape of the irradiated object 9 based on the strength of the cross-correlation between the template function and an event time series, which is a time series of data indicating the presence or absence of ignition. By using the template function as described above, the effects of noise and missing events are suppressed, and it is possible to estimate the phase of laser irradiation for ignition caused by laser reception. If the phase of laser irradiation for ignition caused by laser reception can be estimated, the accuracy of three-dimensional measurement is improved as described above. Therefore, the three-dimensional measuring device 3 can improve the accuracy of measurement in three-dimensional measurement using an event vision-based camera.

このように構成された実施形態の三次元計測システム100は、三次元計測装置3を備える。そのため、三次元計測システム100は、イベントビジョンベースカメラを用いた三次元計測における計測の精度を向上させることができる。 The three-dimensional measurement system 100 of this embodiment configured in this manner includes a three-dimensional measurement device 3. Therefore, the three-dimensional measurement system 100 can improve the measurement accuracy in three-dimensional measurement using an event vision-based camera.

(変形例)
三次元計測装置3は、イベント相関強度取得処理と発火位相推定処理との実行に代えて、クラスタ推定処理を実行してもよい。クラスタ推定処理では、イベント時系列が示す各発火をk-means等のクラスタリングの方法でクラスタし、クラスタリングの結果に基づきクラスタ間の距離が周期Tであるクラスタを推定する処理が実行される。クラスタ推定処理では次に、推定されたクラスタについて、各クラスタの要素の値と開始時間位置情報とに基づき各要素の位相を推定することで、レーザの受光に起因する発火についてレーザの照射の位相を推定する処理が実行される。前述したように照射の位相と照射の角度とは1対1の関係にあるので、レーザの照射の位相を推定することは、レーザの照射の角度を推定することである。このようにして、クラスタ推定処理では、レーザの受光に起因する発火についてレーザの照射の位相を推定する。
(Modification)
The three-dimensional measuring device 3 may execute a cluster estimation process instead of executing the event correlation intensity acquisition process and the ignition phase estimation process. In the cluster estimation process, each ignition indicated by the event time series is clustered by a clustering method such as k-means, and a process of estimating clusters with a distance between the clusters having a period T based on the clustering result is executed. In the cluster estimation process, the phase of each element of the estimated cluster is then estimated based on the element value of each cluster and the start time position information, thereby estimating the phase of laser irradiation for ignition caused by laser reception. As described above, the phase of irradiation and the angle of irradiation have a one-to-one relationship, so estimating the phase of laser irradiation is estimating the angle of laser irradiation. In this way, in the cluster estimation process, the phase of laser irradiation for ignition caused by laser reception is estimated.

なお、クラスタ推定処理におけるクラスタ間の距離の定義は、クラスタに属する任意の2つの要素の時間軸方向の値の差の集合において最も出現頻度の高い時間差、という定義である。レーザの受光に起因する発火であれば、周期Tで生じる頻度が高いので、クラスタ推定処理の実行によってもイベント相関強度取得処理と発火位相推定処理との実行と同様に、レーザの受光に起因する発火についてレーザの照射の位相の推定行われる。 The distance between clusters in the cluster estimation process is defined as the time difference that occurs most frequently in the set of differences in the values in the time axis direction between any two elements belonging to the cluster. Since ignition caused by laser reception occurs frequently with a period T, the execution of the cluster estimation process also estimates the phase of laser irradiation for ignition caused by laser reception, in the same way as the execution of the event correlation intensity acquisition process and the ignition phase estimation process.

なお、イベント時系列が示す各発火とは、イベント時系列の各サンプルのうち発火が有ることを示すサンプルを意味する。以下、イベント相関強度取得処理と発火位相推定処理との実行に代えて、クラスタ推定処理を実行する制御部31を制御部31aという。 Note that each firing indicated by the event time series refers to a sample that indicates the presence of an firing among each sample of the event time series. Hereinafter, the control unit 31 that executes the cluster estimation process instead of executing the event correlation strength acquisition process and the firing phase estimation process will be referred to as the control unit 31a.

図11は、変形例における制御部31aの構成の一例を示す図である。制御部31aは、イベント相関強度取得部313及び発火位相推定部314に代えて、クラスタ推定部319を備える点で制御部31と異なる。 Figure 11 is a diagram showing an example of the configuration of the control unit 31a in the modified example. The control unit 31a differs from the control unit 31 in that it includes a cluster estimation unit 319 instead of the event correlation strength acquisition unit 313 and the firing phase estimation unit 314.

図12は、変形例におけるクラスタ推定処理を実行する三次元計測装置3が実行する処理の流れの一例を示すフローチャートである。図10と同様の処理については、図10と同じ符号を付すことで説明を省略する。 Figure 12 is a flowchart showing an example of the flow of processing executed by the three-dimensional measurement device 3 that executes the cluster estimation processing in the modified example. Processing similar to that in Figure 10 is denoted by the same reference numerals as in Figure 10, and description thereof will be omitted.

ステップS201の処理が実行された次に、ステップS202の処理が実行される。ステップS202の実行の次に、クラスタ推定処理が実行される(ステップS203a)。ステップS203aの次に、形状推定部315は、クラスタ推定処理の結果に基づき、照射対象9の三次元形状が推定する(ステップS205a)。具体的には例えば、三次元計測装置3は、クラスタ推定処理によって得られた画素ごとに取得した1又は複数の発火の生じた位相を示す情報と、照射設定情報と、系位置関係情報とに基づき、照射対象9の三次元形状を推定する。 After the processing of step S201 is executed, the processing of step S202 is executed. After the execution of step S202, a cluster estimation process is executed (step S203a). After step S203a, the shape estimation unit 315 estimates the three-dimensional shape of the irradiation target 9 based on the result of the cluster estimation process (step S205a). Specifically, for example, the three-dimensional measurement device 3 estimates the three-dimensional shape of the irradiation target 9 based on information indicating the phase at which one or more ignitions occurred, obtained for each pixel obtained by the cluster estimation process, irradiation setting information, and system positional relationship information.

なお、三次元計測装置3は、走査の周期Tを予め記憶部34に記憶済みであってもよいし、例えば、イベント時系列を周波数変換することでピークの位置を得てもよい。イベント時系列を周波数変換することでピークの位置を得る処理は、例えば制御部31又は制御部31aが実行する。イベント時系列を周波数変換することでピークの位置を得る処理は、より具体的には、例えばクラスタ推定部319が実行する。イベント時系列を周波数変換することでピークの位置を得る処理は、より具体的には、例えば発火位相推定部314が実行する。 The three-dimensional measuring device 3 may store the scanning period T in advance in the storage unit 34, or may obtain the peak position by, for example, frequency converting the event time series. The process of obtaining the peak position by frequency converting the event time series is performed, for example, by the control unit 31 or the control unit 31a. More specifically, the process of obtaining the peak position by frequency converting the event time series is performed, for example, by the cluster estimation unit 319. More specifically, the process of obtaining the peak position by frequency converting the event time series is performed, for example, by the ignition phase estimation unit 314.

なお、イベント検出信号は、イベントビジョンベースカメラ2が出力してから三次元計測装置3に入力するまでに、ノイズ除去フィルタ等を通過してもよい。このような場合、ノイズがより一層軽減されたイベント検出信号を三次元計測装置3は取得するので、照射対象9の形状の推定の精度がより一層向上する。 The event detection signal may pass through a noise removal filter or the like after it is output by the event vision-based camera 2 and before it is input to the three-dimensional measuring device 3. In such a case, the three-dimensional measuring device 3 acquires an event detection signal with even more reduced noise, further improving the accuracy of estimating the shape of the irradiation target 9.

三次元計測システム100は複数のイベントビジョンベースカメラ2を備えてもよい。このような場合、三次元計測装置3によるレーザの受光に起因する発火についてレーザの照射の位相を推定の結果に基づき、照射対象9の電磁波に対する角度依存の応答関数を推定することも可能である。なぜなら、イベントビジョンベースカメラ2が複数存在するので、同一の部位で反射された反射光で反射方向の異なる反射光の情報を得ることができるからである。応答関数の推定の処理は、制御部31又は制御部31aが実行する。より具体的には、応答関数の推定の処理は、例えば形状推定部315が実行してもよい。 The three-dimensional measurement system 100 may include multiple event vision-based cameras 2. In such a case, it is also possible to estimate the angle-dependent response function of the irradiated target 9 to the electromagnetic waves based on the result of estimating the phase of the laser irradiation for ignition caused by reception of the laser by the three-dimensional measurement device 3. This is because, since there are multiple event vision-based cameras 2, it is possible to obtain information on reflected light reflected from the same location but in different directions. The process of estimating the response function is performed by the control unit 31 or the control unit 31a. More specifically, the process of estimating the response function may be performed by, for example, the shape estimation unit 315.

また、三次元計測システム100が複数のイベントビジョンベースカメラ2を備える場合、三次元計測システム100が1つのイベントビジョンベースカメラ2を備える場合よりも照射対象9の形状の推定についてロバストな推定が可能である。 In addition, when the three-dimensional measurement system 100 is equipped with multiple event vision-based cameras 2, it is possible to estimate the shape of the irradiation target 9 more robustly than when the three-dimensional measurement system 100 is equipped with one event vision-based camera 2.

なお、三次元計測システム100が複数のイベントビジョンベースカメラ2を備える場合、必ずしもテンプレート関数を用いる必要は無い。三次元計測システム100が複数のイベントビジョンベースカメラ2を備える場合には、テンプレート関数とイベント時系列との相互相関の強さを得る処理に代えて、各イベントビジョンベースカメラ2が生成したイベント時系列同士の相互相関の強さを得る処理を実行してもよい。 Note that when the three-dimensional measurement system 100 includes multiple event vision-based cameras 2, it is not necessarily necessary to use a template function. When the three-dimensional measurement system 100 includes multiple event vision-based cameras 2, instead of the process of obtaining the strength of cross-correlation between the template function and the event time series, a process of obtaining the strength of cross-correlation between the event time series generated by each event vision-based camera 2 may be executed.

なお、照射装置1、イベントビジョンベースカメラ2及び照射対象9の配置は必ずしも図1に示す配置でなくてもよい。照射装置1、イベントビジョンベースカメラ2及び照射対象9は、照射装置1、イベントビジョンベースカメラ2の視線とのなす角が90度以上であってもよい。このような場合、イベントビジョンベースカメラ2は後方散乱を受光する。 The arrangement of the illumination device 1, event vision-based camera 2, and illumination target 9 does not necessarily have to be as shown in FIG. 1. The illumination device 1, event vision-based camera 2, and illumination target 9 may form an angle of 90 degrees or more with the line of sight of the illumination device 1 and event vision-based camera 2. In such a case, the event vision-based camera 2 receives backscattered light.

なお、照射対象9の内部で屈折率が非均一である場合には、形状推定部315は、照射対象9の内部の屈折率の分布を示す情報(以下「屈折率分布情報」という。)を用いて、マクスウェル方程式等を用いた数値解析により、照射対象9の形状を推定してもよい。なお、屈折率分布情報は、予め記憶部34に記憶済みであってもよいし、ユーザが入力部32を介して入力してもよい。 When the refractive index is non-uniform inside the irradiation target 9, the shape estimation unit 315 may estimate the shape of the irradiation target 9 by numerical analysis using Maxwell's equations or the like, using information indicating the distribution of the refractive index inside the irradiation target 9 (hereinafter referred to as "refractive index distribution information"). The refractive index distribution information may be stored in advance in the storage unit 34, or may be input by the user via the input unit 32.

なお、照射装置1及び三次元計測装置3は、ネットワークを介して通信可能に接続された複数台の情報処理装置を用いて実装されてもよい。 The irradiation device 1 and the three-dimensional measurement device 3 may be implemented using multiple information processing devices that are communicatively connected via a network.

なお、ここまで三次元計測システム100を、レーザの照射による三次元計測が実行される場合を例に説明を行ってきたが、三次元計測は電磁波の照射によって行われればよく、必ずしもレーザの照射によって行われる必要は無い。 Up to this point, the three-dimensional measurement system 100 has been described using an example in which three-dimensional measurement is performed by irradiating a laser, but the three-dimensional measurement can be performed by irradiating electromagnetic waves and does not necessarily have to be performed by irradiating a laser.

また、ここまで、照射装置1について電磁波を照射する角度を変えて、電磁波を照射する装置として説明を行った。しかしながら、照射装置1は、電磁波を照射する角度ではなく位置を変えて照射してもよい。例えば照射装置1は液晶又はDLP(Digital Lighting Projection)方式のプロジェクタであってもよく、このような場合、1画素ごと又は1ラインごとに画素又はラインが順番に、異なる位相では異なる画素又はラインが点灯するという条件が満たされるように点灯してもよい。こうした照射の位置の変化であっても、図2に例示した走査を行うことが可能である。また、照射装置1は、位置だけでなく角度と位置とを変えて電磁波を、異なる位相では角度と位置との組が異なるという条件が満たされるように照射してもよい。その場合であっても、図2に例示した走査を行うことが可能である。 Up to this point, the irradiation device 1 has been described as a device that irradiates electromagnetic waves by changing the angle at which the electromagnetic waves are irradiated. However, the irradiation device 1 may irradiate electromagnetic waves by changing the position rather than the angle at which the electromagnetic waves are irradiated. For example, the irradiation device 1 may be a liquid crystal or DLP (Digital Lighting Projection) type projector, and in such a case, the pixels or lines may be turned on in sequence for each pixel or each line, so that the condition that different pixels or lines are turned on at different phases is satisfied. Even with such a change in the irradiation position, it is possible to perform the scanning illustrated in FIG. 2. Furthermore, the irradiation device 1 may irradiate electromagnetic waves by changing not only the position but also the angle and position, so that the condition that different sets of angles and positions are different at different phases is satisfied. Even in this case, it is possible to perform the scanning illustrated in FIG. 2.

このように、照射装置1が所定の周期で走査の対象を走査するように、電磁波を照射する角度又は位置を変えて電磁波を照射する装置であればどのようなものであってもよい。 In this way, any device that irradiates electromagnetic waves by changing the angle or position at which the electromagnetic waves are irradiated so that the irradiation device 1 scans the scanning target at a predetermined cycle can be used.

照射装置1が必ずしも角度に限らず、角度又は位置を変えて電磁波を照射する場合、位相の推定とは電磁波の照射の角度又は位置を推定することである。したがって、位相を推定する発火位相推定部314は、照射装置1の電磁波の照射の状況に応じて、その電磁波の照射の状況を推定する。例えば、照射装置1が角度のみを変えて電磁波を放射する装置であるならば発火位相推定部314は、照射の角度を推定する装置である。照射装置1が位置を変えて電磁波を放射する装置であるならば発火位相推定部314は、照射の位置を推定する。照射装置1が角度及び位置を変えて電磁波を放射する装置であるならば発火位相推定部314は、照射の角度及び位置を推定する。このように、発火位相推定部314は、相関強度時系列に基づき、各画素の検出する光が照射装置1から照射された角度又は位置を推定する。 When the irradiation device 1 irradiates electromagnetic waves by changing the angle or position, not necessarily the angle, estimating the phase means estimating the angle or position of the irradiation of the electromagnetic waves. Therefore, the ignition phase estimation unit 314 that estimates the phase estimates the state of the irradiation of the electromagnetic waves according to the state of the irradiation of the electromagnetic waves of the irradiation device 1. For example, if the irradiation device 1 is a device that radiates electromagnetic waves by changing only the angle, the ignition phase estimation unit 314 is a device that estimates the angle of irradiation. If the irradiation device 1 is a device that radiates electromagnetic waves by changing the position, the ignition phase estimation unit 314 estimates the position of irradiation. If the irradiation device 1 is a device that radiates electromagnetic waves by changing the angle and position, the ignition phase estimation unit 314 estimates the angle and position of irradiation. In this way, the ignition phase estimation unit 314 estimates the angle or position at which the light detected by each pixel is irradiated from the irradiation device 1 based on the correlation intensity time series.

なお、イベント時系列取得部312は、イベント時系列生成処理を実行することでイベント時系列を得ることに代えて、外部装置によるイベント時系列生成処理の実行により得られた各画素のイベント時系列、を取得してもよい。なお、発火位相推定部314は、照射状況推定部の一例である。 In addition, instead of obtaining an event time series by executing an event time series generation process, the event time series acquisition unit 312 may acquire an event time series of each pixel obtained by executing an event time series generation process by an external device. In addition, the ignition phase estimation unit 314 is an example of an irradiation situation estimation unit.

なお、照射装置1及び三次元計測装置3の各機能の全て又は一部は、ASIC(Application Specific Integrated Circuit)やPLD(Programmable Logic Device)やFPGA(Field Programmable Gate Array)等のハードウェアを用いて実現されてもよい。プログラムは、コンピュータ読み取り可能な記録媒体に記録されてもよい。コンピュータ読み取り可能な記録媒体とは、例えばフレキシブルディスク、光磁気ディスク、ROM、CD-ROM等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置である。プログラムは、電気通信回線を介して送信されてもよい。 All or part of the functions of the irradiation device 1 and the three-dimensional measurement device 3 may be realized using hardware such as an ASIC (Application Specific Integrated Circuit), a PLD (Programmable Logic Device), or an FPGA (Field Programmable Gate Array). The program may be recorded on a computer-readable recording medium. Examples of computer-readable recording media include portable media such as flexible disks, optical magnetic disks, ROMs, and CD-ROMs, and storage devices such as hard disks built into computer systems. The program may be transmitted via a telecommunications line.

以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。 The above describes an embodiment of the present invention in detail with reference to the drawings, but the specific configuration is not limited to this embodiment, and includes designs that do not deviate from the gist of the present invention.

100…三次元計測システム、 1…照射装置、 2…イベントビジョンベースカメラ、 3…三次元計測装置、 11…制御部、 12…ユーザインタフェース、 13…光源、 14…記憶部、 21…受光部、 210…イベント素子、 31…制御部、 32…入力部、 33…通信部、 34…記憶部、 35…出力部、 311…イベント情報取得部、 312…イベント時系列取得部、 313…イベント相関強度取得部、 314…発火位相推定部、 315…形状推定部、 316…通信制御部、 317…記憶制御部、 318…出力制御部、 319…クラスタ推定部、 91…プロセッサ、 92…メモリ、 93…プロセッサ、 94…メモリ、 9…照射対象 100...3D measurement system, 1...irradiation device, 2...event vision-based camera, 3...3D measurement device, 11...control unit, 12...user interface, 13...light source, 14...storage unit, 21...light receiving unit, 210...event element, 31...control unit, 32...input unit, 33...communication unit, 34...storage unit, 35...output unit, 311...event information acquisition unit, 312...event time series acquisition unit, 313...event correlation strength acquisition unit, 314...firing phase estimation unit, 315...shape estimation unit, 316...communication control unit, 317...storage control unit, 318...output control unit, 319...cluster estimation unit, 91...processor, 92...memory, 93...processor, 94...memory, 9...irradiation target

Claims (6)

計測対象に対して電磁波を照射する照射装置であって前記電磁波を所定の周期で走査する照射装置、が照射した前記電磁波の前記計測対象による散乱を検出するイベントビジョンベースカメラ、の出力に基づいて生成された時系列であって、前記イベントビジョンベースカメラが備える画素の輝度変化を検出したこと示すイベント検出信号が発生する現象である発火の有無を示す時系列であるイベント時系列を前記イベントビジョンベースカメラが備える画素ごとに取得するイベント時系列取得部と、
前記イベント時系列と前記周期の所定の関数であるテンプレート関数との相互相関の強さの時間変化を示す相関強度時系列を前記画素ごとに取得するイベント相関強度取得部と、
前記相関強度時系列に基づき、各前記画素の検出する光が前記照射装置から照射された角度又は位置を推定する照射状況推定部と、
前記照射状況推定部の推定の結果に基づき、前記計測対象の三次元形状を推定する形状推定部と、
を備える三次元計測装置。
an event time series acquisition unit that acquires, for each pixel of the event vision-based camera, an event time series that is a time series generated based on the output of an event vision-based camera that detects scattering of the electromagnetic waves irradiated by an irradiation device that irradiates an electromagnetic wave onto a measurement object and scans the electromagnetic wave at a predetermined period, the event time series being a time series indicating the presence or absence of an ignition, which is a phenomenon that generates an event detection signal indicating that a change in luminance of a pixel of the event vision-based camera has been detected; and
an event correlation strength acquisition unit that acquires, for each pixel, a correlation strength time series that indicates a time change in a strength of a cross-correlation between the event time series and a template function that is a predetermined function of the period;
an irradiation situation estimation unit that estimates an angle or a position at which light detected by each of the pixels is irradiated from the irradiation device based on the correlation intensity time series;
a shape estimation unit that estimates a three-dimensional shape of the measurement object based on a result of the estimation by the irradiation situation estimation unit;
A three-dimensional measuring device comprising:
前記テンプレート関数は、前記周期で繰り返されるガウス関数を表現する関数である、 請求項1に記載の三次元計測装置。 The three-dimensional measurement device according to claim 1, wherein the template function is a function that represents a Gaussian function that is repeated at the period. 前記ガウス関数の半値幅とピークの時間との各値は、イベント検出信号に生じるノイズの量と、前記イベントビジョンベースカメラに入射された前記電磁波の輝度変化が生じた実際の時刻と前記イベント検出信号に記録される時刻と違いであって確率的に変動する違いであるレイテンシとに応じて予め定められた値である、
請求項2に記載の三次元計測装置。
Each value of the half-width and the peak time of the Gaussian function is a value that is predetermined according to the amount of noise generated in the event detection signal and the latency, which is a difference between the actual time when the luminance change of the electromagnetic wave incident on the event vision-based camera occurs and the time recorded in the event detection signal and which varies probabilistically.
The three-dimensional measuring apparatus according to claim 2 .
前記半値幅は、前記ノイズの量が多いほど広い、
請求項3に記載の三次元計測装置。
The greater the amount of noise, the wider the half-width.
The three-dimensional measuring apparatus according to claim 3 .
計測対象に対して電磁波を照射する照射装置であって前記電磁波を所定の周期で走査する照射装置、が照射した前記電磁波の前記計測対象による散乱を検出するイベントビジョンベースカメラ、の出力に基づいて生成された時系列であって、前記イベントビジョンベースカメラが備える画素の輝度変化を検出したこと示すイベント検出信号が発生する現象である発火の有無を示す時系列であるイベント時系列を前記イベントビジョンベースカメラが備える画素ごとに取得するイベント時系列取得ステップと、
前記イベント時系列と前記周期の所定の関数であるテンプレート関数との相互相関の強さの時間変化を示す相関強度時系列を前記画素ごとに取得するイベント相関強度取得ステップと、
前記相関強度時系列に基づき、各前記画素の検出する電磁波が前記照射装置から照射された角度又は位置を推定する照射状況推定ステップと、
前記照射状況推定ステップの推定の結果に基づき、前記計測対象の三次元形状を推定する形状推定ステップと、
を有する三次元計測方法。
an event time series acquisition step for acquiring an event time series for each pixel of the event vision-based camera, the event time series being a time series generated based on the output of an event vision-based camera that detects scattering of the electromagnetic waves irradiated by an irradiation device that irradiates an electromagnetic wave onto a measurement object and scans the electromagnetic wave at a predetermined period, the event time series being a time series indicating the presence or absence of an ignition, which is a phenomenon that generates an event detection signal indicating that a change in luminance of a pixel of the event vision-based camera has been detected;
an event correlation strength acquisition step of acquiring, for each pixel, a correlation strength time series indicating a time change in a strength of a cross-correlation between the event time series and a template function that is a predetermined function of the period;
an irradiation situation estimation step of estimating an angle or a position at which the electromagnetic wave detected by each of the pixels is irradiated from the irradiation device based on the correlation strength time series;
a shape estimation step of estimating a three-dimensional shape of the measurement object based on a result of the estimation in the irradiation situation estimation step;
A three-dimensional measurement method having the above structure.
請求項1からのいずれか一項に記載の三次元計測装置としてコンピュータを機能させるためのプログラム。 A program for causing a computer to function as the three-dimensional measuring apparatus according to any one of claims 1 to 4 .
JP2022006379A 2022-01-19 2022-01-19 Three-dimensional measurement device, three-dimensional measurement method and program Active JP7705046B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022006379A JP7705046B2 (en) 2022-01-19 2022-01-19 Three-dimensional measurement device, three-dimensional measurement method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022006379A JP7705046B2 (en) 2022-01-19 2022-01-19 Three-dimensional measurement device, three-dimensional measurement method and program

Publications (2)

Publication Number Publication Date
JP2023105510A JP2023105510A (en) 2023-07-31
JP7705046B2 true JP7705046B2 (en) 2025-07-09

Family

ID=87469082

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022006379A Active JP7705046B2 (en) 2022-01-19 2022-01-19 Three-dimensional measurement device, three-dimensional measurement method and program

Country Status (1)

Country Link
JP (1) JP7705046B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020020640A (en) 2018-07-31 2020-02-06 株式会社デンソーアイティーラボラトリ Three-dimensional shape measuring system, three-dimensional shape measuring method, and three-dimensional shape measuring program
WO2020261370A1 (en) 2019-06-25 2020-12-30 株式会社ソニー・インタラクティブエンタテインメント System, position detecting device, position detecting method, and program
US20210044764A1 (en) 2019-08-07 2021-02-11 Toyota Jidosha Kabushiki Kaisha Image sensor
US20210126025A1 (en) 2017-05-31 2021-04-29 Monash University Imaging Method and Apparatus
JP2021067644A (en) 2019-10-28 2021-04-30 株式会社デンソーウェーブ Three dimensional measuring device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20210126025A1 (en) 2017-05-31 2021-04-29 Monash University Imaging Method and Apparatus
JP2020020640A (en) 2018-07-31 2020-02-06 株式会社デンソーアイティーラボラトリ Three-dimensional shape measuring system, three-dimensional shape measuring method, and three-dimensional shape measuring program
WO2020261370A1 (en) 2019-06-25 2020-12-30 株式会社ソニー・インタラクティブエンタテインメント System, position detecting device, position detecting method, and program
US20210044764A1 (en) 2019-08-07 2021-02-11 Toyota Jidosha Kabushiki Kaisha Image sensor
JP2021067644A (en) 2019-10-28 2021-04-30 株式会社デンソーウェーブ Three dimensional measuring device

Also Published As

Publication number Publication date
JP2023105510A (en) 2023-07-31

Similar Documents

Publication Publication Date Title
US11550056B2 (en) Multiple pixel scanning lidar
US11448757B2 (en) Distance measuring device
US8265375B2 (en) Method and apparatus for remote sensing of objects utilizing radiation speckle
WO2018057085A1 (en) Adaptive transmission power control for a lidar
US12135394B2 (en) Gating camera
CN109073376A (en) LIDAR-based 3-D imaging with varying illumination intensities
JP2020003446A (en) Optical range finder
EP3963368A1 (en) Temporal jitter in a lidar system
CN114365007B (en) Methods for measuring distance to a target
WO2021129413A1 (en) Detection method and detection apparatus
JP2020160044A (en) Distance measuring device and distance measuring method
CN112346076A (en) Control method of electronic device, and computer-readable storage medium
US11906629B2 (en) Method and device for distance measurement
JP7705046B2 (en) Three-dimensional measurement device, three-dimensional measurement method and program
CN116848430B (en) Distance correction device, distance correction method, distance correction procedure, and distance measuring device
CN113518894A (en) Optical distance measuring device
CN108885260A (en) Transition time detector with single shaft scanning
CN119437072A (en) A non-line-of-sight imaging simulation system and reconstruction method based on filtered back-projection
WO2023188250A1 (en) Control circuit, system, method, and program
WO2023176646A1 (en) Information processing device, information processing method, and program
JP2021089248A (en) Laser radar
EP4418016A1 (en) Optical sensing system
TW201301078A (en) A position-sensing method
CN115616604B (en) A lidar detection and imaging method and device
US20250224493A1 (en) Arrangement for depth sensing, device, methods and computer program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20220119

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240528

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A711

Effective date: 20240528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20240528

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240710

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250204

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250205

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250404

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250609

R150 Certificate of patent or registration of utility model

Ref document number: 7705046

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350