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
JP7659769B2 - Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium - Google Patents
[go: Go Back, main page]

JP7659769B2 - Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium - Google Patents

Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium Download PDF

Info

Publication number
JP7659769B2
JP7659769B2 JP2019223162A JP2019223162A JP7659769B2 JP 7659769 B2 JP7659769 B2 JP 7659769B2 JP 2019223162 A JP2019223162 A JP 2019223162A JP 2019223162 A JP2019223162 A JP 2019223162A JP 7659769 B2 JP7659769 B2 JP 7659769B2
Authority
JP
Japan
Prior art keywords
unit
images
image
data
scan
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
JP2019223162A
Other languages
Japanese (ja)
Other versions
JP2021092445A (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.)
Topcon Corp
University of Tsukuba NUC
Original Assignee
Topcon Corp
University of Tsukuba NUC
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 Topcon Corp, University of Tsukuba NUC filed Critical Topcon Corp
Priority to JP2019223162A priority Critical patent/JP7659769B2/en
Publication of JP2021092445A publication Critical patent/JP2021092445A/en
Application granted granted Critical
Publication of JP7659769B2 publication Critical patent/JP7659769B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Investigating Or Analysing Materials By Optical Means (AREA)
  • Eye Examination Apparatus (AREA)
  • Image Processing (AREA)
  • Image Analysis (AREA)

Description

この発明は、走査型イメージング装置、その制御方法、画像処理装置、その制御方法、走査型イメージング方法、画像処理方法、プログラム、及び記録媒体に関する。 This invention relates to a scanning imaging device, a control method thereof, an image processing device, a control method thereof, a scanning imaging method, an image processing method, a program, and a recording medium.

イメージング技術の1つに走査型イメージングがある。走査型イメージングとは、サンプルの複数の箇所に順次にビームを照射してデータを収集し、収集されたデータからサンプルの像を構築する技術である。 One imaging technique is scanning imaging, which involves sequentially irradiating a beam at multiple points on a sample to collect data and then constructing an image of the sample from the collected data.

光を利用した走査型イメージングの典型例として光コヒーレンストモグラフィ(OCT;光干渉断層撮影法)が知られている。OCTは、光散乱媒質をマイクロメートルレベル又はそれ以下の分解能で画像化することが可能な技術であり、医用イメージングや非破壊検査などに応用されている。OCTは、低コヒーレンス干渉法に基づく技術であり、典型的には、光散乱媒質のサンプルへの深達性を担保するために近赤外光を利用する。 Optical coherence tomography (OCT) is a typical example of scanning imaging using light. OCT is a technology that can image light-scattering media with a resolution of micrometers or less, and is used in medical imaging and non-destructive testing. OCT is a technology based on low-coherence interferometry, and typically uses near-infrared light to ensure deep penetration into samples of light-scattering media.

例えば眼科画像診断ではOCT装置の普及が進んでおり、2次元的なイメージングだけでなく、3次元的なイメージング・構造解析・機能解析なども実用化され、診断の強力なツールとして広く利用されるに至っている。また、眼科分野では、走査型レーザー検眼鏡(SLO)など、OCT以外の走査型イメージングも利用されている。なお、近赤外光以外の波長帯の光(電磁波)や超音波を利用した走査型イメージングも知られている。 For example, OCT devices are becoming increasingly popular in ophthalmic imaging diagnosis, and in addition to two-dimensional imaging, three-dimensional imaging, structural analysis, and functional analysis have also been put to practical use, and OCT devices are now widely used as a powerful diagnostic tool. In the field of ophthalmology, scanning imaging other than OCT, such as scanning laser ophthalmoscopes (SLOs), is also used. Scanning imaging that uses light (electromagnetic waves) and ultrasound in wavelength bands other than near-infrared light is also known.

OCTやSLOで利用される走査モードには様々なものがあるが、モーションアーティファクト補正などを目的とした所謂「リサージュ(Lissajous)スキャン」が近年注目を集めている(例えば、特許文献1~4、非特許文献1及び2を参照)。 There are various scanning modes used in OCT and SLO, but the so-called "Lissajous scan" for the purpose of correcting motion artifacts has been attracting attention in recent years (see, for example, Patent Documents 1 to 4 and Non-Patent Documents 1 and 2).

典型的なリサージュスキャンでは、或る程度の大きさを持つ複数のループ(互いに交差する複数のサイクル)を描くように測定光を高速走査するため、1つのサイクルからのデータ取得時間の差を実質的に無視することができる。また、異なるサイクルの交差領域を参照してサイクル間の位置合わせを行えるため、サンプルの動きに起因するモーションアーティファクトを補正することが可能である。このようなリサージュスキャンの特徴に着目し、眼科分野では眼球運動に起因するモーションアーティファクトへの対処を図っている。 In a typical Lissajous scan, the measurement light is scanned at high speed to draw multiple loops (multiple cycles that intersect with each other) of a certain size, so the difference in data acquisition time from one cycle can be practically ignored. In addition, the intersection areas of different cycles can be referenced to perform alignment between cycles, making it possible to correct motion artifacts caused by sample movement. Taking advantage of these characteristics of the Lissajous scan, the field of ophthalmology is working to address motion artifacts caused by eye movement.

特開2016-17915号公報JP 2016-17915 A 特開2018-68578号公報JP 2018-68578 A 特開2018-140004号公報JP 2018-140004 A 特開2018-140049号公報JP 2018-140049 A

Yiwei Chen, Young-Joo Hong, Shuichi Makita, and Yoshiaki Yasuno, ”Three-dimensional eye motion correction by Lissajous scan optical coherence tomography”, Biomedical Optics EXPRESS, Vol. 8, No. 3, 1 Mar 2017, PP. 1783-1802Yiwei Chen, Young-Joo Hong, Shuichi Makita, and Yoshiaki Yasuno, “Three-dimensional eye motion correction by Lissajous scan optical coherence tomography”, Biomedical Optics EXPRESS, Vol. 8, No. 3, 1 Mar 2017, PP. 1783-1802 Yiwei Chen, Young-Joo Hong, Shuichi Makita, and Yoshiaki Yasuno, ”Eye-motion-corrected optical coherence tomography angiography using Lissajous scanning”, Biomedical Optics EXPRESS, Vol. 9, No. 3, 1 Mar 2018, PP. 1111-1129Yiwei Chen, Young-Joo Hong, Shuichi Makita, and Yoshiaki Yasuno, “Eye-motion-corrected optical coherence tomography angiography using Lissajous scanning”, Biomedical Optics EXPRESS, Vol. 9, No. 3, 1 Mar 2018, PP. 1111-1129

この発明の1つの目的は、リサージュスキャン等の走査型イメージングにおけるデータ処理の高速化を図ることにある。 One object of this invention is to speed up data processing in scanning imaging such as Lissajous scanning.

幾つかの態様に係る走査型イメージング装置は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集する走査部と、前記データから複数の画像を構築する画像構築部と、マルチスレッド処理が可能な画像処理部と、前記画像処理部の複数のスレッドに前記複数の画像を割り当てる画像割当部とを含み、前記画像処理部は、前記複数のスレッドにおいて前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する座標変換部を含んでいてよい。 A scanning imaging device according to some embodiments includes a scanning unit that applies a scan to a sample according to a two-dimensional pattern including a series of cycles to collect data, an image construction unit that constructs a plurality of images from the data, an image processing unit capable of multi-threaded processing, and an image allocation unit that allocates the plurality of images to a plurality of threads of the image processing unit, and the image processing unit may include a coordinate transformation unit that performs coordinate transformation of the plurality of images in the plurality of threads as at least partial parallel processing.

幾つかの態様において、前記複数の画像のそれぞれについて、前記座標変換部は、複数の画素の座標変換を逐次処理として実行するように構成されていてよい。 In some embodiments, for each of the plurality of images, the coordinate transformation unit may be configured to perform coordinate transformation of a plurality of pixels as a sequential process.

幾つかの態様において、前記複数のスレッドの個数は、前記複数の画像の個数と等しくてよい。更に、前記座標変換部は、前記複数のスレッドのそれぞれにおいて、前記複数の画像のうちの1つの画像における複数の画素の座標変換を逐次処理として実行するように構成されていてよい。 In some embodiments, the number of the plurality of threads may be equal to the number of the plurality of images. Furthermore, the coordinate transformation unit may be configured to perform, in each of the plurality of threads, sequential processing of the coordinate transformation of a plurality of pixels in one of the plurality of images.

幾つかの態様において、前記走査部は、前記サンプルの3次元領域に前記走査を適用することによって前記データを収集するように構成されていてよい。更に、前記画像構築部は、前記データから、前記一連のサイクルに対応する一連の2次元画像を構築し、且つ、深さ方向のプロジェクションを前記一連の2次元画像に適用することによって、前記複数の画像としての第1の正面画像群を構築するように構成されていてよい。加えて、前記座標変換部は、前記第1の正面画像群を、前記深さ方向に直交する実空間2次元直交座標系で定義された第2の正面画像群に変換するように構成されていてよい。 In some embodiments, the scanning unit may be configured to collect the data by applying the scan to a three-dimensional region of the sample. Furthermore, the image construction unit may be configured to construct from the data a series of two-dimensional images corresponding to the series of cycles, and to construct a first set of front images as the plurality of images by applying a depth projection to the series of two-dimensional images. Additionally, the coordinate transformation unit may be configured to transform the first set of front images into a second set of front images defined in a real-space two-dimensional Cartesian coordinate system orthogonal to the depth direction.

幾つかの態様において、前記画像処理部は、前記座標変換により前記複数の画像から得られた複数の変換画像の画素補間を少なくとも部分的な並列処理として実行する画素補間部を更に含んでいてよい。 In some embodiments, the image processing unit may further include a pixel interpolation unit that performs pixel interpolation of multiple transformed images obtained from the multiple images by the coordinate transformation as at least partial parallel processing.

幾つかの態様において、前記複数の画像のそれぞれについて、前記画像処理部は、前記座標変換と前記画素補間とを同じスレッドで実行するように構成されていてよい。 In some embodiments, for each of the plurality of images, the image processing unit may be configured to perform the coordinate transformation and the pixel interpolation in the same thread.

幾つかの態様において、前記走査部は、互いに異なる第1方向及び第2方向に光を偏向可能な偏向器を含んでいてよい。更に、前記走査部は、前記第1方向に沿った偏向方向の変化を第1周期で繰り返しつつ前記第2方向に沿った偏向方向の変化を前記第1周期と異なる第2周期で繰り返すことによって前記走査を前記サンプルに適用するように構成されていてよい。 In some embodiments, the scanning unit may include a deflector capable of deflecting light in a first direction and a second direction that are distinct from each other. Furthermore, the scanning unit may be configured to apply the scan to the sample by repeating a change in the deflection direction along the first direction with a first period and repeating a change in the deflection direction along the second direction with a second period that is different from the first period.

幾つかの態様において、前記偏向器は、リサージュ関数に基づき予め設定された走査プロトコルに基づき制御されるように構成されていてよい。 In some embodiments, the deflector may be configured to be controlled based on a pre-defined scanning protocol based on a Lissajous function.

幾つかの態様において、前記一連のサイクルが互いに交差する前記2次元パターンで前記走査を行うように構成されていてよい。 In some embodiments, the series of cycles may be configured to perform the scanning in a two-dimensional pattern that intersects with one another.

幾つかの態様において、前記走査部は、光コヒーレンストモグラフィ(OCT)走査を前記サンプルに適用するように構成されていてよい。 In some embodiments, the scanning unit may be configured to apply an optical coherence tomography (OCT) scan to the sample.

幾つかの態様に係る方法は、サンプルに走査を適用してデータを収集する走査部と、プロセッサとを含む走査型イメージング装置を制御する方法である。当該方法は、前記走査部を、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集するように制御してよい。更に、当該方法は、前記プロセッサを、前記データから複数の画像を構築し、前記複数の画像を複数のスレッドに割り当て、前記複数のスレッドにおいて前記複数の画像の座標変換を少なくとも部分的な並列処理として実行するように制御してよい。 A method according to some aspects is a method of controlling a scanning imaging device including a scanner that applies a scan to a sample to collect data, and a processor. The method may control the scanner to apply a scan to the sample according to a two-dimensional pattern including a series of cycles to collect data. The method may further control the processor to construct a plurality of images from the data, assign the plurality of images to a plurality of threads, and perform coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

幾つかの態様に係る画像処理装置は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを記憶する記憶部と、前記データから複数の画像を構築する画像構築部と、マルチスレッド処理が可能な画像処理部と、前記画像処理部の複数のスレッドに前記複数の画像を割り当てる画像割当部とを含み、前記画像処理部は、前記複数のスレッドにおいて前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する座標変換部を含んでいてよい。 An image processing device according to some embodiments includes a memory unit that stores data collected by applying a scan to a sample according to a two-dimensional pattern including a series of cycles, an image construction unit that constructs a plurality of images from the data, an image processing unit capable of multi-threaded processing, and an image allocation unit that allocates the plurality of images to a plurality of threads of the image processing unit, and the image processing unit may include a coordinate transformation unit that performs coordinate transformation of the plurality of images in the plurality of threads as at least partial parallel processing.

幾つかの態様に係る方法は、記憶部とプロセッサとを含む画像処理装置を制御する方法である。当該方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを前記記憶部に記憶させてよい。更に、当該方法は、前記プロセッサを、前記データから複数の画像を構築し、前記複数の画像を複数のスレッドに割り当て、前記複数のスレッドにおいて前記複数の画像の座標変換を少なくとも部分的な並列処理として実行するように制御してよい。 A method according to some aspects is a method for controlling an image processing device including a memory unit and a processor. The method may cause data collected by applying a scan to a sample according to a two-dimensional pattern including a series of cycles to be stored in the memory unit. The method may further control the processor to construct a plurality of images from the data, assign the plurality of images to a plurality of threads, and perform coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

幾つかの態様に係る方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集し、前記データから複数の画像を構築し、前記複数の画像を複数のスレッドに割り当て、前記複数のスレッドにおいて前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する、走査型イメージング方法である。 A method according to some embodiments is a scanning imaging method that collects data by applying a scan to a sample according to a two-dimensional pattern including a series of cycles, constructs a plurality of images from the data, assigns the plurality of images to a plurality of threads, and performs coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

幾つかの態様に係る方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを準備し、前記データから複数の画像を構築し、前記複数の画像を複数のスレッドに割り当て、前記複数のスレッドにおいて前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する、画像処理方法である。 In some embodiments, the method is an image processing method that prepares collected data by applying a scan to a sample according to a two-dimensional pattern including a series of cycles, constructs a plurality of images from the data, assigns the plurality of images to a plurality of threads, and performs coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

幾つかの態様は、上記した方法のいずれかをコンピュータに実行させるプログラムである。 Some aspects are programs that cause a computer to execute any of the methods described above.

幾つかの態様は、上記した方法のいずれかをコンピュータに実行させるプログラムが記録された、コンピュータ可読な非一時的記録媒体である。 Some aspects are computer-readable non-transitory recording media having recorded thereon a program for causing a computer to execute any of the above-described methods.

いずれか2以上の態様を少なくとも部分的に組み合わせることが可能である。また、いずれかの態様に対し、本開示に係る任意の事項を少なくとも部分的に組み合わせることが可能である。また、いずれか2以上の態様の少なくとも部分的な組み合わせに対し、本開示に係る任意の事項を少なくとも部分的に組み合わせることが可能である。 Any two or more aspects may be at least partially combined. Any aspect may be at least partially combined with any feature of the present disclosure. Any at least partial combination of any two or more aspects may be at least partially combined with any feature of the present disclosure.

例示的な態様によれば、走査型イメージングにおけるデータ処理を高速化することが可能である。 According to an exemplary embodiment, it is possible to speed up data processing in scanning imaging.

例示的な実施形態に係る走査型イメージング装置(眼科装置)の構成の一例を表す概略図である。1 is a schematic diagram illustrating an example of a configuration of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)の構成の一例を表す概略図である。1 is a schematic diagram illustrating an example of a configuration of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)の構成の一例を表す概略図である。1 is a schematic diagram illustrating an example of a configuration of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)の構成の一例を表す概略図である。1 is a schematic diagram illustrating an example of a configuration of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)の構成の一例を表す概略図である。1 is a schematic diagram illustrating an example of a configuration of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)の構成の一例を表す概略図である。1 is a schematic diagram illustrating an example of a configuration of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)が実行する処理の一例を説明するための概略図である。1 is a schematic diagram for explaining an example of processing performed by a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)が実行する処理の一例を説明するための概略図である。1 is a schematic diagram for explaining an example of processing performed by a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)が実行する処理の一例を説明するための概略図である。1 is a schematic diagram for explaining an example of processing performed by a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment. 例示的な実施形態に係る走査型イメージング装置(眼科装置)の動作の一例を表すフローチャートである。1 is a flowchart illustrating an example of an operation of a scanning imaging apparatus (ophthalmic apparatus) according to an exemplary embodiment.

幾つかの例示的な実施形態に係る走査型イメージング装置、その制御方法、画像処理装置、その制御方法、走査型イメージング方法、画像処理方法、プログラム、及び記録媒体について、図面を参照しながら説明する。 A scanning imaging device, a control method thereof, an image processing device, a control method thereof, a scanning imaging method, an image processing method, a program, and a recording medium according to some exemplary embodiments will be described with reference to the drawings.

本明細書にて引用された文献に開示された技術や、それ以外の任意の公知技術を、例示的な実施形態に援用することが可能である。また、特に言及しない限り、「画像データ」とそれに基づく「画像」とを区別しないものとし、また、被検眼の「部位」とその「画像」とを区別しないものとする。 The techniques disclosed in the documents cited in this specification, as well as any other known techniques, may be incorporated into the exemplary embodiments. Furthermore, unless otherwise specified, no distinction is made between "image data" and the "image" based thereon, nor between the "part" of the subject's eye and its "image."

例示的な実施形態において、一連のサイクルを含む2次元パターンに従うスキャンがサンプルに適用される。この2次元パターンは、典型的には、リサージュ関数に基づき予め設定された走査プロトコルに基づくものであってよく、例えば、特許文献1~4並びに非特許文献1及び2のいずれかに記載された技術に利用された(又は利用可能な)走査プロトコルであってよい。例示的な実施形態の説明において、採用可能なスキャンの態様(スキャンモード)をリサージュスキャンと呼ぶことにする。以下、例示として、非特許文献1に記載されたリサージュスキャンで収集されたデータの処理について説明する。 In an exemplary embodiment, a scan according to a two-dimensional pattern including a series of cycles is applied to the sample. This two-dimensional pattern may typically be based on a preset scan protocol based on the Lissajous function, and may be, for example, a scan protocol used (or available) in any of the techniques described in Patent Documents 1 to 4 and Non-Patent Documents 1 and 2. In the description of the exemplary embodiment, the scan mode that can be employed will be referred to as a Lissajous scan. Below, as an example, the processing of data collected by the Lissajous scan described in Non-Patent Document 1 will be described.

まず、リサージュスキャンで収集されたデータにフーリエ変換等が適用されて、所定の3次元リサージュ座標系で定義された3次元画像データが構築される。この3次元リサージュ座標系は、例えば、3次元直交座標系(αβγ座標系とする)であり、α軸がサイクルを構成する複数のAラインの位置を表し、β軸がサイクルの識別番号(スキャン順序)を表し、γ軸が深さ位置(軸方向の位置)を表す。αβγ座標系で表現される3次元画像データは、スキャン順序にしたがってβ方向に配列された、リサージュスキャンを構成するサイクル群に対応する断面画像データ群(各断面はαγ面を表す)からなる。 First, a Fourier transform or the like is applied to the data collected by the Lissajous scan to construct three-dimensional image data defined in a predetermined three-dimensional Lissajous coordinate system. This three-dimensional Lissajous coordinate system is, for example, a three-dimensional Cartesian coordinate system (assumed to be an αβγ coordinate system), in which the α axis represents the positions of the multiple A-lines that make up the cycle, the β axis represents the cycle identification number (scan order), and the γ axis represents the depth position (position in the axial direction). The three-dimensional image data expressed in the αβγ coordinate system consists of a group of cross-sectional image data (each cross-section represents an αγ plane) corresponding to the group of cycles that make up the Lissajous scan, arranged in the β direction according to the scan order.

次に、αβγ座標系で定義された3次元画像データ(ボリューム)が、比較的大きな動きが介在しない複数の部分画像データ(サブボリューム)に分割され、各サブボリュームの正面プロジェクション画像(en face projection)が構築される。この正面プロジェクション画像は、γ方向のプロジェクションにより構築された、αβ面において定義された2次元正面画像である。このような正面プロジェクション画像はストリップと呼ばれる。 Then, the three-dimensional image data (volume) defined in the αβγ coordinate system is divided into multiple partial image data (sub-volumes) that do not involve relatively large movements, and an en face projection image of each sub-volume is constructed. This en face projection image is a two-dimensional en face image defined in the αβ plane, constructed by projection in the γ direction. Such an en face projection image is called a strip.

続いて、リサージュ座標系(αβ座標系)で定義された各ストリップが、実空間(xy座標系)で定義された画像に変換される。換言すると、αβ座標系からxy座標系への座標変換が各ストリップに適用される。この処理は、リマッピング(remapping)と呼ばれる。更に、リマッピングされた(つまり、xy座標系で定義された)各ストリップに補間処理が適用される。これにより、xy座標系で定義された複数のストリップが得られる。 Next, each strip defined in the Lissajous coordinate system (αβ coordinate system) is transformed into an image defined in real space (xy coordinate system). In other words, a coordinate transformation from the αβ coordinate system to the xy coordinate system is applied to each strip. This process is called remapping. Furthermore, an interpolation process is applied to each remapped strip (i.e., defined in the xy coordinate system). This results in multiple strips defined in the xy coordinate system.

非特許文献1に記載されたリサージュスキャンの特性として、2つのストリップは4箇所で重複する(交差する)。そこで、非特許文献1に記載されたデータ処理では、最も大きいストリップが初期基準ストリップとして採用され、この初期基準ストリップに対して大きさ順にストリップが逐次にレジストレーションされ、マージされる。レジストレーションでは、基準ストリップと他のストリップとの間の相対位置を求めるために相関演算(相互相関関数、相関係数)が利用される。ここで、ストリップは任意の形状を有するため、各ストリップを特定形状(例えば正方形状)の画像として扱うためのマスクを用いてストリップ間のオーバーラップ領域の相関演算が行われる(非特許文献1のAppendix Aを参照)。これにより、複数のストリップのマージ画像(合成画像)が得られる。このマージ画像が、目的の画像、つまりモーションアーティファクトが補正された画像である。 As a characteristic of the Lissajous scan described in Non-Patent Document 1, the two strips overlap (intersect) at four points. Therefore, in the data processing described in Non-Patent Document 1, the largest strip is adopted as the initial reference strip, and the strips are sequentially registered and merged in order of size with respect to this initial reference strip. In the registration, a correlation calculation (cross-correlation function, correlation coefficient) is used to determine the relative position between the reference strip and other strips. Here, since the strips have any shape, a correlation calculation is performed on the overlapping area between the strips using a mask for treating each strip as an image of a specific shape (e.g., square) (see Appendix A in Non-Patent Document 1). This results in a merged image (composite image) of multiple strips. This merged image is the desired image, that is, an image in which motion artifacts have been corrected.

例示的な実施形態では、リマッピング及び補間処理を工夫することによってデータ処理の高速化(短時間化)を図る。 In an exemplary embodiment, data processing is speeded up (takes less time) by using innovative remapping and interpolation processes.

リマッピングにおいて、リサージュ座標系で定義されたストリップの複数の画素が、xy座標系の同一の画素に変換されることがある。すなわち、リマッピングには出力依存(output dependency)が存在する。そのため、単一のストリップのリマッピングに対してデータ並列処理を適用することはできず、シリアル処理(逐次処理)を適用する必要がある。 In remapping, multiple pixels of a strip defined in the Lissajous coordinate system may be transformed into the same pixel in the xy coordinate system. In other words, remapping has output dependency. Therefore, data parallel processing cannot be applied to the remapping of a single strip, and serial processing must be applied.

このように各々のストリップのリマッピングを並列的に行うことはできないが、リマッピング全体を並列化することは可能である。すなわち、複数のストリップのリマッピングを並列的に行うことが可能である。例えば、ストリップの個数以下のスレッド数でのタスク並列処理(マルチスレッド処理)を適用することができる。ここで、ストリップの個数に等しいスレッド数でタスク並列処理を行うことにより、リマッピングを最も高速で行うことができる。これは、走査型イメージングにおけるデータ処理の検討・考察から本発明者が見出した知見の一つである。 Though it is not possible to perform the remapping of each strip in parallel, it is possible to parallelize the entire remapping. In other words, it is possible to perform the remapping of multiple strips in parallel. For example, task parallel processing (multi-thread processing) can be applied with a number of threads equal to or less than the number of strips. Here, by performing task parallel processing with a number of threads equal to the number of strips, remapping can be performed at the highest speed. This is one of the findings discovered by the present inventors after examining and considering data processing in scanning imaging.

本発明者が得たもう一つの知見は補間処理に関するものである。補間処理は、リマッピングで値が割り当てられなかった画素に対し、その周囲の画素の値から導出された値を付与するデータ処理である。そのため、出力依存が介在する可能性がある。したがって、リマッピングと同様に、各々のストリップの補間処理を並列的に行うことはできないが、複数のストリップの補間処理を並列的に行うことが可能である。 Another finding made by the inventors concerns interpolation processing. Interpolation processing is data processing in which pixels that were not assigned values in remapping are given values derived from the values of the surrounding pixels. As a result, there is a possibility that output dependency may be involved. Therefore, as with remapping, the interpolation processing of each strip cannot be performed in parallel, but it is possible to perform the interpolation processing of multiple strips in parallel.

これらの新規な知見に基づき想到された幾つかの例示的な実施形態について以下に説明する。 Some exemplary embodiments conceived based on these novel findings are described below.

以下に説明する例示的な実施形態に係る走査型イメージング装置は、フーリエドメインOCT(例えば、スウェプトソースOCT)を利用して生体眼の眼底を計測することが可能な眼科装置である。実施形態に採用可能なOCTのタイプは、スウェプトソースOCTに限定されず、例えばスペクトラルドメインOCT又はタイムドメインOCTであってもよい。 The scanning imaging device according to the exemplary embodiment described below is an ophthalmic device capable of measuring the fundus of a living eye using Fourier domain OCT (e.g., swept source OCT). The type of OCT that can be used in the embodiment is not limited to swept source OCT, and may be, for example, spectral domain OCT or time domain OCT.

幾つかの例示的な実施形態に係る走査型イメージング装置は、OCT以外の走査型モダリティを利用可能であってよい。例えば、幾つかの例示的な実施形態は、SLO等の任意の光走査型モダリティを採用することができる。 Scanning imaging devices according to some exemplary embodiments may be capable of using scanning modalities other than OCT. For example, some exemplary embodiments may employ any optical scanning modality, such as SLO.

また、幾つかの例示的な実施形態に係る走査型イメージング装置に適用可能な走査型モダリティは、光走査型モダリティには限定されない。例えば、幾つかの例示的な実施形態は、光以外の電磁波を利用した走査型モダリティや、超音波を利用した走査型モダリティなどを採用することができる。 Furthermore, the scanning modality applicable to the scanning imaging device according to some exemplary embodiments is not limited to the optical scanning modality. For example, some exemplary embodiments may employ a scanning modality that uses electromagnetic waves other than light, or a scanning modality that uses ultrasound.

幾つかの例示的な実施形態に係る眼科装置は、OCTスキャンで収集されたデータの処理及び/又はSLOで収集されたデータの処理に加え、他のモダリティで取得されたデータを処理可能であってよい。他のモダリティは、例えば、眼底カメラ、スリットランプ顕微鏡、及び眼科手術用顕微鏡のいずれかであってよい。幾つかの例示的な実施形態に係る眼科装置は、このようなモダリティの機能を有していてよい。 In addition to processing data collected by OCT scans and/or processing data collected by SLO, an ophthalmic device according to some exemplary embodiments may be capable of processing data acquired by other modalities. The other modalities may be, for example, a fundus camera, a slit lamp microscope, and an ophthalmic surgical microscope. An ophthalmic device according to some exemplary embodiments may have the functionality of such modalities.

OCTが適用される対象(サンプル)は眼底に限定されず、前眼部や硝子体など眼の任意の部位であってもよいし、眼以外の生体の部位や組織であってもよいし、生体以外の物体であってもよい。 The object (sample) to which OCT is applied is not limited to the fundus, but may be any part of the eye, such as the anterior segment or vitreous body, or a part or tissue of a living body other than the eye, or an object other than a living body.

以下に説明する例示的な実施形態に係る眼科装置は、走査型イメージング装置の幾つかの態様、走査型イメージング装置を制御する方法の幾つかの態様、画像処理装置の幾つかの態様、画像処理装置を制御する方法の幾つかの態様、画像処理方法の幾つかの態様、及び、走査型イメージング方法の幾つかの態様を提供する。 The ophthalmic device according to the exemplary embodiment described below provides some aspects of a scanning imaging device, some aspects of a method for controlling a scanning imaging device, some aspects of an image processing device, some aspects of a method for controlling an image processing device, some aspects of an image processing method, and some aspects of a scanning imaging method.

〈走査型イメージング装置の構成〉
図1に示す眼科装置1は、眼底カメラユニット2、OCTユニット100、及び演算制御ユニット200を含む。眼底カメラユニット2には、被検眼Eを正面から撮影するための要素群(光学要素、機構など)が設けられている。OCTユニット100には、被検眼EにOCTスキャンを適用するための要素群(光学要素、機構など)の一部が設けられている。OCTスキャンのための要素群の他の一部は、眼底カメラユニット2に設けられている。演算制御ユニット200は、各種の演算や制御を実行する1以上のプロセッサを含む。これらに加え、眼科装置1は、被検者の顔を支持するための要素や、OCTスキャンが適用される部位を切り替えるための要素を備えていてもよい。前者の要素の例として、顎受けや額当てがある。後者の要素の例として、OCTスキャン適用部位を眼底から前眼部に切り替えるために使用されるレンズユニットがある。
<Configuration of Scanning Imaging Device>
The ophthalmic apparatus 1 shown in FIG. 1 includes a fundus camera unit 2, an OCT unit 100, and an arithmetic and control unit 200. The fundus camera unit 2 is provided with a group of elements (optical elements, mechanisms, etc.) for photographing the subject's eye E from the front. The OCT unit 100 is provided with a part of the group of elements (optical elements, mechanisms, etc.) for applying an OCT scan to the subject's eye E. The other part of the group of elements for the OCT scan is provided in the fundus camera unit 2. The arithmetic and control unit 200 includes one or more processors that execute various calculations and controls. In addition to these, the ophthalmic apparatus 1 may include an element for supporting the subject's face and an element for switching the part to which the OCT scan is applied. Examples of the former element include a chin rest and a forehead rest. Examples of the latter element include a lens unit used to switch the part to which the OCT scan is applied from the fundus to the anterior segment.

本明細書に開示された要素の機能は、回路構成(circuitry)又は処理回路構成(processing circuitry)を用いて実装される。回路構成又は処理回路構成は、開示された機能を実行するように構成及び/又はプログラムされた、汎用プロセッサ、専用プロセッサ、集積回路、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、ASIC(Application Specific Integrated Circuit)、プログラマブル論理デバイス(例えば、SPLD(Simple Programmable Logic Device)、CPLD(Complex Programmable Logic Device)、FPGA(Field Programmable Gate Array)、従来の回路構成、及びそれらの任意の組み合わせのいずれかを含む。プロセッサは、トランジスタ及び/又は他の回路構成を含む、処理回路構成又は回路構成とみなされる。本開示において、回路構成、ユニット、手段、又はこれらに類する用語は、開示された機能を実行するハードウェア、又は、開示された機能を実行するようにプログラムされたハードウェアである。ハードウェアは、本明細書に開示されたハードウェアであってよく、或いは、記載された機能を実行するようにプログラム及び/又は構成された既知のハードウェアであってもよい。ハードウェアが或るタイプの回路構成とみなされ得るプロセッサである場合、回路構成、ユニット、手段、又はこれらに類する用語は、ハードウェアとソフトウェアとの組み合わせであり、このソフトウェアはハードウェア及び/又はプロセッサを構成するために使用される。 The functions of the elements disclosed in this specification are implemented using circuitry or processing circuitry. Circuitry or processing circuitry includes any of a general-purpose processor, a special-purpose processor, an integrated circuit, a central processing unit (CPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a programmable logic device (e.g., a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), a field programmable gate array (FPGA), a conventional circuitry, and any combination thereof, configured and/or configured to perform the disclosed functions. A processor is considered to be a processing circuitry or circuitry that includes transistors and/or other circuitry. In this disclosure, circuitry, units, means, or similar terms are hardware that performs the disclosed functions or that is programmed to perform the disclosed functions. The hardware may be hardware disclosed herein or may be known hardware that is programmed and/or configured to perform the described functions. If the hardware is a processor that can be considered as a type of circuitry, the circuitry, units, means, or similar terms are a combination of hardware and software, and the software is used to configure the hardware and/or the processor.

〈眼底カメラユニット2〉
眼底カメラユニット2には、被検眼Eの眼底Efを撮影するための光学系が設けられている。取得される眼底Efの画像(眼底像、眼底写真等と呼ばれる)は、観察画像、撮影画像等の正面画像である。観察画像は、例えば近赤外光を用いた動画撮影により得られ、アライメント、フォーカシング、トラッキングなどに利用される。撮影画像は、例えば可視領域又は赤外領域のフラッシュ光を用いた静止画像である。
Fundus camera unit 2
The fundus camera unit 2 is provided with an optical system for photographing the fundus Ef of the subject's eye E. The acquired image of the fundus Ef (called a fundus image, fundus photograph, etc.) is a front image such as an observation image or a photographed image. The observation image is obtained by, for example, video shooting using near-infrared light, and is used for alignment, focusing, tracking, etc. The photographed image is a still image using, for example, flash light in the visible or infrared range.

眼底カメラユニット2は、照明光学系10と撮影光学系30とを含む。照明光学系10は被検眼Eに照明光を照射する。撮影光学系30は、被検眼Eからの照明光の戻り光を検出する。OCTユニット100からの測定光は、眼底カメラユニット2内の光路を通じて被検眼Eに導かれ、その戻り光は、同じ光路を通じてOCTユニット100に導かれる。 The fundus camera unit 2 includes an illumination optical system 10 and an imaging optical system 30. The illumination optical system 10 irradiates illumination light onto the subject's eye E. The imaging optical system 30 detects return light of the illumination light from the subject's eye E. The measurement light from the OCT unit 100 is guided to the subject's eye E through an optical path within the fundus camera unit 2, and the return light is guided to the OCT unit 100 through the same optical path.

照明光学系10の観察光源11から出力された光(観察照明光)は、凹面鏡12により反射され、集光レンズ13を経由し、可視カットフィルタ14を透過して近赤外光となる。更に、観察照明光は、撮影光源15の近傍にて一旦集束し、ミラー16により反射され、リレーレンズ系17、リレーレンズ18、絞り19、及びリレーレンズ系20を経由する。そして、観察照明光は、孔開きミラー21の周辺部(孔部の周囲の領域)にて反射され、ダイクロイックミラー46を透過し、対物レンズ22により屈折されて被検眼E(眼底Ef)を照明する。観察照明光の被検眼Eからの戻り光は、対物レンズ22により屈折され、ダイクロイックミラー46を透過し、孔開きミラー21の中心領域に形成された孔部を通過し、ダイクロイックミラー55を透過し、撮影合焦レンズ31を経由し、ミラー32により反射される。更に、この戻り光は、ハーフミラー33Aを透過し、ダイクロイックミラー33により反射され、結像レンズ34によりイメージセンサ35の受光面に結像される。イメージセンサ35は、所定のフレームレートで戻り光を検出する。なお、撮影光学系30のフォーカス(焦点位置)は、眼底Ef又は前眼部に合致するように調整される。 The light (observation illumination light) output from the observation light source 11 of the illumination optical system 10 is reflected by the concave mirror 12, passes through the condenser lens 13, and passes through the visible cut filter 14 to become near-infrared light. Furthermore, the observation illumination light is once focused near the photographing light source 15, reflected by the mirror 16, and passes through the relay lens system 17, the relay lens 18, the aperture 19, and the relay lens system 20. The observation illumination light is then reflected at the periphery (area around the hole) of the aperture mirror 21, passes through the dichroic mirror 46, and is refracted by the objective lens 22 to illuminate the subject's eye E (fundus Ef). The return light of the observation illumination light from the subject's eye E is refracted by the objective lens 22, passes through the dichroic mirror 46, passes through the hole formed in the central area of the aperture mirror 21, passes through the dichroic mirror 55, passes through the photographing focusing lens 31, and is reflected by the mirror 32. Furthermore, this return light passes through the half mirror 33A, is reflected by the dichroic mirror 33, and is imaged on the light receiving surface of the image sensor 35 by the imaging lens 34. The image sensor 35 detects the return light at a predetermined frame rate. The focus (focal position) of the photographing optical system 30 is adjusted to match the fundus Ef or the anterior segment of the eye.

撮影光源15から出力された光(撮影照明光)は、観察照明光と同様の経路を通って眼底Efに照射される。被検眼Eからの撮影照明光の戻り光は、観察照明光の戻り光と同じ経路を通ってダイクロイックミラー33まで導かれ、ダイクロイックミラー33を透過し、ミラー36により反射され、結像レンズ37によりイメージセンサ38の受光面に結像される。 The light output from the imaging light source 15 (imaging illumination light) is irradiated onto the fundus Ef via the same path as the observation illumination light. The return light of the imaging illumination light from the subject's eye E is guided to the dichroic mirror 33 via the same path as the return light of the observation illumination light, passes through the dichroic mirror 33, is reflected by the mirror 36, and is imaged by the imaging lens 37 on the light receiving surface of the image sensor 38.

液晶ディスプレイ(LCD)39は固視標(固視標画像)を表示する。LCD39から出力された光束は、その一部がハーフミラー33Aに反射され、ミラー32に反射され、撮影合焦レンズ31及びダイクロイックミラー55を経由し、孔開きミラー21の孔部を通過する。孔開きミラー21の孔部を通過した光束は、ダイクロイックミラー46を透過し、対物レンズ22により屈折されて眼底Efに投射される。LCD39における固視標画像の表示位置を変更することで、被検眼Eの視線を誘導する方向(固視方向、固視位置)が変更される。 The liquid crystal display (LCD) 39 displays a fixation target (fixation target image). A portion of the light beam output from the LCD 39 is reflected by the half mirror 33A, reflected by the mirror 32, passes through the photographing focusing lens 31 and the dichroic mirror 55, and passes through the hole in the aperture mirror 21. The light beam that passes through the hole in the aperture mirror 21 passes through the dichroic mirror 46, is refracted by the objective lens 22, and is projected onto the fundus Ef. By changing the display position of the fixation target image on the LCD 39, the direction (fixation direction, fixation position) in which the gaze of the subject's eye E is guided is changed.

LCD等の表示デバイスの代わりに、例えば、発光素子アレイ、又は、発光素子とこれを移動する機構との組み合わせを用いてもよい。 Instead of a display device such as an LCD, for example, a light-emitting element array, or a combination of a light-emitting element and a mechanism for moving it, may be used.

アライメント光学系50は、被検眼Eに対する光学系の位置合わせ(アライメント)に用いられるアライメント指標を生成する。発光ダイオード(LED)51から出力されたアライメント光は、絞り52、絞り53、及びリレーレンズ54を経由し、ダイクロイックミラー55により反射され、孔開きミラー21の孔部を通過し、ダイクロイックミラー46を透過し、対物レンズ22を介して被検眼Eに投射される。アライメント光の被検眼Eからの戻り光(角膜反射光等)は、観察照明光の戻り光と同じ経路を通ってイメージセンサ35に導かれる。その受光像(アライメント指標像)に基づいてマニュアルアライメントやオートアライメントを実行できる。 The alignment optical system 50 generates an alignment index used to align the optical system with the subject's eye E. The alignment light output from the light-emitting diode (LED) 51 passes through the aperture 52, the aperture 53, and the relay lens 54, is reflected by the dichroic mirror 55, passes through the hole in the aperture mirror 21, transmits through the dichroic mirror 46, and is projected onto the subject's eye E via the objective lens 22. The return light of the alignment light from the subject's eye E (corneal reflected light, etc.) is guided to the image sensor 35 via the same path as the return light of the observation illumination light. Manual alignment or auto alignment can be performed based on the received light image (alignment index image).

従来と同様に、本例のアライメント指標像は、アライメント状態により位置が変化する2つの輝点像からなる。被検眼Eと光学系との相対位置がxy方向に変化すると、2つの輝点像が一体的にxy方向に変位する。被検眼Eと光学系との相対位置がz方向に変化すると、2つの輝点像の間の相対位置(距離)が変化する。z方向における被検眼Eと光学系との間の距離が既定のワーキングディスタンスに一致すると、2つの輝点像が重なり合う。xy方向において被検眼Eの位置と光学系の位置とが一致すると、所定のアライメントターゲット内又はその近傍に2つの輝点像が提示される。z方向における被検眼Eと光学系との間の距離がワーキングディスタンスに一致し、且つ、xy方向において被検眼Eの位置と光学系の位置とが一致すると、2つの輝点像が重なり合ってアライメントターゲット内に提示される。 As in the conventional example, the alignment index image in this example is composed of two bright spot images whose positions change depending on the alignment state. When the relative position between the subject's eye E and the optical system changes in the xy direction, the two bright spot images are displaced together in the xy direction. When the relative position between the subject's eye E and the optical system changes in the z direction, the relative position (distance) between the two bright spot images changes. When the distance between the subject's eye E and the optical system in the z direction matches a predetermined working distance, the two bright spot images overlap. When the position of the subject's eye E and the optical system match in the xy direction, the two bright spot images are presented within or near a specified alignment target. When the distance between the subject's eye E and the optical system in the z direction matches the working distance and the position of the subject's eye E and the optical system match in the xy direction, the two bright spot images are presented overlapping within the alignment target.

オートアライメントでは、データ処理部230が、2つの輝点像の位置を検出し、主制御部211が、2つの輝点像とアライメントターゲットとの位置関係に基づいて後述の移動機構150を制御する。マニュアルアライメントでは、主制御部211が、被検眼Eの観察画像とともに2つの輝点像を表示部241に表示させ、ユーザーが、表示された2つの輝点像を参照しながら操作部242を用いて移動機構150を動作させる。 In auto alignment, the data processing unit 230 detects the positions of the two bright spot images, and the main control unit 211 controls the moving mechanism 150 (described below) based on the positional relationship between the two bright spot images and the alignment target. In manual alignment, the main control unit 211 displays the two bright spot images on the display unit 241 along with the observed image of the subject's eye E, and the user operates the moving mechanism 150 using the operation unit 242 while referring to the two displayed bright spot images.

フォーカス光学系60は、被検眼Eに対するフォーカス調整に用いられるスプリット指標を生成する。撮影光学系30の光路(撮影光路)に沿った撮影合焦レンズ31の移動に連動して、フォーカス光学系60は照明光学系10の光路(照明光路)に沿って移動される。反射棒67は、照明光路に対して挿脱される。フォーカス調整を行う際には、反射棒67の反射面が照明光路に傾斜配置される。LED61から出力されたフォーカス光は、リレーレンズ62を通過し、スプリット指標板63により2つの光束に分離され、二孔絞り64を通過し、ミラー65により反射され、集光レンズ66により反射棒67の反射面に一旦結像されて反射される。更に、フォーカス光は、リレーレンズ20を経由し、孔開きミラー21に反射され、ダイクロイックミラー46を透過し、対物レンズ22を介して被検眼Eに投射される。フォーカス光の被検眼Eからの戻り光(眼底反射光等)は、アライメント光の戻り光と同じ経路を通ってイメージセンサ35に導かれる。その受光像(スプリット指標像)に基づいてマニュアルフォーカシングやオートフォーカシングを実行できる。 The focus optical system 60 generates a split index used for focus adjustment of the subject's eye E. In conjunction with the movement of the photographing focusing lens 31 along the optical path (photographing optical path) of the photographing optical system 30, the focus optical system 60 is moved along the optical path (illumination optical path) of the illumination optical system 10. The reflecting rod 67 is inserted and removed from the illumination optical path. When performing focus adjustment, the reflecting surface of the reflecting rod 67 is tilted and positioned on the illumination optical path. The focus light output from the LED 61 passes through the relay lens 62, is separated into two light beams by the split index plate 63, passes through the two-hole diaphragm 64, is reflected by the mirror 65, and is once imaged and reflected on the reflecting surface of the reflecting rod 67 by the condenser lens 66. Furthermore, the focus light passes through the relay lens 20, is reflected by the aperture mirror 21, passes through the dichroic mirror 46, and is projected onto the subject's eye E via the objective lens 22. The return light (fundus reflection light, etc.) of the focusing light from the subject's eye E is guided to the image sensor 35 via the same path as the return light of the alignment light. Manual focusing or autofocusing can be performed based on the received light image (split target image).

孔開きミラー21とダイクロイックミラー55との間の撮影光路に、視度補正レンズ70及び71を選択的に挿入することができる。視度補正レンズ70は、強度遠視を補正するためのプラスレンズ(凸レンズ)である。視度補正レンズ71は、強度近視を補正するためのマイナスレンズ(凹レンズ)である。 The diopter correction lenses 70 and 71 can be selectively inserted into the photographing optical path between the aperture mirror 21 and the dichroic mirror 55. The diopter correction lens 70 is a plus lens (convex lens) for correcting strong hyperopia. The diopter correction lens 71 is a minus lens (concave lens) for correcting strong myopia.

ダイクロイックミラー46は、眼底撮影用光路とOCT用光路(測定アーム)とを合成する。ダイクロイックミラー46は、OCTに用いられる波長帯の光を反射し、眼底撮影用の光を透過させる。測定アームには、OCTユニット100側から順に、コリメータレンズユニット40、リトロリフレクタ41、分散補償部材42、OCT合焦レンズ43、光スキャナ44、及びリレーレンズ45が設けられている。 The dichroic mirror 46 combines the optical path for fundus imaging with the optical path for OCT (measurement arm). The dichroic mirror 46 reflects light in the wavelength band used for OCT and transmits light for fundus imaging. The measurement arm is provided with a collimator lens unit 40, a retroreflector 41, a dispersion compensation member 42, an OCT focusing lens 43, an optical scanner 44, and a relay lens 45, in that order from the OCT unit 100 side.

リトロリフレクタ41は、図1に示す矢印の方向に移動可能とされ、それにより測定アームの長さが変更される。測定アーム長の変更は、例えば、眼軸長に応じた光路長補正や、干渉状態の調整などに利用される。 The retroreflector 41 can be moved in the direction of the arrow shown in FIG. 1, thereby changing the length of the measurement arm. Changing the measurement arm length is used, for example, to correct the optical path length according to the axial length and to adjust the interference state.

分散補償部材42は、参照アームに配置された分散補償部材113(後述)とともに、測定光LSの分散特性と参照光LRの分散特性とを合わせるよう作用する。 The dispersion compensation member 42, together with the dispersion compensation member 113 (described later) arranged in the reference arm, acts to match the dispersion characteristics of the measurement light LS and the reference light LR.

OCT合焦レンズ43は、測定アームのフォーカス調整を行うために測定アームに沿って移動される。撮影合焦レンズ31の移動、フォーカス光学系60の移動、及びOCT合焦レンズ43の移動を連係的に制御することができる。 The OCT focusing lens 43 is moved along the measurement arm to adjust the focus of the measurement arm. The movement of the imaging focusing lens 31, the movement of the focus optical system 60, and the movement of the OCT focusing lens 43 can be controlled in a coordinated manner.

光スキャナ44は、実質的に、被検眼Eの瞳孔と光学的に共役な位置に配置される。光スキャナ44は、測定アームにより導かれる測定光LSを偏向する。光スキャナ44は、例えば、x方向のスキャンを行うためのガルバノミラーと、y方向のスキャンを行うためのガルバノミラーとを含む、2次元スキャンが可能なガルバノスキャナである。 The optical scanner 44 is disposed at a position that is substantially optically conjugate with the pupil of the subject's eye E. The optical scanner 44 deflects the measurement light LS guided by the measurement arm. The optical scanner 44 is, for example, a galvanometer scanner capable of two-dimensional scanning, including a galvanometer mirror for scanning in the x direction and a galvanometer mirror for scanning in the y direction.

〈OCTユニット100〉
図2に例示するように、OCTユニット100には、スウェプトソースOCTを適用するための光学系が設けられている。この光学系は干渉光学系を含む。この干渉光学系は、波長可変光源(波長掃引型光源)からの光を測定光と参照光とに分割し、被検眼Eからの測定光の戻り光と参照光路を経由した参照光とを重ね合わせて干渉光を生成し、この干渉光を検出する。干渉光学系により得られたデータ(検出信号)は、干渉光のスペクトルを表す信号であり、演算制御ユニット200に送られる。
<OCT unit 100>
As illustrated in Fig. 2, the OCT unit 100 is provided with an optical system for applying swept-source OCT. This optical system includes an interference optical system. This interference optical system splits light from a wavelength-variable light source (wavelength-swept light source) into measurement light and reference light, superimposes the return light of the measurement light from the subject's eye E and the reference light passing through a reference light path to generate interference light, and detects this interference light. Data (detection signal) obtained by the interference optical system is a signal representing the spectrum of the interference light, and is sent to the arithmetic and control unit 200.

光源ユニット101は、例えば、少なくとも近赤外波長帯において出射波長を高速で変化させる近赤外波長可変レーザーを含む。光源ユニット101から出力された光L0は、光ファイバ102により偏波コントローラ103に導かれてその偏光状態が調整される。更に、光L0は、光ファイバ104によりファイバカプラ105に導かれて測定光LSと参照光LRとに分割される。測定光LSの光路は測定アームと呼ばれ、参照光LRの光路は参照アームと呼ばれる。 The light source unit 101 includes, for example, a near-infrared tunable laser that changes the output wavelength at high speed at least in the near-infrared wavelength band. The light L0 output from the light source unit 101 is guided by an optical fiber 102 to a polarization controller 103, where its polarization state is adjusted. Furthermore, the light L0 is guided by an optical fiber 104 to a fiber coupler 105, where it is split into a measurement light LS and a reference light LR. The optical path of the measurement light LS is called the measurement arm, and the optical path of the reference light LR is called the reference arm.

参照光LRは、光ファイバ110によりコリメータ111に導かれて平行光束に変換され、光路長補正部材112及び分散補償部材113を経由し、リトロリフレクタ114に導かれる。光路長補正部材112は、参照光LRの光路長と測定光LSの光路長とを合わせるよう作用する。分散補償部材113は、測定アームに配置された分散補償部材42とともに、参照光LRと測定光LSとの間の分散特性を合わせるよう作用する。リトロリフレクタ114は、これに入射する参照光LRの光路に沿って移動可能であり、それにより参照アームの長さが変更される。参照アーム長の変更は、例えば、眼軸長に応じた光路長補正や、干渉状態の調整などに利用される。 The reference light LR is guided by the optical fiber 110 to the collimator 111, where it is converted into a parallel beam, and is guided to the retroreflector 114 via the optical path length correction member 112 and the dispersion compensation member 113. The optical path length correction member 112 acts to match the optical path length of the reference light LR with that of the measurement light LS. The dispersion compensation member 113, together with the dispersion compensation member 42 arranged in the measurement arm, acts to match the dispersion characteristics between the reference light LR and the measurement light LS. The retroreflector 114 is movable along the optical path of the reference light LR incident thereon, thereby changing the length of the reference arm. Changing the reference arm length is used, for example, for optical path length correction according to the axial length and for adjusting the interference state.

リトロリフレクタ114を経由した参照光LRは、分散補償部材113及び光路長補正部材112を経由し、コリメータ116によって平行光束から集束光束に変換され、光ファイバ117に入射する。光ファイバ117に入射した参照光LRは、偏波コントローラ118に導かれてその偏光状態が調整され、光ファイバ119を通じてアッテネータ120に導かれてその光量が調整され、光ファイバ121を通じてファイバカプラ122に導かれる。 The reference light LR that has passed through the retroreflector 114 passes through the dispersion compensation member 113 and the optical path length correction member 112, is converted from a parallel beam to a focused beam by the collimator 116, and enters the optical fiber 117. The reference light LR that has entered the optical fiber 117 is guided to the polarization controller 118, where its polarization state is adjusted, is guided through the optical fiber 119 to the attenuator 120, where its light amount is adjusted, and is guided through the optical fiber 121 to the fiber coupler 122.

一方、ファイバカプラ105により生成された測定光LSは、光ファイバ127により導かれてコリメータレンズユニット40により平行光束に変換され、リトロリフレクタ41、分散補償部材42、OCT合焦レンズ43、光スキャナ44及びリレーレンズ45を経由し、ダイクロイックミラー46により反射され、対物レンズ22により屈折されて被検眼Eに投射される。測定光LSは、被検眼Eの様々な深さ位置において散乱・反射される。測定光LSの被検眼Eからの戻り光は、往路と同じ経路を逆向きに進行してファイバカプラ105に導かれ、光ファイバ128を経由してファイバカプラ122に到達する。 Meanwhile, the measurement light LS generated by the fiber coupler 105 is guided by the optical fiber 127 and converted into a parallel beam by the collimator lens unit 40, passes through the retroreflector 41, the dispersion compensation member 42, the OCT focusing lens 43, the optical scanner 44, and the relay lens 45, is reflected by the dichroic mirror 46, is refracted by the objective lens 22, and is projected onto the subject's eye E. The measurement light LS is scattered and reflected at various depth positions in the subject's eye E. The return light of the measurement light LS from the subject's eye E travels in the opposite direction along the same path as the outward path and is guided to the fiber coupler 105, and reaches the fiber coupler 122 via the optical fiber 128.

ファイバカプラ122は、光ファイバ128を介して入射された測定光LSと、光ファイバ121を介して入射された参照光LRとを重ね合わせて干渉光を生成する。ファイバカプラ122は、生成された干渉光を所定の分岐比(例えば1:1)で分岐することで一対の干渉光LCを生成する。一対の干渉光LCは、それぞれ光ファイバ123及び124を通じて検出器125に導かれる。 The fiber coupler 122 generates interference light by superimposing the measurement light LS incident via the optical fiber 128 and the reference light LR incident via the optical fiber 121. The fiber coupler 122 generates a pair of interference light LC by splitting the generated interference light at a predetermined splitting ratio (e.g., 1:1). The pair of interference light LC is guided to the detector 125 via optical fibers 123 and 124, respectively.

検出器125は、例えばバランスドフォトダイオードを含む。バランスドフォトダイオードは、一対の干渉光LCをそれぞれ検出する一対のフォトディテクタを有し、これらにより得られた一対の検出結果の差分を出力する。検出器125は、この出力(検出信号)をデータ収集システム(DAS)130に送る。 The detector 125 includes, for example, a balanced photodiode. The balanced photodiode has a pair of photodetectors that respectively detect a pair of interference light LC, and outputs the difference between the pair of detection results obtained by these. The detector 125 sends this output (detection signal) to the data acquisition system (DAS) 130.

データ収集システム130には、光源ユニット101からクロックKCが供給される。クロックKCは、光源ユニット101において、波長可変光源により所定の波長範囲内で掃引される各波長の出力タイミングに同期して生成される。光源ユニット101は、例えば、各出力波長の光L0を分岐して2つの分岐光を生成し、これら分岐光の一方を光学的に遅延させ、これら分岐光を合成し、得られた合成光を検出し、その検出結果に基づいてクロックKCを生成する。データ収集システム130は、検出器125から入力される検出信号のサンプリングをクロックKCに基づいて実行する。データ収集システム130は、このサンプリングの結果を演算制御ユニット200に送る。 The data collection system 130 is supplied with a clock KC from the light source unit 101. The clock KC is generated in the light source unit 101 in synchronization with the output timing of each wavelength swept within a predetermined wavelength range by the wavelength-tunable light source. The light source unit 101, for example, branches the light L0 of each output wavelength to generate two branched lights, optically delays one of the branched lights, combines the branched lights, detects the resulting combined light, and generates a clock KC based on the detection result. The data collection system 130 samples the detection signal input from the detector 125 based on the clock KC. The data collection system 130 sends the result of this sampling to the arithmetic and control unit 200.

本例では、測定アーム長を変更するための要素(例えば、リトロリフレクタ41)と、参照アーム長を変更するための要素(例えば、リトロリフレクタ114、又は参照ミラー)との双方が設けられているが、一方の要素のみが設けられていてもよい。また、測定アーム長と参照アーム長との間の差(光路長差)を変更するための要素はこれらに限定されず、任意の要素(光学部材、機構など)であってよい。 In this example, both an element for changing the measurement arm length (e.g., retroreflector 41) and an element for changing the reference arm length (e.g., retroreflector 114 or reference mirror) are provided, but only one of the elements may be provided. In addition, the element for changing the difference between the measurement arm length and the reference arm length (optical path length difference) is not limited to these and may be any element (optical member, mechanism, etc.).

〈制御系・処理系〉
眼科装置1の制御系及び処理系の構成例を図3、図4A、図4B及び図4Cに示す。制御部210、画像構築部220、及びデータ処理部230は、例えば演算制御ユニット200に設けられる。眼科装置1は、外部装置との間でデータ通信を行うための通信デバイスを含んでいてもよい。眼科装置1は、記録媒体からのデータ読み出しと、記録媒体へのデータ書き込みとを行うためのドライブ装置(リーダ/ライタ)を含んでいてもよい。
<Control system/processing system>
3, 4A, 4B, and 4C show configuration examples of the control system and processing system of the ophthalmic apparatus 1. The control unit 210, the image construction unit 220, and the data processing unit 230 are provided in, for example, the arithmetic control unit 200. The ophthalmic apparatus 1 may include a communication device for performing data communication with an external device. The ophthalmic apparatus 1 may include a drive device (reader/writer) for reading data from a recording medium and writing data to the recording medium.

〈制御部210〉
制御部210は、各種の制御を実行する。制御部210は、主制御部211と記憶部212とを含む。また、図4Aに示すように、本実施形態において、主制御部211は走査制御部2111を含み、記憶部212は走査プロトコル2121を記憶している。
<Control unit 210>
The control unit 210 executes various types of control. The control unit 210 includes a main control unit 211 and a storage unit 212. In this embodiment, as shown in FIG. 4A , the main control unit 211 includes a scanning control unit 2111, and the storage unit 212 stores a scanning protocol 2121.

〈主制御部211〉
主制御部211は、プロセッサを含み、眼科装置1の各要素(図1~図4Cに示された要素を含む)を制御する。主制御部211は、プロセッサを含むハードウェアと、制御ソフトウェアとの協働によって実現される。走査制御部2111は、所定形状及び所定サイズの走査エリアに関するOCTスキャンの制御を行う。
<Main control unit 211>
The main controller 211 includes a processor and controls each element (including the elements shown in FIGS. 1 to 4C) of the ophthalmic apparatus 1. The main controller 211 is realized by cooperation between hardware including the processor and control software. The scan controller 2111 controls an OCT scan for a scan area of a predetermined shape and a predetermined size.

撮影合焦駆動部31Aは、主制御部211の制御の下に、撮影光路に配置された撮影合焦レンズ31と照明光路に配置されたフォーカス光学系60とを移動する。リトロリフレクタ(RR)駆動部41Aは、主制御部211の制御の下に、測定アームに設けられたリトロリフレクタ41を移動する。OCT合焦駆動部43Aは、主制御部211の制御の下に、測定アームに配置されたOCT合焦レンズ43を移動する。測定アームに設けられたリトロリフレクタ(RR)駆動部114Aは、主制御部211の制御の下に、参照アームに配置されたリトロリフレクタ114を移動する。上記した駆動部のそれぞれは、主制御部211の制御の下に動作するパルスモータ等のアクチュエータを含む。光スキャナ44は、主制御部211(走査制御部2111)の制御の下に動作する。 The imaging focusing drive unit 31A moves the imaging focusing lens 31 arranged in the imaging optical path and the focus optical system 60 arranged in the illumination optical path under the control of the main control unit 211. The retroreflector (RR) drive unit 41A moves the retroreflector 41 arranged in the measurement arm under the control of the main control unit 211. The OCT focusing drive unit 43A moves the OCT focusing lens 43 arranged in the measurement arm under the control of the main control unit 211. The retroreflector (RR) drive unit 114A arranged in the measurement arm moves the retroreflector 114 arranged in the reference arm under the control of the main control unit 211. Each of the above-mentioned drives includes an actuator such as a pulse motor that operates under the control of the main control unit 211. The optical scanner 44 operates under the control of the main control unit 211 (scanning control unit 2111).

移動機構150は、典型的には、眼底カメラユニット2を3次元的に移動し、例えば、±x方向(左右方向)に移動可能なxステージと、xステージを移動するx移動機構と、±y方向(上下方向)に移動可能なyステージと、yステージを移動するy移動機構と、±z方向(奥行き方向)に移動可能なzステージと、zステージを移動するz移動機構とを含む。各移動機構は、主制御部211の制御の下に動作するパルスモータ等のアクチュエータを含む。 The movement mechanism 150 typically moves the fundus camera unit 2 three-dimensionally, and includes, for example, an x-stage that can move in ±x directions (left and right directions), an x-movement mechanism that moves the x-stage, a y-stage that can move in ±y directions (up and down directions), a y-movement mechanism that moves the y-stage, a z-stage that can move in ±z directions (depth direction), and a z-movement mechanism that moves the z-stage. Each movement mechanism includes an actuator such as a pulse motor that operates under the control of the main controller 211.

〈記憶部212〉
記憶部212は各種のデータを記憶する。記憶部212に記憶されるデータとしては、OCT画像、眼底像、被検眼情報、制御情報などがある。被検眼情報は、患者IDや氏名などの被検者情報や、左眼/右眼の識別情報や、電子カルテ情報などを含む。制御情報は、特定の制御に関する情報である。本実施形態の制御情報は、走査プロトコル2121を含む。
<Memory Unit 212>
The storage unit 212 stores various types of data. The data stored in the storage unit 212 include an OCT image, a fundus image, information about the subject's eye, and control information. The information about the subject's eye includes information about the subject, such as a patient ID and name, identification information for the left eye/right eye, and electronic medical record information. The control information is information about a specific control. The control information in this embodiment includes a scan protocol 2121.

走査プロトコル2121は、所定形状及び所定サイズの走査エリアに関するOCTスキャンのための制御の内容に関する取り決めであり、各種制御パラメータ(走査制御パラメータ)の組を含む。走査プロトコル2121は、走査モード毎のプロトコルを含む。本実施形態の走査プロトコル2121は、リサージュスキャンのプロトコルを少なくとも含み、更に、例えば、Bスキャン(ラインスキャン)、クロススキャン、ラジアルスキャン、ラスタースキャンなどのプロトコルを含んでいてもよい。 The scanning protocol 2121 is an agreement regarding the content of control for an OCT scan of a scanning area of a specified shape and a specified size, and includes a set of various control parameters (scanning control parameters). The scanning protocol 2121 includes a protocol for each scanning mode. The scanning protocol 2121 of this embodiment includes at least a protocol for a Lissajous scan, and may further include protocols such as a B scan (line scan), a cross scan, a radial scan, and a raster scan.

本実施形態の走査制御パラメータは、光スキャナ44に対する制御の内容を示すパラメータを少なくとも含む。このパラメータは、例えば、スキャンパターンを示すパラメータ、スキャン速度を示すパラメータ、スキャン間隔を示すパラメータなどがある。スキャンパターンは、スキャンの経路の形状を示し、その例として、リサージュパターン、ラインパターン、クロスパターン、ラジアルパターン、ラスターパターンなどがある。スキャン速度は、例えば、Aスキャンの繰り返しレートとして定義される。スキャン間隔は、例えば、隣接するAスキャンの間隔として、つまりスキャン点の配列間隔として定義される。 The scanning control parameters of this embodiment include at least a parameter indicating the content of control over the optical scanner 44. These parameters include, for example, a parameter indicating the scan pattern, a parameter indicating the scan speed, and a parameter indicating the scan interval. The scan pattern indicates the shape of the scan path, and examples of such a pattern include a Lissajous pattern, a line pattern, a cross pattern, a radial pattern, and a raster pattern. The scan speed is defined, for example, as the repetition rate of the A-scans. The scan interval is defined, for example, as the interval between adjacent A-scans, that is, as the arrangement interval of the scan points.

なお、特許文献1~4並びに非特許文献1及び2の開示のような従来技術と同様に、本実施形態の「リサージュスキャン」は、互いに直交する2つの単振動を順序対として得られる点の軌跡が描くパターン(リサージュパターン、リサージュ図形、リサージュ曲線、リサージュ関数、バウディッチ曲線)を経路とした「狭義の」リサージュスキャンだけでなく、一連のサイクルを含む所定の2次元パターンに従う「広義の」リサージュスキャンであってもよい。 As with the conventional techniques disclosed in Patent Documents 1 to 4 and Non-Patent Documents 1 and 2, the "Lissajous scan" of this embodiment may be not only a "narrowly defined" Lissajous scan that follows a pattern (Lissajous pattern, Lissajous figure, Lissajous curve, Lissajous function, Bowditch curve) traced by the locus of points obtained by forming an ordered pair of two mutually orthogonal simple harmonic motions, but also a "broadly defined" Lissajous scan that follows a predetermined two-dimensional pattern that includes a series of cycles.

本実施形態では、光スキャナ44は、x方向に測定光LSを偏向する第1ガルバノミラーと、y方向に測定光LSを偏向する第2ガルバノミラーとを含む。リサージュスキャンは、x方向に沿った偏向方向の変化を第1周期で繰り返すように第1ガルバノミラーの制御を行いつつ、y方向に沿った偏向方向の変化を第2周期で繰り返すように第2ガルバノミラーの制御を行うことによって実現される。ここで、第1周期と第2周期とは互いに異なる。 In this embodiment, the optical scanner 44 includes a first galvanometer mirror that deflects the measurement light LS in the x direction, and a second galvanometer mirror that deflects the measurement light LS in the y direction. The Lissajous scan is achieved by controlling the first galvanometer mirror to repeat a change in the deflection direction along the x direction in a first period, while controlling the second galvanometer mirror to repeat a change in the deflection direction along the y direction in a second period. Here, the first period and the second period are different from each other.

例えば、本実施形態のリサージュスキャンは、2つの正弦波の組み合わせから得られる狭義のリサージュパターンのスキャンだけでなく、これに特定項(例えば、奇数次の多項式)を加えたパターンのスキャンや、三角波に基づくパターンのスキャンであってもよい。 For example, the Lissajous scan of this embodiment may be not only a scan of a narrow Lissajous pattern obtained by combining two sine waves, but also a scan of a pattern to which a specific term (e.g., an odd-order polynomial) has been added, or a scan of a pattern based on a triangular wave.

「サイクル」は、一般に、或る長さを持つ複数のサンプリング点から構成されるオブジェクトを意味し、例えば閉曲線又はほぼ閉曲線であってよい(つまり、サイクルの始点と終点とが一致又はほぼ一致していてよい)。 A "cycle" generally means an object consisting of multiple sampling points of a certain length, which may be, for example, a closed or nearly closed curve (i.e., the start and end points of the cycle may coincide or nearly coincide).

典型的には、走査プロトコル2121はリサージュ関数に基づき設定される。非特許文献1の式(9)に示すように、リサージュ関数は、例えば、次のパラメトリック方程式系で表現される:x(ti)=A・cos(2π・(fA/n)・ti)、y(ti)=A・cos(2π・(fA・(n-2)/n2)・ti)。 Typically, the scanning protocol 2121 is set based on the Lissajous function. As shown in equation (9) of Non-Patent Document 1, the Lissajous function is expressed by, for example, the following parametric equation system: x(t i )=A·cos(2π·(f A /n)·t i ), y(t i )=A·cos(2π·(f A ·(n-2)/n 2 )·t i ).

ここで、xはリサージュ曲線が定義される2次元座標系の横軸、yは縦軸、tiはリサージュスキャンにおける第i番目のAラインの収集時点、Aはスキャン範囲(振幅)、fAはAラインの収集レート(スキャン速度、Aスキャンの繰り返しレート)、nはx(横軸)方向の各サイクルにおけるAラインの個数をそれぞれ示す。 Here, x is the horizontal axis of the two-dimensional coordinate system in which the Lissajous curve is defined, y is the vertical axis, ti is the acquisition time point of the i-th A-line in the Lissajous scan, A is the scan range (amplitude), fA is the acquisition rate of the A-lines (scan speed, A-scan repetition rate), and n is the number of A-lines in each cycle in the x (horizontal axis) direction.

このようなリサージュスキャンにおいて眼底Efに適用されるスキャンラインの分布の例を図5に示す。 Figure 5 shows an example of the distribution of scan lines applied to the fundus Ef in such a Lissajous scan.

(狭義又は広義の)リサージュスキャンに含まれる任意のサイクル対(ペア)が1点以上(特に2点以上、典型的には4点)で互いに交差するため、リサージュスキャンにおける任意のサイクル対から収集されたデータ対の間のレジストレーションを行うことができる。これにより、非特許文献1(又は2)に開示された画像構築手法及びモーションアーティファクト補正手法を利用することが可能となる。以下、特に言及しない限り、非特許文献1に記載された手法が適用される。 Since any pair of cycles included in a Lissajous scan (in the narrow or broad sense) crosses each other at one or more points (particularly two or more points, typically four points), it is possible to perform registration between pairs of data collected from any pair of cycles in a Lissajous scan. This makes it possible to use the image construction method and motion artifact correction method disclosed in Non-Patent Document 1 (or 2). Hereinafter, unless otherwise specified, the method described in Non-Patent Document 1 is applied.

記憶部212に記憶される制御情報は上記の例に限定されない。例えば、制御情報はフォーカス制御を行うための情報(フォーカス制御パラメータ)を含んでいてよい。 The control information stored in the memory unit 212 is not limited to the above example. For example, the control information may include information for performing focus control (focus control parameters).

フォーカス制御パラメータは、OCT合焦駆動部43Aに対する制御の内容を示すパラメータである。フォーカス制御パラメータの例として、測定アームの焦点位置を示すパラメータ、焦点位置の移動速度を示すパラメータ、焦点位置の移動加速度を示すパラメータなどがある。焦点位置を示すパラメータは、例えば、OCT合焦レンズ43の位置を示すパラメータである。焦点位置の移動速度を示すパラメータは、例えば、OCT合焦レンズ43の移動速度を示すパラメータである。焦点位置の移動加速度を示すパラメータは、例えば、OCT合焦レンズ43の移動加速度を示すパラメータである。移動速度は、一定であってもよいし、一定でなくてもよい。移動加速度についても同様である。 The focus control parameters are parameters that indicate the content of control over the OCT focusing drive unit 43A. Examples of focus control parameters include a parameter that indicates the focal position of the measurement arm, a parameter that indicates the moving speed of the focal position, and a parameter that indicates the moving acceleration of the focal position. The parameter that indicates the focal position is, for example, a parameter that indicates the position of the OCT focusing lens 43. The parameter that indicates the moving speed of the focal position is, for example, a parameter that indicates the moving speed of the OCT focusing lens 43. The parameter that indicates the moving acceleration of the focal position is, for example, a parameter that indicates the moving acceleration of the OCT focusing lens 43. The moving speed may or may not be constant. The same applies to the moving acceleration.

このようなフォーカス制御パラメータによれば、眼底Efの形状(典型的には、中心部が深く且つ周辺部が浅い凹形状)や収差分布に応じたフォーカス調整が可能になる。フォーカス制御は、例えば、走査制御(リサージュスキャンの繰り返し制御)と連係的に実行される。それにより、モーションアーティファクトが補正され、且つ、スキャン範囲の全体に亘ってピントが合った、高品質の画像が得られる。 Such focus control parameters enable focus adjustment according to the shape of the fundus Ef (typically a concave shape with a deep center and shallow periphery) and aberration distribution. Focus control is performed, for example, in conjunction with scan control (repetitive control of Lissajous scan). This allows motion artifacts to be corrected and high-quality images that are in focus across the entire scan range to be obtained.

〈走査制御部2111〉
走査制御部2111は、走査プロトコル2121に基づいて少なくとも光スキャナ44を制御する。走査制御部2111は、走査プロトコル2121に基づく光スキャナ44の制御と連係して光源ユニット101の制御を更に実行してもよい。走査制御部2111は、プロセッサを含むハードウェアと、走査プロトコル2121を含む走査制御ソフトウェアとの協働によって実現される。
<Scanning Control Unit 2111>
The scanning control unit 2111 controls at least the optical scanner 44 based on the scanning protocol 2121. The scanning control unit 2111 may further control the light source unit 101 in cooperation with the control of the optical scanner 44 based on the scanning protocol 2121. The scanning control unit 2111 is realized by cooperation between hardware including a processor and scanning control software including the scanning protocol 2121.

〈画像構築部220〉
画像構築部220は、プロセッサを含み、データ収集システム130から入力された信号(サンプリングデータ)に基づいて、眼底EfのOCT画像データを構築する。このOCT画像データ構築は、従来のフーリエドメインOCT(スウェプトソースOCT)と同様に、ノイズ除去(ノイズ低減)、フィルタリング、高速フーリエ変換(FFT)などを含む。他のタイプのOCT手法が採用される場合、画像構築部220は、そのタイプに応じた公知の処理を実行することによってOCT画像データを構築する。これにより、複数のAスキャン画像データが得られる。これらAスキャン画像データには、走査プロトコルに応じた座標が付与される。
<Image Construction Unit 220>
The image constructing unit 220 includes a processor and constructs OCT image data of the fundus Ef based on the signal (sampling data) input from the data acquisition system 130. This OCT image data construction includes noise removal (noise reduction), filtering, fast Fourier transform (FFT), and the like, similar to conventional Fourier domain OCT (swept source OCT). When another type of OCT method is adopted, the image constructing unit 220 constructs OCT image data by performing known processing according to the type. This results in multiple A-scan image data. Coordinates according to the scanning protocol are assigned to these A-scan image data.

前述したように、本実施形態ではリサージュスキャンが眼底Efに適用される。画像構築部220は、リサージュスキャンによる収集とデータ収集システム130によるサンプリングとを介して取得されたデータに対し、例えば非特許文献1又は2に開示された画像構築手法及びモーションアーティファクト補正手法を適用することによって、眼底Efの3次元画像データを構築する。幾つかの例示的な態様において、画像構築部220は、データ処理部230とともに、眼底Efの3次元画像データの構築を実行する。 As described above, in this embodiment, a Lissajous scan is applied to the fundus Ef. The image construction unit 220 constructs three-dimensional image data of the fundus Ef by applying, for example, the image construction method and the motion artifact correction method disclosed in Non-Patent Documents 1 or 2 to the data acquired through collection by the Lissajous scan and sampling by the data collection system 130. In some exemplary aspects, the image construction unit 220, together with the data processing unit 230, performs the construction of three-dimensional image data of the fundus Ef.

画像構築部220及び/又はデータ処理部230は、3次元画像データにレンダリングを適用して表示用画像を形成することができる。適用可能なレンダリング法の例として、ボリュームレンダリング、サーフェスレンダリング、最大値投影(MIP)、最小値投影(MinIP)、多断面再構成(MPR)などがある。 The image constructor 220 and/or the data processor 230 can apply rendering to the 3D image data to form an image for display. Examples of applicable rendering methods include volume rendering, surface rendering, maximum intensity projection (MIP), minimum intensity projection (MinIP), multiplanar reconstruction (MPR), etc.

画像構築部220及び/又はデータ処理部230は、3次元画像データに基づいてOCT正面画像(enface OCT image)を構築することが可能である。例えば、画像構築部220及び/又はデータ処理部230は、3次元画像データをz方向(Aライン方向、深さ方向)に投影することでプロジェクションデータを構築することができる。また、画像構築部220及び/又はデータ処理部230は、3次元画像データの一部である部分的3次元画像データをz方向に投影することでシャドウグラムを構築することができる。この部分的3次元画像データは、例えば、セグメンテーションを利用して設定される。セグメンテーションは、画像中の部分領域を特定する処理である。本例では、眼底Efの所定組織に相当する画像領域を特定するためにセグメンテーションを行うことができる。 The image constructing unit 220 and/or the data processing unit 230 can construct an enface OCT image based on the three-dimensional image data. For example, the image constructing unit 220 and/or the data processing unit 230 can construct projection data by projecting the three-dimensional image data in the z direction (A-line direction, depth direction). The image constructing unit 220 and/or the data processing unit 230 can also construct a shadowgram by projecting partial three-dimensional image data, which is a part of the three-dimensional image data, in the z direction. This partial three-dimensional image data is set, for example, using segmentation. Segmentation is a process for identifying a partial region in an image. In this example, segmentation can be performed to identify an image region that corresponds to a specific tissue of the fundus Ef.

眼科装置1は、OCT血管造影(OCT-Angiography)を実施可能であってよい。OCT血管造影は、血管が強調された画像を構築するイメージング技術である(例えば、非特許文献2、特表2015-515894号公報などを参照)。一般に、眼底組織(構造)は時間的に変化しないが、血管内部の血流部分は時間的に変化する。OCT血管造影では、このような時間的変化が存在する部分(血流信号)を強調して画像を生成する。なお、OCT血管造影は、OCTモーションコントラスト撮影(motion contrast imaging)などとも呼ばれる。また、OCT血管造影により取得される画像は、血管造影画像、アンジオグラム(angiogram)、モーションコントラスト画像などと呼ばれる。 The ophthalmologic device 1 may be capable of performing OCT angiography. OCT angiography is an imaging technique that constructs an image in which blood vessels are emphasized (see, for example, Non-Patent Document 2, JP2015-515894A, etc.). In general, fundus tissue (structure) does not change over time, but the blood flow portion inside the blood vessel changes over time. In OCT angiography, an image is generated by emphasizing the portion (blood flow signal) in which such a temporal change exists. Note that OCT angiography is also called OCT motion contrast imaging. In addition, an image obtained by OCT angiography is called an angiography image, an angiogram, a motion contrast image, etc.

OCT血管造影が実施される場合、眼科装置1は、眼底Efの同じ領域を所定回数だけ繰り返しスキャンする。例えば、眼科装置1は、前述した走査制御(リサージュスキャンの繰り返し制御)を所定回数だけ繰り返し実施する。それにより、リサージュスキャンの適用領域に対応する複数の3次元データ(3次元データセット)がデータ収集システム130によって収集される。画像構築部220及び/又はデータ処理部230は、この3次元データセットからモーションコントラスト画像を構築することができる。このモーションコントラスト画像は、眼底Efの血流に起因する干渉信号の時間的変化が強調された血管造影画像である。この血管造影画像は、眼底Efの血管の3次元的な分布を表現した3次元血管造影画像データである。 When OCT angiography is performed, the ophthalmic device 1 repeatedly scans the same area of the fundus Ef a predetermined number of times. For example, the ophthalmic device 1 repeatedly performs the above-mentioned scanning control (repeated control of the Lissajous scan) a predetermined number of times. As a result, multiple three-dimensional data (three-dimensional data sets) corresponding to the application area of the Lissajous scan are collected by the data collection system 130. The image construction unit 220 and/or the data processing unit 230 can construct a motion contrast image from this three-dimensional data set. This motion contrast image is an angiography image in which the temporal change in the interference signal caused by the blood flow of the fundus Ef is emphasized. This angiography image is three-dimensional angiography image data that represents the three-dimensional distribution of blood vessels in the fundus Ef.

画像構築部220及び/又はデータ処理部230は、この3次元血管造影画像データから、任意の2次元血管造影画像データ及び/又は任意の擬似的3次元血管造影画像データを構築することが可能である。例えば、画像構築部220は、3次元血管造影画像データに多断面再構成を適用することにより、眼底Efの任意の断面を表す2次元血管造影画像データを構築することができる。また、画像構築部220は、3次元血管造影画像データにプロジェクション画像化又はシャドウグラム化を適用することにより、眼底Efの正面血管造影画像データを構築することができる。 The image construction unit 220 and/or the data processing unit 230 can construct any two-dimensional angiography image data and/or any pseudo three-dimensional angiography image data from this three-dimensional angiography image data. For example, the image construction unit 220 can construct two-dimensional angiography image data representing any cross-section of the fundus Ef by applying multiplanar reconstruction to the three-dimensional angiography image data. The image construction unit 220 can also construct frontal angiography image data of the fundus Ef by applying projection imaging or shadowgramming to the three-dimensional angiography image data.

本実施形態において、画像構築部220は、データ収集システム130により収集されたデータから所定のリサージュ座標系(例えば、前述したαβ座標系)で定義された複数のストリップを構築し、構築された各ストリップに座標変換を適用することで実空間座標系(例えば、前述したxy座標系)で定義された複数のストリップを生成し、生成された各ストリップに補間処理を適用するように構成される。 In this embodiment, the image construction unit 220 is configured to construct multiple strips defined in a predetermined Lissajous coordinate system (e.g., the aforementioned αβ coordinate system) from the data collected by the data collection system 130, generate multiple strips defined in a real space coordinate system (e.g., the aforementioned xy coordinate system) by applying coordinate transformation to each constructed strip, and apply an interpolation process to each generated strip.

このような処理を実行するための画像構築部220の構成の一例を図4Bに示す。本例の画像構築部220は、高速フーリエ変換(FFT)部221と、ストリップ構築部222と、画像割当部223と、画像処理部224とを含む。特に言及しない限り、本例は、非特許文献1に記載された技術に従う。 An example of the configuration of the image construction unit 220 for performing such processing is shown in FIG. 4B. The image construction unit 220 in this example includes a fast Fourier transform (FFT) unit 221, a strip construction unit 222, an image allocation unit 223, and an image processing unit 224. Unless otherwise stated, this example follows the technology described in Non-Patent Document 1.

〈FFT部221〉
FFT部221は、被検眼Eの3次元領域に対するリサージュスキャンで収集されたデータに高速フーリエ変換(FFT)等を適用して3次元画像データ(ボリューム)を構築する。なお、高速フーリエ変換の前及び/又は後に所定の処理(前処理及び/又は後処理)を行うことができる。
<FFT unit 221>
The FFT unit 221 constructs three-dimensional image data (volume) by applying a fast Fourier transform (FFT) or the like to data collected by a Lissajous scan of a three-dimensional region of the subject's eye E. Note that predetermined processing (pre-processing and/or post-processing) can be performed before and/or after the fast Fourier transform.

〈ストリップ構築部222〉
ストリップ構築部222は、まず、FFT部221により構築されたボリュームを、比較的大きな動きが介在しない複数のサブボリュームに分割する。更に、ストリップ構築部222は、各サブボリュームの正面プロジェクション画像を構築する。この正面プロジェクション画像が、リサージュ座標系で定義されたストリップである。
Strip Construction Unit 222
The strip construction unit 222 first divides the volume constructed by the FFT unit 221 into a plurality of sub-volumes in which relatively large motion does not occur. Furthermore, the strip construction unit 222 constructs a front projection image of each sub-volume. This front projection image is a strip defined in the Lissajous coordinate system.

リサージュ座標系(前述したαβ座標系)で定義されたストリップの例を図6に示す。符号300は、上記のボリューム全体の正面プロジェクション画像を示す。ボリューム全体はαβγ座標系で定義されており、これをγ方向にプロジェクションして得られる正面プロジェクション画像300はαβ座標系で定義されている。ここで、α軸はサイクルを構成する複数のAラインの位置を表し、これに直交するβ軸はサイクルの識別番号(スキャン順序)を表す。また、αβ面に直交するγ軸は深さ方向を表す。典型的には、γ方向とz方向とはともに、OCTスキャンのAラインに沿った方向(測定光LSの進行方向)に一致する。 An example of a strip defined in the Lissajous coordinate system (the aforementioned αβ coordinate system) is shown in FIG. 6. Reference numeral 300 denotes a front projection image of the entire volume. The entire volume is defined in the αβγ coordinate system, and the front projection image 300 obtained by projecting this in the γ direction is also defined in the αβ coordinate system. Here, the α axis represents the position of the multiple A-lines that make up the cycle, and the β axis perpendicular to this represents the identification number of the cycle (scan order). The γ axis perpendicular to the αβ plane represents the depth direction. Typically, both the γ direction and the z direction coincide with the direction along the A-lines of the OCT scan (the traveling direction of the measurement light LS).

図6に示す例は、N個のストリップ300(0)~300(N-1)を示している。ここで、Nは2以上の整数であり、典型的には数十~数百である。各ストリップ300(n)は、ボリューム全体の正面プロジェクション画像300の部分画像である。 The example shown in FIG. 6 shows N strips 300(0) to 300(N-1), where N is an integer equal to or greater than 2 and typically ranges from tens to hundreds. Each strip 300(n) is a partial image of a front projection image 300 of the entire volume.

〈画像割当部223及び画像処理部224〉
画像割当部223は、ストリップ構築部222により構築された複数のストリップ300(0)~300(N-1)を、画像処理部224に設定された複数のスレッドに割り当てるように構成されている。
<Image allocation unit 223 and image processing unit 224>
The image allocation unit 223 is configured to allocate the plurality of strips 300 ( 0 ) to 300 (N−1) constructed by the strip construction unit 222 to the plurality of threads set in the image processing unit 224 .

ここで、画像処理部224は、マルチスレッド処理が可能であり、例えばGPUを含む。すなわち、例示的な画像処理部224は、GPGPU(General-purpose computing on GPU)として動作可能なプロセッサを含む。 Here, the image processing unit 224 is capable of multi-threaded processing and includes, for example, a GPU. That is, the exemplary image processing unit 224 includes a processor capable of operating as a general-purpose computing on GPU (GPGPU).

例えば、画像割当部223は、画像処理部224に複数のスレッドを設定し、又は、画像処理部224に予め設定されたスレッド群から複数のスレッドを選択するように構成されていよい。スレッドの個数は、2以上、且つ、ストリップの個数(N)以下の、任意の個数であってよい。 For example, the image allocation unit 223 may be configured to set multiple threads in the image processing unit 224, or to select multiple threads from a group of threads preset in the image processing unit 224. The number of threads may be any number greater than or equal to 2 and less than or equal to the number of strips (N).

典型的には、スレッドの個数はストリップの個数(N)に等しい。これにより、N個のストリップ全てを並列的に処理することができる。図4Bに示す画像処理部224には、ストリップの個数(N)に等しいN個のスレッド224(0)~224(N-1)が設定されている。本例の画像割当部223は、ストリップ構築部222により構築された複数のストリップ300(0)~300(N-1)を、それぞれ、画像処理部224の複数のスレッド224(0)~224(N-1)に割り当てる。ここで、ストリップ300(n)がスレッド224(n)に割り当てられる(n=0、1、・・・、N-1)。 Typically, the number of threads is equal to the number of strips (N). This allows all N strips to be processed in parallel. The image processing unit 224 shown in FIG. 4B has N threads 224(0) to 224(N-1) set, which is equal to the number of strips (N). The image allocation unit 223 in this example allocates the multiple strips 300(0) to 300(N-1) constructed by the strip construction unit 222 to the multiple threads 224(0) to 224(N-1) of the image processing unit 224, respectively. Here, strip 300(n) is assigned to thread 224(n) (n=0, 1, ..., N-1).

図4Cに示すように、各n=0、1、・・・、N-1について、スレッド224(n)は、座標変換部225(n)と、画素補間部226(n)とを含む。 As shown in FIG. 4C, for each n=0, 1, ..., N-1, thread 224(n) includes a coordinate conversion unit 225(n) and a pixel interpolation unit 226(n).

〈座標変換部225(n)〉
座標変換部225(n)は、スレッド224(n)に割り当てられたストリップ300(n)の座標変換を実行するように構成されている。本例では、N個のスレッド224(0)~224(N-1)内のN個の座標変換部225(0)~225(N-1)は、N個のストリップ300(0)~300(N-1)の座標変換の全てを並列処理として実行することができる。
<Coordinate conversion unit 225(n)>
The coordinate transformation unit 225(n) is configured to perform coordinate transformation of the strip 300(n) assigned to the thread 224(n). In this example, the N coordinate transformation units 225(0) to 225(N-1) in the N threads 224(0) to 224(N-1) can perform all of the coordinate transformation of the N strips 300(0) to 300(N-1) as parallel processing.

前述したように、一般に、スレッドの個数は、2以上且つN以下である。本例のようにスレッドの個数がNである場合、N個の座標変換部225(0)~225(N-1)全てが並列的に処理を実行することが可能である。 As mentioned above, the number of threads is generally 2 or more and N or less. When the number of threads is N as in this example, all N coordinate transformation units 225(0) to 225(N-1) can execute processing in parallel.

一方、スレッドの個数が2以上且つN-1以下である場合には、N個のストリップの座標変換は、典型的には「部分的な並列処理」として実行される。つまり、N個のストリップの一部は並列処理として実行され、他の一部は逐次処理として実行される。例えば、Nが偶数であり、スレッドの個数がN/2であり、各スレッドに2個のストリップが割り当てられた場合、N個のストリップのうちの第1のストリップ群(N/2個のストリップ)の座標変換を並列処理として実行した後に、第2のストリップ群(残りのN/2個のストリップ)の座標変換を並列処理として実行することができる。ここで、第1のストリップ群の座標変換と第2のストリップ群の座標変換とは逐次処理と言える。すなわち、各スレッドにおいて、2つのストリップの座標変換が逐次処理として実行される。 On the other hand, when the number of threads is 2 or more and N-1 or less, the coordinate transformation of N strips is typically performed as "partial parallel processing". That is, some of the N strips are performed as parallel processing, and the other parts are performed as sequential processing. For example, when N is an even number, the number of threads is N/2, and two strips are assigned to each thread, the coordinate transformation of a first group of strips (N/2 strips) among the N strips can be performed as parallel processing, and then the coordinate transformation of a second group of strips (the remaining N/2 strips) can be performed as parallel processing. Here, the coordinate transformation of the first group of strips and the coordinate transformation of the second group of strips can be said to be sequential processing. That is, in each thread, the coordinate transformation of two strips is performed as sequential processing.

座標変換は、リサージュ座標系(例えば、前述したαβ座標系)から実空間座標系(例えば、前述したxy座標系)への座標変換であり、非特許文献1に記載されたリマッピング(remapping)に相当する。 The coordinate transformation is a transformation from a Lissajous coordinate system (e.g., the aforementioned αβ coordinate system) to a real space coordinate system (e.g., the aforementioned xy coordinate system), and corresponds to the remapping described in Non-Patent Document 1.

FFT部221により構築されたボリュームから、実空間座標系で定義されたストリップ群を作成する処理は、本例の処理には限定されない。例えば、ボリューム全体の正面プロジェクション画像を構築し、この正面プロジェクション画像を分割して複数のストリップ(リサージュ座標系で定義されている)を構築し、これらに座標変換を適用することができる。或いは、ボリューム全体の正面プロジェクション画像を構築し、この正面プロジェクション画像(リサージュ座標系で定義されている)に座標変換を適用し、変換された正面プロジェクション画像(実空間座標系で定義されている)を分割して複数のストリップを構築することができる。 The process of creating a group of strips defined in a real space coordinate system from the volume constructed by the FFT unit 221 is not limited to the process in this example. For example, a front projection image of the entire volume can be constructed, and this front projection image can be divided to construct multiple strips (defined in a Lissajous coordinate system), and a coordinate transformation can be applied to these. Alternatively, a front projection image of the entire volume can be constructed, and this front projection image (defined in a Lissajous coordinate system) can be applied to a coordinate transformation, and the transformed front projection image (defined in a real space coordinate system) can be divided to construct multiple strips.

本開示において「並列処理」とは、複数の処理を時間的に並列的に処理することを意味する。ここで、第1の処理と第2の処理とが並列であるとは、第1の処理の実行期間の少なくとも一部と第2の処理の実行期間の少なくとも一部とが時間的に重複していることを意味する。よって、本開示の「並列処理」は、複数の処理を少なくとも部分的に同時に実行することと言える。 In this disclosure, "parallel processing" means that multiple processes are executed in parallel in terms of time. Here, a first process and a second process being parallel means that at least a portion of the execution period of the first process and at least a portion of the execution period of the second process overlap in terms of time. Therefore, "parallel processing" in this disclosure can be said to be the execution of multiple processes at least partially simultaneously.

〈画素補間部226(n)〉
画素補間部226(n)は、座標変換部225(n)によりストリップ300(n)から得られた画像(変換画像)の画素を補間するように構成されている。ここで、変換画像は、実空間座標系(例えば、前述したxy座標系)で定義されたストリップである(同じくストリップと呼ぶ)。
<Pixel Interpolation Unit 226(n)>
The pixel interpolation unit 226(n) is configured to interpolate pixels of an image (transformed image) obtained from the strip 300(n) by the coordinate transformation unit 225(n). Here, the transformed image is a strip (also referred to as a strip) defined in a real space coordinate system (for example, the above-mentioned xy coordinate system).

本例では、N個のスレッド224(0)~224(N-1)内のN個の画素補間部226(0)~226(N-1)は、N個のストリップ300(0)~300(N-1)から得られたN個のストリップの画素補間の全てを並列処理として実行することができる。 In this example, N pixel interpolation units 226(0) to 226(N-1) in N threads 224(0) to 224(N-1) can perform all pixel interpolation of N strips obtained from N strips 300(0) to 300(N-1) as parallel processing.

本例のようにスレッドの個数がNである場合、N個の画素補間部226(0)~226(N-1)全てが並列的に処理を実行することが可能である。一方、スレッドの個数が2以上且つN-1以下である場合には、N個のストリップの画素補間は、部分的な並列処理として実行される。 When the number of threads is N, as in this example, all N pixel interpolation units 226(0) to 226(N-1) can execute processing in parallel. On the other hand, when the number of threads is 2 or more and N-1 or less, pixel interpolation of N strips is executed as partial parallel processing.

画素補間は、例えば公知の任意の画素補間演算を含んでいてよい。例えば、画素補間部226は、まず、座標変換部225(n)によりストリップ300(n)から得られたストリップの画素のうち、ストリップ300(n)の画素からの値が付与されていない画素(換言すると、座標変換の値域に含まれない画素)を特定する。これにより特定された画素が、補間の対象となる。 Pixel interpolation may include, for example, any known pixel interpolation calculation. For example, the pixel interpolation unit 226 first identifies pixels of the strip obtained from strip 300(n) by the coordinate transformation unit 225(n) that have not been assigned values from the pixels of strip 300(n) (in other words, pixels that are not included in the range of values of the coordinate transformation). The pixels identified in this way become the subject of interpolation.

次に、画素補間部226は、補間対象画素の所定近傍領域内の画素のうち、ストリップ300(n)の画素からの値が付与された画素(換言すると、座標変換の値域に含まれる画素)を特定し、これらの画素の値から補間対象画素の値を算出して補間対象画素に付与する。 Next, the pixel interpolation unit 226 identifies pixels within a predetermined neighborhood of the pixel to be interpolated that have been assigned values from the pixels of strip 300(n) (in other words, pixels included in the range of values of the coordinate transformation), calculates the value of the pixel to be interpolated from the values of these pixels, and assigns the value to the pixel to be interpolated.

ここで、所定近傍領域は任意であり、その内部の画素の値から補間対象画素の値を算出する演算も任意である。例えば、補間対象画素に隣接する画素(典型的には、補間対象画素の上、下、右、左、右上、右下、左上、左下に位置する8個の画素)のうち座標変換の値域に含まれる画素の値の平均を算出し、この平均値を補間対象画素の値とすることができる。 Here, the specified neighborhood area is arbitrary, and the calculation for calculating the value of the pixel to be interpolated from the values of the pixels within it is also arbitrary. For example, the average of the values of the pixels that are included in the value range of the coordinate transformation among the pixels adjacent to the pixel to be interpolated (typically, the eight pixels located above, below, right, left, upper right, lower right, upper left, and lower left of the pixel to be interpolated) can be calculated, and this average can be used as the value of the pixel to be interpolated.

本例では、各スレッド224(n)が座標変換部225(n)及び画素補間部226(n)の双方を含んでいる。つまり、本例では、座標変換と画素補間とを同じスレッドにて実行している。しかし、例示的な態様はこれに限定されない。具体的には、幾つかの例示的な態様は、或るストリップに対する座標変換と、この座標変換で得られた変換画像の画素補間とを、互いに異なるスレッドで実行するように構成されていてよい。また、座標変換を実行するスレッドの個数と、画素補間を実行するスレッドの個数とは、同じであってもよいし、異なっていてもよい。 In this example, each thread 224(n) includes both a coordinate transformation unit 225(n) and a pixel interpolation unit 226(n). That is, in this example, coordinate transformation and pixel interpolation are performed in the same thread. However, the exemplary aspects are not limited to this. Specifically, some exemplary aspects may be configured to perform coordinate transformation for a certain strip and pixel interpolation of a transformed image obtained by this coordinate transformation in different threads. In addition, the number of threads performing coordinate transformation and the number of threads performing pixel interpolation may be the same or different.

図7は、座標変換部225(0)~225(N-1)及び画素補間部226(0)~226(N-1)が実行する処理の例を示す。各n=0、1、・・・、N-1について、座標変換部225(n)は、αβ座標系で定義されたストリップ300(n)を、xy座標系で定義されたストリップ301(n)に変換する。 Figure 7 shows an example of the processing executed by the coordinate conversion units 225(0) to 225(N-1) and pixel interpolation units 226(0) to 226(N-1). For each n = 0, 1, ..., N-1, the coordinate conversion unit 225(n) converts a strip 300(n) defined in the αβ coordinate system into a strip 301(n) defined in the xy coordinate system.

前述したように、座標変換部225(n)が実行する座標変換(リマッピング)には出力依存性が介在し、αβ座標系における異なる画素がxy座標系における同じ画素に変換されることがある。よって、各n=0、1、・・・、N-1について、座標変換部225(n)は、ストリップ300(n)からストリップ301(n)への変換を、画素毎の逐次処理として実行するように構成される。 As mentioned above, the coordinate transformation (remapping) performed by the coordinate transformation unit 225(n) involves output dependency, and different pixels in the αβ coordinate system may be transformed to the same pixel in the xy coordinate system. Thus, for each n=0, 1, ..., N-1, the coordinate transformation unit 225(n) is configured to perform the transformation from strip 300(n) to strip 301(n) as a sequential process for each pixel.

一方、N個の座標変換部225(0)~225(N-1)の全体は、ストリップ300(0)からストリップ301(0)への変換、ストリップ300(1)からストリップ301(1)への変換、・・・、及び、ストリップ300(N-1)からストリップ301(N-1)への変換を、並列的に実行する。つまり、N個の座標変換部225(0)~225(N-1)は、N個のストリップ300(n)の座標変換を並列処理として実行する。 On the other hand, the N coordinate conversion units 225(0) to 225(N-1) as a whole perform the conversion from strip 300(0) to strip 301(0), the conversion from strip 300(1) to strip 301(1), ... and the conversion from strip 300(N-1) to strip 301(N-1) in parallel. In other words, the N coordinate conversion units 225(0) to 225(N-1) perform the coordinate conversion of the N strips 300(n) as parallel processing.

なお、前述したように、座標変換部225(n)の個数はN個(ストリップ300(n)の個数)に等しい必要はなく、例えばN個未満であってもよいが、N個のストリップ300(n)の座標変換をN個の座標変換部225(n)のタスク並列処理として実行することにより、座標変換の処理全体を最も高速で行うことが可能となる。 As mentioned above, the number of coordinate conversion units 225(n) does not have to be equal to N (the number of strips 300(n)) and may be less than N, for example. However, by executing the coordinate conversion of N strips 300(n) as task parallel processing of N coordinate conversion units 225(n), it is possible to perform the entire coordinate conversion process at the highest speed.

図7に示すように、座標変換で得られたストリップ301(n)には、出力依存性等の影響による「ドット落ち」が存在する。つまり、ストリップ301(n)の幾つかの画素には値(輝度値)が付与されていない。よって、ストリップ301(n)に画素補間を適用する必要がある。 As shown in FIG. 7, the strip 301(n) obtained by the coordinate transformation has "dropped dots" due to the effects of output dependency, etc. In other words, some pixels in the strip 301(n) have no value (brightness value). Therefore, it is necessary to apply pixel interpolation to the strip 301(n).

各n=0、1、・・・、N-1について、画素補間部226(n)は、xy座標系で定義されたストリップ301(n)に画素補間を適用する。画素補間部226(n)は、αβ座標系で定義されたストリップ300(n)の座標変換で値が割り当てられなかったストリップ301(n)の画素に対し、その周囲の画素の値から導出された値を付与する。 For each n = 0, 1, ..., N-1, pixel interpolation unit 226(n) applies pixel interpolation to strip 301(n) defined in the xy coordinate system. Pixel interpolation unit 226(n) assigns values derived from the values of the surrounding pixels to pixels in strip 301(n) that were not assigned values in the coordinate transformation of strip 300(n) defined in the αβ coordinate system.

前述したように、画素補間には出力依存性が介在することがある。よって、各n=0、1、・・・、N-1について、画素補間部226(n)は、ストリップ301(n)の画素補間を、画素毎の逐次処理として実行するように構成される。 As mentioned above, pixel interpolation can be output-dependent. Thus, for each n=0, 1, ..., N-1, pixel interpolation unit 226(n) is configured to perform pixel interpolation of strip 301(n) as a pixel-by-pixel sequential process.

一方、N個の画素補間部226(0)~226(N-1)の全体は、ストリップ301(0)の画素補間、ストリップ301(1)の画素補間、・・・、及び、ストリップ301(N-1)の画素補間を、並列的に実行する。つまり、N個の画素補間部226(0)~226(N-1)は、N個のストリップ301(n)の画素補間を並列処理として実行する。 On the other hand, the N pixel interpolation units 226(0) to 226(N-1) as a whole perform pixel interpolation of strip 301(0), pixel interpolation of strip 301(1), ..., and pixel interpolation of strip 301(N-1) in parallel. In other words, the N pixel interpolation units 226(0) to 226(N-1) perform pixel interpolation of N strips 301(n) as parallel processing.

なお、前述したように、画素補間部226(n)の個数はN個(ストリップ301(n)の個数)に等しい必要はなく、例えばN個未満であってもよいが、N個のストリップ301(n)の画素補間をN個の画素補間部226(n)のタスク並列処理として実行することにより、画素補間の処理全体を最も高速で行うことが可能となる。 As mentioned above, the number of pixel interpolation units 226(n) does not have to be equal to N (the number of strips 301(n)) and may be, for example, less than N. However, by executing the pixel interpolation of N strips 301(n) as task parallel processing of N pixel interpolation units 226(n), it is possible to perform the entire pixel interpolation process at the highest speed.

このようにして、画素補間がなされた、実空間座標系(xy座標系)で定義されたN個のストリップ302(0)~302(N-1)が得られる。これらストリップ302(0)~302(N-1)に対してレジストレーションやマージ処理(マージング)を適用することにより、モーションアーティファクトが補正された画像が得られる。以下、これらの処理について説明する。 In this way, N strips 302(0) to 302(N-1) are obtained that are defined in a real space coordinate system (xy coordinate system) and have been pixel-interpolated. By applying registration and merging processes to these strips 302(0) to 302(N-1), an image in which motion artifacts have been corrected is obtained. These processes are described below.

リサージュスキャンの特性として、N個のストリップ302(0)~302(N-1)のうちの任意の2つは、オーバーラップ領域を有する。非特許文献1に記載された手法と同様に、画像構築部220は、ストリップ間のオーバーラップを利用してストリップ間のレジストレーションを行うように構成される。 A characteristic of Lissajous scanning is that any two of the N strips 302(0) to 302(N-1) have overlapping regions. Similar to the technique described in Non-Patent Document 1, the image construction unit 220 is configured to use the overlap between the strips to perform registration between the strips.

画像構築部220は、まず、N個のストリップ302(0)~302(N-1)を大きさ(面積等)に従って順序付け(第1~第Nのストリップ)、最大のストリップである第1のストリップを初期基準ストリップに指定する。次に、画像構築部220は、第1のストリップを基準として第2のストリップのレジストレーションを行い、第1のストリップと第2のストリップとをマージする(合成する)。 The image construction unit 220 first orders the N strips 302(0) to 302(N-1) according to size (area, etc.) (strips 1 to N) and designates the first strip, which is the largest strip, as the initial reference strip. Next, the image construction unit 220 registers the second strip with respect to the first strip as a reference, and merges (combines) the first and second strips.

画像構築部220は、これにより得られたマージストリップを基準として第3のストリップのレジストレーションを行い、このマージストリップと第3のストリップとをマージする。このようなレジストレーション及びマージ処理を上記順序に従って順次に実行することにより第1~第Nのストリップの位置合わせ及び貼り合わせがなされ、モーションアーティファクトが補正された画像が得られる。 The image construction unit 220 registers the third strip using the merged strip obtained in this way as a reference, and merges this merged strip with the third strip. By performing such registration and merging processes sequentially in the above order, the first to Nth strips are aligned and stitched together, and an image in which motion artifacts have been corrected is obtained.

このようなレジストレーションでは、基準ストリップと他のストリップとの間の相対位置を求めるために相互相関関数が利用されるが、ストリップは任意の形状を有するため、各ストリップを特定形状(例えば正方形状)の画像として扱うためのマスクを用いてストリップ間の相関演算が行われる(非特許文献1のAppendix Aを参照されたい)。このレジストレーションは、非特許文献1の「rough lateral motion correction」(第1787頁)に相当する。 In this type of registration, a cross-correlation function is used to determine the relative position between the reference strip and the other strips, but since the strips can have arbitrary shapes, the correlation between the strips is calculated using a mask that treats each strip as an image of a specific shape (e.g., a square shape) (see Appendix A of Non-Patent Document 1). This registration corresponds to "rough lateral motion correction" in Non-Patent Document 1 (page 1787).

更に、画像構築部220は、スロードリフト(slow drift)やトレモア(tremor)等の眼球運動に起因するラテラル方向の小さなモーションアーティファクトを除去するために、非特許文献1の「fine lateral motion correction」(第1789頁)に相当するレジストレーションを実行するように構成されてもよい。 Furthermore, the image constructor 220 may be configured to perform registration equivalent to "fine lateral motion correction" (page 1789) in Non-Patent Document 1 to remove small lateral motion artifacts due to eye movements such as slow drift and tremor.

加えて、画像構築部220は、z方向(軸方向、アキシャル方向)のモーションアーティファクトを除去するために、非特許文献1の「axial motion correction (rough axial motion correction 及び/又は fine axial motion correction」(第1789頁~第1790頁)に相当するレジストレーションを実行するように構成されてもよい。 In addition, the image constructor 220 may be configured to perform registration equivalent to "axial motion correction (rough axial motion correction and/or fine axial motion correction)" in Non-Patent Document 1 (pages 1789-1790) to remove motion artifacts in the z-direction (axial direction).

以上の処理により、モーションアーティファクトが補正された被検眼Eの3次元画像データが得られる。 Through the above processing, three-dimensional image data of the test eye E with motion artifacts corrected is obtained.

画像構築部220は、プロセッサを含むハードウェアと、画像構築ソフトウェアとの協働によって実現される。 The image construction unit 220 is realized by the cooperation of hardware including a processor and image construction software.

〈データ処理部230〉
データ処理部230は、プロセッサを含み、被検眼Eの画像に対して各種のデータ処理を適用する。例えば、データ処理部230は、プロセッサを含むハードウェアと、データ処理ソフトウェアとの協働によって実現される。
<Data Processing Unit 230>
The data processing unit 230 includes a processor and applies various types of data processing to the image of the subject's eye E. For example, the data processing unit 230 is realized by cooperation between hardware including a processor and data processing software.

データ処理部230は、眼底Efについて取得された2つの画像の間の位置合わせ(レジストレーション)を行うように構成されてよい。例えば、データ処理部230は、OCTで取得された3次元画像データ(例えば、リサージュスキャンで得られた3次元画像データ)と、眼底カメラユニット2により取得された正面画像との間のレジストレーションを行うように構成される。また、データ処理部230は、OCTで取得された2つのOCT画像の間のレジストレーションを行うように構成される。また、データ処理部230は、眼底カメラユニット2により取得された2つの正面画像の間のレジストレーションを行うように構成される。また、OCT画像の解析結果や、正面画像の解析結果に対してレジストレーションを適用するように構成されてもよい。これらのレジストレーションは、公知の手法によって実行可能であり、例えば特徴点抽出とアフィン変換とを含む。 The data processing unit 230 may be configured to perform alignment (registration) between two images acquired of the fundus Ef. For example, the data processing unit 230 is configured to perform registration between three-dimensional image data acquired by OCT (e.g., three-dimensional image data obtained by a Lissajous scan) and a front image acquired by the fundus camera unit 2. The data processing unit 230 is also configured to perform registration between two OCT images acquired by OCT. The data processing unit 230 is also configured to perform registration between two front images acquired by the fundus camera unit 2. The data processing unit 230 may also be configured to apply registration to the analysis results of the OCT images and the analysis results of the front image. These registrations can be performed by known methods, and include, for example, feature point extraction and affine transformation.

〈ユーザーインターフェイス240〉
ユーザーインターフェイス240は表示部241と操作部242とを含む。表示部241は表示装置3を含む。操作部242は各種の操作デバイスや入力デバイスを含む。ユーザーインターフェイス240は、例えばタッチパネルのような表示機能と操作機能とが一体となったデバイスを含んでいてもよい。ユーザーインターフェイス240の少なくとも一部を含まない実施形態を構築することも可能である。例えば、表示デバイスは、眼科装置1に接続された外部装置であってよい。
User Interface 240
The user interface 240 includes a display unit 241 and an operation unit 242. The display unit 241 includes the display device 3. The operation unit 242 includes various operation devices and input devices. The user interface 240 may include a device such as a touch panel in which a display function and an operation function are integrated. It is also possible to construct an embodiment that does not include at least a part of the user interface 240. For example, the display device may be an external device connected to the ophthalmologic apparatus 1.

〈動作〉
眼科装置1の動作について説明する。眼科装置1の動作の例を図8に示す。なお、患者IDの入力、走査モードの設定(リサージュスキャンの指定)、固視標の提示、アライメント、フォーカス調整、OCT光路長調整など、従来と同様の準備的な処理は、既になされたものとする。
Actions
The operation of the ophthalmic apparatus 1 will be described. An example of the operation of the ophthalmic apparatus 1 is shown in Fig. 8. It is assumed that preparatory processes similar to those in the conventional method, such as input of a patient ID, setting of a scanning mode (designation of Lissajous scan), presentation of a fixation target, alignment, focus adjustment, and OCT optical path length adjustment, have already been performed.

(S1:リサージュスキャン)
所定の走査開始トリガー信号を受けて、走査制御部2111は、被検眼E(眼底Ef)に対するOCTスキャン(リサージュスキャン)の適用を開始する。
(S1: Lissajous scan)
Upon receiving a predetermined scan start trigger signal, the scan control unit 2111 starts applying an OCT scan (Lissajous scan) to the subject's eye E (fundus Ef).

走査開始トリガー信号は、例えば、所定の準備動作(アライメント、フォーカス調整、OCT光路長調整など)が完了したことに対応して、又は、操作部242を用いて走査開始指示操作が行われたことに対応して生成される。 The scan start trigger signal is generated, for example, in response to the completion of a predetermined preparatory operation (alignment, focus adjustment, OCT optical path length adjustment, etc.) or in response to a scan start instruction operation being performed using the operation unit 242.

走査制御部2111は、走査プロトコル2121(リサージュスキャンに対応したプロトコル)に基づいて光スキャナ44及びOCTユニット100などを制御することによって、被検眼Eの3次元領域にリサージュスキャンを適用する。リサージュスキャンにより収集されたデータは画像構築部220に送られる。 The scanning control unit 2111 applies a Lissajous scan to a three-dimensional region of the subject's eye E by controlling the optical scanner 44 and the OCT unit 100 based on a scanning protocol 2121 (a protocol corresponding to the Lissajous scan). The data collected by the Lissajous scan is sent to the image construction unit 220.

(S2:FFT(前処理、後処理))
画像構築部220のFFT部221は、ステップS1で収集されたデータに高速フーリエ変換を適用して3次元画像データ(ボリューム)を構築する。ここで、FFT部221は、所定の前処理及び/又は後処理を行ってもよい。
(S2: FFT (pre-processing, post-processing))
The FFT unit 221 of the image constructing unit 220 applies a fast Fourier transform to the data collected in step S1 to construct three-dimensional image data (volume). Here, the FFT unit 221 may perform predetermined pre-processing and/or post-processing.

(S3:複数のストリップを構築する)
ストリップ構築部222は、ステップ2で構築されたボリュームを、比較的大きな動きが介在しない複数のサブボリュームに分割し、各サブボリュームの正面プロジェクション画像を構築する。各正面プロジェクション画像は、リサージュ座標系で定義されたストリップである。これにより、図7に示すN個のストリップ300(0)~300(N-1)が得られたとする。
(S3: Construct multiple strips)
The strip construction unit 222 divides the volume constructed in step 2 into a number of sub-volumes that do not involve relatively large movements, and constructs a front projection image of each sub-volume. Each front projection image is a strip defined in the Lissajous coordinate system. As a result, N strips 300(0) to 300(N-1) shown in FIG. 7 are obtained.

(S4:複数のスレッドを設定する)
画像割当部223は、例えば、ステップS3で得られたストリップの個数に基づいて、画像処理部224にスレッドを設定する。画像割当部223は、ステップS3で得られたストリップの個数以下の個数のスレッドを設定する。
(S4: Setting multiple threads)
The image allocation unit 223 sets threads in the image processing unit 224 based on the number of strips obtained in step S3, for example. The image allocation unit 223 sets threads whose number is equal to or less than the number of strips obtained in step S3.

本例では、画像割当部223は、ステップS3で得られたストリップの個数と等しい個数のスレッドを設定する。つまり、図4Bに示すように、N個のスレッド224(0)~224(N-1)が画像処理部224に設定される。 In this example, the image allocation unit 223 sets threads equal in number to the number of strips obtained in step S3. That is, as shown in FIG. 4B, N threads 224(0) to 224(N-1) are set in the image processing unit 224.

(S5:複数のストリップを複数のスレッドに割り当てる)
画像割当部223は、ステップ3で構築されたN個のストリップ300(0)~300(N-1)を、ステップS4で設定されたN個のスレッド224(0)~224(N-1)に割り当てる。本例では、各n=0、1、・・・、N-1について、スレッド224(n)にストリップ300(n)が割り当てられる。
(S5: Assign multiple strips to multiple threads)
The image allocation unit 223 allocates the N strips 300(0) to 300(N-1) constructed in step 3 to the N threads 224(0) to 224(N-1) set in step S4. In this example, for each n=0, 1, ..., N-1, strip 300(n) is allocated to thread 224(n).

(S6:座標変換(並列処理))
N個のスレッド224(0)~224(N-1)におけるN個の座標変換部225(0)~225(N-1)は、それぞれ、N個のストリップ300(0)~300(N-1)に座標変換を適用する。これらN個の座標変換は並列的に実行される。それにより、図7に示すN個のストリップ301(0)~301(N-1)が得られる。各ストリップ301(n)は、実空間座標系で定義されている。
(S6: Coordinate transformation (parallel processing))
N coordinate transformation units 225(0) to 225(N-1) in N threads 224(0) to 224(N-1) apply coordinate transformation to N strips 300(0) to 300(N-1), respectively. These N coordinate transformations are performed in parallel. As a result, N strips 301(0) to 301(N-1) shown in FIG. 7 are obtained. Each strip 301(n) is defined in a real space coordinate system.

本ステップにおいてN個の座標変換は全体として並列的に実行されるが、各スレッド224(n)の座標変換部225(n)は、ストリップ300(n)における複数の画素の座標変換を逐次処理として実行する。 In this step, the N coordinate transformations are performed in parallel as a whole, but the coordinate transformation unit 225(n) of each thread 224(n) performs the coordinate transformation of multiple pixels in strip 300(n) as a sequential process.

各n=0、1、・・・、N-1について、座標変換部225(n)により生成されたストリップ301(n)は、同じスレッド224(n)内の画素補間部226(n)に入力される。 For each n = 0, 1, ..., N-1, the strip 301(n) generated by the coordinate conversion unit 225(n) is input to the pixel interpolation unit 226(n) in the same thread 224(n).

(S7:画素補間(並列処理))
N個のスレッド224(0)~224(N-1)におけるN個の画素補間部226(0)~226(N-1)は、それぞれ、N個のストリップ301(0)~301(N-1)に画素補間を適用する。これらN個の画素補間は並列的に実行される。それにより、図7に示すN個のストリップ302(0)~302(N-1)が得られる。各ストリップ302(n)は、実空間座標系で定義されており、且つ、前述の「ドット落ち」も補間されている。
(S7: Pixel Interpolation (Parallel Processing))
N pixel interpolation units 226(0) to 226(N-1) in N threads 224(0) to 224(N-1) apply pixel interpolation to N strips 301(0) to 301(N-1), respectively. These N pixel interpolations are executed in parallel. As a result, N strips 302(0) to 302(N-1) shown in FIG. 7 are obtained. Each strip 302(n) is defined in the real space coordinate system, and the aforementioned "dropped dots" are also interpolated.

本ステップにおいてN個の画素補間は全体として並列的に実行されるが、各スレッド224(n)の画素補間部226(n)は、「ドット落ち」に相当するストリップ301(n)の複数の画素の補間を逐次処理として実行する。 In this step, the N pixel interpolations are performed in parallel as a whole, but the pixel interpolation unit 226(n) of each thread 224(n) performs the interpolation of multiple pixels in strip 301(n) corresponding to "dropped dots" as a sequential process.

(S8:レジストレーション及びマージング(反復処理))
画像構築部220は、ステップS7で構築されたN個のストリップ302(0)~302(N-1)を寸法(面積等)に従って順序付けし、前述した要領で(つまり、非特許文献1に記載された処理に従って)、基準ストリップと対象ストリップとに対するレジストレーション及びマージングを繰り返し実行する。これにより、N個のストリップ302(0)~302(N-1)のマージ画像が構築される。
(S8: Registration and Merging (Iterative Process))
The image constructor 220 orders the N strips 302(0) to 302(N−1) constructed in step S7 according to their dimensions (e.g., area), and repeatedly performs registration and merging of the reference strips and the target strips in the manner described above (i.e., according to the process described in Non-Patent Document 1), thereby constructing a merged image of the N strips 302(0) to 302(N−1).

(S9:最終的なマージ画像を保存する)
ステップS8の繰り返し処理により最終的に得られたマージ画像は、モーションアーティファクトが補正された画像であり、且つ、ステップS1のリサージュスキャンの適用範囲全体を表現した画像である。主制御部211は、この最終的なマージ画像を記憶部212(及び/又は、他の記憶装置)に保存する。
(S9: Save the final merged image)
The merged image finally obtained by the repeated processing of step S8 is an image in which motion artifacts have been corrected and which represents the entire application range of the Lissajous scan of step S1. The main controller 211 stores this final merged image in the memory unit 212 (and/or another memory device).

画像構築部220又はデータ処理部230は、N個のストリップストリップ302(0)~302(N-1)に基づくレジストレーションの結果を利用して、ステップS1で収集されたデータ(3次元データ)、及び/又は、この3次元データから画像構築部220が構築した3次元画像データのレジストレーションを行うことができる。このレジストレーションは、例えば、リサージュスキャンの定義座標系(αβγ座標系)を3次元直交座標系(xyz座標系)に変換する処理を含む。主制御部211は、このようにして得られた3次元画像データを、最終的なマージ画像とともに又はその代わりに、記憶部212(及び/又は、他の記憶装置)に保存することができる(エンド)。 The image construction unit 220 or the data processing unit 230 can use the result of the registration based on the N strips 302(0) to 302(N-1) to perform registration of the data (three-dimensional data) collected in step S1 and/or the three-dimensional image data constructed by the image construction unit 220 from this three-dimensional data. This registration includes, for example, a process of converting the defined coordinate system of the Lissajous scan (αβγ coordinate system) into a three-dimensional orthogonal coordinate system (xyz coordinate system). The main control unit 211 can store the three-dimensional image data thus obtained in the storage unit 212 (and/or other storage device) together with or instead of the final merged image (end).

主制御部211は、最終的なマージ画像を表示部241(及び/又は、他の表示装置)に表示させることができる。また、画像構築部220又はデータ処理部230は、上記座標変換で構築された3次元画像データから任意のレンダリング画像を作成することができる。主制御部211は、このレンダリング画像を表示部241(及び/又は、他の表示装置)に表示させることができる。 The main control unit 211 can display the final merged image on the display unit 241 (and/or other display devices). In addition, the image construction unit 220 or the data processing unit 230 can create an arbitrary rendering image from the three-dimensional image data constructed by the above coordinate transformation. The main control unit 211 can display this rendering image on the display unit 241 (and/or other display devices).

〈作用、効果等〉
例示的な実施形態の幾つかの特徴について説明し、それらにより奏される幾つかの作用及び幾つかの効果について説明する。
<Action, effect, etc.>
Some features of the exemplary embodiments will be described, and some operations and advantages thereof will be described.

上記の例示的な実施形態に係る眼科装置1は、走査型イメージング装置の幾つかの態様を提供する。それに加えて、上記の例示的な実施形態に係る眼科装置1は、走査型イメージング装置を制御する方法の幾つかの態様、画像処理装置の幾つかの態様、画像処理装置を制御する方法の幾つかの態様、画像処理方法の幾つかの態様、及び、走査型イメージング方法の幾つかの態様を提供する。 The ophthalmic device 1 according to the above exemplary embodiment provides some aspects of a scanning imaging device. In addition, the ophthalmic device 1 according to the above exemplary embodiment provides some aspects of a method for controlling a scanning imaging device, some aspects of an image processing device, some aspects of a method for controlling an image processing device, some aspects of an image processing method, and some aspects of a scanning imaging method.

なお、走査型イメージング装置を制御する方法の幾つかの態様、画像処理装置の幾つかの態様、画像処理装置を制御する方法の幾つかの態様、画像処理方法の幾つかの態様、及び、走査型イメージング方法の幾つかの態様のいずれかにおいて説明された事項を、上記の例示的な実施形態に係る眼科装置1(より一般に、走査型イメージング装置のいずれかの態様)に適用することが可能である。 It is possible to apply the matters described in any of the aspects of the method for controlling a scanning imaging device, the aspects of the image processing device, the aspects of the method for controlling an image processing device, the aspects of the image processing method, and the aspects of the scanning imaging method to the ophthalmic device 1 according to the above exemplary embodiment (more generally, any aspect of the scanning imaging device).

さて、例示的な実施形態に係る走査型イメージング装置(眼科装置1)は、走査部と、画像構築部(FFT部221及びストリップ構築部222)と、画像処理部(224)と、画像割当部(223)とを含む。画像処理部(224)は、座標変換部(225(0)~225(N-1))を含む。 Now, the scanning imaging device (ophthalmologic device 1) according to an exemplary embodiment includes a scanning unit, an image construction unit (FFT unit 221 and strip construction unit 222), an image processing unit (224), and an image allocation unit (223). The image processing unit (224) includes coordinate conversion units (225(0) to 225(N-1)).

走査部は、サンプル(被検眼E、眼底Ef)に走査を適用してデータを収集するように構成されている。この走査は、一連のサイクルを含む2次元パターンに従って実行される。この走査は、例えば、光による走査(光走査)であってよい。 The scanning unit is configured to collect data by applying a scan to a sample (subject's eye E, fundus Ef). The scan is performed according to a two-dimensional pattern including a series of cycles. The scan may be, for example, a scan using light (optical scanning).

幾つかの例示的な態様において、走査部は、互いに異なる第1方向(x方向)及び第2方向(y方向)に光を偏向可能な偏向器(光スキャナ44)を含み、且つ、第1方向に沿った偏向方向の変化を第1周期で繰り返しつつ第2方向に沿った偏向方向の変化を第1周期と異なる第2周期で繰り返すことによって、2次元パターンに従う走査をサンプルに適用するように構成されていてよい。 In some exemplary embodiments, the scanning unit may include a deflector (optical scanner 44) capable of deflecting light in a first direction (x-direction) and a second direction (y-direction) that are different from each other, and may be configured to apply a scan to the sample according to a two-dimensional pattern by repeatedly changing the deflection direction along the first direction in a first period while repeatedly changing the deflection direction along the second direction in a second period that is different from the first period.

幾つかの例示的な態様において、偏向器(光スキャナ44)は、リサージュ関数に基づき予め設定された走査プロトコル(2121)に基づき制御されるように構成されていてよい。換言すると、サンプルに適用される走査は、リサージュ関数に基づき予め設定された走査プロトコルに基づく2次元パターンに従って実行されてよい。このような光走査の一例が、上記の例示的な実施形態におけるリサージュスキャンである。 In some exemplary aspects, the deflector (optical scanner 44) may be configured to be controlled based on a preset scanning protocol (2121) based on the Lissajous function. In other words, the scan applied to the sample may be performed according to a two-dimensional pattern based on a preset scanning protocol based on the Lissajous function. An example of such an optical scan is the Lissajous scan in the exemplary embodiment described above.

幾つかの例示的な態様において、走査の2次元パターンに含まれる一連のサイクルのうちの任意の2つのサイクルは互いに交差していてよい。 In some exemplary embodiments, any two of the series of cycles included in the two-dimensional pattern of the scan may intersect with each other.

幾つかの例示的な態様において、走査部は、OCTスキャンをサンプルに適用するように構成されていてよい。なお、走査部は、SLOとして機能するように構成されてもよいし、他の光走査を行うように構成されてもよいし、光走査以外の態様の走査を行うように構成されてもよい。 In some exemplary embodiments, the scanning unit may be configured to apply an OCT scan to the sample. The scanning unit may be configured to function as an SLO, to perform other optical scanning, or to perform scanning in a manner other than optical scanning.

上記の例示的な実施形態において、走査部は、OCTユニット100と、測定アームを構成する眼底カメラユニット2内の要素(リトロリフレクタ41、OCT合焦レンズ43、光スキャナ44、対物レンズ22等)とを含み、被検眼EにOCTスキャンを適用してOCTデータを収集する。 In the above exemplary embodiment, the scanning unit includes the OCT unit 100 and elements in the fundus camera unit 2 that constitute the measurement arm (retroreflector 41, OCT focusing lens 43, optical scanner 44, objective lens 22, etc.), and applies an OCT scan to the subject's eye E to collect OCT data.

画像構築部は、走査部により収集されたデータから複数の画像を構築するように構成されている。上記の実施形態では、FFT部221及びストリップ構築部222が、N個のストリップ300(0)~300(N-1)を構築する。 The image construction unit is configured to construct multiple images from the data collected by the scanning unit. In the above embodiment, the FFT unit 221 and the strip construction unit 222 construct N strips 300(0) to 300(N-1).

画像処理部(224)は、マルチスレッド処理が可能に構成されており、典型的にはGPUを含む。このGPUは、GPGPUとして利用される。上記の実施形態では、N個のスレッド224(0)~224(N-1)が画像処理部224に設けられる。 The image processing unit (224) is configured to enable multi-thread processing and typically includes a GPU. This GPU is used as a GPGPU. In the above embodiment, N threads 224(0) to 224(N-1) are provided in the image processing unit 224.

画像割当部(223)は、画像処理部(224)の複数のスレッドに、画像構築部により構築された複数の画像を割り当てる。上記の例示的な実施形態では、画像割当部223は、画像処理部224に設定されたN個のスレッド224(0)~224(N-1)に、FFT部221及びストリップ構築部222により構築されたN個のストリップ300(0)~300(N-1)を割り当てる。 The image allocation unit (223) allocates the multiple images constructed by the image construction unit to the multiple threads of the image processing unit (224). In the above exemplary embodiment, the image allocation unit 223 allocates the N strips 300(0) to 300(N-1) constructed by the FFT unit 221 and the strip construction unit 222 to the N threads 224(0) to 224(N-1) set in the image processing unit 224.

上記の例示的な実施形態では、スレッドの個数がストリップの個数に等しいが、前述したようにこれに限定されない。上記の例示的な実施形態では、ストリップ群とスレッド群との対応関係は一対一であるが、より一般に、ストリップ群とスレッド群との対応関係は多対一であってよい。 In the above exemplary embodiment, the number of threads is equal to the number of strips, but as mentioned above, this is not limited to this. In the above exemplary embodiment, the correspondence between strip groups and thread groups is one-to-one, but more generally, the correspondence between strip groups and thread groups may be many-to-one.

画像処理部224に設けられた座標変換部(225(0)~225(N-1))は、複数のスレッド(224(0)~224(N-1))において複数の画像の座標変換を少なくとも部分的な並列処理として実行するように構成されている。 The coordinate conversion units (225(0) to 225(N-1)) provided in the image processing unit 224 are configured to perform coordinate conversion of multiple images in multiple threads (224(0) to 224(N-1)) as at least partially parallel processing.

上記の例示的な実施形態では、N個の座標変換部225(0)~225(N-1)がN個のスレッド224(0)~224(N-1)に分散配置されている。つまり、眼科装置1は、N個の座標変換部225(0)~225(N-1)の全体が「座標変換部」として機能するように構成されている。 In the above exemplary embodiment, N coordinate conversion units 225(0) to 225(N-1) are distributed among N threads 224(0) to 224(N-1). In other words, the ophthalmic device 1 is configured so that the entire N coordinate conversion units 225(0) to 225(N-1) function as a "coordinate conversion unit."

このような例示的な態様によれば、一連のサイクルを含む2次元パターンに従う走査(例えばリサージュスキャン)をサンプルに適用して収集されたデータから構築された複数の画像の座標変換を、マルチスレッド処理が可能な画像処理部によって少なくとも部分的な並列処理として実行することが可能である。したがって、複数の画像の画像変換を逐次処理として実行する場合よりも短い時間で処理を実行することが可能である。例えば、上記の例示的な実施形態では、N個のストリップ300(0)~300(N-1)の座標変換をN個のスレッド224(0)~224(N-1)で処理しているため、全ての座標変換に係る時間は、逐次処理の場合と比較してN分の1である。このように、例示的な態様によれば、リサージュスキャン等の走査型イメージングにおけるデータ処理(少なくとも座標変換)の高速化を図ることが可能である。なお、上記の例示的な実施形態に係る眼科装置1において説明された任意の事項を、例示的な態様に係る走査型イメージング装置に組み合わせることが可能である。 According to such an exemplary aspect, the coordinate transformation of a plurality of images constructed from data collected by applying a scan (e.g., a Lissajous scan) according to a two-dimensional pattern including a series of cycles to a sample can be performed as at least partial parallel processing by an image processing unit capable of multi-thread processing. Therefore, it is possible to perform the processing in a shorter time than when the image transformation of a plurality of images is performed as sequential processing. For example, in the above exemplary embodiment, the coordinate transformation of N strips 300(0) to 300(N-1) is performed by N threads 224(0) to 224(N-1), so the time required for all coordinate transformations is 1/N compared to the case of sequential processing. Thus, according to the exemplary aspect, it is possible to speed up data processing (at least coordinate transformation) in scanning imaging such as a Lissajous scan. It is possible to combine any of the items described in the ophthalmic device 1 according to the above exemplary embodiment with the scanning imaging device according to the exemplary aspect.

幾つかの例示的な態様において、座標変換部は、画像構築部により構築された複数の画像のそれぞれについて、複数の画素の座標変換を逐次処理として実行するように構成されていてよい。 In some exemplary embodiments, the coordinate transformation unit may be configured to perform coordinate transformation of multiple pixels as a sequential process for each of the multiple images constructed by the image construction unit.

例えば、上記の例示的な実施形態では、各座標変換部225(n)は、ストリップ300(n)からストリップ301(n)への変換を、画素毎の逐次処理として実行するように構成されている。 For example, in the above exemplary embodiment, each coordinate transformation unit 225(n) is configured to perform the transformation from strip 300(n) to strip 301(n) as a pixel-by-pixel sequential process.

このような構成によれば、複数の画像の座標変換を(少なくとも部分的に)並列処理として実行しつつ、各画像の座標変換についてはそれを構成する複数の画素に対する逐次処理として実行することが可能である。したがって、座標変換の高速化を図りつつ、出力依存性等の影響を受けることなく各画像の座標変換を好適に行うことが可能である。 With this configuration, it is possible to perform the coordinate transformation of multiple images (at least partially) as parallel processing, while performing the coordinate transformation of each image as sequential processing for the multiple pixels that make up the image. This makes it possible to speed up the coordinate transformation and to perform the coordinate transformation of each image optimally without being affected by output dependency, etc.

幾つかの例示的な態様において、画像処理部に設定される複数のスレッドの個数は、画像構築部により構築された複数の画像の個数と等しくてよい。この場合、座標変換部は、複数のスレッドのそれぞれにおいて、複数の画像のうちの1つの画像における複数の画素の座標変換を逐次処理として実行することができる。 In some exemplary embodiments, the number of threads set in the image processing unit may be equal to the number of images constructed by the image construction unit. In this case, the coordinate transformation unit can perform sequential processing of coordinate transformation of multiple pixels in one of the multiple images in each of the multiple threads.

例えば、上記の例示的な実施形態では、画像処理部224に設定される複数のスレッド224(0)~224(N-1)の個数(N個)は、FFT部221及びストリップ構築部222により構築された複数のストリップ300(0)~300(N-1)の個数(N個)と等しい。加えて、各座標変換部225(n)は、それを含むスレッド224(n)において、1つのストリップ300(n)における複数の画素の座標変換を逐次処理として実行している。 For example, in the above exemplary embodiment, the number (N) of multiple threads 224(0) to 224(N-1) set in the image processing unit 224 is equal to the number (N) of multiple strips 300(0) to 300(N-1) constructed by the FFT unit 221 and the strip construction unit 222. In addition, each coordinate transformation unit 225(n) performs coordinate transformation of multiple pixels in one strip 300(n) as sequential processing in the thread 224(n) that includes it.

このような構成によれば、複数の画像の座標変換の全てを並列的に実行しつつ、各画像の座標変換についてはそれを構成する複数の画素に対する逐次処理として実行することが可能である。したがって、座標変換の高速化を最大限に図りつつ、出力依存性等の影響を受けることなく各画像の座標変換を好適に行うことが可能である。 With this configuration, it is possible to execute all of the coordinate transformations of multiple images in parallel, while executing the coordinate transformation of each image as sequential processing for the multiple pixels that make up the image. Therefore, it is possible to maximize the speed of coordinate transformation, while optimally performing the coordinate transformation of each image without being affected by output dependency, etc.

幾つかの例示的な態様において、走査部は、サンプルの3次元領域に走査を適用することによってデータを収集するように構成されていてよい。更に、画像構築部は、3次元領域から収集されたデータから、2次元走査パターンに含まれる一連のサイクルに対応する一連の2次元画像を構築し、且つ、深さ方向のプロジェクションを一連の2次元画像に適用することによって、複数の画像としての第1の正面画像群を構築するように構成されていてよい。加えて、座標変換部は、第1の正面画像群を、深さ方向に直交する実空間2次元直交座標系で定義された第2の正面画像群に変換するように構成されていてよい。 In some exemplary embodiments, the scanning unit may be configured to collect data by applying a scan to a three-dimensional region of the sample. Furthermore, the image construction unit may be configured to construct a series of two-dimensional images corresponding to a series of cycles included in the two-dimensional scanning pattern from the data collected from the three-dimensional region, and to construct a first set of front images as a plurality of images by applying a depth projection to the series of two-dimensional images. In addition, the coordinate transformation unit may be configured to transform the first set of front images into a second set of front images defined in a real-space two-dimensional Cartesian coordinate system orthogonal to the depth direction.

例えば、上記の例示的な実施形態において、眼科装置1は、被検眼Eの3次元領域にOCTスキャン(リサージュスキャン)を適用することによってデータを収集するように構成されている。FFT部221及びストリップ構築部222は、被検眼Eの3次元領域から収集されたデータから、リサージュスキャンパターンに含まれる一連のサイクルに対応する一連の2次元画像を構築するように構成されている。これにより、各サイクルについて、そのサイクルに沿う方向と深さ方向(γ方向、z方向)とが張る断面を表す2次元画像が得られる。更に、ストリップ構築部222は、深さ方向(γ方向、z方向)のプロジェクション(及び、非特許文献1に記載された処理)を一連の2次元画像に適用することによって、リサージュ座標系(αβ座標系)で定義されたN個のストリップ300(0)~300(N-1)を構築するように構成されている。座標変換部225(0)~225(N-1)は、N個のストリップ300(0)~300(N-1)を、深さ方向(γ方向、z方向)に直交する実空間2次元直交座標系(xy座標系)で定義されたN個のストリップ301(0)~301(N-1)に変換するように構成されている。 For example, in the above exemplary embodiment, the ophthalmic device 1 is configured to collect data by applying an OCT scan (Lissajous scan) to a three-dimensional region of the subject's eye E. The FFT unit 221 and the strip construction unit 222 are configured to construct a series of two-dimensional images corresponding to a series of cycles included in the Lissajous scan pattern from the data collected from the three-dimensional region of the subject's eye E. As a result, for each cycle, a two-dimensional image representing a cross section extending in the direction along the cycle and the depth direction (γ direction, z direction) is obtained. Furthermore, the strip construction unit 222 is configured to construct N strips 300(0) to 300(N-1) defined in a Lissajous coordinate system (αβ coordinate system) by applying a projection in the depth direction (γ direction, z direction) (and the process described in Non-Patent Document 1) to the series of two-dimensional images. The coordinate conversion units 225(0) to 225(N-1) are configured to convert the N strips 300(0) to 300(N-1) into N strips 301(0) to 301(N-1) defined in a real-space two-dimensional orthogonal coordinate system (xy coordinate system) that is orthogonal to the depth direction (γ direction, z direction).

このような構成によれば、座標変換の高速化のための具体的な構成を提供することが可能である。 This configuration makes it possible to provide a specific configuration for speeding up coordinate transformation.

並列化される処理は座標変換に限定されない。幾つかの例示的な態様において、画像処理部は、画素補間部を含んでいてよい。画素補間部は、座標変換部によって複数の画像から得られた複数の画像(複数の変換画像)の画素補間を少なくとも部分的な並列処理として実行するように構成されていてよい。更に、画像構築部により構築された複数の画像のそれぞれについて、画像処理部は、座標変換と画素補間とを同じスレッドで実行するように構成されていてよい。 The parallelized processing is not limited to coordinate transformation. In some exemplary aspects, the image processing unit may include a pixel interpolation unit. The pixel interpolation unit may be configured to perform pixel interpolation of a plurality of images (a plurality of transformed images) obtained from a plurality of images by the coordinate transformation unit as at least a partial parallel processing. Furthermore, for each of the plurality of images constructed by the image construction unit, the image processing unit may be configured to perform coordinate transformation and pixel interpolation in the same thread.

例えば、上記の例示的な実施形態において、画像処理部224に設けられた画素補間部226(0)~226(N-1)は、座標変換部225(0)~225(N-1)によってN個のストリップ300(0)~300(N-1)から得られたN個のストリップ301(0)~301(N-1)の画素補間を、複数のスレッド224(0)~224(N-1)において並列処理として実行している。 For example, in the above exemplary embodiment, pixel interpolation units 226(0) to 226(N-1) provided in the image processing unit 224 perform pixel interpolation of N strips 301(0) to 301(N-1) obtained from N strips 300(0) to 300(N-1) by the coordinate conversion units 225(0) to 225(N-1) in parallel processing in multiple threads 224(0) to 224(N-1).

上記の例示的な実施形態では、N個の画素補間部226(0)~226(N-1)がN個のスレッド224(0)~224(N-1)に分散配置されている。つまり、眼科装置1は、N個の画素補間部226(0)~226(N-1)の全体が「画素補間部」として機能するように構成されている。 In the above exemplary embodiment, N pixel interpolation units 226(0) to 226(N-1) are distributed among N threads 224(0) to 224(N-1). In other words, the ophthalmic device 1 is configured so that the N pixel interpolation units 226(0) to 226(N-1) function as a whole as a "pixel interpolation unit."

このような構成によれば、リサージュスキャン等の走査型イメージングにおいて、座標変換の高速化に加えて画素補間の高速化も図ることが可能である。 With this configuration, in scanning imaging such as Lissajous scanning, it is possible to speed up not only coordinate transformation but also pixel interpolation.

なお、並列可能な処理は座標変換及び画素補間に限定されず、リサージュスキャン等で収集されたデータからモーションアーティファクトが補正された画像データを作成するための処理における任意の工程を並列化することが可能である。 Note that parallelizable processes are not limited to coordinate transformation and pixel interpolation, and any step in the process of creating image data in which motion artifacts have been corrected from data collected by a Lissajous scan or the like can be parallelized.

上記の例示的な実施形態に係る眼科装置1により提供可能な走査型イメージング装置の制御方法の例示的な態様を説明する。幾つかの例示的な態様において、走査型イメージング装置は、サンプルに走査を適用してデータを収集する走査部と、プロセッサとを含んでおり、これを制御する方法は、以下に説明する工程を含んでいてよい。 Explained below are exemplary aspects of a method for controlling a scanning imaging device that can be provided by the ophthalmic device 1 according to the exemplary embodiment described above. In some exemplary aspects, the scanning imaging device includes a scanning unit that applies a scan to a sample to collect data, and a processor, and a method for controlling the scanning imaging device may include the steps described below.

まず、走査型イメージング装置の制御方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集するように、走査部を制御する。更に、この制御方法は、プロセッサを、走査部により収集されたデータから複数の画像を構築し、構築された複数の画像を複数のスレッドに割り当て、複数のスレッドにおいて複数の画像の座標変換を少なくとも部分的な並列処理として実行するように制御する。 First, the control method of the scanning imaging device controls a scanning unit to collect data by applying a scan to a sample according to a two-dimensional pattern including a series of cycles. Furthermore, the control method controls a processor to construct a plurality of images from the data collected by the scanning unit, assign the constructed plurality of images to a plurality of threads, and perform coordinate transformation of the plurality of images in the plurality of threads as at least partial parallel processing.

このような走査型イメージング装置の制御方法によれば、例示的な態様に係る走査型イメージング装置(例えば、眼科装置1)と同様に、リサージュスキャン等の走査型イメージングにおけるデータ処理(少なくとも座標変換)の高速化を図ることが可能である。なお、上記の例示的な実施形態に係る眼科装置1において説明された任意の事項を、例示的な態様に係る走査型イメージング装置の制御方法に組み合わせることが可能である。 According to such a control method for a scanning imaging device, it is possible to speed up data processing (at least coordinate transformation) in scanning imaging such as a Lissajous scan, similar to the scanning imaging device (e.g., ophthalmic device 1) according to the exemplary embodiment. Note that any of the matters described in the ophthalmic device 1 according to the exemplary embodiment above can be combined with the control method for a scanning imaging device according to the exemplary embodiment.

上記の例示的な実施形態に係る眼科装置1により提供可能な画像処理装置の例示的な態様を説明する。幾つかの例示的な態様において、画像処理装置は、記憶部と、画像構築部と、画像処理部と、画像割当部とを含んでいてよい。更に、画像処理部は、座標変換部を含んでいてよい。 Explanatory aspects of an image processing device that can be provided by the ophthalmologic apparatus 1 according to the exemplary embodiment described above will be described. In some exemplary aspects, the image processing device may include a memory unit, an image construction unit, an image processing unit, and an image allocation unit. Furthermore, the image processing unit may include a coordinate conversion unit.

記憶部は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを記憶するように構成されている。上記の例示的な実施形態において、この記憶部は記憶部212に相当する。 The memory unit is configured to store data collected by applying a scan to the sample according to a two-dimensional pattern including a series of cycles. In the above exemplary embodiment, this memory unit corresponds to memory unit 212.

画像構築部は、記憶部に記憶されている上記データから複数の画像を構築するように構成されている。上記の例示的な実施形態において、この画像構築部は、FFT部221及びストリップ構築部222に相当する。 The image constructor is configured to construct a plurality of images from the data stored in the memory. In the above exemplary embodiment, the image constructor corresponds to the FFT unit 221 and the strip constructor 222.

画像処理部は、マルチスレッド処理が可能に構成されている。上記の例示的な実施形態において、この画像処理部は画像処理部224に相当する。 The image processing unit is configured to enable multi-threaded processing. In the above exemplary embodiment, this image processing unit corresponds to image processing unit 224.

画像割当部は、画像処理部の複数のスレッドに複数の画像を割り当てるように構成されている。上記の例示的な実施形態において、この画像割当部は画像割当部223に相当する。 The image allocation unit is configured to allocate multiple images to multiple threads of the image processing unit. In the above exemplary embodiment, this image allocation unit corresponds to image allocation unit 223.

画像処理部は、複数のスレッドにおいて複数の画像の座標変換を少なくとも部分的な並列処理として実行する座標変換部を含んでいる。上記の例示的な実施形態において、この座標変換部は、座標変換部225(0)~225(N-1)に相当する。 The image processing unit includes a coordinate conversion unit that performs coordinate conversion of multiple images in multiple threads as at least partially parallel processing. In the above exemplary embodiment, this coordinate conversion unit corresponds to coordinate conversion units 225(0) to 225(N-1).

このような画像処理装置によれば、例示的な態様に係る走査型イメージング装置(例えば、眼科装置1)と同様に、リサージュスキャン等の走査型イメージングにおけるデータ処理(少なくとも座標変換)の高速化を図ることが可能である。なお、上記の例示的な実施形態に係る眼科装置1において説明された任意の事項を、例示的な態様に係る画像処理装置に組み合わせることが可能である。 According to such an image processing device, it is possible to speed up data processing (at least coordinate transformation) in scanning imaging such as Lissajous scanning, similar to the scanning imaging device (e.g., ophthalmic device 1) according to the exemplary embodiment. Note that any of the matters described in the ophthalmic device 1 according to the exemplary embodiment above can be combined with the image processing device according to the exemplary embodiment.

上記の例示的な実施形態に係る眼科装置1により提供可能な画像処理装置の制御方法の例示的な態様を説明する。幾つかの例示的な態様において、画像処理装置は、記憶部とプロセッサとを含んでおり、これを制御する方法は、以下に説明する工程を含んでいてよい。 Explained below are exemplary aspects of a method for controlling an image processing device that can be provided by the ophthalmic device 1 according to the above exemplary embodiment. In some exemplary aspects, the image processing device includes a memory unit and a processor, and the method for controlling the image processing device may include the steps described below.

まず、画像処理装置の制御方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを記憶部に記憶させる。更に、この制御方法は、プロセッサを、記憶部に記憶されたデータから複数の画像を構築し、構築された複数の画像を複数のスレッドに割り当て、複数のスレッドにおいて複数の画像の座標変換を少なくとも部分的な並列処理として実行するように制御する。 First, the control method of the image processing device applies a scan to a sample according to a two-dimensional pattern including a series of cycles, and stores collected data in a memory unit. Furthermore, the control method controls the processor to construct a plurality of images from the data stored in the memory unit, assign the constructed plurality of images to a plurality of threads, and perform coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

このような画像処理装置の制御方法によれば、例示的な態様に係る走査型イメージング装置(例えば、眼科装置1)と同様に、リサージュスキャン等の走査型イメージングにおけるデータ処理(少なくとも座標変換)の高速化を図ることが可能である。なお、上記の例示的な実施形態に係る眼科装置1において説明された任意の事項を、例示的な態様に係る画像処理装置の制御方法に組み合わせることが可能である。 According to such a control method for an image processing device, it is possible to speed up data processing (at least coordinate transformation) in scanning imaging such as a Lissajous scan, similar to the scanning imaging device (e.g., ophthalmic device 1) according to the exemplary embodiment. Note that any of the matters described in the ophthalmic device 1 according to the exemplary embodiment above can be combined with the control method for an image processing device according to the exemplary embodiment.

上記の例示的な実施形態に係る眼科装置1により提供可能な走査型イメージング方法の例示的な態様を説明する。幾つかの例示的な態様において、走査型イメージング方法は、以下に説明する工程を含んでいてよい。 Explanatory aspects of a scanning imaging method that can be provided by the ophthalmic device 1 according to the exemplary embodiment described above will be described. In some exemplary aspects, the scanning imaging method may include the steps described below.

まず、走査型イメージング方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集し、収集されたデータから複数の画像を構築する。更に、走査型イメージング方法は、構築された複数の画像を複数のスレッドに割り当て、これらスレッドにおいて複数の画像の座標変換を少なくとも部分的な並列処理として実行する。 First, the scanning imaging method applies a scan to a sample according to a two-dimensional pattern including a series of cycles to collect data, and constructs a plurality of images from the collected data. Furthermore, the scanning imaging method assigns the constructed plurality of images to a plurality of threads, and executes coordinate transformation of the plurality of images in these threads as at least partial parallel processing.

このような走査型イメージング方法によれば、例示的な態様に係る走査型イメージング装置(例えば、眼科装置1)と同様に、リサージュスキャン等の走査型イメージングにおけるデータ処理(少なくとも座標変換)の高速化を図ることが可能である。なお、上記の例示的な実施形態に係る眼科装置1において説明された任意の事項を、例示的な態様に係る走査型イメージング方法に組み合わせることが可能である。 According to such a scanning imaging method, it is possible to speed up data processing (at least coordinate transformation) in scanning imaging such as a Lissajous scan, similar to the scanning imaging device (e.g., ophthalmic device 1) according to the exemplary embodiment. Note that any of the matters described in the ophthalmic device 1 according to the exemplary embodiment above can be combined with the scanning imaging method according to the exemplary embodiment.

上記の例示的な実施形態に係る眼科装置1により提供可能な画像処理方法の例示的な態様を説明する。幾つかの例示的な態様において、画像処理方法は、以下に説明する工程を含んでいてよい。 Explanatory aspects of an image processing method that can be provided by the ophthalmic device 1 according to the exemplary embodiment described above will be described. In some exemplary aspects, the image processing method may include the steps described below.

まず、画像処理方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを準備する。例えば、通信回線や記録媒体を介してサンプルのデータが受け付けられる。或いは、サンプルに走査を適用してデータが収集される。 First, the image processing method prepares data collected by applying a scan to a sample according to a two-dimensional pattern including a series of cycles. For example, the sample data is received via a communication line or a recording medium. Alternatively, data is collected by applying a scan to the sample.

更に、画像処理方法は、準備されたデータから複数の画像を構築し、構築された複数の画像を複数のスレッドに割り当て、複数のスレッドにおいて複数の画像の座標変換を少なくとも部分的な並列処理として実行する。 Furthermore, the image processing method includes constructing a plurality of images from the prepared data, allocating the constructed plurality of images to a plurality of threads, and performing coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

なお、幾つかの例示的な態様において、画像処理方法は、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータから構築された複数の画像を準備するようにしてもよい。例えば、通信回線や記録媒体を介して複数の画像を受け付けること、或いは、サンプルに走査を適用してデータを収集してこのデータから複数の画像を構築することが可能である。この場合、画像処理方法は、準備された複数の画像を複数のスレッドに割り当て、複数のスレッドにおいて複数の画像の座標変換を少なくとも部分的な並列処理として実行する。 In some exemplary aspects, the image processing method may prepare a plurality of images constructed from data collected by applying a scan to a sample according to a two-dimensional pattern including a series of cycles. For example, the plurality of images may be received via a communication line or a recording medium, or the plurality of images may be constructed from data collected by applying a scan to a sample. In this case, the image processing method assigns the prepared plurality of images to a plurality of threads, and performs coordinate transformation of the plurality of images in the plurality of threads as at least partially parallel processing.

このような画像処理方法によれば、例示的な態様に係る走査型イメージング装置(例えば、眼科装置1)と同様に、リサージュスキャン等の走査型イメージングにおけるデータ処理(少なくとも座標変換)の高速化を図ることが可能である。なお、上記の例示的な実施形態に係る眼科装置1において説明された任意の事項を、例示的な態様に係る画像処理方法に組み合わせることが可能である。 According to such an image processing method, it is possible to speed up data processing (at least coordinate transformation) in scanning imaging such as a Lissajous scan, similar to the scanning imaging device (e.g., ophthalmic device 1) according to the exemplary embodiment. Note that any of the matters described in the ophthalmic device 1 according to the exemplary embodiment above can be combined with the image processing method according to the exemplary embodiment.

幾つかの例示的な態様において、走査型イメージング装置を制御する方法のいずれかの態様をコンピュータに実行させるプログラム、画像処理装置を制御する方法のいずれかの態様をコンピュータに実行させるプログラム、画像処理方法のいずれかの態様をコンピュータに実行させるプログラム、又は、走査型イメージング方法のいずれかの態様をコンピュータに実行させるプログラムを提供することが可能である。 In some exemplary embodiments, it is possible to provide a program that causes a computer to execute any aspect of the method for controlling a scanning imaging device, a program that causes a computer to execute any aspect of the method for controlling an image processing device, a program that causes a computer to execute any aspect of the image processing method, or a program that causes a computer to execute any aspect of the scanning imaging method.

また、このようなプログラムを記録したコンピュータ可読な非一時的記録媒体を作成することが可能である。この非一時的記録媒体は任意の形態であってよく、その例として、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどがある。 It is also possible to create a computer-readable non-transitory recording medium on which such a program is recorded. This non-transitory recording medium may be in any form, examples of which include a magnetic disk, an optical disk, a magneto-optical disk, and a semiconductor memory.

本開示は、幾つかの態様を例示するものに過ぎず、発明の限定を意図したものではない。この発明を実施しようとする者は、この発明の要旨の範囲内における任意の変形(省略、置換、付加など)を施すことが可能である。 This disclosure merely illustrates some aspects and is not intended to limit the invention. Anyone who wishes to implement this invention may make any modifications (omissions, substitutions, additions, etc.) within the scope of the gist of the invention.

1 眼科装置
44 光スキャナ
100 OCTユニット
211 主制御部
2111 走査制御部
212 記憶部
2121 走査プロトコル
220 画像構築部
211 高速フーリエ変換(FFT)部
222 ストリップ構築部
223 画像割当部
224 画像処理部
224(0)~224(N-1)、224(n) スレッド
225(0)~225(N-1)、225(n) 座標変換部
226(0)~226(N-1)、226(n) 画素補間部
300(0)~300(N-1)、300(n) ストリップ(リサージュ座標系)
301(0)~301(N-1)、301(n) ストリップ(実空間座標系)
302(0)~302(N-1)、302(n) ストリップ(画素補間済み)

1 Ophthalmic device 44 Optical scanner 100 OCT unit 211 Main control unit 2111 Scanning control unit 212 Memory unit 2121 Scanning protocol 220 Image construction unit 211 Fast Fourier transform (FFT) unit 222 Strip construction unit 223 Image allocation unit 224 Image processing unit 224 (0) to 224 (N-1), 224 (n) Thread 225 (0) to 225 (N-1), 225 (n) Coordinate conversion unit 226 (0) to 226 (N-1), 226 (n) Pixel interpolation unit 300 (0) to 300 (N-1), 300 (n) Strip (Lissajous coordinate system)
301(0) to 301(N-1), 301(n) Strip (real space coordinate system)
302(0) to 302(N-1), 302(n) Strips (pixels interpolated)

Claims (17)

一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集する走査部と、
前記データから互いに異なる複数の画像を構築する画像構築部と、
マルチスレッド処理が可能な画像処理部と、
前記画像処理部の複数のスレッドに前記複数の画像をそれぞれ割り当てる画像割当部と
を含み、
前記画像処理部は、前記複数のスレッドにそれぞれ割り当てられた前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する座標変換部を含む、
走査型イメージング装置。
a scanning unit that applies a scan to the sample according to a two-dimensional pattern including a series of cycles to collect data;
an image constructing unit that constructs a plurality of mutually different images from the data;
an image processing unit capable of multi-thread processing;
an image allocation unit that allocates the plurality of images to a plurality of threads of the image processing unit,
the image processing unit includes a coordinate conversion unit that executes coordinate conversion of the plurality of images assigned to the plurality of threads, respectively, as at least partial parallel processing;
Scanning imaging device.
前記複数の画像のそれぞれについて、前記座標変換部は、複数の画素の座標変換を逐次処理として実行する、
請求項1の走査型イメージング装置。
For each of the plurality of images, the coordinate transformation unit executes coordinate transformation of a plurality of pixels as a sequential process.
2. The scanning imaging device of claim 1.
前記複数のスレッドの個数は、前記複数の画像の個数と等しく、
前記座標変換部は、前記複数のスレッドのそれぞれにおいて、前記複数の画像のうちから当該スレッドに割り当てられた1つの画像における複数の画素の座標変換を逐次処理として実行する、
請求項2の走査型イメージング装置。
the number of the plurality of threads is equal to the number of the plurality of images;
the coordinate transformation unit sequentially performs, in each of the plurality of threads, coordinate transformation of a plurality of pixels in one image assigned to the thread from among the plurality of images;
3. The scanning imaging device of claim 2.
前記走査部は、前記サンプルの3次元領域に前記走査を適用することによって前記データを収集し、
前記画像構築部は、
前記データから、前記一連のサイクルに対応する一連の2次元画像を構築し、且つ、
深さ方向のプロジェクションを前記一連の2次元画像に適用することによって、前記複数の画像としての第1の正面画像群を構築し、
前記座標変換部は、前記第1の正面画像群を、前記深さ方向に直交する実空間2次元直交座標系で定義された第2の正面画像群に変換する、
請求項1~3のいずれかの走査型イメージング装置。
the scanning component collects the data by applying the scan to a three-dimensional region of the sample;
The image constructing unit includes:
constructing from said data a series of two-dimensional images corresponding to said series of cycles; and
constructing a first set of frontal images of the plurality of images by applying a depth projection to the series of two-dimensional images;
the coordinate conversion unit converts the first front image group into a second front image group defined in a real space two-dimensional orthogonal coordinate system orthogonal to the depth direction.
The scanning imaging device according to any one of claims 1 to 3.
前記画像処理部は、前記座標変換により前記複数の画像から得られた複数の変換画像の画素補間を少なくとも部分的な並列処理として実行する画素補間部を更に含む、
請求項1~4のいずれかの走査型イメージング装置。
The image processing unit further includes a pixel interpolation unit that executes pixel interpolation of a plurality of transformed images obtained from the plurality of images by the coordinate transformation as at least partial parallel processing.
The scanning imaging device according to any one of claims 1 to 4.
前記複数の画像のそれぞれについて、前記画像処理部は、前記座標変換と前記画素補間とを同じスレッドで実行する、
請求項5の走査型イメージング装置。
For each of the plurality of images, the image processing unit executes the coordinate transformation and the pixel interpolation in the same thread.
6. The scanning imaging device of claim 5.
前記走査部は、
互いに異なる第1方向及び第2方向に光を偏向可能な偏向器を含み、且つ、
前記第1方向に沿った偏向方向の変化を第1周期で繰り返しつつ前記第2方向に沿った偏向方向の変化を前記第1周期と異なる第2周期で繰り返すことによって前記走査を前記サンプルに適用する、
請求項1~6のいずれかの走査型イメージング装置。
The scanning unit is
a deflector capable of deflecting light in a first direction and a second direction different from each other; and
applying the scan to the sample by repeatedly varying the deflection direction along the first direction with a first period while repeatedly varying the deflection direction along the second direction with a second period different from the first period;
The scanning imaging device according to any one of claims 1 to 6.
前記偏向器は、リサージュ関数に基づき予め設定された走査プロトコルに基づき制御される、
請求項7の走査型イメージング装置。
The deflector is controlled based on a preset scanning protocol based on a Lissajous function.
8. The scanning imaging device of claim 7.
前記一連のサイクルは、互いに交差する、
請求項7又は8の走査型イメージング装置。
The series of cycles intersect with each other.
9. The scanning imaging device according to claim 7 or 8.
前記走査部は、光コヒーレンストモグラフィ(OCT)走査を前記サンプルに適用する、
請求項1~9のいずれかの走査型イメージング装置。
The scanning unit applies an optical coherence tomography (OCT) scan to the sample.
The scanning imaging apparatus according to any one of claims 1 to 9.
サンプルに走査を適用してデータを収集する走査部と、プロセッサとを含む走査型イメージング装置を制御する方法であって、
前記走査部を、一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集するように制御し、
前記プロセッサを、
前記データから互いに異なる複数の画像を構築し、
前記複数の画像を複数のスレッドにそれぞれ割り当て、
前記複数のスレッドにそれぞれ割り当てられた前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する
ように制御する、
走査型イメージング装置の制御方法。
1. A method for controlling a scanning imaging device including a scanner for applying a scan to a sample to collect data, and a processor, comprising:
controlling the scanner to scan the sample according to a two-dimensional pattern including a series of cycles to collect data;
The processor,
constructing a plurality of distinct images from said data;
assigning the plurality of images to a plurality of threads, respectively ;
Controlling the coordinate transformation of the plurality of images assigned to the plurality of threads, respectively, so as to be performed as at least partial parallel processing;
A method for controlling a scanning imaging device.
一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを記憶する記憶部と、
前記データから互いに異なる複数の画像を構築する画像構築部と、
マルチスレッド処理が可能な画像処理部と、
前記画像処理部の複数のスレッドに前記複数の画像をそれぞれ割り当てる画像割当部と
を含み、
前記画像処理部は、前記複数のスレッドにそれぞれ割り当てられた前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する座標変換部を含む、
画像処理装置。
a memory unit for storing data collected by scanning the sample according to a two-dimensional pattern including a series of cycles;
an image constructing unit that constructs a plurality of mutually different images from the data;
an image processing unit capable of multi-thread processing;
an image allocation unit that allocates the plurality of images to a plurality of threads of the image processing unit,
the image processing unit includes a coordinate conversion unit that executes coordinate conversion of the plurality of images assigned to the plurality of threads, respectively, as at least partial parallel processing;
Image processing device.
記憶部とプロセッサとを含む画像処理装置を制御する方法であって、
一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを前記記憶部に記憶させ、
前記プロセッサを、
前記データから互いに異なる複数の画像を構築し、
前記複数の画像を複数のスレッドにそれぞれ割り当て、
前記複数のスレッドにそれぞれ割り当てられた前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する
ように制御する、
画像処理装置の制御方法。
1. A method for controlling an image processing device including a memory unit and a processor, comprising:
applying a scan to the sample according to a two-dimensional pattern including a series of cycles and storing collected data in the memory unit;
The processor,
constructing a plurality of distinct images from said data;
assigning the plurality of images to a plurality of threads, respectively ;
Controlling the coordinate transformation of the plurality of images assigned to the plurality of threads, respectively, so as to be performed as at least partial parallel processing;
A method for controlling an image processing device.
一連のサイクルを含む2次元パターンに従う走査をサンプルに適用してデータを収集し、
前記データから互いに異なる複数の画像を構築し、
前記複数の画像を複数のスレッドにそれぞれ割り当て、
前記複数のスレッドにそれぞれ割り当てられた前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する、
走査型イメージング方法。
collecting data by applying a scan to the sample according to a two-dimensional pattern comprising a series of cycles;
constructing a plurality of distinct images from said data;
assigning the plurality of images to a plurality of threads, respectively ;
executing the coordinate transformations of the plurality of images respectively assigned to the plurality of threads as at least partial parallel processing;
Scanning imaging methods.
一連のサイクルを含む2次元パターンに従う走査をサンプルに適用して収集されたデータを準備し、
前記データから互いに異なる複数の画像を構築し、
前記複数の画像を複数のスレッドにそれぞれ割り当て、
前記複数のスレッドにそれぞれ割り当てられた前記複数の画像の座標変換を少なくとも部分的な並列処理として実行する、
画像処理方法。
preparing collected data by applying a scan to the sample according to a two-dimensional pattern comprising a series of cycles;
constructing a plurality of distinct images from said data;
assigning the plurality of images to a plurality of threads, respectively ;
executing the coordinate transformations of the plurality of images respectively assigned to the plurality of threads as at least partial parallel processing;
Image processing methods.
請求項11、13、14及び15のいずれかの方法をコンピュータに実行させるプログラム。 A program for causing a computer to execute the method according to any one of claims 11, 13, 14, and 15. 請求項16のプログラムが記録されたコンピュータ可読な非一時的記録媒体。
A non-transitory computer-readable recording medium having the program of claim 16 recorded thereon.
JP2019223162A 2019-12-10 2019-12-10 Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium Active JP7659769B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019223162A JP7659769B2 (en) 2019-12-10 2019-12-10 Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019223162A JP7659769B2 (en) 2019-12-10 2019-12-10 Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium

Publications (2)

Publication Number Publication Date
JP2021092445A JP2021092445A (en) 2021-06-17
JP7659769B2 true JP7659769B2 (en) 2025-04-10

Family

ID=76312175

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019223162A Active JP7659769B2 (en) 2019-12-10 2019-12-10 Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium

Country Status (1)

Country Link
JP (1) JP7659769B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7714998B2 (en) * 2021-10-20 2025-07-30 株式会社トプコン ophthalmology equipment
JP7787516B2 (en) * 2022-02-24 2025-12-17 国立大学法人 筑波大学 Scanning imaging device, information processing device, control method for scanning imaging device, control method for information processing device, information processing method, program, and recording medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4601743B2 (en) * 1999-07-02 2010-12-22 株式会社東芝 Ultrasonic diagnostic equipment
JP6276943B2 (en) * 2013-08-28 2018-02-07 株式会社トプコン Ophthalmic equipment
JP6900651B2 (en) * 2016-10-27 2021-07-07 株式会社ニデック OCT device and OCT control program
JP6929662B2 (en) * 2017-02-28 2021-09-01 キヤノン株式会社 Imaging equipment, imaging methods and programs

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Yiwei CHEN et al., "Three-dimensional eye motion correction by Lissajous scan optical coherence tomography", Biomedical Optics EXPRESS, Optical Society of America, vol.8, no.3, p.1783-1802, 2017/3/1

Also Published As

Publication number Publication date
JP2021092445A (en) 2021-06-17

Similar Documents

Publication Publication Date Title
JP7736870B2 (en) Ophthalmic imaging equipment
JP7606699B2 (en) Ophthalmic data processing method, ophthalmic data processing device, control method thereof, ophthalmic examination device, control method thereof, program, and recording medium
JP7384987B2 (en) ophthalmology equipment
JP7378557B2 (en) Ophthalmologic imaging device, its control method, program, and recording medium
JP7659769B2 (en) Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium
JP7410481B2 (en) Image processing method, scanning imaging method, image processing device, control method thereof, scanning imaging device, control method thereof, program, and recording medium
JP7355331B2 (en) Scanning imaging device, control method thereof, image processing device, control method thereof, scanning imaging method, image processing method, program, and recording medium
JP7824386B2 (en) Ophthalmic apparatus, its control method, program, and recording medium
JP7787516B2 (en) Scanning imaging device, information processing device, control method for scanning imaging device, control method for information processing device, information processing method, program, and recording medium
JP7215862B2 (en) OPHTHALMIC PHOTOGRAPHIC APPARATUS, CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM THEREOF
JP7341422B2 (en) Scanning imaging device, control method thereof, scanning imaging method, program, and recording medium
JP7756528B2 (en) Scanning imaging device, information processing device, control method for scanning imaging device, control method for information processing device, information processing method, program, and recording medium
JP7745435B2 (en) Scanning imaging device, its control method, program, and recording medium
JP7325675B2 (en) ophthalmic imaging equipment
JP7742756B2 (en) Scanning imaging device, information processing device, control method for scanning imaging device, control method for information processing device, information processing method, program, and recording medium
JP7855120B2 (en) Ophthalmic imaging equipment
JP7236832B2 (en) OPHTHALMIC PHOTOGRAPHIC APPARATUS, CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM THEREOF
JP7546366B2 (en) Ophthalmic apparatus, control method thereof, program, and recording medium
JP2020110489A (en) Ophthalmologic apparatus, control method thereof, program, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221124

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230606

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230801

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20230912

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20231205

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250321

R150 Certificate of patent or registration of utility model

Ref document number: 7659769

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150