JP7758331B2 - Image processing device, image processing method and program - Google Patents
Image processing device, image processing method and programInfo
- Publication number
- JP7758331B2 JP7758331B2 JP2021181149A JP2021181149A JP7758331B2 JP 7758331 B2 JP7758331 B2 JP 7758331B2 JP 2021181149 A JP2021181149 A JP 2021181149A JP 2021181149 A JP2021181149 A JP 2021181149A JP 7758331 B2 JP7758331 B2 JP 7758331B2
- Authority
- JP
- Japan
- Prior art keywords
- area
- coordinate system
- image processing
- projection
- estimating
- 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
Links
Landscapes
- Manipulator (AREA)
- Image Analysis (AREA)
Description
本開示は、画像処理装置、画像処理方法及びプログラムに関する。 This disclosure relates to an image processing device, an image processing method, and a program.
製品生産現場において、製品はベルトコンベアに載って搬送される。そして、これまでに、ベルトコンベア上の製品を追跡して、追跡した製品に対して、プロジェクタでマーキングし、又はロボットで作業を施すシステムが種々提案されている。例えば、特許文献1には、コンベヤにより運搬される物体の位置を検出し、ロボットが、検出された位置に基づき物体に対し作業を行うロボットシステムが記載されている。特許文献1に開示されているロボットシステムでは、コンベヤにより運搬される物品を撮像して、画像処理により物品の位置を検出している。 At production sites, products are transported on a conveyor belt. Various systems have been proposed that track products on a conveyor belt and mark them with a projector or perform tasks on them with a robot. For example, Patent Document 1 describes a robot system that detects the position of an object being transported by a conveyor and has a robot perform tasks on the object based on the detected position. The robot system disclosed in Patent Document 1 captures an image of an item being transported by a conveyor and detects the position of the item through image processing.
特許文献1に開示されている技術を用いて、対象物体の位置を検出し、その対象物体にロボットで作業を行うことができる。しかしながら、画像処理で物体の位置を検出する際、画像にロボットの一部が写り込むおそれがある。この写り込みがノイズとなり、画像を用いた対象物体の位置の検出精度が低下するおそれがある。 Using the technology disclosed in Patent Document 1, the position of a target object can be detected and a robot can perform work on that object. However, when detecting the object's position using image processing, there is a risk that part of the robot will appear in the image. This appearance can become noise, which can reduce the accuracy of detecting the position of the target object using the image.
本開示の目的の一例は、画像データに基づく物体の位置推定を精度良く行える画像処理装置、画像処理方法及びプログラムを提供することにある。 One example of the objective of the present disclosure is to provide an image processing device, an image processing method, and a program that can accurately estimate the position of an object based on image data.
上記目的を達成するため、本開示の一側面における画像処理装置は、
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定する、第1位置推定部と、
前記経路上での前記物体の速度を推定する、速度推定部と、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、第2位置推定部と、
を備えている、ことを特徴とする。
In order to achieve the above object, an image processing device according to one aspect of the present disclosure includes:
a first position estimation unit that estimates a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
a speed estimation unit that estimates a speed of the object on the path;
a second position estimation unit that, when the object satisfies a set condition, estimates a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object; and
The present invention is characterized in that it is provided with:
また、上記目的を達成するため、本開示の一側面における画像処理方法は、
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定するステップと、
前記経路上での前記物体の速度を推定するステップと、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定するステップと、
を備えている、ことを特徴とする。
In order to achieve the above object, an image processing method according to one aspect of the present disclosure includes:
estimating a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
estimating the velocity of the object along the path;
If the object satisfies a set condition, estimating a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object;
The present invention is characterized in that it is provided with:
更に、上記目的を達成するため、本開示の一側面におけるプログラムは、
コンピュータに、
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定するステップと、
前記経路上での前記物体の速度を推定するステップと、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定するステップと、
を実行させることを特徴とする。
Furthermore, in order to achieve the above object, a program according to one aspect of the present disclosure includes:
On the computer,
estimating a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
estimating the velocity of the object along the path;
If the object satisfies a set condition, estimating a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object;
The present invention is characterized in that the following is executed.
以上のように本開示における技術によれば、画像データに基づく物体の位置推定を精度良く行うことができる。 As described above, the technology disclosed herein makes it possible to accurately estimate the position of an object based on image data.
はじめに、以降で説明する実施形態の理解を容易にするために概要を説明する。 First, we will provide an overview to facilitate understanding of the embodiments described below.
図1は、本実施形態に係る画像処理装置10が用いられるシステムについて説明するための図である。画像処理装置10は、例えば製品生産現場において、ベルトコンベア100に載せられて搬送される製品等の物体101の位置を推定する際に用いられる。 Figure 1 is a diagram illustrating a system that uses an image processing device 10 according to this embodiment. The image processing device 10 is used, for example, at a product production site to estimate the position of an object 101, such as a product being transported on a belt conveyor 100.
ベルトコンベア100上の上流側には撮像領域105が設定され、下流側には処理領域106が設定されている。撮像領域105は、撮像装置21によって撮像される領域である。処理領域106は、物体101に対して、光学的又は物理的な処理が実行される領域である。 An imaging area 105 is set on the upstream side of the belt conveyor 100, and a processing area 106 is set on the downstream side. The imaging area 105 is the area imaged by the imaging device 21. The processing area 106 is the area where optical or physical processing is performed on the object 101.
物体101は、撮像領域105で撮像されると、画像データに基づいて、不良品であるかが検査される。不良品と判定された物体101は、処理領域106で、光学的又は物理的な処理が実行される。光学的な処理とは、例えば、物体101に投光マーカによりマーキングする処理である。物理的な処理とは、例えば、物体101をロボットアームで取り除く処理である。処理領域106での物体101の位置は、画像処理装置10で推定される。 When the object 101 is imaged in the imaging area 105, it is inspected based on the image data to determine whether it is a defective product. Objects 101 determined to be defective undergo optical or physical processing in the processing area 106. Optical processing is, for example, marking the object 101 with a light-projecting marker. Physical processing is, for example, removing the object 101 with a robot arm. The position of the object 101 in the processing area 106 is estimated by the image processing device 10.
画像処理装置10は、撮像領域105における物体101の位置を検出し、その位置から処理領域106における位置を推定する装置である。画像処理装置10は、撮像装置21により、物体101が位置する撮像領域105が撮像された画像データを取得する。画像処理装置10は、その画像データから、撮像領域105での物体101の位置と、物体101の移動速度とを推定する。画像処理装置10は、推定した位置と移動速度とから、所定時刻における処理領域106での物体101の位置を推定する。 The image processing device 10 is a device that detects the position of the object 101 in the imaging area 105 and estimates its position in the processing area 106 from that position. The image processing device 10 acquires image data of the imaging area 105 in which the object 101 is located, using the imaging device 21. The image processing device 10 estimates the position of the object 101 in the imaging area 105 and the movement speed of the object 101 from that image data. The image processing device 10 estimates the position of the object 101 in the processing area 106 at a given time from the estimated position and movement speed.
このように、本実施形態では、撮像領域105と処理領域106とは、ベルトコンベア100上の異なる位置に設定されている。撮像領域105と処理領域106とが重なっている場合、撮像領域105が撮像された画像データに、投光マーカ又はロボットアームが映り込むことがある。画像データに投光マーカ等が映り込むと、それがノイズとなって、画像データに基づいて行われる物体101の位置検出、及び、不良品の検査の結果に、影響が及ぶおそれがある。 As such, in this embodiment, the imaging area 105 and the processing area 106 are set at different positions on the belt conveyor 100. If the imaging area 105 and the processing area 106 overlap, a light-projecting marker or robot arm may appear in the image data captured by the imaging area 105. If a light-projecting marker or the like appears in the image data, this may become noise and affect the position detection of the object 101, which is performed based on the image data, and the results of the inspection for defective products.
そこで、本実施形態に係る画像処理装置10は、撮像領域105と処理領域106との分離を可能とし、撮像領域105を撮像する際に余計なものが映り込まないようにしている。その結果、画像処理装置10は、精度の良い、物体101の位置検出、及び、不良品の検査を実現している。 The image processing device 10 according to this embodiment therefore enables separation of the imaging area 105 and the processing area 106, preventing unnecessary objects from appearing when capturing an image of the imaging area 105. As a result, the image processing device 10 achieves highly accurate position detection of the object 101 and inspection of defective products.
[装置構成]
図2は、本実施形態に係る画像処理装置10の構成を示すブロック図である。
[Device configuration]
FIG. 2 is a block diagram showing the configuration of the image processing apparatus 10 according to this embodiment.
画像処理装置10は、第1位置推定部1と、速度推定部2と、第2位置推定部3とを備えている。 The image processing device 10 includes a first position estimation unit 1, a speed estimation unit 2, and a second position estimation unit 3.
第1位置推定部1は、物体101が移動する経路であるベルトコンベア100の上流側に設定された第1領域の画像データから、その第1領域にある物体101の位置を推定する。第1領域は、図1で説明した撮像領域105である。画像データは、撮像装置21によって撮像されて得られるデータである。 The first position estimation unit 1 estimates the position of the object 101 in a first area set upstream of the belt conveyor 100, which is the path along which the object 101 moves, from image data of the first area. The first area is the imaging area 105 described in Figure 1. The image data is data obtained by capturing an image using the imaging device 21.
速度推定部2は、ベルトコンベア100上での物体101の速度を推定する。 The speed estimation unit 2 estimates the speed of the object 101 on the belt conveyor 100.
第2位置推定部3は、物体101が設定条件を満たす場合に、物体101について、検出された物体101の位置と推定された物体101の速度とに基づいて、所定時刻における、ベルトコンベア100の下流側に設定された第2領域での位置を推定する。第2領域は、図1で説明した処理領域106である。また、物体101が設定条件を満たす場合とは、例えば、画像データに基づいて物体101の検査が行われた結果、不良品であると判定された場合である。物体101の検査は、画像処理装置10が行っても良いし、別の装置が行っても良い。 When the object 101 satisfies the set conditions, the second position estimation unit 3 estimates the position of the object 101 in a second area set downstream of the belt conveyor 100 at a predetermined time based on the detected position of the object 101 and the estimated speed of the object 101. The second area is the processing area 106 described in Figure 1. An example of a case in which the object 101 satisfies the set conditions is when the object 101 is inspected based on image data and determined to be a defective product. The inspection of the object 101 may be performed by the image processing device 10 or by a separate device.
上記構成の画像処理装置10は、ベルトコンベア100の上流側での物体101の位置と、物体101の速度とから、下流側での物体101の位置を推定している。これにより、製品生産現場において、本実施形態の画像処理装置10を用いることで、ベルトコンベア100の上流側で物体101の位置検出、及び、検査を行い、ベルトコンベア100の下流側で、物体101に対して、光学的又は物理的な処理を実行することができる。 The image processing device 10 configured as described above estimates the position of the object 101 on the downstream side of the belt conveyor 100 from the position of the object 101 on the upstream side and the speed of the object 101. As a result, by using the image processing device 10 of this embodiment at a product production site, it is possible to detect the position and inspect the object 101 on the upstream side of the belt conveyor 100, and to perform optical or physical processing on the object 101 on the downstream side of the belt conveyor 100.
つまり、図1で説明したように、画像処理装置10は、撮像領域105と処理領域106との分離を可能とする。その結果、撮像領域105を撮像して得られる画像データには、余計なものが映り込まない。このため、画像処理装置10は、精度の良い、画像データを用いた物体101の位置検出及び不良品の検査を、実現可能としている。 In other words, as explained in FIG. 1, the image processing device 10 enables separation of the imaging area 105 and the processing area 106. As a result, no unnecessary objects are captured in the image data obtained by capturing an image of the imaging area 105. Therefore, the image processing device 10 enables highly accurate detection of the position of the object 101 and inspection of defective products using image data.
以下に、画像処理装置10の具体的な内容についてより詳細に説明する。以下では、画像処理装置10は、ベルトコンベア100上流側で物体101を検査して、検査結果に応じて、下流側で物体101を投光マーカによりマーキングするシステムで用いられるものとして説明する。まず、物体101を投光マーカによりマーキングするシステムについて説明する。 The specific contents of the image processing device 10 will be described in more detail below. In the following, the image processing device 10 will be described as being used in a system that inspects an object 101 on the upstream side of a belt conveyor 100 and, depending on the inspection results, marks the object 101 with a light-projecting marker on the downstream side. First, a system that marks an object 101 with a light-projecting marker will be described.
図3は、本実施形態に係る画像処理装置10が用いられる、物体101を投光マーカによりマーキングするシステムを説明するための図である。 Figure 3 is a diagram illustrating a system for marking an object 101 with a light-projecting marker, in which the image processing device 10 according to this embodiment is used.
ベルトコンベア100は、図中矢印の向きに、物体101を搬送する。このベルトコンベア100の幅方向における両側部それぞれには、複数のマーカ100Aが設けられている。複数のマーカ100Aは、幅方向に対向し、かつ、ベルト延伸方向(搬送方向)に沿って等間隔に配置されている。複数のマーカ100Aそれぞれの位置関係、例えば、マーカ間の距離は既知である。なお、複数のマーカ100Aは固定されていて、ベルトコンベア100のベルト部分が移動しても移動しないが、ベルトコンベア100自身が移動した場合はともに移動する。 The belt conveyor 100 transports an object 101 in the direction of the arrow in the figure. Multiple markers 100A are provided on each side of the width of the belt conveyor 100. The multiple markers 100A face each other in the width direction and are arranged at equal intervals along the belt extension direction (conveyance direction). The positional relationship between each of the multiple markers 100A, for example, the distance between the markers, is known. Note that the multiple markers 100A are fixed and do not move even if the belt portion of the belt conveyor 100 moves, but they move when the belt conveyor 100 itself moves.
ベルトコンベア100の上流側には撮像装置21が設けられている。ベルトコンベア100の下流側には投影装置22及び撮像装置23が設けられている。撮像装置21、投影装置22及び撮像装置23は、画像処理装置10に接続されている。 An imaging device 21 is provided upstream of the belt conveyor 100. A projection device 22 and an imaging device 23 are provided downstream of the belt conveyor 100. The imaging device 21, projection device 22, and imaging device 23 are connected to the image processing device 10.
撮像装置21は、ベルトコンベア100の上流側を撮像する。撮像装置21が撮像する領域は、図1で説明した撮像領域105である。撮像領域105は、マーカ100Aが含まれるように設定される。撮像装置21は、例えば、カメラ、赤外線カメラ、超音波カメラ、X線カメラなどである。 The imaging device 21 captures an image of the upstream side of the belt conveyor 100. The area captured by the imaging device 21 is the imaging area 105 described in FIG. 1. The imaging area 105 is set to include the marker 100A. The imaging device 21 may be, for example, a camera, an infrared camera, an ultrasonic camera, or an X-ray camera.
投影装置22は、画像処理装置10によって推定された、ベルトコンベア100の下流側における物体101の位置を取得して、その位置の物体101を投光マーカ102でマーキングする。投影装置22が投光マーカ102を投影する投影領域107は、図1で説明した処理領域106である。投影装置22は、例えば、プロジェクタなどが考えられる。 The projection device 22 acquires the position of the object 101 downstream of the belt conveyor 100, estimated by the image processing device 10, and marks the object 101 at that position with a light-projecting marker 102. The projection area 107 onto which the projection device 22 projects the light-projecting marker 102 is the processing area 106 described in Figure 1. The projection device 22 may be, for example, a projector.
撮像装置23は、投影装置22の投影領域107と重なるように、ベルトコンベア100の下流側に設定された撮像領域108を撮像するように設定されている。撮像装置23は、投影装置22のキャリブレーションを行う際に、投影装置22が投影する投影パターンを撮像する。撮像装置23は、例えば、カメラ、赤外線カメラ、超音波カメラ、X線カメラなどである。 The imaging device 23 is configured to capture an imaging area 108 set downstream of the belt conveyor 100 so as to overlap with the projection area 107 of the projection device 22. The imaging device 23 captures the projection pattern projected by the projection device 22 when calibrating the projection device 22. The imaging device 23 is, for example, a camera, an infrared camera, an ultrasonic camera, an X-ray camera, etc.
撮像領域108は、マーカ100Aが含まれるように設定される。上記のように、マーカ100Aそれぞれの位置関係は既知である。このため、マーカ100Aを含むように設定された撮像領域105と撮像領域108との位置関係は明確となる。 The imaging area 108 is set to include the marker 100A. As described above, the positional relationship between each of the markers 100A is known. Therefore, the positional relationship between the imaging area 105, which is set to include the marker 100A, and the imaging area 108 is clear.
図4は、画像処理装置10の具体的構成を示すブロック図である。 Figure 4 is a block diagram showing the specific configuration of the image processing device 10.
画像処理装置10は、上記した第1位置推定部1、速度推定部2、及び第2位置推定部3に加え、処理実行部4及びキャリブレーション部5をさらに備えている。 In addition to the first position estimation unit 1, velocity estimation unit 2, and second position estimation unit 3 described above, the image processing device 10 further includes a processing execution unit 4 and a calibration unit 5.
キャリブレーション部5は、画像処理装置10で物体101の位置推定を行う前に、撮像装置21及び撮像装置23それぞれのパラメータ(内部パラメータ及び外部パラメータ)を推定するキャリブレーションを行う。撮像装置21及び撮像装置23のキャリブレーション手法は同じであるため、以下では、撮像装置21のキャリブレーション手法についてのみ説明する。 Before the image processing device 10 estimates the position of the object 101, the calibration unit 5 performs calibration to estimate the parameters (internal parameters and external parameters) of the image capture device 21 and the image capture device 23. Since the calibration methods for the image capture device 21 and the image capture device 23 are the same, only the calibration method for the image capture device 21 will be described below.
内部パラメータは、例えば、撮像装置21のレンズ焦点距離、及び、レンズの歪み係数などを示すパラメータである。キャリブレーション部5は、例えば、「A flexible new technique for camera calibration.IEEE Transactions on Pattern Analysis and Machine Intelligence, 22(11):1330-1334, 2000」に記載されているZ.Zhangの手法を用いて、内部パラメータを推定する。この手法は、格子状のパターンが印刷されたボードを撮像装置21で複数の方向から撮像し、画像中の特徴点を元にパラメータを推定する方法である。推定されたパラメータは、撮像時に用いることができる。 The internal parameters are parameters that indicate, for example, the lens focal length of the imaging device 21 and the lens distortion coefficient. The calibration unit 5 estimates the internal parameters using, for example, the method by Z. Zhang described in "A flexible new technique for camera calibration. IEEE Transactions on Pattern Analysis and Machine Intelligence, 22(11):1330-1334, 2000." This method involves capturing images of a board with a printed grid pattern from multiple directions using the imaging device 21, and estimating parameters based on feature points in the images. The estimated parameters can be used during imaging.
外部パラメータは、ベルトコンベア100に対する撮像装置21の位置及び角度(外部パラメータ)を示すパラメータである。この外部パラメータは、ベルトコンベア100上に設定された三次元座標系(第2座標系)を、撮像装置21より得られる画像データの座標系(第1座標系)へ変換するパラメータである。詳しくは、キャリブレーション部5は、撮像装置21で、撮像領域105を撮像して得られる画像データを用いて、PnP(Perspective-n-Point)問題を解くことで、外部パラメータを求める。PnP問題を解くアルゴリズムについては、例えば、「V. Lepetit, F. Moreno-Noguer, and P. Fua, “EPnP: An Accurate O(n) Solution to the PnP problem,” International Journal of Computer Vision, vol. 81, no. 2, pp. 155-166, 2009」に記載されている。 The extrinsic parameters are parameters that indicate the position and angle (extrinsic parameters) of the imaging device 21 relative to the belt conveyor 100. These extrinsic parameters are parameters that convert a three-dimensional coordinate system (second coordinate system) set on the belt conveyor 100 into a coordinate system (first coordinate system) of image data obtained from the imaging device 21. More specifically, the calibration unit 5 calculates the extrinsic parameters by solving a PnP (Perspective-n-Point) problem using image data obtained by imaging the imaging area 105 with the imaging device 21. An algorithm for solving the PnP problem is described, for example, in "V. Lepetit, F. Moreno-Noguer, and P. Fua, "EPnP: An Accurate O(n) Solution to the PnP problem," International Journal of Computer Vision, vol. 81, no. 2, pp. 155-166, 2009."
また、キャリブレーション部5は、投影装置22と撮像装置23との間でキャリブレーションを行う。投影装置22の投影領域107の座標系(以下、投影座標系と言う)と、撮像装置23の撮像領域108の座標系(以下、投影用撮像座標系と言う)とはそれぞれ異なる座標系となっている。これは、投影装置22と撮像装置23とが同じ位置に設置できないことに起因する。キャリブレーション部5は、投影装置22が投影した投影パターンを撮像装置23で撮像して得られる画像データから、投影用撮像座標系と投影座標系との幾何変換を推定する。投影パターンは、複数のマーカが格子状に並んだ市松模様のパターンである。 The calibration unit 5 also performs calibration between the projection device 22 and the imaging device 23. The coordinate system of the projection area 107 of the projection device 22 (hereinafter referred to as the projection coordinate system) and the coordinate system of the imaging area 108 of the imaging device 23 (hereinafter referred to as the projection imaging coordinate system) are different coordinate systems. This is because the projection device 22 and the imaging device 23 cannot be installed in the same position. The calibration unit 5 estimates the geometric transformation between the projection imaging coordinate system and the projection coordinate system from image data obtained by capturing the projection pattern projected by the projection device 22 with the imaging device 23. The projection pattern is a checkerboard pattern in which multiple markers are arranged in a grid.
この変換には、例えば透視投影変換が用いられる。投影用撮像座標系を、投影座標系に変換する変換パラメータをH、投影座標系の座標を(x’,y’)、投影用撮像座標系の座標を(x,y)で表すと、(x’,y’)=H(x,y)で表すことができる。 This transformation uses, for example, a perspective projection transformation. If the transformation parameter for transforming the projection imaging coordinate system into the projection coordinate system is H, the coordinates of the projection coordinate system are (x', y'), and the coordinates of the projection imaging coordinate system are (x, y), then (x', y') = H(x, y).
キャリブレーション部5は、撮像装置23で撮像した画像データ中の投影パターンの各マーカのコーナの座標(xm,ym)と、投影装置22が投影した投影パターンの各マーカのコーナの座標(x’m,y’m)との対応関係を求める。そして、キャリブレーション部5は、2つのコーナの座標の位置ずれが最小となるような変換パラメータHを、以下の(1)式を用いた最小二乗法により推定する。 The calibration unit 5 determines the correspondence between the coordinates ( xm , ym ) of the corners of each marker in the projection pattern in the image data captured by the imaging device 23 and the coordinates ( x'm , y'm ) of the corners of each marker in the projection pattern projected by the projection device 22. Then, the calibration unit 5 estimates a transformation parameter H that minimizes the positional deviation between the coordinates of the two corners by the least squares method using the following equation (1).
Σi||x’m
i-H(xm
i)|| …(1)
ここで、xm=(xm,ym)、x’m=(x’m,y’m)、iは投影パターンの各マーカの番号、である。
Σ i ||x' m i −H(x m i ) || …(1)
Here, xm = ( xm , ym ), x'm = ( x'm , y'm ), and i is the number of each marker in the projection pattern.
第1位置推定部1は、撮像装置21から取得した画像データに基づいて、撮像領域105における物体101の位置を推定する。詳しくは、第1位置推定部1は、画像データにおける座標系(以下、撮像座標系と言う)での物体101の座標を推定する。そして、第1位置推定部1は、その座標を、ベルトコンベア100上に設定された三次元座標系の座標に変換して、ベルトコンベア100上での物体101の位置を推定する。なお、第1位置推定部1は、画像データから物体101の位置を推定する際、内部パラメータのレンズの歪み係数を用いて、画像データのレンズ歪みを補正する。 The first position estimation unit 1 estimates the position of the object 101 in the imaging area 105 based on image data acquired from the imaging device 21. More specifically, the first position estimation unit 1 estimates the coordinates of the object 101 in the coordinate system in the image data (hereinafter referred to as the imaging coordinate system). The first position estimation unit 1 then converts these coordinates into coordinates in a three-dimensional coordinate system set on the belt conveyor 100, and estimates the position of the object 101 on the belt conveyor 100. When estimating the position of the object 101 from the image data, the first position estimation unit 1 corrects lens distortion in the image data using a lens distortion coefficient, which is an internal parameter.
図5は、撮像座標系の座標から三次元座標系の座標への変換を説明するための図である。この例では、三次元座標系は、ベルトの延伸方向をX軸、ベルトの幅方向をY軸、高さ方向をZ軸としている。 Figure 5 is a diagram illustrating the conversion from coordinates in the imaging coordinate system to coordinates in a three-dimensional coordinate system. In this example, the three-dimensional coordinate system has the belt extension direction as the X axis, the belt width direction as the Y axis, and the height direction as the Z axis.
第1位置推定部1は、撮像座標系における物体101の座標を検出する。第1位置推定部1は、検出した撮像座標系の座標を、三次元座標系の座標に変換する。なお、変換後の三次元座標系での物体101の座標は、Z=0となるX-Y平面上に存在することになる。 The first position estimation unit 1 detects the coordinates of the object 101 in the image coordinate system. The first position estimation unit 1 converts the detected coordinates in the image coordinate system into coordinates in a three-dimensional coordinate system. Note that the coordinates of the object 101 in the converted three-dimensional coordinate system will exist on the X-Y plane where Z = 0.
二次元の撮像座標系での物体101の座標(u,v)と、三次元座標系の座標(X,Y,Z)との座標間の関係は、例えば、ピンホールカメラモデルを用いて、以下の(2)式のように表すことができる。 The relationship between the coordinates (u, v) of the object 101 in the two-dimensional imaging coordinate system and the coordinates (X, Y, Z) in the three-dimensional coordinate system can be expressed, for example, as in equation (2) below, using a pinhole camera model.
s[u v 1]T=A[R t][X Y 0 1]T=A[r0 r1 t][X Y 1]T
[X Y 1]T=s(A[r0 r1 t])-1[u v 1]T …(2)
ここで、Rは回転行列[r0,r1,r2]、tは並進ベクトル、Aはカメラ行列(外部パラメータ)、sは定数であり、上記(2)式の右辺の第三次元が1となる制約条件から求められる。
s[u v 1] T = A[R t][X Y 0 1] T = A[r 0 r 1 t][X Y 1] T
[X Y 1] T = s(A[r 0 r 1 t]) -1 [u v 1] T … (2)
Here, R is the rotation matrix [r 0 , r 1 , r 2 ], t is the translation vector, A is the camera matrix (external parameter), and s is a constant, which can be obtained from the constraint that the third dimension on the right-hand side of equation (2) above is 1.
第1位置推定部1は、上記変換式により、推定した、撮像座標系での物体101の座標を、三次元座標系での座標に変換する。これにより、ベルトコンベア100の上流側での物体101の位置が推定される。 The first position estimation unit 1 uses the above conversion formula to convert the estimated coordinates of the object 101 in the imaging coordinate system into coordinates in a three-dimensional coordinate system. This allows the position of the object 101 on the upstream side of the belt conveyor 100 to be estimated.
速度推定部2は、撮像装置21から取得した画像データから物体101の移動速度を推定する。速度推定部2が推定する物体101の移動速度は、第2位置推定部3が物体101の位置を推定する際の計算に用いられる速度(以下、計算用速度と言う)を意味し、実際の物体101の移動速度ではない。速度推定部2は、ベルトコンベア100の速度を、例えば速度センサから取得して、取得した速度から計算用速度を推定してもよいし、取得した速度を計算用速度としてもよい。また、速度推定部2は、複数の物体101それぞれの速度の平均値を、計算用速度としてもよい。 The speed estimation unit 2 estimates the moving speed of the object 101 from image data acquired from the imaging device 21. The moving speed of the object 101 estimated by the speed estimation unit 2 means the speed used in calculations when the second position estimation unit 3 estimates the position of the object 101 (hereinafter referred to as the calculation speed), and is not the actual moving speed of the object 101. The speed estimation unit 2 may acquire the speed of the belt conveyor 100, for example, from a speed sensor, and estimate the calculation speed from the acquired speed, or may use the acquired speed as the calculation speed. The speed estimation unit 2 may also use the average value of the speeds of the multiple objects 101 as the calculation speed.
第2位置推定部3は、第1位置推定部1が推定した三次元座標系での物体101の座標と、速度推定部2が推定した計算用速度とに基づいて、所定時刻(連携機器への送信時刻、すなわち、マーキング処理を実行する時刻)における、三次元座標系での物体101の座標を推定する。上記したように、撮像領域105と撮像領域108との位置関係(距離)は既知である。第2位置推定部3は、その距離と、物体101の位置及び速度とから、三次元座標系における撮像領域108内での物体101の座標を推定する。 The second position estimation unit 3 estimates the coordinates of the object 101 in the three-dimensional coordinate system at a predetermined time (the time of transmission to the linked device, i.e., the time of executing the marking process) based on the coordinates of the object 101 in the three-dimensional coordinate system estimated by the first position estimation unit 1 and the calculation speed estimated by the speed estimation unit 2. As described above, the positional relationship (distance) between the imaging area 105 and the imaging area 108 is known. The second position estimation unit 3 estimates the coordinates of the object 101 within the imaging area 108 in the three-dimensional coordinate system from that distance and the position and speed of the object 101.
なお、ベルトコンベア100上の物体101は、直線移動するものとする。 Note that the object 101 on the belt conveyor 100 moves in a straight line.
図6は、三次元座標系の座標から投影用撮像座標系の座標への変換を説明するための図である。 Figure 6 is a diagram illustrating the conversion from coordinates in a three-dimensional coordinate system to coordinates in a projection imaging coordinate system.
第2位置推定部3は、推定後の三次元座標系の座標を、以下の(4)式を用いて、投影用撮像座標系に変換する。sは上記同様定数であり、下記(4)式の右辺の第三次元が1となる制約条件から求められる。
s[u v 1]T=(A[r0 r1 t])[X Y 1]T …(4)
The second position estimation unit 3 converts the coordinates of the estimated three-dimensional coordinate system into the projection imaging coordinate system using the following equation (4): s is a constant as above, and is obtained from the constraint that the third dimension on the right side of the following equation (4) is 1.
s[u v 1] T = (A[r 0 r 1 t])[X Y 1] T … (4)
第2位置推定部3は、内部パラメータのレンズの歪み係数を用いて、上記の(4)式で推定した投影用撮像座標系での座標に、撮像装置23のレンズ歪みを付与する。レンズの歪みを付与する具体的な方法は、例えば、URL:https://docs.opencv.org/4.5.2/d9/d0c/group__calib3d.htmlに記載されている。 The second position estimation unit 3 uses the lens distortion coefficient, an internal parameter, to add the lens distortion of the imaging device 23 to the coordinates in the projection imaging coordinate system estimated by equation (4) above. Specific methods for adding lens distortion are described, for example, at URL: https://docs.opencv.org/4.5.2/d9/d0c/group__calib3d.html.
第2位置推定部3は、キャリブレーション部5が行った、投影装置22と撮像装置23との間でキャリブレーション結果に基づいて、投影用撮像座標系の座標(u,v)を、投影座標系の座標(x,y)に変換する。 The second position estimation unit 3 converts the coordinates (u, v) in the projection imaging coordinate system into coordinates (x, y) in the projection coordinate system based on the calibration results between the projection device 22 and the imaging device 23 performed by the calibration unit 5.
処理実行部4は、所定時刻において、第2位置推定部3が推定した、撮像領域108での位置にある物体101対して、投影装置22によって投光マーカ102(図3参照)によりマーキングを実行する。 At a predetermined time, the processing execution unit 4 causes the projection device 22 to mark the object 101 located at a position in the imaging area 108 estimated by the second position estimation unit 3 using the light-projecting marker 102 (see Figure 3).
次に、実施形態における画像処理装置の動作について図7を用いて説明する。図7及び図8は、画像処理装置10の動作を示すフロー図である。以下の説明においては、適宜図1~図6を参酌する。また、本実施形態では、画像処理装置を動作させることによって、画像処理方法が実施される。よって、本実施形態における画像処理方法の説明は、以下の画像処理装置10の動作説明に代える。 Next, the operation of the image processing device in this embodiment will be described using Figure 7. Figures 7 and 8 are flow diagrams showing the operation of the image processing device 10. In the following description, Figures 1 to 6 will be referred to as appropriate. Furthermore, in this embodiment, an image processing method is implemented by operating the image processing device. Therefore, the description of the image processing method in this embodiment will be replaced by the description of the operation of the image processing device 10 below.
図7は、画像処理装置10によるキャリブレーション実行時の動作を示すフロー図である。 Figure 7 is a flow diagram showing the operation of the image processing device 10 when performing calibration.
キャリブレーション部5は、撮像装置21及び撮像装置23それぞれの内部パラメータを推定するキャリブレーションを行う(S1)。次に、キャリブレーション部5は、撮像装置21及び撮像装置23それぞれの外部パラメータを推定するキャリブレーションを行う(S2)。キャリブレーション部5は、投影装置22と撮像装置23との間でキャリブレーションを行う(S3)。 The calibration unit 5 performs calibration to estimate the internal parameters of the imaging device 21 and the imaging device 23 (S1). Next, the calibration unit 5 performs calibration to estimate the external parameters of the imaging device 21 and the imaging device 23 (S2). The calibration unit 5 performs calibration between the projection device 22 and the imaging device 23 (S3).
なお、図7のS1~S3の実行順序は、適宜変更可能である。 Note that the execution order of S1 to S3 in Figure 7 can be changed as appropriate.
図8は、画像処理装置10による位置推定時の動作を示すフロー図である。 Figure 8 is a flow diagram showing the operation of the image processing device 10 during position estimation.
画像処理装置10は、撮像装置21から画像データを取得する(S1)。第1位置推定部1は、取得した画像データに基づいて、撮像領域105における物体101の位置、つまり、撮像座標系での物体101の座標を推定する(S12)。このとき、第1位置推定部1は、画像データのレンズ歪みを補正した後、撮像座標系での物体101の座標を推定する。 The image processing device 10 acquires image data from the imaging device 21 (S1). The first position estimation unit 1 estimates the position of the object 101 in the imaging area 105, i.e., the coordinates of the object 101 in the imaging coordinate system, based on the acquired image data (S12). At this time, the first position estimation unit 1 corrects lens distortion in the image data and then estimates the coordinates of the object 101 in the imaging coordinate system.
次に、第1位置推定部1は、推定した撮像座標系の座標を、三次元座標系の座標に変換する(S13)。この変換は、上記(2)式を用いて行われる。 Next, the first position estimation unit 1 converts the estimated coordinates in the imaging coordinate system into coordinates in a three-dimensional coordinate system (S13). This conversion is performed using equation (2) above.
速度推定部2は、取得した画像データから物体101の移動速度を推定する(S14)。ここで速度推定部2が推定する速度は、上記した計算用速度である。すなわち、速度推定部2は、複数の物体101の速度からベルトコンベア100のコンベア速度を計算し、そのコンベア速度を計算用速度として推定する。 The speed estimation unit 2 estimates the moving speed of the object 101 from the acquired image data (S14). Here, the speed estimated by the speed estimation unit 2 is the calculation speed described above. In other words, the speed estimation unit 2 calculates the conveyor speed of the belt conveyor 100 from the speeds of the multiple objects 101, and estimates this conveyor speed as the calculation speed.
第2位置推定部3は、S13で変換した三次元座標系の座標と、S14で推定した速度とから、三次元座標における撮像領域108での物体101の座標を推定する(S15)。第2位置推定部3は、推定した三次元座標の座標を、投影用撮像座標系の座標へ変換する(S16)。 The second position estimation unit 3 estimates the coordinates of the object 101 in the imaging area 108 in three-dimensional coordinates from the coordinates in the three-dimensional coordinate system converted in S13 and the velocity estimated in S14 (S15). The second position estimation unit 3 converts the estimated three-dimensional coordinates into coordinates in the projection imaging coordinate system (S16).
第2位置推定部3は、投影用撮像座標系の座標を、投影座標系の座標に変換する(S17)。第2位置推定部3は、キャリブレーション部5が行った、投影装置22と撮像装置23との間でキャリブレーション結果に基づいて、S17の変換を行う。 The second position estimation unit 3 converts the coordinates in the projection imaging coordinate system into coordinates in the projection coordinate system (S17). The second position estimation unit 3 performs the conversion in S17 based on the calibration results between the projection device 22 and the imaging device 23 performed by the calibration unit 5.
処理実行部4は、S17で得られた、投影座標系の座標にある物体101対して、投影装置22によって投光マーカ102(図3参照)によりマーキングを実行する(S18)。 The processing execution unit 4 uses the projection device 22 to perform marking with the light-projecting marker 102 (see Figure 3) on the object 101 located at the coordinates in the projection coordinate system obtained in S17 (S18).
以上のように本実施形態に係る画像処理装置10は、撮像領域105と処理領域106との分離を可能とし、撮像領域105を撮像する際に余計なものが映り込まないようにしている。その結果、画像処理装置10は、精度の良い、物体101の位置検出、及び、不良品の検査を実現している。 As described above, the image processing device 10 according to this embodiment enables separation of the imaging area 105 and the processing area 106, preventing unnecessary objects from appearing in the image when capturing an image of the imaging area 105. As a result, the image processing device 10 achieves highly accurate position detection of the object 101 and inspection of defective products.
なお、本実施形態では、処理領域106では、投影装置22で光学的な処理が行われるものとして説明したが、ロボットアームを用いて対象の物体101を取り除くといった、物理的な処理が行われても良い。 In this embodiment, optical processing is performed by the projection device 22 in the processing area 106, but physical processing, such as removing the target object 101 using a robot arm, may also be performed.
実施形態におけるプログラムは、コンピュータに、図7に示すステップS1~S3及び図8に示すステップS11~S18を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施形態における画像処理装置と画像処理方法とを実現することができる。この場合、コンピュータのプロセッサは、第1位置推定部1、速度推定部2、第2位置推定部3、処理実行部4及びキャリブレーション部5として機能し、処理を行なう。 The program in this embodiment may be any program that causes a computer to execute steps S1 to S3 shown in FIG. 7 and steps S11 to S18 shown in FIG. 8. By installing and executing this program on a computer, the image processing device and image processing method of this embodiment can be realized. In this case, the computer's processor functions as a first position estimation unit 1, a speed estimation unit 2, a second position estimation unit 3, a processing execution unit 4, and a calibration unit 5, and performs processing.
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、第1位置推定部1、速度推定部2、第2位置推定部3、処理実行部4及びキャリブレーション部5のいずれかとして機能しても良い。 The program in this embodiment may also be executed by a computer system constructed with multiple computers. In this case, for example, each computer may function as one of the first position estimation unit 1, speed estimation unit 2, second position estimation unit 3, processing execution unit 4, and calibration unit 5.
ここで、本実施形態におけるプログラムを実行することによって、画像処理装置を実現するコンピュータについて図9を用いて説明する。図9は、本実施形態における画像処理装置10を実現するコンピュータの一例を示すブロック図である。 Here, a computer that implements the image processing device by executing the program of this embodiment will be described using Figure 9. Figure 9 is a block diagram showing an example of a computer that implements the image processing device 10 of this embodiment.
図9に示すように、コンピュータ110は、CPU111と、メインメモリ112と、記憶装置113と、入力インターフェイス114と、表示コントローラ115と、データリーダ/ライタ116と、通信インターフェイス117とを備える。これらの各部は、バス121を介して、互いにデータ通信可能に接続される。なお、コンピュータ110は、CPU111に加えて、又はCPU111に代えて、GPU(Graphics Processing Unit)、又はFPGA(Field-Programmable Gate Array)を備えていても良い。 As shown in FIG. 9, the computer 110 includes a CPU 111, a main memory 112, a storage device 113, an input interface 114, a display controller 115, a data reader/writer 116, and a communication interface 117. These components are connected to each other via a bus 121 so that they can communicate data with each other. Note that the computer 110 may include a GPU (Graphics Processing Unit) or an FPGA (Field-Programmable Gate Array) in addition to or instead of the CPU 111.
CPU111は、記憶装置113に格納された、本実施の形態におけるプログラム(コード)をメインメモリ112に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ112は、典型的には、DRAM(Dynamic Random Access Memory)等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体120に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス117を介して接続されたインターネット上で流通するものであっても良い。 The CPU 111 performs various calculations by expanding the program (code) of this embodiment, which is stored in the storage device 113, into the main memory 112 and executing it in a predetermined order. The main memory 112 is typically a volatile storage device such as a DRAM (Dynamic Random Access Memory). The program of this embodiment is provided in a state stored on a computer-readable recording medium 120. The program of this embodiment may also be distributed over the Internet connected via the communication interface 117.
また、記憶装置113の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス114は、CPU111と、キーボード及びマウスといった入力機器118との間のデータ伝送を仲介する。表示コントローラ115は、ディスプレイ装置119と接続され、ディスプレイ装置119での表示を制御する。 Specific examples of the storage device 113 include a hard disk drive and semiconductor storage devices such as flash memory. The input interface 114 mediates data transmission between the CPU 111 and input devices 118 such as a keyboard and mouse. The display controller 115 is connected to the display device 119 and controls the display on the display device 119.
データリーダ/ライタ116は、CPU111と記録媒体120との間のデータ伝送を仲介し、記録媒体120からのプログラムの読み出し、及びコンピュータ110における処理結果の記録媒体120への書き込みを実行する。通信インターフェイス117は、CPU111と、他のコンピュータとの間のデータ伝送を仲介する。 The data reader/writer 116 mediates data transmission between the CPU 111 and the recording medium 120, reads programs from the recording medium 120, and writes the processing results of the computer 110 to the recording medium 120. The communication interface 117 mediates data transmission between the CPU 111 and other computers.
また、記録媒体120の具体例としては、CF(Compact Flash(登録商標))及びSD(Secure Digital)等の汎用的な半導体記憶デバイス、フレキシブルディスク(Flexible Disk)等の磁気記録媒体、又はCD-ROM(Compact Disk Read Only Memory)などの光学記録媒体が挙げられる。 Specific examples of the recording medium 120 include general-purpose semiconductor storage devices such as CF (Compact Flash (registered trademark)) and SD (Secure Digital), magnetic recording media such as flexible disks, and optical recording media such as CD-ROMs (Compact Disk Read Only Memory).
なお、本実施の形態における画像処理装置10は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、画像処理装置10は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。 Note that the image processing device 10 in this embodiment can also be realized by using hardware corresponding to each part, rather than a computer on which a program is installed. Furthermore, the image processing device 10 may be partially realized by a program and the remaining part by hardware.
上述した実施の形態の一部又は全部は、以下に記載する(付記1)~(付記30)によって表現することができるが、以下の記載に限定されるものではない。 Some or all of the above-described embodiments can be expressed by (Appendix 1) to (Appendix 30) described below, but are not limited to the following descriptions.
(付記1)
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定する、第1位置推定部と、
前記経路上での前記物体の速度を推定する、速度推定部と、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、第2位置推定部と、
を備えている、画像処理装置。
(Appendix 1)
a first position estimation unit that estimates a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
a speed estimation unit that estimates a speed of the object on the path;
a second position estimation unit that, when the object satisfies a set condition, estimates a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object; and
An image processing device comprising:
(付記2)
付記1に記載の画像処理装置であって、
前記第1位置推定部は、
前記画像データにおける第1座標系での前記物体の座標を推定し、前記第1座標系での前記物体の座標を、前記経路上に設定された第2座標系での座標に変換し、
前記第2位置推定部は、
変換された前記第2座標系での座標と、前記物体の速度とに基づいて、前記所定時刻における、前記第2座標系での前記物体の座標を推定する、
画像処理装置。
(Appendix 2)
2. The image processing device according to claim 1,
The first position estimation unit
Estimating coordinates of the object in a first coordinate system in the image data, and converting the coordinates of the object in the first coordinate system into coordinates in a second coordinate system set on the path;
The second position estimation unit
estimating the coordinates of the object in the second coordinate system at the predetermined time based on the transformed coordinates in the second coordinate system and the velocity of the object;
Image processing device.
(付記3)
付記2に記載の画像処理装置であって、
前記速度推定部は、
前記第1座標系での前記物体の座標を変換した前記第2座標系での座標に基づいて、前記物体の速度を推定する、
画像処理装置。
(Appendix 3)
3. The image processing device according to claim 2,
The speed estimation unit
estimating a velocity of the object based on coordinates in the second coordinate system obtained by converting coordinates of the object in the first coordinate system;
Image processing device.
(付記4)
付記2又は付記3に記載の画像処理装置であって、
前記第1領域を撮像する撮像装置のパラメータを推定する、第1キャリブレーション部、
を備える、画像処理装置。
(Appendix 4)
10. The image processing device according to claim 2, wherein:
a first calibration unit that estimates parameters of an imaging device that captures the first region;
An image processing device comprising:
(付記5)
付記2又は付記3に記載の画像処理装置であって、
前記第1キャリブレーション部は、
前記撮像装置の座標系の座標と、前記第2座標系の座標とを変換するパラメータを推定する、
画像処理装置。
(Appendix 5)
10. The image processing device according to claim 2, wherein:
The first calibration unit
Estimating parameters for converting coordinates in the coordinate system of the imaging device and coordinates in the second coordinate system;
Image processing device.
(付記6)
付記1から付記5の何れか一つに記載の画像処理装置であって、
前記所定時刻において、推定された前記第2領域での位置にある前記物体対して、光学的又は物理的な処理を実行する、処理実行部、
を更に備えている、画像処理装置。
(Appendix 6)
6. The image processing device according to claim 1,
a processing execution unit that executes optical or physical processing on the object located at the estimated position in the second area at the predetermined time;
The image processing device further comprises:
(付記7)
付記6に記載の画像処理装置であって、
前記処理実行部は、前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、投影装置によって光学的なマーキングを実行する、
画像処理装置。
(Appendix 7)
7. The image processing device according to claim 6,
the processing execution unit executes optical marking on the object located at the estimated position in the second area at the predetermined time using a projection device.
Image processing device.
(付記8)
付記6又は付記7に記載の画像処理装置であって、
前記第2領域を撮像する撮像装置のパラメータを推定する、第2キャリブレーション部、
を備える、画像処理装置。
(Appendix 8)
8. The image processing device according to claim 6,
a second calibration unit that estimates parameters of an imaging device that captures the second region;
An image processing device comprising:
(付記9)
付記8に記載の画像処理装置であって、
前記第2キャリブレーション部は、
前記第2座標系の座標と、前記撮像装置の座標系の座標とを変換するパラメータを推定する、
画像処理装置。
(Appendix 9)
9. The image processing device according to claim 8,
The second calibration unit
Estimating parameters for converting coordinates in the second coordinate system and coordinates in the coordinate system of the imaging device;
Image processing device.
(付記10)
付記9に記載の画像処理装置であって、
前記第2キャリブレーション部は、
前記撮像装置の座標系の座標と、前記投影装置の座標系の座標とを変換するパラメータを推定する、
画像処理装置。
(Appendix 10)
10. The image processing device according to claim 9,
The second calibration unit
Estimating parameters for converting coordinates in the coordinate system of the imaging device and coordinates in the coordinate system of the projection device;
Image processing device.
(付記11)
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定する、ステップと、
前記経路上での前記物体の速度を推定する、ステップと、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、ステップと、
を備えている、画像処理方法。
(Appendix 11)
a step of estimating a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
estimating a velocity of the object along the path;
If the object satisfies a set condition, estimating a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object;
An image processing method comprising:
(付記12)
付記11に記載の画像処理方法であって、
前記第1領域にある前記物体の位置を推定するステップでは、
前記画像データにおける第1座標系での前記物体の座標を推定し、前記第1座標系での前記物体の座標を、前記経路上に設定された第2座標系での座標に変換し、
前記第2領域での位置を推定するステップでは、
変換された前記第2座標系での座標と、前記物体の速度とに基づいて、前記所定時刻における、前記第2座標系での前記物体の座標を推定する、
画像処理方法。
(Appendix 12)
12. The image processing method according to claim 11,
In the step of estimating the position of the object in the first region,
Estimating coordinates of the object in a first coordinate system in the image data, and converting the coordinates of the object in the first coordinate system into coordinates in a second coordinate system set on the path;
In the step of estimating a position in the second region,
estimating the coordinates of the object in the second coordinate system at the predetermined time based on the transformed coordinates in the second coordinate system and the velocity of the object;
Image processing methods.
(付記13)
付記12に記載の画像処理方法であって、
前記物体の速度を推定するステップでは、
前記第1座標系での前記物体の座標を変換した前記第2座標系での座標に基づいて、前記物体の速度を推定する、
画像処理方法。
(Appendix 13)
13. The image processing method according to claim 12, further comprising:
In the step of estimating the velocity of the object,
estimating a velocity of the object based on coordinates in the second coordinate system obtained by converting coordinates of the object in the first coordinate system;
Image processing methods.
(付記14)
付記12又は付記13に記載の画像処理方法であって、
前記第1領域を撮像する撮像装置のパラメータを推定する、ステップ、
を備える、画像処理方法。
(Appendix 14)
14. The image processing method according to claim 12, further comprising:
estimating parameters of an imaging device that images the first region;
An image processing method comprising:
(付記15)
付記12又は付記13に記載の画像処理方法であって、
前記第1領域を撮像する撮像装置のパラメータを推定するステップでは、
前記撮像装置の座標系の座標と、前記第2座標系の座標とを変換するパラメータを推定する、
画像処理方法。
(Appendix 15)
14. The image processing method according to claim 12, further comprising:
In the step of estimating parameters of an imaging device that captures an image of the first region,
Estimating parameters for converting coordinates in the coordinate system of the imaging device and coordinates in the second coordinate system;
Image processing methods.
(付記16)
付記11から付記15の何れか一つに記載の画像処理方法であって、
前記所定時刻において、推定された前記第2領域での位置にある前記物体対して、光学的又は物理的な処理を実行する、ステップ、
を更に備えている、画像処理方法。
(Appendix 16)
16. An image processing method according to any one of Supplementary Note 11 to Supplementary Note 15, comprising:
performing optical or physical processing on the object at the estimated position in the second region at the predetermined time;
The image processing method further comprises:
(付記17)
付記16に記載の画像処理方法であって、
前記処理を実行するステップでは、前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、投影装置によって光学的なマーキングを実行する、
画像処理方法。
(Appendix 17)
17. The image processing method according to claim 16, further comprising:
In the step of performing the processing, optical marking is performed on the object located at the estimated position in the second area at the predetermined time by a projection device.
Image processing methods.
(付記18)
付記16又は付記17に記載の画像処理方法であって、
前記第2領域を撮像する撮像装置のパラメータを推定する、ステップ、
を備える、画像処理方法。
(Appendix 18)
18. The image processing method according to claim 16, further comprising:
estimating parameters of an imaging device that images the second region;
An image processing method comprising:
(付記19)
付記18に記載の画像処理方法であって、
前記第2領域を撮像する撮像装置のパラメータを推定する、ステップでは、前記第2座標系の座標と、前記撮像装置の座標系の座標とを変換するパラメータを推定する、
画像処理方法。
(Appendix 19)
19. The image processing method of claim 18, further comprising:
In the step of estimating parameters of an imaging device that images the second region, parameters for converting coordinates in the second coordinate system and coordinates in a coordinate system of the imaging device are estimated.
Image processing methods.
(付記20)
付記19に記載の画像処理方法であって、
前記第2領域を撮像する撮像装置のパラメータを推定する、ステップでは、前記撮像装置の座標系の座標と、前記投影装置の座標系の座標とを変換するパラメータを推定する、
画像処理方法。
(Appendix 20)
20. The image processing method of claim 19, further comprising:
In the step of estimating parameters of an imaging device that captures the second area, parameters for converting coordinates in a coordinate system of the imaging device and coordinates in a coordinate system of the projection device are estimated.
Image processing methods.
(付記21)
コンピュータに、
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定する、ステップと、
前記経路上での前記物体の速度を推定する、ステップと、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、ステップと、
を実行させる、プログラム。
(Appendix 21)
On the computer,
a step of estimating a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
estimating a velocity of the object along the path;
If the object satisfies a set condition, estimating a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object;
A program that executes.
(付記22)
付記21に記載のプログラムであって、
前記第1領域にある前記物体の位置を推定するステップでは、
前記画像データにおける第1座標系での前記物体の座標を推定し、前記第1座標系での前記物体の座標を、前記経路上に設定された第2座標系での座標に変換し、
前記第2領域での位置を推定するステップでは、
変換された前記第2座標系での座標と、前記物体の速度とに基づいて、前記所定時刻における、前記第2座標系での前記物体の座標を推定する、
プログラム。
(Appendix 22)
22. The program of claim 21,
In the step of estimating the position of the object in the first region,
Estimating coordinates of the object in a first coordinate system in the image data, and converting the coordinates of the object in the first coordinate system into coordinates in a second coordinate system set on the path;
In the step of estimating a position in the second region,
estimating the coordinates of the object in the second coordinate system at the predetermined time based on the transformed coordinates in the second coordinate system and the velocity of the object;
program.
(付記23)
付記22に記載のプログラムであって、
前記物体の速度を推定するステップでは、
前記第1座標系での前記物体の座標を変換した前記第2座標系での座標に基づいて、前記物体の速度を推定する、
プログラム。
(Appendix 23)
23. The program of claim 22,
In the step of estimating the velocity of the object,
estimating a velocity of the object based on coordinates in the second coordinate system obtained by converting coordinates of the object in the first coordinate system;
program.
(付記24)
付記22又は付記23に記載のプログラムであって、
前記コンピュータに
前記第1領域を撮像する撮像装置のパラメータを推定する、ステップ、
を実行させる、プログラム。
(Appendix 24)
24. The program according to claim 22 or 23,
a step of causing the computer to estimate parameters of an imaging device that images the first region;
A program that executes.
(付記25)
付記22又は付記23に記載のプログラムであって、
前記第1領域を撮像する撮像装置のパラメータを推定するステップでは、
前記撮像装置の座標系の座標と、前記第2座標系の座標とを変換するパラメータを推定する、
プログラム。
(Appendix 25)
24. The program according to claim 22 or 23,
In the step of estimating parameters of an imaging device that captures an image of the first region,
Estimating parameters for converting coordinates in the coordinate system of the imaging device and coordinates in the second coordinate system;
program.
(付記26)
付記21から付記25の何れか一つに記載のプログラムであって、
前記コンピュータに、
前記所定時刻において、推定された前記第2領域での位置にある前記物体対して、光学的又は物理的な処理を実行する、ステップ、
を実行させる、プログラム。
(Appendix 26)
26. The program according to any one of Supplementary Note 21 to Supplementary Note 25,
The computer,
performing optical or physical processing on the object at the estimated position in the second region at the predetermined time;
A program that executes.
(付記27)
付記26に記載のプログラムであって、
前記処理を実行するステップでは、前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、投影装置によって光学的なマーキングを実行する、
プログラム。
(Appendix 27)
27. The program of claim 26,
In the step of performing the processing, optical marking is performed on the object located at the estimated position in the second area at the predetermined time by a projection device.
program.
(付記28)
付記26又は付記27に記載のプログラムであって、
前記コンピュータに、
前記第2領域を撮像する撮像装置のパラメータを推定する、ステップ、
を実行させる、プログラム。
(Appendix 28)
28. The program according to claim 26 or 27,
The computer,
estimating parameters of an imaging device that images the second region;
A program that executes.
(付記29)
付記38に記載のプログラムであって、
前記第2領域を撮像する撮像装置のパラメータを推定する、ステップでは、前記第2座標系の座標と、前記撮像装置の座標系の座標とを変換するパラメータを推定する、
プログラム。
(Appendix 29)
39. The program of claim 38,
In the step of estimating parameters of an imaging device that images the second region, parameters for converting coordinates in the second coordinate system and coordinates in a coordinate system of the imaging device are estimated.
program.
(付記30)
付記29に記載のプログラムであって、
前記第2領域を撮像する撮像装置のパラメータを推定する、ステップでは、前記撮像装置の座標系の座標と、前記投影装置の座標系の座標とを変換するパラメータを推定する、
プログラム。
(Appendix 30)
29. The program of claim 28,
In the step of estimating parameters of an imaging device that captures the second area, parameters for converting coordinates in a coordinate system of the imaging device and coordinates in a coordinate system of the projection device are estimated.
program.
本開示の画像処理装置は、搬送される物体の経路上の位置を推定して、その物体に対して、光学的又は物理的な処理を実行するシステムにおいて、用いられることができる。 The image processing device disclosed herein can be used in a system that estimates the position of a transported object along a path and performs optical or physical processing on the object.
1 :第1位置推定部
2 :速度推定部
3 :第2位置推定部
4 :処理実行部
5 :キャリブレーション部
10 :画像処理装置
21 :撮像装置
22 :投影装置
23 :撮像装置
100 :ベルトコンベア
100A:マーカ
101 :物体
102 :投光マーカ
105 :撮像領域
106 :処理領域
107 :投影領域
108 :撮像領域
110 :コンピュータ
111 :CPU
112 :メインメモリ
113 :記憶装置
114 :入力インターフェイス
115 :表示コントローラ
116 :ライタ
117 :通信インターフェイス
118 :入力機器
119 :ディスプレイ装置
120 :記録媒体
121 :バス
1: First position estimation unit 2: Speed estimation unit 3: Second position estimation unit 4: Processing execution unit 5: Calibration unit 10: Image processing device 21: Imaging device 22: Projection device 23: Imaging device 100: Belt conveyor 100A: Marker 101: Object 102: Light-projecting marker 105: Imaging area 106: Processing area 107: Projection area 108: Imaging area 110: Computer 111: CPU
112: Main memory 113: Storage device 114: Input interface 115: Display controller 116: Writer 117: Communication interface 118: Input device 119: Display device 120: Recording medium 121: Bus
Claims (6)
前記経路上での前記物体の速度を推定する、速度推定部と、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、第2位置推定部と、
前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、前記第2の領域が投影領域と重なる投影装置を用いて、投光マーカーによるマーキングを実行する、処理実行部と、
前記第2領域を撮影する撮像装置を用いて、前記投影装置が投影した投影パターンを撮影することで得られた画像データにより、前記撮影装置の座標系と前記投影装置の投影座標系との幾何変換を推定する、キャブレーション部と、
を備え、
前記第2位置推定部は、推定された前記幾何変換を用いて、前記物体の前記第2領域での位置を、前記投影座標系に変換し、
前記処理実行部は、変換された前記物体の前記第2領域での位置を用いて、前記物体に対して、マーキングを実行する、
画像処理装置。 a first position estimation unit that estimates a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
a speed estimation unit that estimates a speed of the object on the path;
a second position estimation unit that, when the object satisfies a set condition, estimates a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object; and
a processing execution unit that executes marking with a light-projecting marker on the object located at the estimated position in the second area at the predetermined time using a projection device whose second area overlaps with a projection area;
a calibration unit that estimates a geometric transformation between a coordinate system of the imaging device and a projection coordinate system of the projection device based on image data obtained by capturing an image of the second area using an imaging device that captures an image of the projection pattern projected by the projection device;
Equipped with
the second position estimation unit transforms the position of the object in the second region into the projected coordinate system using the estimated geometric transformation;
the processing execution unit executes marking on the object using the transformed position of the object in the second area.
Image processing device.
前記第1位置推定部は、
前記画像データにおける第1座標系での前記物体の座標を推定し、前記第1座標系での前記物体の座標を、前記経路上に設定された第2座標系での座標に変換し、
前記第2位置推定部は、
変換された前記第2座標系での座標と、前記物体の速度とに基づいて、前記所定時刻における、前記第2座標系での前記物体の座標を推定する、
画像処理装置。 2. The image processing device according to claim 1,
The first position estimation unit
Estimating coordinates of the object in a first coordinate system in the image data, and converting the coordinates of the object in the first coordinate system into coordinates in a second coordinate system set on the path;
The second position estimation unit
estimating the coordinates of the object in the second coordinate system at the predetermined time based on the transformed coordinates in the second coordinate system and the velocity of the object;
Image processing device.
前記速度推定部は、
前記第1座標系での前記物体の座標を変換した前記第2座標系での座標に基づいて、前記物体の速度を推定する、
画像処理装置。 3. The image processing device according to claim 2,
The speed estimation unit
estimating a velocity of the object based on coordinates in the second coordinate system obtained by converting coordinates of the object in the first coordinate system;
Image processing device.
前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、光学的又は物理的な処理を実行する、処理実行部、
を更に備えている、画像処理装置。 2. The image processing device according to claim 1 ,
a processing execution unit that executes optical or physical processing on the object located at the estimated position in the second area at the predetermined time;
The image processing device further comprises:
前記経路上での前記物体の速度を推定する、ステップと、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、ステップと、
前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、前記第2の領域が投影領域と重なる投影装置を用いて、投光マーカーによるマーキングを実行する、ステップと、
前記第2領域を撮影する撮像装置を用いて、前記投影装置が投影した投影パターンを撮影することで得られた画像データにより、前記撮影装置の座標系と前記投影装置の投影座標系との幾何変換を推定する、ステップと、
を備え、
前記第2領域での位置の推定において、推定された前記幾何変換を用いて、前記物体の前記第2領域での位置を、前記投影座標系に変換し、
変換された前記物体の前記第2領域での位置を用いて、前記物体に対して、マーキングを実行する、
画像処理方法。 a step of estimating a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
estimating a velocity of the object along the path;
If the object satisfies a set condition, estimating a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object;
At the predetermined time, marking the object located at the estimated position in the second area with a light-projecting marker using a projection device whose second area overlaps with a projection area;
a step of estimating a geometric transformation between a coordinate system of the imaging device and a projection coordinate system of the projection device based on image data obtained by capturing an image of the second area using an imaging device that captures an image of the projection pattern projected by the projection device;
Equipped with
In estimating the position in the second region, the position of the object in the second region is transformed into the projected coordinate system using the estimated geometric transformation;
performing marking on the object using the transformed position of the object in the second region;
Image processing methods.
物体が移動する経路の上流側に設定された第1領域の画像データから、前記第1領域にある前記物体の位置を推定する、ステップと、
前記経路上での前記物体の速度を推定する、ステップと、
前記物体が設定条件を満たす場合に、前記物体について、検出された前記物体の位置と推定された前記物体の速度とに基づいて、所定時刻における、前記経路の下流側に設定された第2領域での位置を推定する、ステップと、
前記所定時刻において、推定された前記第2領域での位置にある前記物体に対して、前記第2の領域が投影領域と重なる投影装置を用いて、投光マーカーによるマーキングを実行する、ステップと、
前記第2領域を撮影する撮像装置を用いて、前記投影装置が投影した投影パターンを撮影することで得られた画像データにより、前記撮影装置の座標系と前記投影装置の投影座標系との幾何変換を推定する、ステップと、
を実行させ、
前記第2領域での位置の推定において、推定された前記幾何変換を用いて、前記物体の前記第2領域での位置を、前記投影座標系に変換し、
変換された前記物体の前記第2領域での位置を用いて、前記物体に対して、マーキングを実行する、
プログラム。 On the computer,
a step of estimating a position of the object in a first area based on image data of the first area set upstream of a path along which the object moves;
estimating a velocity of the object along the path;
If the object satisfies a set condition, estimating a position of the object in a second area set downstream of the route at a predetermined time based on the detected position of the object and the estimated speed of the object;
At the predetermined time, marking the object located at the estimated position in the second area with a light-projecting marker using a projection device whose second area overlaps with a projection area;
a step of estimating a geometric transformation between a coordinate system of the imaging device and a projection coordinate system of the projection device based on image data obtained by capturing an image of the second area using an imaging device that captures an image of the projection pattern projected by the projection device;
Execute
In estimating the position in the second region, the position of the object in the second region is transformed into the projected coordinate system using the estimated geometric transformation;
performing marking on the object using the transformed position of the object in the second region;
program.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021181149A JP7758331B2 (en) | 2021-11-05 | 2021-11-05 | Image processing device, image processing method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2021181149A JP7758331B2 (en) | 2021-11-05 | 2021-11-05 | Image processing device, image processing method and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023069358A JP2023069358A (en) | 2023-05-18 |
| JP7758331B2 true JP7758331B2 (en) | 2025-10-22 |
Family
ID=86327706
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021181149A Active JP7758331B2 (en) | 2021-11-05 | 2021-11-05 | Image processing device, image processing method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7758331B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7766966B1 (en) * | 2025-02-18 | 2025-11-11 | コネクテッドロボティクス株式会社 | Movement information estimation device and robot system |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018200629A (en) | 2017-05-29 | 2018-12-20 | 富士通株式会社 | Image processing apparatus, image processing method, and image processing program |
| WO2019151393A1 (en) | 2018-01-31 | 2019-08-08 | 株式会社ニチレイフーズ | Food inspection system, food inspection program, food inspection method and food production method |
| JP2019141935A (en) | 2018-02-16 | 2019-08-29 | オムロン株式会社 | Conveyor tracking system and calibration method |
-
2021
- 2021-11-05 JP JP2021181149A patent/JP7758331B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018200629A (en) | 2017-05-29 | 2018-12-20 | 富士通株式会社 | Image processing apparatus, image processing method, and image processing program |
| WO2019151393A1 (en) | 2018-01-31 | 2019-08-08 | 株式会社ニチレイフーズ | Food inspection system, food inspection program, food inspection method and food production method |
| JP2019141935A (en) | 2018-02-16 | 2019-08-29 | オムロン株式会社 | Conveyor tracking system and calibration method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2023069358A (en) | 2023-05-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6271953B2 (en) | Image processing apparatus and image processing method | |
| JP5567908B2 (en) | Three-dimensional measuring apparatus, measuring method and program | |
| JP6573354B2 (en) | Image processing apparatus, image processing method, and program | |
| US9208395B2 (en) | Position and orientation measurement apparatus, position and orientation measurement method, and storage medium | |
| KR101766603B1 (en) | Image processing apparatus, image processing system, image processing method, and computer program | |
| US10203197B2 (en) | Range measurement apparatus and range measurement method | |
| US20130230235A1 (en) | Information processing apparatus and information processing method | |
| US20080298672A1 (en) | System and method for locating a three-dimensional object using machine vision | |
| JP5388921B2 (en) | Three-dimensional distance measuring apparatus and method | |
| JP2019502210A (en) | Method for structure from motion (SfM) processing in a computer vision system | |
| JP5976089B2 (en) | Position / orientation measuring apparatus, position / orientation measuring method, and program | |
| US6665066B2 (en) | Machine vision system and method for analyzing illumination lines in an image to determine characteristics of an object being inspected | |
| JP2015184929A (en) | Three-dimensional object detection device, three-dimensional object detection method, and three-dimensional object detection program | |
| JP7758331B2 (en) | Image processing device, image processing method and program | |
| JP6954451B2 (en) | Vibration measurement system, vibration measurement device, vibration measurement method, and program | |
| JP5669195B2 (en) | Surface shape measuring device and surface shape measuring method | |
| JP2017167974A (en) | Estimation apparatus, method and program | |
| JP4694624B2 (en) | Image correction apparatus and method, and computer program | |
| JP2012181063A (en) | Calculation device, calculation method and calculation program | |
| CN111062907B (en) | Homography transformation method based on geometric transformation | |
| JP5938201B2 (en) | Position / orientation measuring apparatus, processing method thereof, and program | |
| CN114913241A (en) | Structured light 3D camera calibration method and device | |
| CN106030772A (en) | Wafer notch detection | |
| KR20260064554A (en) | Electronic device for determining defects of a cylindrical sample, and operating method thereof | |
| JPH08171627A (en) | Calibration pattern centroid detection method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241002 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250430 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250620 |
|
| 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: 20250909 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251002 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7758331 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |