(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-09-09
(45)【発行日】2024-09-18
(54)【発明の名称】デジタルパソロジーのための人工知能処理システムおよび自動化された事前診断ワークフロー
(51)【国際特許分類】
G06T 7/00 20170101AFI20240910BHJP
【FI】
G06T7/00 350C
G06T7/00 612
(21)【出願番号】P 2021538324
(86)(22)【出願日】2020-05-29
(86)【国際出願番号】 US2020035342
(87)【国際公開番号】W WO2020243583
(87)【国際公開日】2020-12-03
【審査請求日】2023-05-12
(32)【優先日】2019-05-29
(33)【優先権主張国・地域又は機関】US
(32)【優先日】2019-05-29
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】503293765
【氏名又は名称】ライカ バイオシステムズ イメージング インコーポレイテッド
【氏名又は名称原語表記】Leica Biosystems Imaging, Inc.
【住所又は居所原語表記】1360 Park Center Dr., Vista, CA 92081, United States of America
(74)【代理人】
【識別番号】100114890
【氏名又は名称】アインゼル・フェリックス=ラインハルト
(74)【代理人】
【識別番号】100098501
【氏名又は名称】森田 拓
(74)【代理人】
【識別番号】100116403
【氏名又は名称】前川 純一
(74)【代理人】
【識別番号】100134315
【氏名又は名称】永島 秀郎
(74)【代理人】
【識別番号】100135633
【氏名又は名称】二宮 浩康
(74)【代理人】
【識別番号】100162880
【氏名又は名称】上島 類
(72)【発明者】
【氏名】ウォルター ジョージェスク
(72)【発明者】
【氏名】キラン サリグラマ
(72)【発明者】
【氏名】カルロス ルナ
(72)【発明者】
【氏名】ダラ ローラー
(72)【発明者】
【氏名】クロード レイシー
【審査官】▲広▼島 明芳
(56)【参考文献】
【文献】国際公開第2019/084697(WO,A1)
【文献】特開2007-143719(JP,A)
【文献】特開2016-161417(JP,A)
【文献】特表2022-530280(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 7/00 - 7/90
G06V 10/00 - 20/90
(57)【特許請求の範囲】
【請求項1】
装置であって、前記装置は、
コンピュータ実行可能命令を保存するように構成されたメモリと、
前記メモリと通信す
るプロセッサと
、
を備え、
前記コンピュータ実行可能命令は、前記プロセッサによって実行される際に、
患者レコードから組織学的画像を受信し、
(a)組織学的画像と(b)前記組織学的画像の各ピクセルに割り当てられた組織クラスのグラウンドトゥルースデータとを含む訓練データセットに基づいて訓練される畳み込みニューラルネットワークを使用して、前記組織学的画像にマッピングされ、各ピクセルに割り当てられた複数の組織クラスのうちの1つを有する出力画像を生成し、前記複数の組織クラスは、非腫瘍組織を表す少なくとも1つのクラスおよび腫瘍組織を表す少なくとも1つのクラスを含み、
前記出力画像における組織クラスごとに、その組織クラスに対するプロトコルに基づいて、組織サンプルに対して1つ以上のテストを実行すべきかどうかを判別し、
1つ以上のテストを実行すべきであるとの判別に応じて、実行される各テストの順序付けを生成して送信する、
ように前記プロセッサを構成
し、
前記プロセッサは、1つ以上のテストを実行すべきかどうかを判別するように構成されており、前記1つ以上のテストを実行すべきかどうかを判別することは、実行されるテストを指定するプロトコルを保存するように編成されたデータベースに、前記出力画像に割り当てられた組織クラスのうちの少なくとも1つを含むクエリを送信することを含み、
前記コンピュータ実行可能命令は、前記プロセッサによって実行される際に、さらに、組織クラスごとに、その組織クラスにつき保存されているプロトコルを参照して、前記組織サンプルに対して任意のさらなるテストを実行すべきかどうかを判別するように、前記プロセッサを構成する、
装置。
【請求項2】
前記装置は、組織学的画像を含む患者データのレコードを保存するように構成されたデータリポジトリをさらに備える、
請求項1記載の装置。
【請求項3】
前記組織学的画像は、H&E(ヘマトキシリンおよびエオシン)画像である、
請求項1記載の装置。
【請求項4】
前記コンピュータ実行可能命令は、前記プロセッサによって実行される際に、さらに、実行される各さらなるテストの順序付けを送信するように、前記プロセッサを構成する、
請求項1記載の装置。
【請求項5】
前記コンピュータ実行可能命令は、前記プロセッサによって実行される際に、さらに、実行される各さらなるテストの順序付けを生成するように、前記プロセッサを構成する、
請求項4記載の装置。
【請求項6】
前記組織クラスは、少なくとも浸潤性腫瘍の第1のクラスおよび非浸潤性腫瘍の第2のクラスを含む、
請求項1記載の装置。
【請求項7】
前記組織クラスは、非腫瘍組織の組織クラスを含む、
請求項1記載の装置。
【請求項8】
前記組織クラスは、組織が同定されていない領域を表す組織クラスを含む、
請求項1記載の装置。
【請求項9】
組織サンプルのデータを処理するための非一時的なコンピュータ可読媒体であって、
前記コンピュータ可読媒体は、プログラム命令を含み、前記プログラム命令は
、プロセッサに、
患者レコードから組織学的画像を受信し、
(a)組織学的画像と(b)前記組織学的画像の各ピクセルに割り当てられた組織クラスのグラウンドトゥルースデータとを含む訓練データセットに基づいて訓練される畳み込みニューラルネットワークを使用して、前記組織学的画像にマッピングされ、各ピクセルに割り当てられた複数の組織クラスのうちの1つを有する出力画像を生成し、前記複数の組織クラスは、非腫瘍組織を表す少なくとも1つのクラスおよび腫瘍組織を表す少なくとも1つのクラスを含み、
前記出力画像における組織クラスごとに、その組織クラスに対するプロトコルに基づいて、組織サンプルに対して1つ以上のテストを実行すべきかどうかを判別し、
1つ以上のテストを実行すべきであるとの判別に応じて、実行される各テストの順序付けを生成して送信する、
方法を実行させ
、
1つ以上のテストを実行すべきかどうかを判別することは、実行されるテストを指定するプロトコルを保存するように編成されたデータベースに、前記出力画像に割り当てられた組織クラスのうちの少なくとも1つを含むクエリを送信することを含み、
前記プログラム命令は、前記プロセッサによって実行される際に、さらに、組織クラスごとに、その組織クラスにつき保存されているプロトコルを参照して、前記組織サンプルに対して任意のさらなるテストを実行すべきかどうかを判別するように、前記プロセッサを構成する、
コンピュータ可読媒体。
【請求項10】
前記プログラム命令は、前記プロセッサによって実行される際に、さらに、実行される各さらなるテストの順序付けを送信するように、前記プロセッサを構成する、
請求項9記載のコンピュータ可読媒体。
【請求項11】
前記プログラム命令は、前記プロセッサによって実行される際に、さらに、実行される各さらなるテストの順序付けを生成するように、前記プロセッサを構成する、
請求項10記載のコンピュータ可読媒体。
【請求項12】
前記組織学的画像は、H&E(ヘマトキシリンおよびエオシン)画像である、
請求項9記載のコンピュータ可読媒体。
【請求項13】
前記組織クラスは、浸潤性腫瘍の組織クラス、非浸潤性腫瘍の第2の組織クラス、非腫瘍組織の組織クラス、および、組織が同定されていない領域を表す組織クラスを含む、
請求項9記載のコンピュータ可読媒体。
【請求項14】
組織サンプルのデータを処理する方法であって、前記方法は、
患者レコードから組織学的画像を受信するステップと、
(a)組織学的画像と(b)前記組織学的画像の各ピクセルに割り当てられた組織クラスのグラウンドトゥルースデータとを含む訓練データセットに基づいて訓練される畳み込みニューラルネットワークを使用して、前記組織学的画像にマッピングされ、各ピクセルに割り当てられた複数の組織クラスのうちの1つを有する出力画像を生成するステップであって、前記複数の組織クラスは、非腫瘍組織を表す少なくとも1つのクラスおよび腫瘍組織を表す少なくとも1つのクラスを含むステップと、
前記出力画像における組織クラスごとに、その組織クラスに対するプロトコルに基づいて、組織サンプルに対して1つ以上のテストを実行すべきかどうかを判別するステップと、
1つ以上のテストを実行すべきであるとの判別に応じて、実行される各テストの順序付けを生成して送信するステップと、
を含
み、
1つ以上のテストを実行すべきかどうかを判別するステップは、実行されるテストを指定するプロトコルを保存するように編成されたデータベースに、前記出力画像に割り当てられた組織クラスのうちの少なくとも1つを含むクエリを提出することを含み、
前記方法は、組織クラスごとに、その組織クラスにつき保存されているプロトコルを参照して、前記組織サンプルに対して任意のさらなるテストを実行すべきかどうかを判別するステップと、実行される各さらなるテストの順序付けを生成するステップと、実行される各さらなるテストの順序付けを送信するステップと、をさらに含む、
方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、概して、デジタルパソロジーデータを処理するための分散型人工知能(「AI」)処理システムに関するものであり、より具体的には、診断評価の前に生体組織サンプルから画像データを取得および処理するための自動化された事前診断ワークフローに関する。
【背景技術】
【0002】
デジタルパソロジーの分野では、畳み込みニューラルネットワーク(CNN)およびその他の人工知能処理技術が、全スライド画像(WSI)として仮想スライドに保存される乳癌およびその他の癌の組織学的画像の画像処理に注目されている。原理的には、組織学的画像を分析して腫瘍を同定するための自動AI処理方法は、手動で輪郭を描画するよりもはるかに高速で、より正確で再現性のある結果が得られるはずである。AIおよびCNN処理機能は、クラウドコンピューティング環境などの分散ネットワークでホストして配信することができる。クラウドコンピューティングは、構成可能なコンピューティングリソース(例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、およびサービス)の共有プールへの便利なオンデマンドネットワークアクセスを可能にするサービス提供のモデルであり、最小限の管理作業またはサービスのプロバイダとのインタラクションにより、迅速にプロビジョニングおよびリリースされうる。したがって、かかるサービスのモデルをデジタルパソロジーの分野で組織学的画像データの処理に適応させることは興味深い課題である。
【0003】
生検などの生体組織サンプルの画像分析では、通常、組織サンプルを連続セクションと称される複数の隣接する薄い断面にスライスして、組織サンプル内の目的の構造を可視化する。連続セクションは通常、それぞれの顕微鏡スライドに取り付けられる。取り付けられた連続セクションの視覚的分析は、肉眼で(おおまかに)実行でき、従来の顕微鏡またはデジタル顕微鏡でより詳細に実行できる。組織サンプルのコヒーレントな、つまり連続的な連続セクションは、通常、組織学者、病理医、および他の関連する医療専門家によって相互に比較され、連続セクションを通じて同じ組織構造が同定され、位置特定される。各連続セクションは異なる染色で染色され、各染色は異なる組織型の異なる細胞または異なる細胞の特徴を強調表示するために異なる組織親和性を有している。例えば、病理医は、腫瘍を形成する癌細胞または前癌細胞のグループなど、目的の組織構造を同定して位置特定するのに役立つように、様々に染色された連続セクションを相互に比較することが多い。
【0004】
従来の手法では、病理医は、スライドガラスを顕微鏡下で観察することによりスライドを検査する。病理医はまず、低倍率の対物レンズでスライドを観察する。診断価値がある可能性が高い領域が観察された場合、病理医は、高倍率の対物レンズに切り替えて、その領域をより詳細に観察する。その後、病理医は低倍率に戻し、スライド上の他の領域の検査を続ける。スライドの組織サンプルに対する確定的かつ完全な診断が可能となるまで、低倍率-高倍率-低倍率の観察シーケンスがスライドまたは連続セクションのスライドのセット上で数回繰り返される場合がある。
【0005】
過去20年間で、デジタルスキャナの導入により、この従来のワークフローが変化している(Molin et al.(2015))。デジタルスキャナは、スライドガラス全体の画像、いわゆる全スライド画像(WSI)を取得し、病理医を必要としない大部分が自動化されたプロセスにおいて、デジタル画像データファイルとしてWSIを保存することができる。得られた画像データファイルは、通常、スライドデータベースに保存される。高解像度ディスプレイを備えた観察ワークステーションにいる病理医は、スライドデータベースからクリニカルネットワークを介して、これを利用することができる。当該ワークステーションは、この目的のためのビジュアライゼーションアプリケーションを有している。したがって、病理医はもはや顕微鏡で作業する必要はなく、クリニカルネットワークを介してスライドデータベースから事前に走査された画像にアクセスする。
【0006】
広く使用されている診断アプローチは、組織サンプルの第1の連続セクションをヘマトキシリンおよびエオシン(hematoxylin and eosin)で染色しており、これは、H&E染色と称される。ヘマトキシリンおよびエオシンは、組織を補完的に染色する。すなわち、ヘマトキシリンは核に対して比較的高い親和性を有し、一方、エオシンは細胞質に対して比較的高い親和性を有する。H&E染色された組織は、病理医に組織に関する重要なモルフォロジーおよび位置的情報を提供する。例えば、典型的なH&E染色では、核は青黒色、細胞質は種々の色合いのピンク色、筋線維は濃いピンクがかった赤色、フィブリンは濃いピンク色、赤血球はオレンジ色/赤色に着色される。病理医は、H&E染色組織から得られた位置(色など)情報を使用して、通常は特定のマーカーで免疫組織化学(IHC)染色され、癌細胞および前癌細胞を着色する組織の連続する連続セクション上の対応する組織領域の位置を推定する。乳癌を例にとると、特定の遺伝子の発現に基づいて、乳癌に関与する組織型は、種々の分子サブタイプに分類できる。概して使用される分類スキームは、
1.ルミナルA型:ER+、PR+、HER2-
2.ルミナルB型:ER+、PR-、HER2+
3.トリプルネガティブ乳癌(TNBC)型:ER-、PR-、HER2-
4.HER2濃縮型:HER2+、ER-、PR-
5.ノーマル-like型
である。
【0007】
ERはエストロゲン受容体の略である。PRはプロゲステロン受容体の略である。HER2はヒト上皮成長因子受容体2の略である。上記の遺伝子の発現に特異的なIHC染色は、例として、HER2タンパク質(膜特異的マーカー)、Ki67タンパク質(核特異的マーカー)、ERおよびPRマーカーを含めて開発された。
【0008】
広く実践されているワークフローの1つは、病理医がH&E染色を使用して、癌性が疑われる組織の初期診断を実行することである。H&E染色されたセクションで癌性組織が明らかになった場合、病理医は、追加のテストを順序付けることができる。病理医が選択する特定の追加テストは、存在する癌の種類によって異なる。例えば、病理医がH&Eスライドで浸潤性乳癌を検出した場合、HER2染色を順序付けて、癌をHER2受容体を標的とするハーセプチンなどの薬剤で治療できるかどうかが判別されうる(Wolff et al.(2013))。特定の種類の癌またはH&E染色画像からの癌の暫定診断に基づいて、実行する追加のテストを指定する標準プロトコルがある。これらのテストには、さらに連続したセクションを染色し、関連するマーカーおよびその連続セクションからの組織学的画像を取得することが含まれるが、これに限定されない。これらの追加テストの結果が利用可能になると、病理医は、H&E染色画像と一緒に追加のテスト染色から新たに利用可能な画像をレビューし、診断を下す。
【0009】
このため、上記のような従来のシステムに見られる重大な問題を克服したシステムおよび方法が求められている。
【発明の概要】
【課題を解決するための手段】
【0010】
本開示の一態様によれば、分散型デジタルパソロジーシステムが提供される。システムは、組織学的画像またはその一部から画像データを処理するための人工知能処理アプリケーションのインスタンスを呼び出すように構成された人工知能処理モジュールを含む。システムは、人工知能処理モジュールに動作可能に接続可能であり、患者レコードに関連付けられた組織学的画像に対して画像処理タスクを実行するように動作可能なアプリケーションのインスタンスを呼び出すように構成されたアプリケーションモジュールをさらに含み、画像処理タスクは、人工知能要素を含み、アプリケーションインスタンスは、人工知能要素を処理するための処理ジョブを作成し、これらのジョブを処理のために人工知能処理インスタンスに送信し、人工知能処理モジュールから処理結果を受信するように構成されている。システムは、組織学的画像またはそのセットを含む患者データのレコードを保存するように構成されており、仮想スライドライブラリまたはデータベースなどの、患者データを交換するためにアプリケーションモジュールに動作可能に接続可能なデータリポジトリをさらに含みうる。
【0011】
幾つかの実施形態では、人工知能処理モジュールは、画像データの処理が完了した後、実用上可能な限り速く、受信した処理ジョブに含まれる画像データを迅速かつ永続的に削除するデータ保持ポリシーで構成されている。さらに、画像データは、例えばパケットベースの通信プロトコルを使用して、アプリケーションモジュールから人工知能処理モジュールに順次または非順次に送信されうるタイルのサブユニットに分割されうる。特定のCNNアルゴリズムの場合のように、人工知能処理インスタンスがパッチ単位で画像データを処理するように構成されている場合、画像データは、パッチにマッピングされるタイル単位でアプリケーションモジュールから人工知能処理モジュールに提供されうる。例えば、タイルとパッチとの間に1対1のマッピング、多対1のマッピング、または隣接するパッチ間に重複する辺縁を提供するなど、より複雑なマッピングが存在する場合がある。データ保持ポリシーは、各パッチまたはタイルの処理後、実用上可能な限り速く、パッチごとまたはタイルごとの処理ジョブに含まれる画像データを迅速かつ永続的に削除するように構成されている。さらに、画像タイルは、アプリケーションモジュールによって他の画像からのタイルとシャッフルされる可能性があるため、アプリケーションモジュールと人工知能処理モジュールとの間の通信チャネルを盗み見た第三者には、完全な画像に見えるが、実際にはそうではない場合がある。
【0012】
幾つかの実施形態では、患者データは、画像データがメタデータから切り離されたときに画像データが匿名であるように、患者識別情報を画像データにリンクするメタデータをさらに含む。データリポジトリとアプリケーションモジュールとの間の通信は、画像データを患者識別情報にリンクするメタデータが、データリポジトリに保持され、処理ジョブの実行時にアプリケーションモジュールに送信されないように構成できる。これにより、アプリケーションモジュールによって受信された画像データが匿名化される。
【0013】
データリポジトリによって保持され、アプリケーションモジュールに送信されない可能性のあるメタデータには、スライドのバーコード、マクロ画像(つまり、高解像度タイルの方向付けに役立つスライド全体の低解像度の画像)、スライドの非組織領域に関連する画像データが含まれうる。このメタデータをアプリケーションモジュールから取り除くと、患者識別情報を推測できるような情報を抽出することが非常に困難になる。
【0014】
これらの措置により、データがデータリポジトリ(例えば仮想スライドライブラリなど)からアプリケーションモジュール、次に人工知能処理モジュールに移動するにつれて、データは次第に特定できなくなる。データリポジトリは、全ての情報にアクセスすることができる。アプリケーションモジュールは、患者データから導出された画像データとその他のパラメータのみを受信するが、患者データを明らかにすることはない。人工知能処理モジュールは、例えば、他の画像のタイルをシャッフルしたり、画像データの小さなサブセットのみが、常に人工知能処理モジュールに存在し、アプリケーションモジュールと人工知能処理モジュールとの間を移動していることを確認したりすることによって、情報コンテンツがさらに難読化される可能性のある画像タイルのみを受信する。
【0015】
幾つかの実施形態では、人工知能処理モジュールは、人工知能要素の処理を監視および記録するように動作可能な統計収集ユニットを含む。
【0016】
人工知能処理構成モジュールを提供することができ、このモジュールは、ユーザインタフェースおよび人工知能処理モジュールとのインタフェースを有し、これにより、ユーザが人工知能処理モジュール内の人工知能処理リソースを構成することを可能にする。
【0017】
アプリケーションモジュールは、アプリケーションモジュール内の内部のパフォーマンスと処理ジョブを伴う人工知能処理モジュールによるパフォーマンスとの間の画像処理タスクの人工知能要素の割り当てを決定するように動作可能な画像処理タスクアロケータをさらに含みうる。機械学習分類器などの人工知能タスクは、実行する場所を柔軟に決定することができるため、ローカルマシン、仮想マシン、またはAzure関数などのハードウェアを完全に抽象化するアプリケーションプログラミングインタフェース(API)を介して実行することができる。これらの決定は、ユーザの設定および好み、ならびに特定の処理ジョブのタスク実行に必要な処理能力、および種々のコンピューティングリソースの可用性およびロードの自動推定に基づきうる。
【0018】
人工知能処理は、畳み込みニューラルネットワークに基づきうる。畳み込みニューラルネットワークは、完全な畳み込みニューラルネットワークでありうる。例えば、畳み込みニューラルネットワークは、組織学的画像から画像データ内の腫瘍を同定するように構成することができる。
【0019】
本開示の別の態様によれば、デジタルパソロジー画像処理方法が提供され、当該方法は、患者レコードに関連付けられた組織学的画像に対して画像処理を実行するリクエストを受信することと、それに応答して、組織学的画像に対して画像処理タスクを実行するように動作可能なアプリケーションのインスタンスを呼び出すことであって、画像処理タスクが、人工知能の要素を含む、ことと、人工知能要素を処理するために、人工知能処理アプリケーションの処理ジョブを作成することと、人工知能処理モジュールへの通信接続を確立することと、処理ジョブを人工知能処理モジュールに送信することと、人工知能処理モジュールから処理ジョブの結果を受信することと、画像処理タスクを完了することと、を含む。
【0020】
本開示の一態様によれば、検査情報システムまたは他のコンピュータネットワーク環境で実行されうるような、組織サンプルからのデータを処理する方法が提供され、当該方法は、
データリポジトリに保存された患者レコードから、組織サンプルのセクションの組織学的画像を畳み込みニューラルネットワークにロードすることであって、組織学的画像が、ピクセルの2次元アレイを含む、ことと、
畳み込みニューラルネットワーク(CNN)を適用して、組織学的画像の2次元アレイに対するマッピングを有するピクセルの2次元アレイを有する出力画像を生成することであって、出力画像が、複数の組織クラスのうちの1つを各ピクセルに割り当てることによって生成され、複数の組織クラスが、非腫瘍組織を表す少なくとも1つのクラスおよび腫瘍組織を表す少なくとも1つのクラスを含む、ことと、
臨床的関連性のある組織クラスごとに、その組織クラスにつき保存されているプロトコルを参照して、例えば、検査情報システムに保存されうるかどうか、組織サンプルに対して任意のさらなるテストを実行すべきかどうかを判別することと、
実行されるさらなるテストごとに順序付けを作成および提出することと、
を含む。
【0021】
特定の実施形態では、任意のさらなるテストが実行される際に、そのテスト結果を患者レコードに保存することができる。
【0022】
提案している自動化されたワークフローを使用すると、例えば、病理医による、最初に提供されたH&E(ヘマトキシリンおよびエオシン)画像(または未染色画像などの他の初期画像)の中間テストを排除することができる。これは、病理医の最初のレビューの時点で、H&E画像を表示できるだけでなく、その結果、特に初期画像の自動CNNベースの画像処理に応答して実行された追加のテストからのさらなる画像も表示できるようになるためである。
【0023】
したがって、提案している、病理医による最初のレビューの前のワークフローの自動化により、生検から診断までの時間が短縮される。これは、デジタルH&Eスライドまたは他の最初に走査された組織学的画像のコンピュータ自動CNN処理が、デジタルスライドを取得した直後に実行できるためである。したがって、デジタルスキャナによって最初のデジタル画像(例えば、H&E染色されたスライドの画像)が取得されてから、必要な追加のテストが順序付けられるまでの大幅な待機時間をなくすことができる。この待機時間は、従来のワークフローでは、病理医がH&Eスライドをレビューできるようにする必要があるだけでなく、病理医によるH&Eスライドのレビューが患者の予約にリンクされ、レビューがこの予約を待って、追加のテストがこの患者の予約中または予約直後にのみ順序付けされるようなワークフローが一般的であるため、非常に長くなりうるものであった。
【0024】
組織学的画像は、1つ以上のさらなる2次元ピクセルアレイを含んでもよく、したがって、幾つかの場合では、例えば、複数の染色の各々に1つ、または有限の深度の透明または半透明のサンプルを通して顕微鏡の焦点面をステップすることによって得られたサンプル(いわゆるzスタック)の異なる深度の各々に1つなど、ピクセルの複数の2次元アレイを含みうる。CNNによって生成された出力画像はまた、ピクセルの1つ以上の2次元アレイを含む。ここで、(入力)組織学的画像と出力画像との間に定義されたマッピングが存在しており、これは1対1のマッピング、多対1のマッピング、または1対多のマッピングでありうる。CNNによって処理される組織学的画像はH&E画像でありうる。CNNが適用される組織学的画像の特定の例であるH&E画像では、CNN処理は、腫瘍を発見し分類するアルゴリズムをH&Eスライドに適用して、腫瘍組織および組織型が同定される。H&Eスライドに、信頼できる診断が可能になる前に追加のテストが必要な組織型の腫瘍組織が含まれている場合、追加のテストは、CNNの出力を入力として受信する順序付けアルゴリズムによって、自動的に順序付けられる。H&Eスライドのデジタルスキャン、CNN処理およびそれに続く追加テストの順序付け、ならびに追加テストに関連する追加スライドのデジタルスキャンは、単一の自動ワークフローで単一のコンピュータプログラムによって調整できるため、検査情報システム、ならびに病院ネットワークなどのより広範な臨床ネットワーク、または研究所などの別の種類のコンピュータネットワークに統合できる。
【0025】
臨床的関連性のある組織クラスの少なくとも1つのピクセルがCNNからの出力画像に存在する場合、フィルタは、その組織クラスのピクセルをスクリーニングするために適用され、ピクセルが有意に豊富に存在するかどうかを判別することができ、その組織クラスに対して任意のさらなるテストの順序が作成されるかどうかは、その組織クラスのピクセルが有意に豊富であると判別することを条件とする。
【0026】
自動的に順序付けられた追加のテストは、例えば、異なる染色またはマーカーで標識された同じサンプル由来のさらなる組織切片から1つ以上の追加の組織学的画像を取得することに関連してもよく、あるいは特定のクラスの腫瘍に関連するものとしてプロトコルによって想定される他の種類のテストであってもよい。マーカーは、ER(エストロゲン受容体)、PR(プロゲステロン受容体)、およびHER2(ヒト上皮成長因子受容体2)の群から選択できる。組織学的画像および追加の組織学的画像をディスプレイに表示することができる。
【0027】
幾つかの実施形態では、各順序付けを作成および提出することは、その順序付けに承認が必要かどうかを確認し、承認がまだ提供されていない場合は、かかる承認を求めるようにユーザにリクエストを発行することを条件としてさらに行うことができる。
【0028】
それぞれの組織クラスに関連付けられた保存されたプロトコルは、データベースに編成することができる。次に、CNNによってサンプルで特定された組織クラスを少なくとも1つ含むデータベースクエリを提出することにより、さらにテストを実行するかどうかを判別することができる。任意のさらなるテストを実施するかどうかの判別は、かかるさらなるテストの結果がまだ利用可能でないことを確認するための患者レコードへの参照を条件として行うこともできる。
【0029】
ワークフローは、スライドスキャナの元の画像の取得と統合できる。例えば、CNNは、スライドスキャナによる画像取得の直後に適用されてもよい。スライドスキャナは、取得した画像を仮想スライドライブラリ、例えば病院または研究所のネットワークにあるデータベースに自動的に保存し、新規に取得した特定のタイプの画像をトリガして、自動テスト順序付け方法を実行することができる。
【0030】
本実装形態において、連続する各畳み込み段階では、次元が削減されるにつれて深度が増大するため、畳み込み層の深度は増大し、次元は削減される。また、連続する転置畳み込み段階では、次元が増大するにつれて深度が減少するため、逆畳み込み層の深度は減少し、次元は増大する。最終畳み込み層は、最大の深度および最小の次元を有する。畳み込み段階および逆畳み込み段階でそれぞれ深度が増大および減少するアプローチの代わりに、入力層と出力層とを除く全ての層が同じ深度を有するニューラルネットワークを設計することもできる。
【0031】
この方法はさらに、組織学的画像またはそのセットを確率マップとともにディスプレイ上に表示すること、例えば、その上にオーバレイして、または互いに並べて表示することを含みうる。確率マップを使用して、使用する免疫組織化学(IHC)スコアリングアルゴリズムによってスコアリングする領域を判別できる。確率マップを使用して、例えば、病理医がCNNによって生成された結果を評価するために、ディスプレイに表示されうる腫瘍細胞の周囲の等高線のセットを生成することもできる。
【0032】
CNNは、パッチで組織学的画像を入力として受信するように構成することができ、その場合、CNNは、対応するサイズのパッチを出力する。次に、出力画像パッチは、組織学的画像をカバーする確率マップにアセンブルされる。アセンブルするステップの後、確率マップは、データリポジトリ内のレコードに保存することができ、その結果、確率マップは、組織学的画像またはそのセットにリンクされる。
【0033】
特定の実施形態では、畳み込みニューラルネットワークは、1つ以上のスキップ接続を有する。各スキップ接続は、最終畳み込み層よりも大きな次元の畳み込み層のうちの少なくとも1つから中間結果を取得し、当該結果を、なし、1つ、または2つ以上でありうる、必要な数の転置畳み込みに供して、入力画像パッチにサイズが一致する少なくとも1つのさらなる復元された層を取得する。次に、これらは、各ピクセルに組織クラスを割り当てる該ステップの前に、上記の復元された層と組み合わされる。さらなる処理ステップでは、確率を再計算するために、復元された層をさらに復元された層の各々と組み合わせ、これによって、スキップ接続から得られた結果が考慮される。
【0034】
特定の実施形態では、ソフトマックス演算を使用して確率を生成する。
【0035】
組織学的画像から抽出された画像パッチは、画像の全領域をカバーすることができる。パッチは、重複しない画像タイル、またはマージン部分で重複して確率マップのつなぎ合わせを支援する画像タイルでありうる。CNNは固定サイズのピクセルアレイのみを受け入れるように設計されているため、各画像パッチは、CNNに一致する幅および高さの固定数のピクセルを有する必要があるが、このことは、各画像パッチが組織学的画像上の同じ物理的領域に対応する必要があることを意味するものではない。なぜなら、組織学的画像のピクセルは、より広い領域をカバーする低解像度のパッチに結合される可能性があるからである。例えば、隣接するピクセルの各2×2アレイを組み合わせて、1つの「スーパー」ピクセルとし、組織学的画像のネイティブ解像度で抽出されたパッチの物理的領域の4倍のパッチを形成することができる。
【0036】
本方法は、CNNが訓練された後、予測のために実行することができる。この訓練の目的は、層間接続に適切な重み値を割り当てることである。訓練の場合、使用されるレコードには、グラウンドトゥルースデータが含まれ、グラウンドトゥルースデータにより、組織学的画像またはそのセットの各ピクセルが組織クラスの1つに割り当てられる。グラウンドトゥルースデータは、専門の臨床医が十分な数の画像に注釈を付けることにより得られる。訓練は、CNNを繰り返し適用することによって実行され、各反復では、グラウンドトゥルースデータと出力画像パッチとの比較に基づいて重み値が調整される。本実装形態では、重みは、勾配降下法による訓練中に調整される。
【0037】
組織クラスの設定には種々の選択肢があるが、全ての実施形態でないにしても、大部分の実施形態では、非腫瘍組織と腫瘍組織との間でクラスが区別されることが共通している。非腫瘍組織クラスは、1つ、2つ、またはそれ以上のクラスを含みうる。組織が同定されない領域、すなわちスライド上の空白領域を表すクラスも存在しうる。これは、特に組織マイクロアレイサンプルに有効でありうる。腫瘍組織クラスはまた、1つ、2つ、またはそれ以上のクラスを含みうる。例えば、本実装形態では、3つの組織クラスがある。1つは非腫瘍組織クラス、2つは腫瘍組織クラスである。2つの腫瘍組織クラスは、浸潤性腫瘍クラスおよび非浸潤性腫瘍クラスである。
【0038】
幾つかの実施形態では、CNNは、一度に1つの組織学的画像に適用される。他の実施形態では、CNNは、組織の領域の異なって染色された隣接するセクションから取得された組織学的画像のセットを組み合わせることによって形成された合成組織学的画像に適用されうる。さらに別の実施形態では、CNNは、組織の領域の異なって染色された隣接するセクションから取得された画像のセットの画像の各々と並行して適用されうる。
【0039】
CNNの結果を用いて、本方法は、ピクセル分類および確率マップを参照してその分類から定義される腫瘍に基づくスコアリングプロセスを含むように拡張されうる。例えば、本方法は、確率マップに従って、腫瘍に対応する組織学的画像内の領域を画定することと、スコアリングアルゴリズムに従って各腫瘍をスコアリングして、各腫瘍にスコアを割り当てることと、スコアを、データリポジトリのレコードに保存することと、をさらに含みうる。したがって、スコアリングは、組織学的画像上で行われるが、確率マップによって腫瘍組織を含むと特定された領域に限定される。
【0040】
結果は、臨床医のディスプレイに表示されうる。すなわち、組織学的画像は、関連する確率マップとともに表示することができ、例えば、その上にオーバレイして、または互いに並べて表示することができる。腫瘍スコアは、例えば、腫瘍にテキストラベルを付けたり、腫瘍を指し示したり、画像の横に表示したりするなど、便利な方法で表示することもできる。
【0041】
本開示のさらなる一態様によれば、上記の方法を実行するための機械可読命令を有するコンピュータプログラム製品が提供される。
【0042】
本発明のさらに別の態様は、組織サンプルからのデータを処理するための、病院、診療所、研究所または調査施設などのコンピュータネットワークシステムに関し、当該システムは、
組織サンプルのセクションの組織学的画像を含む患者レコードを保存するように動作可能なデータリポジトリであって、組織学的画像が、ピクセルの2次元アレイを含む、データリポジトリと、
処理モジュールであって、患者レコードから組織学的画像を受信し、それに畳み込みニューラルネットワークを適用して、組織学的画像の2次元アレイに対するマッピングを有するピクセルの2次元アレイを有する出力画像を生成し、出力画像が、複数の組織クラスのうちの1つを各ピクセルに割り当てることによって生成され、複数の組織クラスが、非腫瘍組織を表す少なくとも1つのクラスおよび腫瘍組織を表す少なくとも1つのクラスを含むように構成されたコンピュータプログラムがロードされている、処理モジュールと、
テスト順序付けモジュールであって、
コンピュータネットワークシステムに保存されているその組織クラスのプロトコルを参照して、組織クラスのうちの少なくとも1つについて、組織サンプルに対して任意のさらなるテストを実行すべきかどうかを判別することと、
実行されるさらなるテストごとに、コンピュータネットワークシステム内で順序付けを作成および提出することと、
さらなるテストごとに、テスト結果を患者レコードに保存することと、を行うように構成されたコンピュータプログラムがロードされたテスト順序付けモジュールと、
を含む。
【0043】
特定の実施形態では、処理モジュールは、
データリポジトリに保存されたレコードから組織学的画像またはそのセットを受信するように動作可能な入力部と、
組織学的画像またはそのセットから画像パッチを抽出するように構成された前処理モジュールであって、画像パッチが、幅および高さのピクセル数によって定められるサイズを有する組織学的画像またはそのセットの領域部分である、前処理モジュールと、
重みのセットおよび複数のチャネルを有する畳み込みニューラルネットワークであって、各チャネルが、特定される複数の組織クラスの1つに対応し、組織クラスのうちの少なくとも1つが、非腫瘍組織を表し、組織クラスのうちの少なくとも1つが、腫瘍組織を表す、畳み込みニューラルネットワークと、を含み、畳み込みニューラルネットワークは、
各画像パッチを入力画像パッチとして入力として受信することと、
多段畳み込みを実行して、最小次元の最終畳み込み層までさらに次元削減された畳み込み層であって、最小次元の最終畳み込み層を含む、畳み込み層を生成し、続いて、多段転置畳み込みにより、入力画像パッチとサイズが一致する層が復元されるまで、さらに次元増大された逆畳み込み層を生成することにより、畳み込みを反転する多段転置畳み込みを実行することであって、復元された層の各ピクセルが、組織クラスの各々に属する確率を含む、ことと、
出力画像パッチに到達する該確率に基づいて、復元された層の各ピクセルに組織クラスを割り当てることと、
を行うように動作可能である。
【0044】
システムは、出力画像パッチを組織学的画像またはそのセットの確率マップにアセンブルするように構成された後処理モジュールをさらに含みうる。さらに、システムは、確率マップをデータリポジトリ内のレコードに保存するように動作可能な出力をさらに含んでもよく、その結果、確率マップは、組織学的画像またはそのセットにリンクされる。システムはさらに、組織学的画像またはそのセットおよび確率マップをディスプレイに送信するように動作可能なディスプレイおよびディスプレイ出力部を含んでもよく、その結果、組織学的画像は、確率マップとともに、例えば、その上にオーバレイして、または確率マップとともに表示される。
【0045】
システムは、組織学的画像またはそのセットを取得し、それらをデータリポジトリ内の記録に保存するように動作可能な顕微鏡などの画像取得装置をさらに含みうる。
【0046】
少なくとも幾つかの実施形態では、組織学的画像は、顕微鏡、特に光学顕微鏡によってセクション化された組織サンプルから撮影された2次元画像のデジタル表現であることが理解されよう。これは、従来の光学顕微鏡、共焦点顕微鏡、または未染色のもしくは染色された組織サンプルの組織学的画像を取得するのに適した他の種類の顕微鏡でありうる。組織学的画像のセットの場合、これらは、組織の領域の隣接するセクション(すなわちスライス)から撮影された一連の顕微鏡画像であってよく、各セクションは、異なって染色されていてよい。
【0047】
本発明の他の特徴および利点は、以下の詳細な説明および添付の図面を検討した後、当業者にはより容易に明らかになるであろう。
【0048】
本発明の構造および動作は、以下の詳細な説明および添付図面を検討することで理解され、ここで、同様の参照番号は、同様の部品を指す。
【図面の簡単な説明】
【0049】
【
図1】本開示によるシステムの概要ブロック図である。
【
図2】
図1のシステム要素の一部、特にAI処理モジュールおよびその構成モジュールをより詳細に示す。
【
図3】
図1のシステム要素の一部、特にデジタルパソロジーアプリケーションモジュールをより詳細に示す。
【
図4】
図3のデジタルパソロジーアプリケーションモジュールの入出力の詳細を示す。
【
図5A】本発明の一実施形態で使用されるニューラルネットワークアーキテクチャの概略図である。
【
図5B】
図5Aのニューラルネットワークアーキテクチャ内で、大域特徴マップおよび局所特徴マップがどのように組み合わされて、入力画像パッチ内の各ピクセルの個々のクラスを予測する特徴マップを生成するかを示す図である。
【
図6A】生のデジタルパソロジー画像を示す図であり、当該画像は、動作中、カラー画像である。
【
図6B】
図6AのCNN予測を示す図であり、当該図面は、動作中、カラー画像である。CNN予測画像は、非腫瘍領域(緑色)、浸潤性腫瘍領域(赤色)、および非浸潤性腫瘍(青色)を示している。
【
図7A】入力RGB画像パッチの例を示す図であり、当該図面は、動作中、カラー画像である。画像パッチは、病理医による浸潤性腫瘍の輪郭付け(赤色)を示し、さらにニューラルネットワークの予測(ピンク色および黄色)のオーバレイを示している。
【
図7B】最終出力腫瘍確率ヒートマップを示す図であり、当該図面は、動作中、カラー画像である。ヒートマップは、ニューラルネットワークの予測のオーバレイを示している(それぞれ赤褐色および青色)。
【
図8】CNNの訓練に含まれるステップを示すフロー図である。
【
図9】CNNを使用した予測に含まれるステップを示すフロー図である。
【
図10】本開示の一実施形態による方法のフロー図である。
【
図11】
図5Aおよび
図5Bのニューラルネットワークアーキテクチャの実装に含まれる計算を実行するために使用されうるTPUのブロック図である。
【
図12】本発明の実施形態と併せて使用することができる例示的なコンピュータネットワークを示す図である。
【
図13】例えば、
図11のTPUのホストコンピュータとして使用することができるコンピューティング装置のブロック図である。
【
図14A】本明細書に記載の種々の実施形態に関連して使用されうる例示的なプロセッサ対応デバイス550を示すブロック図である。
【
図14B】単一の線形アレイを有する例示的なラインスキャンカメラを示すブロック図である。
【
図14C】3つの線形アレイを有する例示的なラインスキャンカメラを示すブロック図である。
【
図14D】複数の線形アレイを有する例示的なラインスキャンカメラを示すブロック図である。
【発明を実施するための形態】
【0050】
以下の詳細な説明では、限定ではなく説明の目的で、本開示のより良い理解を提供するために特定の詳細が記載されている。本開示は、これらの特定の詳細から逸脱する他の実施形態で実施されうることが当業者には明らかであろう。
【0051】
図1は、本開示によるシステムの概要ブロック図である。システムは、各処理インスタンスへの人工知能(AI)処理機能の分配を容易にし、オーケストレーションする。システムは、処理インスタンスへのAI処理ジョブの委任と、これらの処理ジョブからの結果データの受信とを管理できる。これには、結果データの一貫性のある完全な結果セットへの統合が含まれる。システムにより、ユーザによる独自のクラウド処理領域内の処理インスタンスのスループットおよび処理能力特性の構成がサポートされる。システムは、デジタルパソロジーアプリケーションの実行を開始するために使用されうるメカニズムを提供する。これには、ユーザが開始するメカニズム、および別のアプリケーションなどの外部イベントを介してトリガされるメカニズムが含まれる。
【0052】
システムは、より大規模なクリニカルネットワーク環境の一部でありうる検査情報システム(LIS)、例えば、病院情報システム(HIS)または画像保存通信システム(PACS)を含む。LISでは、WSIは、仮想スライドとしてデータベースに保持される。通常、データベースは、個々の患者の電子医療記録を含む患者情報データベースである。WSIは、スライドにマウントされた染色組織サンプルから取得される。WSIを取得する顕微鏡にはバーコードリーダが装備されているため、スライドには、WSIに適切なメタデータがタグ付けされたバーコードラベルが印刷される。ハードウェアの観点からは、LISは、必要に応じて有線および無線接続を備えたローカルエリアネットワーク(LAN)などの従来のコンピュータネットワークとなる。
【0053】
システムはさらに、1つ以上のデジタルパソロジーアプリケーションをホストするように構成されたデジタルパソロジーアプリケーションモジュールを含み、これは、本出願の文脈において、畳み込みニューラルネットワーク(CNN)を使用するなどの人工知能(AI)処理に依存するデジタルパソロジーアプリケーションを含む。デジタルパソロジーアプリケーションモジュールは、ユーザインタフェースを備えており、これを介して、ユーザは、デジタルパソロジーアプリケーションモジュール上で実行されているデジタルパソロジーアプリケーションにタスクを割り当てることができる。
【0054】
システムは、AI処理モジュールをさらに含み、その例示的な腫瘍を発見するCNN機能は、以下でさらに詳細に説明される。AI処理モジュールはデジタルパソロジーアプリケーションモジュールと動作可能に接続されているため、AIジョブをデジタルパソロジーアプリケーションモジュールからAI処理モジュールに送信して処理し、AI処理結果とともにデジタルパソロジーアプリケーションモジュールに戻すことができる。AI処理モジュールは、リソースを構成するためのユーザインタフェースを有する。これにより、例えば、処理能力またはスループット構成によって指定されるように、ユーザはAI処理能力を予約および構成できる。サービスモデルを参照して以下でさらに説明する。
【0055】
図2は、
図1のシステム要素の一部、特にAI処理モジュールをより詳細に示している。例えば、処理能力またはスループット構成によって指定されるように、ユーザおよびAI処理モジュールの中間に、ユーザがAI処理能力を予約および構成できるようにする、AI処理構成モジュールが提供されており、サービスモデルを参照して以下でさらに説明される。ユーザは、構成モジュールとのインタラクションを行って、AI処理モジュール内のユーザ領域を予約および管理できる。ここで、ユーザ領域には適切なセキュリティが提供され、ユーザ領域はユーザ専用でありうる。処理能力は、ユーザ専用に予約することも、他のユーザとのプール構成において予約することもできる。システムにより、各ユーザまたはユーザグループがクラウド上の独自の画像処理領域の実行特性を構成することが容易となる。ユーザが利用できる設定の選択肢として、
-各処理インスタンスの処理能力
-同時に実行または呼び出されうる処理インスタンスの数
-所与の時点で実行できる処理インスタンスの最大数
-期間ごとの最大実行時間(例えば、1時間あたり5時間の処理時間、1日あたり100時間の処理時間など)
が挙げられる(ただし、これらに限定されるものではない)。
【0056】
3つのユーザ領域の例が概略的に示されており、それぞれに異なる数の処理インスタンスが予約されている。ユーザ領域の使用量およびスループットにより、AI処理モジュールの監視ユニットによって収集されうる統計データが生成される。ユーザ/ユーザグループの専用処理領域の処理特性に関する使用統計が収集される。かかる統計には、各処理インスタンスがアクティブで処理されている時間および期間に関するデータが含まれうる。使用統計には、患者データ、特に、患者の画像データ、実行の初期化、メタデータ、または症例を特定できるデータなど、個々の患者に起因するデータは含まれないことが想定されている。監視ユニットは、これらの統計を、定期的に、例えば毎月、編集および出力することができる。
【0057】
図3は、
図1のシステム要素の一部、特に対応するモジュール上で実行されうるデジタルパソロジーアプリケーションインスタンスをより詳細に示している。アプリケーションの内部ワークフローの例を示す。デジタルパソロジーアプリケーションのインスタンスは、例えば、次の複数のメカニズム、すなわち
-UIを介したアプリケーションモジュールとの直接的なユーザインタラクション
-アプリケーションモジュールのイベントからの内部トリガ
-LISとのユーザインタラクション
-LISの内部イベント
を介して開始できる。
【0058】
組織学的画像データなどの患者データは、以下のように入手することができる。アプリケーションの初期化時に、アプリケーションインスタンスがトリガされた条件に従ってデータ(画像データおよび必要なメタデータまたはその他の処理データの両方)が提供される。例えば、デジタルパソロジーアプリケーションモジュールからの分析トリガイベントでは、内部でデータを取得する必要がありうるが、LISからの分析トリガイベントでは、LISからデータを取得する必要がありうる。
【0059】
アプリケーションインスタンスには、包括的な患者データを提供する必要はない。通常、画像分析アプリケーションインスタンスは、画像データ自体を必要とし、場合によってはアプリケーション構成データのみを必要とする。アプリケーションは、画像データの特性を評価して、必要な画像処理を並列化する機会を特定することができる。ここで、当該処理には、AI処理ジョブが含まれうる。可能な並列処理は、様々な組織学的画像全体の処理、または組織学的画像の様々なサブセットの並列処理に基づきうる。サブセットは、画像タイル、またはマルチチャネル組織学的画像の場合はチャネルに基づきうる。蛍光in situハイブリダイゼーション(FISH)などの特定のプロトコルも並列化の機会を提供する可能性があり、FISHでは、核領域と信号の検出を並行して処理を行うことができる。AI処理モジュールに割り当てるためのAI処理ジョブの準備において、アプリケーションは、そのジョブの処理を完了するためにAI処理インスタンスによって必要とされるデータのみを選択することができる。不要なデータは処理ジョブから除外される。このようにして、AI処理ジョブのために収集されたデータセットから患者の機密データを省略できる。AI処理ジョブのために収集されたデータセットが患者の機密データを含む場合、AI処理ジョブは、ジョブをAI処理インスタンスに送信する前に、かかるデータを匿名化、難読化、および/または暗号化するようにさらに修正されうる。処理インスタンスで実行できる並列化可能なジョブの数が使用可能な処理インスタンスの数を超える可能性があるため、アルゴリズムによって、クラウド処理の複数の反復が必要になる場合がある。このため、アルゴリズムは、プロセスインスタンスがジョブの処理を開始し、これらのジョブを完了して別のジョブで使用できるようになると、プロセスインスタンスへの多くの呼び出しをオーケストレーションする可能性がある。
【0060】
ジョブを処理するとき、各AI処理インスタンスがその処理データをアプリケーションモジュールに返すと、このデータは、デジタルパソロジーアプリケーション内のデータ統合ユニットによって統合される。これにより、デジタルパソロジーアプリケーションモジュール、LIS、またはシステム内の他のモジュールなどでありうる、呼び出し元の関数に返す準備として、まとまりのある結果セット全体を構築することが容易になる。
【0061】
図4は、
図3のデジタルパソロジーアプリケーションモジュールの入出力の詳細を示している。アプリケーションモジュールは、ユーザによって、画像処理を初期化するように構成することができる。アプリケーションインスタンスは、ユーザからのリクエスト、またはその他の外部または内部のリクエストソースに応答してロードできる。仮想スライドからの組織学的画像データは、LISに保存され、アプリケーションモジュール内にも保存されて概略的に表示される。LISからアプリケーションモジュールへの画像データの転送は、匿名化および/または暗号化することができる。上記のように、ユーザは、利用可能とする必要があるAI処理インスタンスの数および処理能力を指定する機能を利用できる。AI処理インスタンスは、デジタルパソロジーアプリケーションインスタンスから新規に到着したAI処理インスタンスデータを介して初期化されると、ジョブデータを復号化する。AI処理インスタンスは、データを処理し、呼び出し元の関数に返す。AI処理インスタンスは、データ保持ポリシーによって構成され、データ保持ポリシーは、受信したAIジョブに含まれる画像データおよびその他の潜在的に患者の機密データ、ならびにAIジョブが閉じられた後、実用上可能な限り速く、呼び出し元の関数に返送される出力データを即座に永続的に削除する。ただし、各処理インスタンスは、初期化された日時および処理に費やした時間に関するデータをコンパイルする。このデータはAI処理モジュール内で照合され、ユーザおよびAI処理モジュール管理者の両方の使用状況の統計的要約を提供してもよい。次に、アプリケーションインスタンスは、アプリケーションプロセスフローの指示に従って、AI処理ジョブ、またはAI処理を含むより広範なタスクの結果を、内部または外部(ユーザもしくはLISなど)に出力できる。
【0062】
上記の拡張において、アプリケーションインスタンスは、データ入出力を標準化するためのコンテナを提供する非依存ラッパーにさらにカプセル化されてもよく、これにより、アプリケーションインスタンスを特定のデータ入力もしくは出力のフォーマットまたは標準に関連付けられないようにする。非依存ラッパーにより、アプリケーションインスタンスと外部要素との間のインタフェースが提供され、初期化、処理データの受け入れ、外部AI処理インスタンスとのインタラクション、AI処理データの返送などの外部機能が処理される。インタフェースで指定された入出力機能を利用する場合、非依存ラッパーは、データの入出力構造を標準化しながら、種々の初期化シナリオを容易にする。このシステムにより、多種多様な異なるクラウドアーキテクチャに存在しうる、外部でホストされるAI処理インスタンスのセットアップおよび構成もサポートされる。非依存ラッパーは、初期化が可能であり、システム内で機能および処理することができ、システムにデータを返すことができる。これらは全て、システム内の定義されたアルゴリズムインタフェースを介して提供される構造内にある。本明細書で説明する非依存ラッパーにより、画像処理タスクを実行するために定義されたインタフェースの使用例が提供される。初期化は、非依存ラッパーおよびそれに含まれるアプリケーションインスタンスが実行されている環境に関するメタデータ、並列処理を使用する場合に使用される処理インスタンスのガイダンス、およびその他のメタデータを考慮して行われる。アプリケーションインスタンスからの出力データに基づいて実行する必要がありうる他の処理タスクに関するデータ、またはアプリケーションインスタンスからの出力に基づいて、非依存ラッパーに含まれるアプリケーションインスタンスによって呼び出されうる他のアプリケーションに関するデータも含まれうる。
【0063】
必要な入力データをアプリケーションインスタンスにルーティングできるようにするために、インタフェース機能「入力データをアプリケーションインスタンスに提供する」が提供される。システムにより、完成したアプリケーションインスタンスから新しいアプリケーションインスタンスの入力への出力データのルーティングが容易となる。このルーティングは、初期化中に2次、3次などのアプリケーションインスタンスを指定する機能と組み合わせて、アプリケーションインスタンスの「デイジーチェーン接続」を実現するために使用されうる。また、定義されたインタフェースにより、AI処理インスタンスへの処理データのエクスポートに使用されうる関数、ならびにAI処理インスタンスから分析データを受信するために使用されうる関数が指定される。定義されたインタフェースは、AI処理の完了時にデータを送信できる「結果データの受信」機能を指定する。
【0064】
非依存ラッパー内にあり、アプリケーションインスタンスの外部にあるテスト決定ポイントは、アプリケーションインスタンス内のローカル処理が必要かどうか、またどの程度必要か、処理をAI処理モジュールなどにアウトソーシングする必要があるかどうかを確認し、かつその程度を確認する。テスト決定ポイントにより、並列化可能なAI処理ジョブの特定およびアウトソーシングも提供されうる。入力画像データの画像特性を評価したアルゴリズムは、AI処理モジュールに送信されるAI処理ジョブを生成して実行することにより、画像処理のAI要素を並列化する機会を特定することができる。非依存ラッパー(含まれているアプリケーションインスタンスを含む)が各処理ジョブを処理インスタンスに送信する準備として、非依存ラッパーは、AI処理インスタンスがそのジョブの処理を完了するために必要なデータを選択してもよく、すなわち、処理ジョブの実行に必要でないデータを含まないようにしてもよく、例えば、患者データおよびマクロ画像を省略してもよい。さらに、AI処理インスタンス宛てのデータは、AI処理インスタンスに送信する前に暗号化されうる。
【0065】
非依存ラッパーは、アプリケーションインスタンス内での処理の反復実行の可能性を提供する。ローカル処理および/または外部処理の反復を可能にするために、「追加の分析が必要か」という判別ポイントが存在する。必要な処理が完了すると、エクスポートの準備として「分析データアキュムレータ」からデータが収集される。初期化には、ピットAI処理ジョブをAI処理インスタンスに送信するときにユーザが使用しうるユーザ領域に関する情報が含まれうる。このようにして、ユーザは、アプリケーションインスタンスにタスクを実行させるように非依存ラッパーに指示し、アプリケーションインスタンスがAI処理ジョブを送信できるAI処理モジュールまたはインスタンスを指定することもできる。
【0066】
図1~
図4を参照して説明されるシステムは、以下でさらに詳細に説明されるように、部分的または全体的にクラウドコンピューティング環境に実装されうることが理解されるであろう。さらに、上記のモジュールのいずれか、ならびにLISも、分散システム内のネットワークノードであるかまたはネットワークノードに関連付けられうることが理解されよう。
【0067】
AI処理モジュールの機能
AI処理モジュールによって提供および実行される可能性のあるAI処理機能の一例は、畳み込みニューラルネットワーク(CNN)である。CNNは、例えば、各画像ピクセルを非腫瘍クラスまたは複数の腫瘍クラスのうちの1つに分類するために、デジタルパソロジー組織学的画像における腫瘍発見のために設計されうる。以下では、例として、乳癌腫瘍について言及する。発明者らの例示的な実装形態におけるニューラルネットワークは、設計の点で、<http://www.robots.ox.ac.uk/~vgg/research/very_deep/>で入手可能なVGG-16アーキテクチャと類似しており、Simonyan and Zisserman(2014)により説明されている。その内容は全て、参照により本明細書に組み込まれている。浸潤性および非浸潤性乳癌細胞の核を自動的に検出して輪郭を描画するCNN腫瘍発見アプリケーションのコンテキストにおけるシステムの操作について説明する。この方法は、WSIなどの単一の入力画像、またはWSIのセットなどの入力画像のセットに適用される。各入力画像は、WSIなどのデジタル化された組織学的画像である。入力画像のセットの場合、これらは隣接する組織切片の異なって染色された画像でありうる。染色という用語は、広く使用されており、バイオマーカーによる染色だけでなく、従来のコントラスト増強染色による染色も含む。CNNベースの腫瘍の自動の輪郭付けは、手動の輪郭付けよりもはるかに高速であるため、画像から選択した抽出タイルに手動で注釈を付すだけでなく、画像全体を処理することができる。したがって、自動化された腫瘍の輪郭付けにより、病理医は画像内の全ての腫瘍細胞の陽性(または陰性)割合を計算できるようになり、これにより、より正確で再現性のある結果が得られる。
【0068】
入力画像は、病理画像であり、本明細書の他の箇所でより詳細に説明されるように、複数の従来の染色のうちのいずれかで染色された画像である。CNNの場合、画像パッチは特定のピクセル寸法、例えば128×128、256×256、512×512、または1024×1024ピクセルで抽出される。画像パッチは任意のサイズであってよく、正方形である必要はないが、パッチの行および列のピクセル数は2nに一致し、nは正の整数であることが理解されよう。これは、かかる数値が、一般に、適切な単一CPU(中央処理装置)、GPU(グラフィックス処理装置)、TPU(テンソル処理装置)、またはそのアレイによる直接のデジタル処理に適しているためである。
【0069】
「パッチ」は、WSIから取得された画像部分を指すために使用される専門用語であり、通常、正方形または長方形の形状であることに留意されたい。この点で、WSIには10億以上のピクセル(ギガピクセル画像)が含まれうるため、画像処理は通常、CNNで処理するための管理可能なサイズ(例えば、約500×500ピクセル)のパッチに適用される。したがって、WSIは、パッチに分割し、CNNでパッチを分析し、出力(画像)パッチをWSIと同じサイズの確率マップに再アセンブルすることに基づいて処理される。次に、確率マップを、例えば半透明に、WSIまたはその一部にオーバレイすることができ、その結果、病理画像および確率マップの両方を一緒に観察することができる。その意味で、確率マップは病理画像のオーバレイ画像として使用される。CNNによって分析されるパッチは、全て同じ倍率のものでありうるか、または異なる倍率、例えば5倍、20倍、50倍などの混合物を有しうるため、サンプル組織の異なるサイズの物理的領域に対応する。異なる倍率によって、これらは、WSIが取得された物理的倍率に対応することができ、あるいはより高倍率(すなわち、より高解像度)の物理的画像をデジタル的に縮小することで得られる有効倍率に対応することができる。
【0070】
病理学の最近の傾向として、畳み込みニューラルネットワーク(CNN)法が研究上の関心を高めていることが挙げられる。組織学的画像から腫瘍を同定し診断する際に、CNN法が、病理医と同等のまたはそれ以上の性能を発揮していることが報告されるようになってきている。
【0071】
Wang et al.(2016)では、乳癌のリンパ節への転移を検出するためのCNNアプローチについて説明されている。
【0072】
米国特許出願公開第2015/213302号明細書では、癌性組織の領域で細胞の有糸分裂がどのように検出されるかが説明されている。CNNを訓練した後、有糸分裂カウントを実行する自動核検出システムに基づいて分類が実行され、有糸分裂カウントは、腫瘍の等級付けに使用されている。
【0073】
Hou et al.(2016)では、脳癌および肺癌の画像処理が行われている。WSIの画像パッチが、パッチレベルCNNによって与えられるパッチレベルの予測を行うために使用されている。
【0074】
Liu et al.(2017)では、ギガピクセルの乳癌の組織学的画像から抽出された画像パッチをCNNで処理し、画像内の全てのピクセルに腫瘍確率を割り当てることで、腫瘍が検出され、その位置が特定されている。
【0075】
Bejnordi et al.(2017)では、2つの積層CNNを適用して、ヘマトキシリンおよびエオシン(H&E)染色で染色された乳房組織のWSIから抽出された画像パッチの腫瘍が分類されている。その性能は、これらの病理画像での物体の検出およびセグメンテーションに適していることを示している。さらに、Bejnordi et al.は、乳癌サンプルに適用される他のCNNベースの腫瘍分類方法の概要も提供していることに留意されたい(参考文献10~13を参照)。
【0076】
Esteva et al.(2017)では、深層CNNを適用して皮膚病変が分析され、木構造分類に従って、病変が種々の悪性型、非悪性型および非腫瘍性型に分類されている。これには、悪性型の無色素性黒色腫、無色素性黒色腫および黒子黒色腫、ならびに非悪性型の青色母斑、ハロー母斑および蒙古斑が含まれている。皮膚病変(黒色腫など)の画像が、臨床クラス全体の確率分布に順次ワーピングされて、分類が実行される。
【0077】
Mobadersany et al.(2017)では、脳腫瘍と診断された患者の全生存率を予測する生存CNNに基づく計算方法が開示されている。患者の転帰を予測するために、組織生検による病理画像データ(組織学的画像データ)がモデルおよび患者固有のゲノムバイオマーカーに入力されている。この方法では、適応フィードバックを使用して、患者の転帰に関連する視覚パターンおよび分子バイオマーカーが同時に学習される。
【0078】
以下では、浸潤性および非浸潤性乳癌細胞の核を自動的に検出して輪郭を描画するCNNベースのコンピュータ自動腫瘍発見法について説明する。この方法は、WSIなどの単一の入力画像、またはWSIのセットなどの入力画像のセットに適用される。各入力画像は、WSIなどのデジタル化された組織学的画像である。入力画像のセットの場合、これらは隣接する組織切片の異なって染色された画像でありうる。染色という用語は、広く使用されており、バイオマーカーによる染色だけでなく、従来のコントラスト増強染色による染色も含む。
【0079】
コンピュータで自動化された腫瘍の輪郭付けは手動の輪郭付けよりもはるかに高速であるため、画像から選択した抽出タイルに手動で注釈を付すだけでなく、画像全体を処理することができる。したがって、提案している自動腫瘍輪郭付けにより、病理医は画像内の全ての腫瘍細胞の陽性(または陰性)割合を計算できるようになり、これにより、より正確で再現性のある結果が得られる。
【0080】
腫瘍の発見、輪郭付け、分類のために提案されたコンピュータ自動化方法は、畳み込みニューラルネットワーク(CNN)を使用して、WSI上の各核ピクセルを発見し、かかる各ピクセルを、本実装形態の乳房腫瘍クラスにおいて、非腫瘍クラスの1つと複数の腫瘍クラスの1つとに分類する。
【0081】
発明者らの実装形態におけるニューラルネットワークは、http://www.robots.ox.ac.uk/~vgg/research/very_deep/で入手可能なVGG-16アーキテクチャと設計が類似しており、Simonyan and Zisserman(2014)により説明されている。その内容は全て、参照により本明細書に組み込まれている。
【0082】
入力画像は、病理画像であり、本明細書の他の箇所でより詳細に説明されるように、複数の従来の染色のうちのいずれかで染色された画像である。CNNの場合、画像パッチは特定のピクセル寸法、例えば128×128、256×256、512×512、または1024×1024ピクセルで抽出される。画像パッチは任意のサイズであってよく、正方形である必要はないが、パッチの行および列のピクセル数は2nに一致し、nは正の整数であることが理解されよう。これは、かかる数値が、一般に、適切な単一CPU(中央処理装置)、GPU(グラフィックス処理装置)、TPU(テンソル処理装置)、またはそのアレイによる直接のデジタル処理に適しているためである。
【0083】
図5Aは、発明者らのニューラルネットワークアーキテクチャの概略図である。層C1,C2,...,C10は畳み込み層である。層D1、D2、D3、D4、D5およびD6は、転置畳み込み(つまり逆畳み込み)層である。特定の層を相互接続する線は、畳み込みC層と逆畳み込みD層との間のスキップ接続を示している。スキップ接続により、より次元が大きく深度が浅い層(「大きい」および「浅い」は、より低いインデックスの畳み込み層を意味する)の局所特徴を、最後の(つまり、最小、最深の)畳み込み層からの大域特徴と組み合わせることができる。これらのスキップ接続により、より正確なアウトラインが提供される。最大プール層は、その各々がパッチの幅および高さを2分の1に減らすために使用されており、層C2、C4およびC7の後に存在しているが、概略図には直接に示されておらず、パッチのサイズを結果的に小さくすることで暗示的に示されている。ニューラルネットワークの幾つかの実現形態では、最大プール層が1×1畳み込みに置き換えられ、完全な畳み込みネットワークになる。
【0084】
ニューラルネットワークの畳み込み部分は、順番に、入力層(RGB入力画像パッチ)と、2つの畳み込み層C1、C2と、第1の最大プール層(図示せず)と、2つの畳み込み層C3、C4と、第2の最大プール層(図示せず)と、3つの畳み込み層C5、C6、C7と、第3の最大プール層(図示せず)とを有する。第2および第3の最大プール層からの出力は、それぞれ、層C5およびC8への通常の接続に加えて、スキップ接続を使用して逆畳み込み層に直接に接続される。
【0085】
次に、最後の畳み込み層C10、第2の最大プール層(つまり、層C4の後の層)からの出力、および第3の最大プール層(つまり、層C7の後の層)からの出力は、それぞれ「逆畳み込み層」の個別のシーケンスに接続され、これらは、入力(画像)パッチと同じサイズにアップスケールされる。つまり、畳み込み特徴マップを、入力画像パッチと同じ幅および高さで、検出される組織クラスの数に等しい、すなわち非腫瘍型および1つ以上の腫瘍型に等しいチャネル数(つまり、特徴マップの数)を有する特徴マップに変換する。第2の最大プール層では、逆畳み込みの1つのステージのみが必要なため、層D6への直接のリンクが表示される。第3の最大プール層の場合、層D5に到達するには、中間逆畳み込み層D4を介して2段階の逆畳み込みが必要である。最も深い畳み込み層C10の場合、D1およびD2を経由して層D3に至る3段階の逆畳み込みが必要である。結果は、入力パッチと同じサイズの3つのアレイD3、D5、D6である。
【0086】
図5Aに示されているものを単純化したバージョンでは、おそらく性能は劣るものの、スキップ接続を省略することができ、この場合、D4、D5およびD6層は存在せず、出力パッチはD3層からのみ計算される。
【0087】
図5Bは、
図5Aのニューラルネットワークアーキテクチャにおける最終ステップがどのように実行されるかをより詳細に示している。すなわち、大域特徴マップ層D3および局所特徴マップ層D5、D6が組み合わされて、入力画像パッチの各ピクセルの個々のクラスを予測する特徴マップを生成している。具体的には、
図5Bは、最後の3つの転置畳み込み層D3、D5、D6が腫瘍クラスの出力パッチにどのように処理されるかを示している。
【0088】
ここで、上記のアプローチが、デジタルパソロジーで現在使用されている既知のCNNとどのように異なるかについて説明する。この既知のCNNでは、複数の利用可能なクラスから選択された1つのクラスを各画像パッチに割り当てている。かかるタイプのCNNの例として、Wang et al.(2016)、Liu et al.(2017)、Cruz-Roa et al.(2017)、Vandenberghe et al.(2017)の論文が挙げられる。ただし、ここで説明されているのは、所与の画像パッチ内で、複数の使用可能なクラスから選択された1つのクラスが全てのピクセルに割り当てられるということである。したがって、画像パッチごとに1つのクラスラベルを生成する代わりに、ニューラルネットワークは、所与のパッチの個々のピクセルごとにクラスラベルを出力している。発明者らの出力パッチは、入力パッチと1対1のピクセル間で対応しているため、出力パッチの各ピクセルには、複数の利用可能なクラスのうちの1つ(非腫瘍、腫瘍1、腫瘍2、腫瘍3など)が割り当てられている。
【0089】
かかる既知のCNNでは、各パッチに単一のクラスを割り当てるために、一連の畳み込み層が使用され、その後に1つ以上の全結合層が続き、検出するクラスと同じ数の値を有する出力ベクトルが続いている。予測されるクラスは、出力ベクトルの最大値の位置によって求められる。
【0090】
訓練済みCNNは、入力としてデジタルスライド画像からピクセルを取得し、各ピクセルの確率のベクトルを返す(Goodfellow,Bengio,and Courville(2016))。ベクトル長はNであり、Nは、CNNが検出するように訓練されたクラスの数である。例えば、CNNが、浸潤性腫瘍、非浸潤性腫瘍、非腫瘍の3つのクラスを区別するように訓練されている場合、ベクトル長vは3になる。ベクトルの各座標は、ピクセルが特定のクラスに属する確率を示している。したがって、v[0]は、ピクセルが浸潤性腫瘍クラスに属する確率、v[1]は非浸潤性クラスに属する確率、v[2]は非腫瘍クラスに属する確率を示すことができる。各ピクセルのクラスは、確率ベクトルから求められる。ピクセルをクラスに割り当てる単純な方法は、ピクセルを最も確率の高いクラスに割り当てることである。
【0091】
個々のピクセルのクラスを予測するために、CNNには、畳み込み層に続く異なるアーキテクチャが使用される。一連の全結合層の代わりに、一連の転置畳み込み層により畳み込み層が追跡される。全結合層は、このアーキテクチャから削除される。各転置層は、特徴マップの幅および高さを2倍にすると同時に、チャネル数を半分にする。このようにして、特徴マップは入力パッチのサイズにアップスケールされる。
【0092】
さらに、予測を改善するために、Long et al.(2015)に記載されているスキップ接続が使用され、その内容は全て、参照により本明細書に組み込まれている。
【0093】
スキップ接続により、より浅い特徴を使用して、最終畳み込み層C10からのアップスケーリングによって行われる粗予測が改善される。
図5Aの層D5およびD6に含まれるスキップ接続からの局所特徴は、
図5Aの層D3に含まれる大域特徴を最終畳み込み層からアップスケーリングすることによって生成された特徴と連結される。次に、大域特徴層および局所特徴層D3、D5およびD6は、
図5Bに示されるように、組み合わされた層に連結される。
【0094】
図5Bの連結された層から(またはスキップ接続が使用されない場合は最後の逆畳み込み層D3から直接に)、チャネルの数は、組み合わされた層の1×1畳み込みによってクラスの数と一致するように減少される。次に、この分類層でのソフトマックス演算により、結合された層の値が確率に変換される。出力パッチ層のサイズはN×N×Kであり、Nは入力パッチのピクセル単位の幅および高さ、Kは検出されているクラスの数である。したがって、画像パッチ内の任意のピクセルPに対して、サイズKの出力ベクトルVが存在する。次に、対応するベクトルVの最大値の位置によって、一意のクラスを各ピクセルPに割り当てることができる。
【0095】
したがって、CNNは、各ピクセルを、非癌性または複数の異なる癌(腫瘍)タイプのうちの1つ以上に属するものとしてラベル付けする。特に関心のある癌は乳癌であるが、本方法は、膀胱癌、結腸癌、直腸癌、腎臓癌、血液(白血病)、子宮内膜癌、肺癌、肝臓癌、皮膚癌、膵臓癌、前立腺癌、脳癌、脊椎癌、甲状腺癌などの他の癌の組織学的画像にも適用可能である。
【0096】
発明者らの特定のニューラルネットワークの実装形態は、特定の固定ピクセル寸法を有する入力画像で動作するように構成されている。したがって、訓練および予測の両方の前処理ステップとして、N×N×nピクセルなどの目的のピクセル寸法を有するパッチがWSIから抽出され、ここで、WSIが従来の可視光顕微鏡によって取得されたカラー画像であるとき、各物理的位置に3つの原色(通常はRGB)に関連付けられた3つのピクセルがある場合はn=3となる(以下でさらに説明するように、2つ以上のカラーWSIが組み合わされている場合、「n」は合成WSIの数の3倍になりうる)。さらに、単一のモノクロWSIの場合、「n」の値は1になる。訓練を高速化するために、入力パッチもこの段階でセンタリングされ、正規化される。
【0097】
発明者らの好ましいアプローチは、WSI全体、または少なくとも組織を含むWSIの領域全体を処理することである。したがって、この場合のパッチは、少なくともWSIの組織領域全体をカバーするタイルである。タイルは、オーバラップすることなく隣接している場合があり、あるいは例えば1、2、3、4、5、6、7、8、9、または10ピクセル幅の重複するエッジマージン領域を有しているため、CNNの出力パッチを、不一致を考慮してつなぎ合わせることができる。しかしながら、発明者らのアプローチは、必要に応じて、従来技術のように、または病理医によって実行されるように、同じまたは異なる倍率であるWSI上のパッチのランダムサンプルに適用することもできる。
【0098】
発明者らのニューラルネットワークは、設計の点で、Simonyan and Zisserman(2014)のVGG-16アーキテクチャに類似している。全ての畳み込みフィルタにおいて、非常に小さい3×3カーネルが使用される。最大プーリングは、2×2の小さなウィンドウおよび2のストライドで実行される。畳み込み層の後に一連の全結合層を有するVGG-16アーキテクチャとは対照的に、発明者らは、畳み込み層の後に一連の「逆畳み込み」(より正確には転置畳み込み)のシーケンスを行い、セグメンテーションマスクを生成している。セマンティックセグメンテーションのためのこのタイプのアップサンプリングは、過去に、Long et al.(2015)によって自然画像処理に使用されており、その内容は全て、参照により本明細書に組み込まれている。
【0099】
各逆畳み込み層は、入力特徴マップを幅および高さの次元で2倍に拡大する。これにより、最大プール層の縮小効果が打ち消され、入力画像と同じサイズのクラス特徴マップが作成される。各畳み込み層および逆畳み込み層からの出力は、非線形アクティベーション層によって変換される。ここでは、非線形アクティベーション層は、整流関数ReLU(x)=max(0,x)を使用している。必要に応じて、ReLU、リーキーReLU、eLUなどの種々のアクティベーション関数を使用できる。
【0100】
提案している方法は、任意の数の組織クラスに変更を加えることなく適用できる。その制約は、ニューラルネットワークで複製することが望ましい方法で分類された適切な訓練データの可用性にすぎない。さらなる乳房病変の例として、浸潤性小葉癌または浸潤性乳管癌が挙げられる。すなわち、前述の例の単一の浸潤性腫瘍クラスは、複数の浸潤性腫瘍クラスで置き換えることができる。ニューラルネットワークの精度は、ほとんどの場合、各クラスで使用可能な画像の数、クラスの類似性、およびメモリ制限に陥る前にニューラルネットワークをどれだけ深くすることができるかによって決まる。概して、クラスごとの画像の数が多い、ネットワークが深い、クラスが異なるなどの条件が揃うと、ネットワークの精度が高くなる。
【0101】
ソフトマックス回帰層(つまり、多項ロジスティック回帰層)がチャネルパッチの各々に適用され、特徴マップの値が確率に変換される。
【0102】
最終特徴マップのチャネルCの位置(x,y)の値には、確率P(x,y)が含まれ、確率P(x,y)では、入力画像パッチの位置(x,y)のピクセルがチャネルCによって検出された腫瘍型に属している。
【0103】
畳み込み層および逆畳み込み層の数は、必要に応じて増減されうる、ニューラルネットワークを実行するハードウェアのメモリ制限を受けることが理解されよう。
【0104】
ミニバッチ勾配降下法を使用してニューラルネットワークが訓練される。学習率は、指数関数的減衰を用いて、初期率0.1から減少する。Srivastava et al.(2014)[2017]によって説明されている「ドロップアウト」手順を使用することにより、ニューラルネットワークの過剰適合が防止されており、その内容は全て、参照により本明細書に組み込まれている。ネットワークの訓練は、利用可能な複数の深層学習フレームワークのいずれかを使用して、GPU、CPU、またはFPGAで実行できる。本実装形態では、Google Tensorflowを使用しているが、同じニューラルネットワークをMicrosoft CNTKなどの別の深層学習フレームワークに実装することもできる。
【0105】
ニューラルネットワークは、サイズN×N×Kの確率マップを出力する。ここで、Nは入力パッチのピクセル単位の幅および高さ、Kは検出されているクラスの数である。これらの出力パッチは、サイズW×H×Kの確率マップにステッチバックされ、WおよびHは、パッチに分割される前の元のWSIの幅および高さである。
【0106】
次に、ラベル画像の各位置(x,y)で最大確率でクラスインデックスを記録することにより、確率マップをW×Hラベル画像に折りたたむことができる。
【0107】
本実装形態では、ニューラルネットワークにより、全てのピクセルが3つのクラス(非腫瘍、浸潤性腫瘍、非浸潤性腫瘍)のいずれかに割り当てられる。
【0108】
複数の腫瘍クラスを使用する場合、出力画像を後処理して、非腫瘍および腫瘍のより単純なバイナリ分類にすることができる。つまり、複数の腫瘍クラスを組み合わせることができる。バイナリ分類は、ベースデータから画像を作成する際の選択肢として使用できるが、マルチクラスの腫瘍分類は保存データに保持される。
【0109】
本発明の特定の実装形態に関する上記の説明は、CNNを使用する特定のアプローチに集中しているが、発明者らのアプローチは、多種多様な異なるタイプの畳み込みニューラルネットワークで実装できることが理解されよう。概して、畳み込みを使用して複雑な特徴を検出し、その後転置畳み込み(「逆畳み込み」)を使用して特徴マップを入力画像の幅および高さにアップスケールするニューラルネットワークが適している。
【0110】
実施例1
図6Aは、動作中のカラー画像であり、生の画像を示している。
図6Bは、動作中のカラー画像であり、CNNによって生成されたピクセルレベルの予測を示している。
【0111】
図6Aは、H&E染色されたWSIからのパッチであり、右下の象限にある大きな濃い紫色の細胞のクラスタは腫瘍であり、小さな濃い紫色の細胞はリンパ球である。
【0112】
図6Bは、CNNによって生成された腫瘍確率ヒートマップである。ピクセルレベルの予測のアプローチにより、滑らかな周囲の輪郭を有する領域が得られることがわかる。ヒートマップの場合、異なる(任意に選択された)色は異なるクラスを示す。つまり、非腫瘍の場合は緑色、第1の腫瘍型の場合は赤色、第2の腫瘍型の場合は青色で示されている。
【0113】
実施例2
図7A~
図7Bは、動作中のカラー画像であり、入力RGB画像パッチ(
図7A)および最終出力腫瘍確率ヒートマップ(
図7B)の例を示している。
【0114】
図7Aはさらに、ニューラルネットワークの予測のオーバレイ(影付きのピンク色および黄色の領域)とともに、浸潤性腫瘍の病理医の手動の輪郭付(赤色の輪郭)を示している。
【0115】
図7Bは、CNNによって生成された腫瘍確率ヒートマップである。ヒートマップでは、異なる(任意に選択された)色は異なるクラスを示す。つまり、非腫瘍の場合は緑色、浸潤性腫瘍の場合は赤褐色(
図7Aに対応してピンク色で表示)、非浸潤性腫瘍の場合は青色(
図7Aに対応して黄色で表示)で示されている。繰り返しになるが、ピクセルレベルの予測のアプローチにより、滑らかな周囲の輪郭を有する領域が得られることがわかる。さらに、CNNの予測が、
図7Aに示される病理医の手動マーキングといかに適合しているかがわかる。さらに、CNNは、病理医によって実行されなかった浸潤性組織および非浸潤性(in situ)組織をさらに区別する。これは、本質的には、組織を必要に応じて臨床的に関連する様々なタイプに分類するようにプログラムおよび訓練されうるマルチチャネルCNN設計の一部である。
【0116】
取得および画像処理
本方法では、組織サンプルがセクション化されていること、すなわちスライスされており、隣接するセクションが異なる染色で染色されていることが出発点となる。隣接するセクションは、セクションが薄いため非常に類似した組織構造を有しているが、異なる層であるため、同一ではない。
【0117】
例えば、5つの隣接するセクションがあり、それぞれがER、PR、p53、HER2、H&EおよびKi-67などの異なる染色でありうる。次に、各セクションの顕微鏡画像が取得される。隣接するセクションは非常に類似した組織形状を有するが、染色によって、様々な特徴、例えば、核、細胞質、一般的なコントラスト強調による全ての特徴が強調表示される。
【0118】
次に、異なる画像が位置合わせ、ワーピング、または前処理されて、ある画像の所与の特徴の座標が他の画像の同じ特徴にマッピングされる。マッピングにより、わずかに異なる倍率、顕微鏡でのスライドの位置合わせの違いによる方向の違い、またはスライドへの組織スライスの取り付けなどの要因によって引き起こされる画像間の差異が処理される。
【0119】
異なって染色された隣接セクションを含むセットの異なるWSI間の座標マッピングにより、WSIを単一の合成WSIにマージすることができ、そこから合成パッチを抽出して、CNNによる処理が可能であることに留意されたい。かかる合成パッチの寸法はN×N×3mであり、「m」は、セットを形成する合成WSIの数である。
【0120】
次に、標準的な画像処理が実行される。これらの画像処理ステップは、WSIレベルまたは個々の画像パッチのレベルで実行できる。CNNがカラー画像ではなくモノクロ画像で動作するように構成されている場合、画像はカラーからグレースケールに変換されうる。画像は、コントラスト強調フィルタを適用することによって変更できる。次に、画像のセット内の一般的な組織領域を特定するため、または単に組織に関係のない背景を除外するために、幾つかのセグメンテーションが実行されうる。セグメンテーションには、次の画像処理技術、すなわち
1.シード組織領域を特定するための分散ベースの分析
2.適応閾値処理
3.モルフォロジー演算(例えば、ブロブ分析)
4.輪郭特定
5.近接ヒューリスティックルールに基づく輪郭のマージ
6.不変画像モーメントの計算
7.エッジ抽出(例えば、ソーベル(Sobel)エッジ検出)
8.曲率流フィルタリング
9.連続セクション間の強度変動を排除するためのヒストグラムマッチング
10.多重解像度のリジッド/アフィン画像レジストレーション(勾配降下オプティマイザ)
11.非剛体変位/変形
12.スーパーピクセルクラスタリング
のうちのいずれかまたは全てが含まれうる。
【0121】
上記の種類の画像処理ステップがWSI上またはパッチ抽出後の個々のパッチ上で実行できることも理解されよう。幾つかの場合では、パッチ抽出の前後の両方で、つまりそれぞれCNN前処理およびCNN後処理として、同じタイプの画像処理を実行することが有効でありうる。つまり、一部の画像処理はパッチ抽出の前にWSIで実行されてもよく、他の画像処理がWSIからのパッチ抽出後に実行されてもよい。
【0122】
これらの画像処理ステップは例として説明されており、本発明の範囲を制限するものとして解釈されるべきではない。例えば、十分な処理能力が利用できる場合、CNNはカラー画像を直接操作できる。
【0123】
訓練および予測
図8は、CNNの訓練に含まれるステップを示すフロー図である。
【0124】
ステップS40では、腫瘍を発見し、輪郭を描画し、分類するために臨床医によって注釈が付された処理用のWSIを含む訓練データが取得される。臨床医の注釈は、グラウンドトゥルースデータを表している。
【0125】
ステップS41では、WSIが、CNNの入力画像パッチである画像パッチに分解される。つまり、画像パッチが、WSIから抽出される。
【0126】
ステップS42では、画像パッチが、上記のように前処理される(代替的にもしくは付加的に、WSIは、ステップS41の前に上記のように前処理されうる)。
【0127】
ステップS43では、CNNの重みすなわち層間の重みに対して初期値が設定される。
【0128】
図1Aおよび
図1Bを参照してさらに上述したように、ステップS44では、入力画像パッチのバッチの各々はCNNに入力され、ピクセルごとにパッチを発見し、輪郭を描画し、分類するために処理される。発明者らの方法は各腫瘍(または腫瘍型)ピクセルを特定するためのものであるため、本明細書の用語の概要は必ずしも厳密に技術的に正しい用語であるとは限らず、したがって、CNNにより各腫瘍型の腫瘍領域が求められると言う方がおそらくより正確である。
【0129】
ステップS45では、CNN出力画像パッチがグラウンドトゥルースデータと比較される。このことは、パッチごとに実行されうる。代替的にWSI全体をカバーするパッチが抽出されている場合、このことは、WSIレベルで、またはパッチの連続したバッチで構成されるWSIのサブエリア(例えば、WSIの1つの象限)で実行されうる。かかる変形例では、出力画像パッチは、WSI全体またはその隣接部分の確率マップに再アセンブルでき、確率マップは、例えば確率マップがWSIへの半透明のオーバレイとしてディスプレイに表示される場合、コンピュータおよびユーザの両方によって、グラウンドトゥルースデータと視覚的に比較できる。
【0130】
次に、ステップS46で、CNNは、この比較から学習を行い、例えば勾配降下法を用いてCNNの重みを更新する。このようにして、学習は、
図8にプロセスフローのリターンループによって示すように、訓練データの繰り返し処理にフィードバックされ、CNNの重みを最適化することができる。
【0131】
訓練後、CNNは、グラウンドトゥルースデータとは関係なくWSIに適用できる。つまり、CNNは、予測のためにライブで使用できる。
【0132】
図9は、CNNを使用した予測に含まれるステップを示すフロー図である。
【0133】
ステップS50では、例えば、検査情報システム(LIS)または他の組織学的データリポジトリから、1つ以上のWSIが処理のために取得される。WSIは、例えば上記のように前処理される。
【0134】
ステップS51では、画像パッチが、WSIから、または各WSIから抽出される。パッチは、WSI全体をカバーする場合もあれば、ランダムまたは非ランダムの選択である場合もある。
【0135】
ステップS52では、画像パッチが例えば上記のように前処理される。
【0136】
図1Aおよび
図1Bを参照してさらに上述したように、ステップS53では、入力画像パッチのバッチの各々はCNNに入力され、ピクセルごとにパッチを発見し、輪郭を描画し、分類するために処理される。次に、出力パッチは、入力画像パッチが抽出されたWSIの確率マップとして再アセンブルできる。確率マップは、例えば、確率マップが半透明のオーバレイとしてWSI上に表示されている場合、またはWSIと並んで表示されている場合に、コンピュータ装置によるデジタル処理だけでなく、ユーザが視覚的にWSIと比較することもできる。
【0137】
ステップS54では、偽陽性である可能性が高い腫瘍、例えば、小さすぎる領域またはエッジアーチファクトである可能性がある領域を除外して、腫瘍領域がフィルタリングされる。
【0138】
ステップS55では、スコアリングアルゴリズムが実行される。スコアリングは細胞特異的であり、スコアは腫瘍ごとに集計され、かつ/またはWSI(あるいはWSIのサブエリア)についてさらに集計することができる。
【0139】
ステップS56では、結果が、例えば適切な高解像度モニタ上に注釈付きWSIを表示することによって、診断のために、病理医または他の関連する熟練した臨床医に提示される。
【0140】
ステップS57では、CNNの結果、すなわち確率マップデータ、および任意CNNパラメータに関連するメタデータ、ならびに病理医によって追加された追加の診断情報が、CNNによって処理されたWSIまたはWSIのセットを含む患者データファイルにリンクされた方法で保存される。したがって、LISまたはその他の組織学的データリポジトリ内の患者データファイルは、CNNの結果により補完される。
【0141】
追加テストの必要性の自動判別
図10は、本開示の一実施形態によるワークフロー制御ソフトウェアによって提供されるフロー図である。
【0142】
ステップS71では、スライドスキャナによって生成された可能性があるWSIの画像データを含む画像データファイルが提供される。画像データファイルには、複数の画像が含まれていてよく、例えば、複数の染色の各々に1つ、または有限の深度の透明または半透明のサンプルを通して顕微鏡の焦点面をステップすることによって得られたサンプル(いわゆるzスタック)の異なる深度の各々に1つの画像が含まれうることが理解されよう。現在のワークフローのコンテキストでは、例として、開始点は、H&E染色画像、または同じH&Eスライドからの画像のzスタックを含む画像データファイルである。他の例では、ステップS71で提供される初期画像または画像のセットは、染色されていないスライド、または他の適切な染色もしくは染色の組み合わせで染色されたスライドからのものでありうる。
【0143】
ステップS72は、上記の例としてさらに説明したように、分散ベースの分析、適応閾値処理、モルフォロジー演算など、幾つかの画像前処理を実行しうる任意のステップである。
【0144】
ステップS73では、特に
図9のステップS51~S54を参照して説明したように、上記のCNNが実行される。組織型のピクセルごとの分類を実行して腫瘍ピクセルをマーキングし、続いて、任意に、腫瘍(すなわち腫瘍領域)の輪郭を描画するためにセグメンテーションが実行される。
【0145】
組織型は、癌の種類による分類である。所望のセグメンテーションの場合、概して、隣接する腫瘍ピクセル、すなわち、互いに接触しているかまたは互いに近接しているピクセルが、共通の腫瘍に属していると考えられる。ただし、信頼性を向上させるために、例えば2つの異なる癌細胞分類に関連付けられた、異なるピクセル分類を有する2つの接触する腫瘍を同定するために、通常、より複雑なセグメンテーション基準が含まれている。CNNにより、各ピクセルに確率が割り当てられる。これは、CNNが検出するように訓練されたN個のクラスの各々に属するピクセルの確率を表す確率ベクトルである。例えば、浸潤性領域、非浸潤性領域、および非腫瘍領域を区別するように訓練されたCNNの場合、各ピクセルには長さ3のベクトルが割り当てられる。位置kのピクセルは、確率ベクトル[0.1,0.2,0.7]を有してもよく、これは、ピクセルが浸潤性領域にある確率が10%、非浸潤性領域にある確率が20%、非腫瘍領域にある確率が70%であることを示す。
【0146】
ステップS74において、上記のCNNが画像内の各ピクセルに確率ベクトルを割り当てたステップS73の後に実行され、(例えば、セグメンテーションに関連して上記でさらに列挙された)従来の画像処理技術に基づく2次アルゴリズムは、各画像内の異なる腫瘍型のピクセルの存在および存在量を計算する。例えば、確率マップを1回通過させて、各ピクセルをそのクラスに割り当て、合計を計算して、各クラスのピクセルの数をWSIのために計算することができる。クラス内のピクセル数がそのクラスの事前設定された有意な閾値を超えている場合、クラスによって表される腫瘍型は、組織サンプルに存在する、つまり診断的に有意な程度に存在するとみなされる。閾値は、種々の方法で指定できる。例えば、閾値は、特定の最小面積(または同等のピクセル数)として絶対的に定義してもよく、WSI内の組織の割合として(つまり、WSIの非組織領域を無視して)相対的に定義してもよい。WSIの組織領域および非組織領域への細分化は、従来の画像処理に基づきうるか、上記と同様に機能するCNNを使用する別の前処理アルゴリズムによって検出できる。代替的に、組織を非腫瘍性および複数の腫瘍型に分類する同じCNNはまた、非組織クラスを含みうる。閾値は、セグメンテーションの結果を考慮して計算することもでき、例えば、特定のサイズ未満の腫瘍に配置されていないピクセルを無視したり、腫瘍全体が特定のクラスの腫瘍であると判別された場合にクラスに関係なく腫瘍内の全てのピクセルをカウントしたりする。このカウントは、どの組織クラスが存在し、腫瘍領域全体の絶対的または相対的な存在量を集計して計算することによって行われる。
【0147】
所与の組織クラスで有意な閾値を超えているかどうかを特定するためのより高度なアプローチは、多因子スコアリングに基づくアプローチである。例えば、ステップS73で腫瘍を発見するCNNによって生成されたデータ、つまり腫瘍固有のデータを使用して、セグメンテーションによって求められた各腫瘍の要約統計量のセットを計算できる。例えば、各腫瘍について、スコアは、その腫瘍(領域)に含まれる全てのピクセルについての上記の確率値の数学的平均として計算されうる。中央値、加重平均などの他の要約統計量もスコアの計算に使用できる。要約統計量のセットには、例えば、腫瘍内のピクセル数または腫瘍領域の形状によって測定される腫瘍領域、または浸潤性腫瘍および非浸潤性腫瘍などの特定のピクセル分類の有病率などの腫瘍の寸法属性またはモルフォロジー属性が含まれうる。通常、各腫瘍について、腫瘍の確率、腫瘍の面積、および腫瘍の最大寸法の長さの平均および標準偏差が含まれる。腫瘍領域は、必ずしも単一のスライドからの領域ではなく、別々のスライドに属していてもよい。例えば、2つのスライドの組織サンプルは異なる染色で染色され、異なるクラスの腫瘍細胞が強調表示されうるため、幾つかの腫瘍は第1のスライドで同定され、他の腫瘍は第2のスライドで同定される。
【0148】
さらに高度なスコアリングアプローチには、CNN訓練データから導出された他のパラメータを含めることができる。例えば、組織学的画像データ(画像データで同定された腫瘍)と患者固有の遺伝子(ゲノム)データとの組み合わせで訓練されたCNNを使用して、患者のリスクを予測することができる。この種のCNNは、Mobadersany et al.(2018)によって説明されている。
【0149】
他の実装形態では、スコアは、CNNによって特定された腫瘍に適用される従来の画像処理技術を使用して計算できる。例えば、形状およびテクスチャの測定値を遺伝子データと組み合わせて、要約統計量に含める一連の統計測定値を作成できる。スコアは、患者の生存の重要性を示す複合スコア(5年生存率など)に基づく場合もあれば、単純な単一パラメータのランキングに基づく場合もある。例えば、面積または最大寸法などの腫瘍のサイズパラメータ、または真円度などのモルフォロジーパラメータに基づいてもよい。サポートベクターマシンまたはランダムフォレストアルゴリズムは、これらの特徴を使用して転移のリスクを予測することができる。いずれにせよ、転移リスクスコアが計算され、各腫瘍領域に関連付けられる。転移のリスクは、この腫瘍の細胞が身体の他の部分に転移する確率として定義される。WSIで同定された有意に存在する腫瘍型がリストとして返される。
【0150】
スコアリングを使用して所与の腫瘍型が有意な量で存在するかどうかを定義する代わりに、またはスコアリングを使用することと同様に、腫瘍のフィルタリングを適用することによって、重要でないと考えられる腫瘍、例えば非常に小さな腫瘍をフィルタにより除外することができる。フィルタリングは、例えば、上記の要約統計量に基づいていてもよい。フィルタにより、閾値、例えば、閾値50%を超えた平均確率を有する、100マイクロメートルを超える最大寸法を有する腫瘍のみを通過させることが選択されてもよい。
【0151】
ステップS74において少なくとも1つの腫瘍型の組織クラスが臨床的に有意な量で存在することが特定された場合、プロセスフローは、ステップS75に続く。
【0152】
ステップS75では、WSIで同定された有意に存在する各腫瘍型、すなわちステップS74の出力として返されるリスト内の各腫瘍型が、プロトコル定義を保存するデータベースで確認される。各プロトコルの定義は、腫瘍型を、その腫瘍型を含むサンプルで実行する必要があるテストまたは実行する可能性のあるテストにリンクしており、かつ任意に、かかる各テストを順序付けるために必要なパーミッションにもリンクしている。データベースは、テストを追加、削除、もしくは変更および/またはテストの順序に関連する可能性のあるパーミッション権限を変更するための適切な権限を有するユーザによって変更されうる。このユーザは、スーパーユーザまたは管理者の権限を有するユーザである。ステップS74からの出力としてリストを適用することに基づくデータベースクエリは、生検の分析をさらに進めるために必要とされる追加のテストおよび関連する許可をリストするクエリ結果を返す。特定のテストの承認は、個々の順序付けに基づいて、例えば必要な権限を有するユーザによって、または包括的に付与されうるものであり、これにより、システムは特定のユーザパーミッションをフェッチする必要なしにかかるテストの順序付けを行うことができる。患者レコード内のポインタ内またはポインタを介してアクセス可能な患者のプロファイルも、パーミッションを推測するために参照されうる。ワークフロー制御ソフトウェアでのユーザの権限に従って、現在ログインしているユーザからのパーミッションが示唆される場合もある。
【0153】
必要な承認が存在する場合、例えば、承認が特定のテストの包括的パーミッションによって提供された場合、または適切な権限を有するユーザからフェッチされた場合、プロセスフローはステップS77に進む。
【0154】
ステップS77において、ワークフロー制御ソフトウェアは、例えば、LISであるクリニカルネットワーク、具体的にはステップS71~S76で処理されたWSIを含む患者レコードに接続される。
【0155】
ステップS78において、ワークフロー制御ソフトウェアは、ステップS76から出力されたテストの順序付けを作成し、実行する(ここでは、複数形の使用は便宜上のものであり、テスト順序が1つしかない可能性を排除するものではない)。例えば、システムはHealth Level-7(HL7)プロトコル(Kush et al.(2008))を使用してLISに接続し、そのテストの順序付けを提出してもよい。
【0156】
ステップS79では、順序付けられたテストが実施される。順序付けを行うことで、例えば、1つ以上の新規スライドを準備するために、H&Eスライドに使用されるセクションのうちの1つ以上の連続セクションに、タンパク質固有のマーカーなどの1つ以上の染色剤を適用する際の追加の手動実験作業がトリガされ、その後、新規スライドごとにWSIが自動取得されうる。他の例では、追加のテストの実施は完全に自動化され、ワークフロー制御ソフトウェアの制御下で実行されうる。画像取得の後に、さらに自動化された新規スライドのWSIの画像処理が続いてもよく、これには、必要に応じて、従来の画像処理および/またはCNNベースの画像処理が含まれうる。さらに、各新規スライドのWSIの画像処理は、H&E WSI、および場合によっては他の染色からの追加の新規スライドWSIを参照して共同で行われる可能性が高いことが理解されよう。例えば、同じ生検からの連続セクションの異なるWSIは、異なるWSI間のピクセルマッピングを生成するために適切なワーピング変換の助けを借りて合成されてもよい。
【0157】
ステップS710において、追加のテスト結果が、元の、すなわち最初のH&E画像を含む生検記録に追加され、これには、特に、新しい染色を伴うWSIと、その新しいWSIでのその後の画像処理とが含まれる。
【0158】
ステップS711において、ステップS75~S79で特定され、順序付けられ、実行された追加のテストを含む患者レコードが、病理ビジュアライゼーションアプリケーションを実行している病理医のワークステーションにロードされる。この病理ビジュアライゼーションアプリケーションは、これは、スライド画像のビジュアライゼーションを生成し、ワークステーションの一部を形成する表示デバイスのグラフィカルユーザインタフェース(GUI)ウィンドウでかかる各画像をユーザに表示するように動作可能である。通常、表示される画像は、オーバレイビューまたはマルチタイルビューの組み合わせのいずれかの形態になる。オーバレイビューでは、(処理される可能性がある)生データが組織型分類データ(通常はセグメンテーションデータと統合される)の上にオーバレイされて表示される。組織型分類データおよび/またはセグメンテーションデータは、ビジュアライゼーションのために各腫瘍のシェーディングおよび/または輪郭に変換することができる。例えば、輪郭は、セグメンテーションを表してもよく、シェーディングは、色または異なる種類のハッチングを使用して異なる組織クラスを表してもよい。特に、オーバレイ画像の場合、かかる組織クラスまたは腫瘍クラス固有のシェーディングおよび/または輪郭を組み込むことはビジュアライゼーションにとって有益であろう。組織の非腫瘍領域は、まったくマーキングされていなくてもよく、または透明度の高いカラーウォッシュ(グレーまたはブルーウォッシュなど)でシェーディングされてもよい。マルチタイルビューでは、オーバレイビューの種々の層がタイルとして並べて表示されるため、フィルタリングされた腫瘍領域の(処理済みの可能性がある)生の画像データおよび組織型の分類データを示すタイルおよび/またはセグメンテーションデータを示すタイルが表示される。必要に応じて、組織型または腫瘍型の分類ごとに個別のタイルを表示できる。ビジュアライゼーションはまた、特定の染色でテストされたものとは異なり、その組織クラスに特に関連する染色で特にテストされていない組織クラスの腫瘍を提示することができる。例えば、灰色のシェーディングまたはアウトラインなどのモノクロは、テストされていないタイプの腫瘍クラスに関連する腫瘍に使用されてもよく、テストされたタイプの腫瘍クラスにはそれぞれの色が使用されてもよい。
【0159】
要約すると、CNNでは、組織学的画像を処理して、画像ピクセルを、腫瘍組織の1つ以上のクラス複数の組織クラスの1つに属するものとして分類することにより、腫瘍が同定される。その後のテストの必要性は、CNNによって画像で検出された組織クラスに基づいて、組織クラス固有のプロトコルを参照して判別される。かかる決定された後続テストごとに、テスト情報システム内で順序付けが自動的に作成され、提出される。この自動化されたワークフローにより、病理医による最初のレビュー時に、患者レコードには基本的な組織学的画像(CNNによってレビューされたもの)だけでなく、CNN分析の結果として自動的に順序付けられた追加のテストの結果も含まれることが保証される。
【0160】
CNNコンピューティングプラットフォーム
提案している画像処理は、多種多様なコンピューティングアーキテクチャ、特に、CPU、GPU、TPU、FPGA、および/またはASICに基づくニューラルネットワーク用に最適化されたコンピューティングアーキテクチャで実行されうる。幾つかの実施形態では、ニューラルネットワークは、テスラK80 GPUなどの、カリフォルニア州サンタクララ在のNvidia CorporationのNvidia GPU上で実行されるGoogleのTensorflowソフトウェアライブラリを使用して実装される。他の実施形態では、ニューラルネットワークは、汎用CPU上で実行することができる。より高速な処理は、CNN計算を実行するための目的に合わせて設計されたプロセッサ、例えば、Jouppi et al.(2017)に開示されたTPUによって得ることができ、その内容は全て、参照により本明細書に組み込まれている。
【0161】
図11は、Jouppi et al.(2017)のTPUを示しており、Jouppiの
図1を簡略化したものである。TPU100は、256×256MACを含む収縮行列乗算ユニット(MMU)102を有しており、この256×256MACにより、符号付きまたは符号なし整数に対する8ビットの乗算および加算が実行されうる。MMUの重みは、重みFIFOバッファ104を介して供給され、次に、適切なメモリインタフェース108を介して、オフチップ8GB DRAMの形態で、メモリ106から重みを読み取る。中間結果を保存するために、統合バッファ(UB)110が提供される。MMU102は、重みFIFOインタフェース104およびUB110からの入力を(収縮期データセットアップユニット112を介して)受信し、MMU処理の16ビット積をアキュムレータユニット114に出力するように接続されている。起動ユニット116は、アキュムレータユニット114に保持されているデータに対して非線形な機能を実行する。正規化ユニット118およびプーリングユニット120によるさらなる処理の後、中間結果は、データセットアップユニット112を介してMMU102に再供給するためにUB110に送信される。プーリングユニット120は、必要に応じて、最大プーリング(すなわち、マックスプーリング)または平均プーリングを実行することができる。プログラム可能なDMAコントローラ122は、TPUのホストコンピュータおよびUB110との間でデータを転送する。TPU命令は、ホストインタフェース124および命令バッファ126を介して、ホストコンピュータからコントローラ122に送信される。
【0162】
ニューラルネットワークを実行するために使用される計算能力は、CPU、GPU、またはTPUのいずれに基づくものであっても、例えば後述するクリニカルネットワークでローカルにホストされうるものであり、またはデータセンタでリモートでホストされうるものであることが理解されよう。
【0163】
ネットワークおよびコンピューティングおよびスキャン環境
提案しているコンピュータ自動化方法は、より大きなクリニカルネットワーク環境の一部である検査情報システム(LIS)、例えば、病院情報システム(HIS)または画像アーカイブおよび通信システム(PACS)などのコンテキストで動作する。LISでは、WSIは、データベース、通常は個々の患者の電子医療記録を含む患者情報データベースに保持される。WSIは、スライドにマウントされた染色組織サンプルから取得される。WSIを取得する顕微鏡にはバーコードリーダが装備されているため、スライドには、WSIに適切なメタデータがタグ付けされたバーコードラベルが印刷される。ハードウェアの観点からは、LISは、必要に応じて有線および無線接続を備えたローカルエリアネットワーク(LAN)などの従来のコンピュータネットワークとなる。
【0164】
図12は、本発明の実施形態と併せて使用することができる例示的なコンピュータネットワークを示す図である。ネットワーク150は、病院152内のLANを含む。病院152は、複数のワークステーション154を備えており、複数のワークステーション154は、それぞれがローカルエリアネットワークを介して、関連するストレージデバイス158を有する病院コンピュータサーバ156にアクセスすることができる。LIS、HISまたはPACSアーカイブは、ストレージデバイス158に保存され、これにより、アーカイブ内のデータは、任意のワークステーション154からアクセスすることができる。ワークステーション154のうちの1つ以上は、グラフィックカードおよびソフトウェアにアクセスして、前述の画像生成方法をコンピュータで実装することができる。ソフトウェアは、または各ワークステーション154にローカルに保存可能であるか、またはリモートにて保存可能であり、必要に応じてネットワーク150を介してワークステーション154にダウンロードされうる。他の例では、本発明を具現化する方法は、端末として動作するワークステーション154を備えたコンピュータサーバ上で実行されうる。例えば、ワークステーションは、所望の組織学的画像データセットを定義するユーザ入力を受信し、CNN分析がシステムの他の場所で実行されている間、結果の画像を表示するように構成されうる。また、複数の組織学的および他の医療撮像デバイス160、162、164、166が、病院のコンピュータサーバ156に接続されている。デバイス160、162、164、166で収集された画像データは、ストレージデバイス156上のLIS、HIS、またはPACSアーカイブに直接に保存することができる。したがって、組織学的画像は、対応する組織学的画像データが記録された直後に観察および処理することができる。ローカルエリアネットワークは、病院のインターネットサーバ170によってインターネット168に接続されており、これにより、LIS、HIS、またはPACSアーカイブへのリモートアクセスが可能になる。これは、データへのリモートアクセスや、例えば患者が移動した場合などに病院間でデータを転送したり、外部調査を実施したりする場合に役立つ。
【0165】
図13は、本明細書に記載の種々の実施形態に関連して使用されうる例示的なコンピューティング装置500を示すブロック図である。例えば、コンピューティング装置500は、上記のLISまたはPACSシステムにおけるコンピューティングノード、例えば、適切なGPU、または
図11に示されるTPUと組み合わせてCNN処理が実行されるホストコンピュータとして使用されてもよい。
【0166】
コンピューティング装置500は、サーバまたは任意の従来のパーソナルコンピュータ、あるいは有線または無線のデータ通信が可能な他の任意のプロセッサ対応デバイスでありうる。当業者には明らかであるように、有線または無線のデータ通信が不可能なデバイスを含む、他のコンピューティング装置、システム、および/またはアーキテクチャも使用することができる。
【0167】
コンピューティング装置500は、好ましくは、プロセッサ510などの1つ以上のプロセッサを含む。プロセッサ510は、例えば、CPU、GPU、TPU、またはアレイ、あるいはこれらの組み合わせであってよく、例えば、CPUとTPUとの組み合わせ、またはCPUとGPUとの組み合わせであってよい。入出力を管理するための補助プロセッサ、浮動小数点数学演算を実行するための補助プロセッサ(例えば、TPU)、信号処理アルゴリズム(デジタルシグナルプロセッサ、イメージプロセッサなど)の高速実行に適したアーキテクチャを備えた専用マイクロプロセッサ、メイン処理システムに従属するスレーブプロセッサ(バックエンドプロセッサなど)、デュアルもしくはマルチプロセッサシステム用の追加のマイクロプロセッサもしくはコントローラ、またはコプロセッサなどの追加のプロセッサを提供することができる。かかる補助プロセッサは、個別のプロセッサでありうるか、またはプロセッサ510と統合されうる。コンピューティング装置500で使用できるCPUの例は、Pentiumプロセッサ、Core i7プロセッサ、およびXeonプロセッサであり、これらは全て、カリフォルニア州サンタクララ在のインテルコーポレーションから市販されている。コンピューティング装置500で使用されうるGPUの例は、カリフォルニア州サンタクララ在のNvidia CorporationのテスラK80 GPUである。
【0168】
プロセッサ510は、通信バス505に接続されている。通信バス505には、ストレージとコンピューティング装置500の他の周辺コンポーネントとの間の情報転送を容易にするためのデータチャネルが含まれうる。通信バス505はさらに、プロセッサ510との通信に使用される信号のセットを提供することができ、これには、データバス、アドレスバス、および制御バス(図示せず)が含まれる。通信バス505には、任意の標準または非標準バスアーキテクチャが含まれていてよく、例えば業界標準アーキテクチャ(ISA)、拡張業界標準アーキテクチャ(EISA)に準拠するバスアーキテクチャなど、マイクロチャネルアーキテクチャ(MCA)、周辺コンポーネントインタコネクト(PCI)ローカルバス、またはIEEE488汎用インタフェースバス(GPIB)、IEEE696/S-100などを含む、米国電気電子学会(IEEE)によって公布された規格が含まれていてよい。
【0169】
コンピューティング装置500は、好ましくはメインメモリ515を含み、セカンダリメモリ520も含みうる。メインメモリ515は、上記で論じた機能および/またはモジュールのうちの1つ以上など、プロセッサ510上で実行されるプログラムのための命令およびデータの記憶を提供する。メモリに保存され、プロセッサ510によって実行されるコンピュータ可読プログラム命令は、アセンブラ命令、命令セットアーキテクチャ(ISA)命令、機械命令、機械依存命令、マイクロコード、ファームウェア命令、状態設定データ、集積回路の構成データ、もしくはSmalltalk、C/C++、Java、JavaScript、Perl、VisualBasic.NETなどを含むがこれらに限定されない1つ以上のプログラミング言語の任意の組み合わせで記述および/またはコンパイルされたソースコードまたはオブジェクトコードのいずれかでありうることを理解されたい。メインメモリ515は、典型的には、ダイナミックランダムアクセスメモリ(DRAM)および/または静的ランダムアクセスメモリ(SRAM)などの半導体ベースのメモリである。他の半導体ベースのメモリタイプには、例えば、同期動的ランダムアクセスメモリ(SDRAM)、ランバス動的ランダムアクセスメモリ(RDRAM)、強誘電体ランダムアクセスメモリ(FRAM)などが含まれ、読み取り専用メモリ(ROM)が含まれる。
【0170】
コンピュータ可読プログラム命令は、スタンドアロンソフトウェアパッケージとして、完全にユーザのコンピュータ上で、一部はユーザのコンピュータ上で実行可能であり、一部はユーザのコンピュータ上で、一部はリモートコンピュータ上で、または完全にリモートコンピュータもしくはサーバ上で実行されうる。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワーク(LAN)またはワイドエリアネットワーク(WAN)を含む任意のタイプのネットワークを介してユーザのコンピュータに接続可能であり、または(例えば、インターネットサービスプロバイダを使用したインターネット経由で)外部コンピュータに接続可能である。
【0171】
セカンダリメモリ520は、任意に、内部メモリ525および/またはリムーバブル媒体530を含みうる。リムーバブル媒体530は、任意の周知の方法で読み取られ、かつ/または書き込まれる。リムーバブル記憶媒体530は、例えば、磁気テープドライブ、コンパクトディスク(CD)ドライブ、デジタル多用途ディスク(DVD)ドライブ、他の光学ドライブ、フラッシュメモリドライブなどであってもよい。
【0172】
リムーバブル記憶媒体530は、非一時的コンピュータ可読媒体であり、コンピュータ実行可能コード(すなわち、ソフトウェア)および/またはデータがその上に保存されている。リムーバブル記憶媒体530に保存されたコンピュータソフトウェアまたはデータは、プロセッサ510による実行のためにコンピューティング装置500に読み込まれる。
【0173】
セカンダリメモリ520には、コンピュータプログラムまたは他のデータもしくは命令をコンピューティング装置500にロードすることを可能にするための他の同様の要素が含まれうる。かかる手段には、例えば、外部記憶媒体545および通信インタフェース540が含まれていてよく、これにより、ソフトウェアおよびデータが外部記憶媒体545からコンピューティング装置500に転送されることが可能となる。外部記憶媒体545の例として、外付けハードディスクドライブ、外付け光学ドライブ、外付け光磁気ドライブなどが挙げられる。セカンダリメモリ520の他の例として、プログラム可能な読み取り専用メモリ(PROM)、消去可能なプログラム可能な読み取り専用メモリ(EPROM)、電気的に消去可能な読み取り専用メモリ(EEPROM)、またはフラッシュメモリ(EEPROMと類似のブロック指向のメモリ)などの半導体ベースのメモリが挙げられる。
【0174】
上記のように、コンピューティング装置500は、通信インタフェース540を含みうる。通信インタフェース540により、ソフトウェアおよびデータが、コンピューティング装置500と外部デバイス(例えば、プリンタ)、ネットワーク、または他の情報源との間で転送されることが可能となる。例えば、コンピュータソフトウェアまたは実行可能コードは、通信インタフェース540を介してネットワークサーバからコンピューティング装置500に転送されうる。通信インタフェース540の例として、内蔵ネットワークアダプタ、ネットワークインタフェースカード(NIC)、パーソナルコンピュータメモリカード国際協会(PCMCIA)ネットワークカード、カードバスネットワークアダプタ、ワイヤレスネットワークアダプタ、ユニバーサルシリアルバス(USB)ネットワークアダプタ、モデム、ネットワークインタフェースカード(NIC)、ワイヤレスデータカード、通信ポート、赤外線インタフェース、IEEE1394ファイアワイヤ、またはネットワークもしくは別のコンピューティングデバイスによりシステム550とインタフェースを有しうるその他のデバイスが挙げられる。好ましくは、通信インタフェース540により、業界で公布されたプロトコル標準が実装され、好ましくは、イーサネットIEEE802標準、ファイバチャネル、デジタル加入者線(DSL)、非同期デジタル加入者線(ADSL)、フレームリレー、非同期転送モード(ATM)、統合デジタルサービスネットワーク(ISDN)、パーソナル通信サービス(PCS)、伝送制御プロトコル/インターネットプロトコル(TCP/IP)、シリアルラインインターネットプロトコル/ポイントツーポイントプロトコル(SLIP/PPP)が実装されるが、カスタマイズされた、または非標準のインタフェースプロトコルも実装されうる。
【0175】
通信インタフェース540を介して転送されるソフトウェアおよびデータは、概して、電気通信信号555の形態である。これらの信号555は、通信チャネル550を介して通信インタフェース540に提供されうる。一実施形態では、通信チャネル550は、有線または無線ネットワーク、あるいは任意の多種多様な他の通信リンクでありうる。通信チャネル550は、信号555を伝送しており、幾つかの例を挙げると、ワイヤもしくはケーブル、光ファイバ、従来の電話回線、携帯電話リンク、無線データ通信リンク、無線周波数(「RF」)リンク、または赤外線リンクを含む多種多様な有線または無線通信手段を使用して実装することができる。
【0176】
コンピュータ実行可能コード(すなわち、コンピュータプログラムまたはソフトウェア)は、メインメモリ515および/またはセカンダリメモリ520に保存される。コンピュータプログラムはまた、通信インタフェース540を介して受信され、メインメモリ515および/またはセカンダリメモリ520に保存されうる。本明細書の他の箇所で説明されるように、かかるコンピュータプログラムは、実行される際に、コンピューティング装置500に、開示される実施形態の種々の機能を実行させることを可能にする。
【0177】
本明細書において、「コンピュータ可読媒体」という用語は、コンピュータ実行可能コード(例えば、ソフトウェアおよびコンピュータプログラム)をコンピューティング装置500に提供するために使用される任意の非一時的コンピュータ可読記憶媒体を指すために使用される。かかる媒体の例として、メインメモリ515、セカンダリメモリ520(内部メモリ525、リムーバブル媒体530、および外部記憶媒体545を含む)、および通信インタフェース540と通信可能に結合された任意の周辺デバイス(ネットワーク情報サーバまたは他のネットワークデバイスを含む)が挙げられる。これらの非一時的コンピュータ可読媒体は、実行可能コード、プログラミング命令、およびソフトウェアをコンピューティング装置500に提供するための手段である。ソフトウェアを使用して実装される一実施形態では、ソフトウェアは、コンピュータ可読媒体に保存され、リムーバブル媒体530、I/Oインタフェース535、または通信インタフェース540を介してコンピューティング装置500にロードされうる。かかる一実施形態では、ソフトウェアは、電気通信信号555の形態でコンピューティング装置500にロードされる。ソフトウェアは、プロセッサ510によって実行される際に、好ましくはプロセッサ510に、本明細書の他の箇所で説明されている特徴および機能を実行させる。
【0178】
I/Oインタフェース535により、コンピューティング装置500の1つ以上のコンポーネントと1つ以上の入力および/または出力デバイスとの間のインタフェースが提供される。入力デバイスの例として、キーボード、タッチスクリーンまたは他のタッチセンシティブデバイス、生体認証デバイス、コンピュータマウス、トラックボール、ペンベースのポインティングデバイスなどが挙げられるが、これらに限定されない。出力デバイスの例として、ブラウン管(CRT)、プラズマディスプレイ、発光ダイオード(LED)ディスプレイ、液晶ディスプレイ(LCD)、プリンタ、真空蛍光表示管(VFD)、表面伝導型電子放出ディスプレイ(SED)、電界放出ディスプレイ(FED)などが挙げられるが、これらに限定されない。
【0179】
コンピューティング装置500にはまた、音声ネットワークおよび/またはデータネットワークを介した無線通信を容易にする任意の無線通信コンポーネントが含まれる。無線通信コンポーネントには、アンテナシステム570、無線システム565、およびベースバンドシステム560が含まれる。コンピューティング装置500では、無線周波数(RF)信号は、無線システム565の管理下にあるアンテナシステム570によって無線で送受信される。
【0180】
アンテナシステム570は、アンテナシステム570に送信および受信信号経路を提供するためにスイッチング機能を実行する1つ以上のアンテナおよび1つ以上のマルチプレクサ(図示せず)を含みうる。受信経路において、受信されたRF信号は、低ノイズ増幅器(図示せず)に結合可能であり、低ノイズ増幅器は、マルチプレクサから、受信されたRF信号を増幅し、増幅された信号を無線システム565に送信する。
【0181】
無線システム565は、種々の周波数で通信するように構成された1つ以上の無線を含みうる。一実施形態では、無線システム565は、復調器(図示せず)および変調器(図示せず)を1つの集積回路(IC)に組み合わせることができる。復調器および変調器は、別々のコンポーネントにすることもできる。着信経路において、復調器は、RF搬送波信号を除去し、ベースバンド受信オーディオ信号を残す。ベースバンド受信オーディオ信号は、無線システム565からベースバンドシステム560に送信される。
【0182】
受信信号が音声情報を含む場合、ベースバンドシステム560は、信号を復号し、これをアナログ信号に変換する。次に、信号が増幅されてスピーカーに送信される。ベースバンドシステム560はまた、マイクロフォンからアナログオーディオ信号を受信する。これらのアナログオーディオ信号は、デジタル信号に変換され、ベースバンドシステム560によって符号化される。ベースバンドシステム560はまた、送信用のデジタル信号をコード化し、無線システム565の変調器部分にルーティングされるベースバンド送信オーディオ信号を生成する。変調器は、ベースバンド送信オーディオ信号をRF搬送波信号と混合して、RF送信信号を生成し、RF送信信号は、アンテナシステム570にルーティングされ、電力増幅器(図示せず)を通過しうる。電力増幅器は、RF送信信号を増幅し、これをアンテナシステム570にルーティングし、そこで、信号は、送信のためにアンテナポートに切り替えられる。
【0183】
ベースバンドシステム560はまた、プロセッサ510と通信可能に結合されており、プロセッサ510は、中央処理装置(CPU)でありうる。プロセッサ510は、データ記憶領域515および520にアクセスすることができる。プロセッサ510は、好ましくはメインメモリ515またはセカンダリメモリ520に保存されうる命令(すなわち、コンピュータプログラムまたはソフトウェア)を実行するように構成される。コンピュータプログラムはまた、ベースバンドプロセッサ560から受信され、メインメモリ510またはセカンダリメモリ520に保存されるか、または受信時に実行されうる。かかるコンピュータプログラムは、実行される際に、コンピューティング装置500に、開示される実施形態の種々の機能を実行させることを可能にするためのものである。例えば、データ記憶領域515または520は、種々のソフトウェアモジュールを含んでもよい。
【0184】
コンピューティング装置は、通信バス505に直接接続されたディスプレイ575をさらに含み、これは、上記のI/Oインタフェース535に接続された任意のディスプレイに代えて、またはこれに加えて提供されうる。
【0185】
種々の実施形態はまた、例えば、特定用途向け集積回路(ASIC)、プログラマブルロジックアレイ(PLA)、またはフィールドプログラマブルゲートアレイ(FPGA)などのコンポーネントを使用して、主にハードウェアに実装されうる。本明細書に記載の機能を実行しうるハードウェアステートマシンの実装形態もまた、関連技術分野の当業者には明らかであろう。ハードウェアおよびソフトウェアの両方の組み合わせを使用して、種々の実施形態を実装することもできる。
【0186】
さらに、当業者は、上記の図および本明細書に開示される実施形態に関連して説明される種々の例示的な論理ブロック、モジュール、回路、および方法ステップが、多くの場合、電子ハードウェア、コンピュータソフトウェア、または両者の組み合わせとして実装されうることを理解するであろう。このハードウェアおよびソフトウェアの互換性を明確に説明するために、種々の例示的なコンポーネント、ブロック、モジュール、回路、およびステップを、概してその機能の観点から上述した。かかる機能がハードウェアとして実装されるか、またはソフトウェアとして実装されるかは、システム全体に課せられる特定のアプリケーションおよび設計上の制約によって異なる。当業者は、特定のアプリケーションごとに種々の方法で説明した機能を実装できるが、かかる実装形態の決定は、本発明の範囲からの逸脱を引き起こすと解釈されるべきではない。さらに、モジュール、ブロック、回路、またはステップ内の機能のグループ化は、説明を容易にするためのものである。特定の機能またはステップは、本発明から逸脱することなく、あるモジュール、ブロック、または回路から別のモジュール、ブロック、または回路に移動することができる。
【0187】
さらに、本明細書に開示される実施形態に関連して説明される種々の例示的な論理ブロック、モジュール、機能、および方法は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、ASIC、FPGA、または他のプログラマブルロジックデバイス、ディスクリートゲートもしくはトランジスタロジック、ディスクリートハードウェアコンポーネント、あるいは本明細書に記載の機能を実行するように設計されたこれらの任意の組み合わせによって実装または実行することができる。汎用プロセッサは、マイクロプロセッサでありうる、代わりに、プロセッサは、任意のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンでありうる。プロセッサはまた、コンピューティングデバイスの組み合わせとして実装可能であり、例えば、DSPおよびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、DSPコアと組み合わせた1つ以上のマイクロプロセッサ、または任意の他のかかる構成として実装可能である。
【0188】
付加的に、本明細書に開示される実施形態に関連して説明される方法またはアルゴリズムのステップは、ハードウェア、プロセッサによって実行されるソフトウェアモジュール、または両者の組み合わせで直接に具現化することができる。ソフトウェアモジュールは、RAMメモリ、フラッシュメモリ、ROMメモリ、EPROMメモリ、EEPROMメモリ、レジスタ、ハードディスク、リムーバブルディスク、CD-ROM、またはネットワーク記憶媒体を含むその他の形態の記憶媒体に常駐しうる。例示的な記憶媒体は、プロセッサが記憶媒体から情報を読み取り、記憶媒体に情報を書き込むことができるように、プロセッサに結合することができる。別の方法として、記憶媒体をプロセッサに統合することもできる。プロセッサおよび記憶媒体はASICに常駐することもできる。
【0189】
本明細書で言及されるコンピュータ可読記憶媒体は、それ自体が、電波もしくは他の自由に伝搬する電磁波、導波管もしくは他の伝送媒体を伝搬する電磁波(例えば、光ファイバケーブルを通過する光パルス)、またはワイヤを介して伝送される電気信号などの一時的な信号であると解釈されるべきではない。
【0190】
本明細書に記載されているソフトウェアコンポーネントのいずれも、多種多様な形態をとりうる。例えば、コンポーネントは、スタンドアロンのソフトウェアパッケージであってもよく、またはより大きなソフトウェア製品に「ツール」として組み込まれているソフトウェアパッケージであってもよい。これは、Webサイトなどのネットワークからスタンドアロン製品として、または既存のソフトウェアアプリケーションにインストールするためのアドインパッケージとしてダウンロード可能であってもよい。また、クライアントサーバソフトウェアアプリケーション、Web対応ソフトウェアアプリケーション、および/またはモバイルアプリケーションとして利用されてもよい。
【0191】
本発明の実施形態は、本発明の実施形態による方法、装置(システム)、およびコンピュータプログラム製品のフローチャート図および/またはブロック図を参照して本明細書に記載されている。フローチャート図および/またはブロック図の各ブロック、およびフローチャート図および/またはブロック図のブロックの組み合わせは、コンピュータ可読プログラム命令によって実装できることが理解されよう。
【0192】
コンピュータ可読プログラム命令は、汎用コンピュータ、専用コンピュータ、または他のプログラム可能なデータ処理装置のプロセッサに提供され、コンピュータまたは他のプログラム可能なデータ処理装置のプロセッサを介して実行される命令が、フローチャートおよび/またはブロック図の単一もしくは複数のブロックで指定された機能/動作を実施するための手段を作成するような機械を作り出すことができる。これらのコンピュータ可読プログラム命令はまた、コンピュータ、プログラム可能なデータ処理装置、および/または他のデバイスに特定の方法で機能するように指示しうるコンピュータ可読記憶媒体に保存可能であり、命令が保存されたコンピュータ可読記憶媒体には、フローチャートおよび/またはブロック図の単一もしくは複数のブロックで指定された機能/動作の態様を実施する命令を含む製造品が含まれる。
【0193】
コンピュータ可読プログラム命令はまた、コンピュータ、他のプログラム可能なデータ処理装置、または他のデバイスにロードされて、コンピュータ、他のプログラム可能な装置または他のデバイス上で一連の操作ステップを実行させ、コンピュータ実装プロセスを生成可能であり、その結果、コンピュータ、他のプログラム可能な装置、または他のデバイス上で実行される命令により、フローチャートおよび/またはブロック図の単一もしくは複数のブロックで指定された機能/動作が実装される。
【0194】
図示のフローチャートおよびブロック図は、本発明の種々の実施形態による、システム、方法、およびコンピュータプログラム製品の可能な実装形態のアーキテクチャ、機能、および動作を示している。これに関して、フローチャートまたはブロック図の各ブロックは、モジュール、セグメント、または命令の一部を表すことができ、これには、指定された論理機能を実装するための1つ以上の実行可能命令が含まれる。幾つかの代替の実装形態では、ブロックに示されている機能は、図に示されている順序とは異なる場合がある。例えば、連続して表示される2つのブロックは、実際には実質的に同時に実行されうるか、または関連する機能に応じて、ブロックが逆の順序で実行されうる。ブロック図および/またはフローチャート図の各ブロック、およびブロック図および/またはフローチャート図のブロックの組み合わせは、指定された機能または動作を実行するか、または専用ハードウェアおよびコンピュータ命令の組み合わせを実行する専用ハードウェアベースのシステムによって実装されうる。
【0195】
本発明を具現化する装置および方法は、クラウドコンピューティング環境でホストされ、クラウドコンピューティング環境によって配信されうる。クラウドコンピューティングは、構成可能なコンピューティングリソース(例えば、ネットワーク、ネットワーク帯域幅、サーバ、処理、メモリ、ストレージ、アプリケーション、仮想マシン、およびサービス)の共有プールへの便利なオンデマンドネットワークアクセスを可能にするサービス提供のモデルであり、最小限の管理作業またはサービスのプロバイダとのインタラクションにより、迅速にプロビジョニングおよびリリースされうる。このクラウドモデルには、少なくとも5つの特性、少なくとも3つのサービスモデル、および少なくとも4つの展開モデルが含まれうる。
【0196】
その特徴は以下の通りである。
【0197】
オンデマンドセルフサービス:クラウドコンシューマは、人間のサービスプロバイダとのインタラクションを必要とせずに、必要に応じてサーバ時間およびネットワークストレージなどのコンピューティング機能を一方的にプロビジョニングできる。
【0198】
ブロードネットワークアクセス:ネットワーク経由で機能が利用可能であり、異種のシンクライアントまたはシッククライアントプラットフォーム(携帯電話、ラップトップ、PDAなど)による使用を促進する標準メカニズムを介してアクセスされる。
【0199】
リソースプーリング:プロバイダのコンピューティングリソースは、マルチテナントモデルを使用して複数のコンシューマにサービスを提供するためにプールされ、種々の物理リソースおよび仮想リソースが需要に応じて動的に割り当てられ、かつ再割り当てされる。コンシューマは通常、提供されたリソースの正確な場所を制御したり、知ったりすることはできないが、より高い抽象度で場所(国、州、データセンタなど)を指定する可能性があるという点で、場所の独立性がある。
【0200】
迅速な弾力性(Rapid elasticity):迅速にかつ弾力的に、幾つかの場合には自動的に、機能がプロビジョニングされ、迅速にスケールアウトされ、迅速にリリースされて迅速にスケールインされる。コンシューマにとっては、プロビジョニングに利用できる機能は無制限で、いつでも好きなだけ購入できるように見えることが多い。
【0201】
計測可能なサービス(Measured service):クラウドシステムにより、サービスのタイプ(ストレージ、処理、帯域幅、アクティブなユーザアカウントなど)に適した抽象化レベルで計測機能を活用することで、リソースの使用が自動的に制御および最適化される。リソースの使用状況を監視、制御、および報告できるため、利用するサービスのプロバイダおよびコンシューマの両方に透明性が提供される。
【0202】
サービスモデルは以下の通りである。
【0203】
サービスとしてのソフトウェア(SaaS):コンシューマに提供される機能は、クラウドインフラストラクチャで実行されているプロバイダのアプリケーションを使用することである。アプリケーションには、Webブラウザ(Webベースの電子メールなど)などのシンクライアントインタフェースを介して、種々のクライアントデバイスからアクセスできる。コンシューマは、限られたユーザ固有のアプリケーション構成設定を除いて、ネットワーク、サーバ、オペレーティングシステム、ストレージ、さらには個々のアプリケーション機能を含む基盤となるクラウドインフラストラクチャを管理または制御しない。
【0204】
サービスとしてのプラットフォーム(PaaS):コンシューマに提供される機能は、プロバイダがサポートするプログラミング言語およびツールを使用して作成された、コンシューマが作成または取得したアプリケーションをクラウドインフラストラクチャにデプロイすることである。コンシューマは、ネットワーク、サーバ、オペレーティングシステム、ストレージなどの基盤となるクラウドインフラストラクチャを管理または制御しないが、デプロイされたアプリケーションと、幾つかの場合にはアプリケーションホスティング環境の構成とを制御する。
【0205】
サービスとしてのインフラストラクチャ(IaaS):コンシューマに提供される機能は、処理、ストレージ、ネットワーク、およびその他の基本的なコンピューティングリソースをプロビジョニングすることであり、コンシューマはオペレーティングシステムおよびアプリケーションを含む任意のソフトウェアをデプロイし、かつ実行できる。コンシューマは、基盤となるクラウドインフラストラクチャを管理または制御しないが、オペレーティングシステム、ストレージ、デプロイされたアプリケーションを制御し、幾つかの場合には選択したネットワークコンポーネント(ホストファイアウォールなど)の制御を制限する。
【0206】
展開モデルは以下の通りである。
【0207】
プライベートクラウド:クラウドインフラストラクチャは、組織のためのみに運用される。組織またはサードパーティによって管理可能であり、オンプレミスまたはオフプレミスに存在しうる。
【0208】
コミュニティクラウド:クラウドインフラストラクチャは複数の組織で共有されており、問題(ミッション、セキュリティ要件、ポリシー、コンプライアンスの考慮事項など)を共有している特定のコミュニティをサポートする。組織またはサードパーティによって管理可能であり、オンプレミスまたはオフプレミスに存在しうる。
【0209】
パブリッククラウド:クラウドインフラストラクチャは、一般の人々または大規模な業界団体が利用できるようになっており、クラウドサービスを販売する組織が所有している。
【0210】
ハイブリッドクラウド:クラウドインフラストラクチャは、2つ以上のクラウド(プライベート、コミュニティ、またはパブリック)の構成であり、当該クラウドは、一意のエンティティのままであるが、データおよびアプリケーションの移植性(例えば、クラウド間の負荷分散のためのクラウドバースト)を可能にする標準化されたテクノロジーまたは独自のテクノロジーによって結び付けられている。
【0211】
クラウドコンピューティング環境は、サービス指向であり、ステートレス、低結合、モジュール性、およびセマンティック相互運用性に重点を置いている。クラウドコンピューティングの中心は、相互接続されたノードのネットワークを含むインフラストラクチャである。
【0212】
本開示の範囲から逸脱することなく、前述の例示的な実施形態に対して多くの改善および修正を行うことができることは、当技術分野の当業者には明らかであろう。
【0213】
図14Aは、本明細書に記載の種々の実施形態に関連して使用されうる例示的なプロセッサ対応デバイス551を示すブロック図である。デバイス551の代替形態もまた、当業者によって理解されるように使用されうる。図示の実施形態では、デバイス551は、デジタル撮像デバイス(本明細書では、スキャナシステムまたはスキャンシステムとも称される)として提示されており、当該デジタル撮像デバイスには、1つ以上のプロセッサ556、1つ以上のメモリ566、1つ以上のモーションコントローラ571、1つ以上のインタフェースシステム576、各々が1つ以上のサンプル590を備えた1つ以上のスライドガラス585を支持する1つ以上の可動ステージ580、サンプルを照明する1つ以上の照明システム595、各々が光軸に沿って移動する光路605を確定する1つ以上の対物レンズ600、1つ以上の対物レンズポジショナ630、(例えば、蛍光スキャナシステムに含まれる)1つ以上の任意の落射照明システム635、1つ以上の集束光学系610、1つ以上のラインスキャンカメラ615および/または1つ以上のエリアスキャンカメラ620が含まれ、各々がサンプル590および/またはスライドガラス585上に別個の視野625を定めている。スキャナシステム551の種々の要素は、1つ以上の通信バス560を介して通信可能に結合されている。スキャナシステム551の種々の各要素のうちの1つ以上が存在しうるが、以下の説明を容易にするために、これらの要素は、適切な情報を伝えるために複数形で説明する必要がある場合を除いて、単数形で説明する。
【0214】
1つ以上のプロセッサ556は、例えば、命令を並列に処理しうる中央処理装置(「CPU」)および別個のグラフィックス処理装置(「GPU」)を含みうるか、あるいは1つ以上のプロセッサ556は、命令を並行して処理しうるマルチコアプロセッサを含みうる。特定のコンポーネントを制御したり、画像処理などの特定の機能を実行したりするために、追加の個別のプロセッサを提供することもできる。例えば、追加のプロセッサには、データ入力を管理するための補助プロセッサ、浮動小数点数学演算を実行するための補助プロセッサ、信号処理アルゴリズムの高速実行に適したアーキテクチャを有する専用プロセッサ(例えば、デジタル信号プロセッサ)、メインプロセッサに従属するスレーブプロセッサ(例えば、バックエンドプロセッサ)、ラインスキャンカメラ615、ステージ580、対物レンズ600、および/またはディスプレイ(図示せず)を制御するための追加のプロセッサが含まれてもよい。かかる追加のプロセッサは、別個の離散的なプロセッサであってもよいし、またはプロセッサ556と統合されてもよい。
【0215】
メモリ566は、プロセッサ556によって実行されうるプログラムのためのデータおよび命令のストレージを提供する。メモリ566は、データおよび命令、例えば、ランダムアクセスメモリ、読み取り専用メモリ、ハードディスクドライブ、リムーバブルストレージドライブなどを保存する1つ以上の揮発性かつ永続性のコンピュータ可読記憶媒体を含みうる。プロセッサ556は、メモリ566に保存され、通信バス560を介してスキャナシステム551の種々の要素と通信して、スキャナシステム551の全体的な機能を実行する命令を実行するように構成される。
【0216】
1つ以上の通信バス560は、アナログ電気信号を伝達するように構成された通信バス560を含むことができ、デジタルデータを伝達するように構成された通信バス560を含むことができる。したがって、1つ以上の通信バス560を介したプロセッサ556、モーションコントローラ571、および/またはインタフェースシステム576からの通信には、電気信号およびデジタルデータの両方が含まれうる。プロセッサ556、モーションコントローラ571、および/またはインタフェースシステム576はまた、無線通信リンクを介してスキャンシステム551の種々の要素のうちの1つ以上と通信するように構成されうる。
【0217】
モーション制御システム571は、ステージ580および対物レンズ600のXYZ移動を(例えば、対物レンズポジショナ630を介して)正確に制御および調整するように構成される。モーション制御システム571はまた、スキャナシステム551内の他の可動部分の移動を制御するように構成される。例えば、蛍光スキャナの実施形態では、モーション制御システム571は、落射照明システム635内の光学フィルタなどの移動を調整するように構成される。
【0218】
インタフェースシステム576により、スキャナシステム551は、他のシステムおよび人間のオペレータとインタフェースを有することが可能となる。例えば、インタフェースシステム576は、情報をオペレータに直接に提供するため、かつ/またはオペレータからの直接の入力を可能にするためのユーザインタフェースを含みうる。インタフェースシステム576はまた、スキャンシステム551と、直接に接続されている1つ以上の外部デバイス(例えば、プリンタ、リムーバブル記憶媒体)または外部デバイス、例えばネットワーク(図示せず)を介してスキャナシステム551に接続されている画像サーバシステム、オペレータステーション、ユーザステーション、および管理サーバシステムとの間の通信およびデータ転送を容易にするように構成される。
【0219】
照明システム595は、サンプル590の一部を照明するように構成される。照明システムには、例えば、光源および照明光学系が含まれてもよい。光源は、光出力を最大化するための凹面反射鏡と熱を抑制するためのKG-1フィルタを備えた可変強度ハロゲン光源でありうる。光源はまた、任意のタイプのアークランプ、レーザ、または他の光源でありうる。一実施形態では、照明システム595は、ラインスキャンカメラ615および/またはエリアスキャンカメラ620がサンプル590を介して送信される光エネルギをセンシングするように、透過モードでサンプル590を照明する。代替的に、または組み合わせて、照明システム595はまた、反射モードでサンプル590を照明するように構成可能であり、これにより、ラインスキャンカメラ615および/またはエリアスキャンカメラ620は、サンプル590から反射される光エネルギをセンシングする。全体として、照明システム595は、任意の既知の光学顕微鏡モードでの顕微鏡サンプル590の調査に適しているように構成される。
【0220】
一実施形態では、スキャナシステム551は、任意に落射照明システム635を含み、落射照明システム635は、スキャナシステム551を最適化して蛍光スキャンを行う。蛍光スキャンは、蛍光分子を含むサンプル590のスキャンであり、この蛍光分子は、特定の波長(励起)の光を吸収しうる光子感受性分子である。これらの光子感受性分子はまた、より高い波長(発光)で発光する。このフォトルミネッセンス現象の効率は非常に低いため、多くの場合、放出される光の量は非常に少ない。この放出光が少量であるため、従来の技術(例えば、透過モード顕微鏡)では、通常、サンプル590をスキャンおよびデジタル化することは困難である。有利には、スキャナシステム551の任意の蛍光スキャナシステムの実施形態では、複数の線形センサアレイ(例えば、時間遅延積分(「TDI」)ラインスキャンカメラ)を含むラインスキャンカメラ615を使用して、サンプル590の同じ領域をラインスキャンカメラ615の複数の線形センサアレイの各々に露光することによって、ラインスキャンカメラの光に対する感度が高められる。これは、放出光が少ない微弱な蛍光サンプルを走査する場合に特に便利である。
【0221】
したがって、蛍光スキャナシステムの実施形態では、ラインスキャンカメラ615は、好ましくは、モノクロTDIラインスキャンカメラである。有利には、モノクロ画像は、サンプル上に存在する種々のチャネルからの実際の信号のより正確な表現を提供するため、蛍光顕微鏡に理想的な画像である。当業者によって理解されるように、蛍光サンプル590は、異なる波長で光を放出する複数の蛍光色素で標識することができ、これは「チャネル」とも称される。
【0222】
さらに、種々の蛍光サンプルのローエンドおよびハイエンドの信号レベルは、ラインスキャンカメラ615がセンシングしうる広範なスペクトルの波長を提示するので、ラインスキャンカメラ615がセンシングしうるローエンドおよびハイエンドの信号レベルは、同様に広範であることが望ましい。したがって、蛍光スキャナの実施形態では、蛍光スキャンシステム551で使用されるラインスキャンカメラ615は、モノクロの10ビット64線形アレイTDIラインスキャンカメラである。スキャンシステム551の蛍光スキャナの実施形態で使用するために、ラインスキャンカメラ615の多種多様なビット深度が利用されうることに留意されたい。
【0223】
可動ステージ580は、プロセッサ556またはモーションコントローラ571の制御下の正確なXY移動のために構成される。可動ステージはまた、プロセッサ556またはモーションコントローラ571の制御下でZ方向内で移動するように構成されうる。可動ステージは、ラインスキャンカメラ615および/またはエリアスキャンカメラによる画像データの取り込み中に、所望の位置にサンプルを位置決めするように構成される。可動ステージはまた、サンプル590を走査方向に実質的に一定の速度に加速し、ついで、ラインスキャンカメラ615による画像データの取り込み中に実質的に一定の速度を維持するように構成される。一実施形態では、スキャナシステム551は、可動ステージ580上のサンプル590の位置を補助するために、高精度で密に調整されたXYグリッドを使用することができる。一実施形態では、可動ステージ580は、高精度エンコーダがX軸およびY軸の両方に採用された、リニアモータベースのXYステージである。例えば、非常に精密なナノメートルエンコーダを、走査方向の軸上で使用することができ、かつ走査方向に垂直な方向にあり、走査方向と同じ平面上にある軸上で使用することができる。ステージはまた、サンプル590が配設されたスライドガラス585を支持するように構成される。
【0224】
サンプル590は、光学顕微鏡によって調査されうるものであればいかなるものであってもよい。例えば、顕微鏡スライドガラス585は、標本の観察基板として頻繁に使用されており、当該観察基板としては、組織および細胞、染色体、DNA、タンパク質、血液、骨髄、尿、細菌、ビーズ、生検材料、または死んでいるもしくは生きている、染色もしくは非染色の、標識を有するもしくは非標識であるその他の種類の生物学的材料または物質が挙げられる。サンプル590はまた、任意のタイプのスライドまたは他の基板上に堆積される、任意のタイプのDNAまたはcDNAまたはRNAまたはタンパク質などのDNA関連材料のアレイであってよく、これには、マイクロアレイとして一般に既知である全てのサンプルが含まれる。サンプル590は、マイクロタイタープレート、例えば、96ウェルプレートでありうる。サンプル590の他の例として、集積回路基板、電気泳動記録、ペトリ皿、フィルム、半導体材料、法医学材料、または機械加工部品が挙げられる。
【0225】
対物レンズ600は、一実施形態では、対物レンズポジショナ630に取り付けられており、対物レンズポジショナ630は、非常に精密なリニアモータを使用して、対物レンズ600によって定められる光軸に沿って対物レンズ600を移動させうる。例えば、対物レンズポジショナ630のリニアモータは、50ナノメートルのエンコーダを含んでもよい。XYZ軸におけるステージ580および対物レンズ600の相対位置は、情報および命令を保存するためにメモリ566を使用するプロセッサ556の制御下でモーションコントローラ571を使用して、閉ループ方式で調整および制御される。ここで、当該情報および命令には、全体的なスキャンシステム551の動作のためのコンピュータ実行可能なプログラムされたステップが含まれる。
【0226】
一実施形態では、対物レンズ600は、望ましい最高の空間分解能に対応する開口数を備えた平面アポクロマティック(「APO」)無限遠補正対物レンズであり、ここで、対物レンズ600は、透過モード照明顕微鏡、反射モード照明顕微鏡、および/または落射照明モード蛍光顕微鏡(例えば、オリンパス社40X、0.75NAまたは20X、0.75NA)に適している。有利には、対物レンズ600は、色収差および球面収差を補正することができる。対物レンズ600は無限遠補正されているので、集束光学系610は、対物レンズ600の上の光路605に配置することができ、当該光路において、対物レンズ600を通過する光ビームは、コリメートされた光ビームとなる。集束光学系610は、対物レンズ600によって捕捉された光信号を、ラインスキャンカメラ615および/またはエリアスキャンカメラ620の光応答要素に集束させる。また、集束光学系610は、フィルタ、倍率変更レンズなどの光学部品を含みうる。集束光学系610と組み合わされた対物レンズ600により、スキャンシステム551の総合倍率が提供される。一実施形態では、集束光学系610は、管レンズおよび任意の2倍倍率チェンジャを含みうる。有利には、2倍倍率チェンジャにより、ネイティブ20倍の対物レンズ600は、40倍の倍率でサンプル590を走査することが可能となる。
【0227】
ラインスキャンカメラ615は、画像要素(「ピクセル」)の少なくとも1つの線形アレイを含む。ラインスキャンカメラは、モノクロカメラまたはカラーカメラでありうる。カラーラインスキャンカメラは通常、少なくとも3つの線形アレイを有するが、モノクロラインスキャンカメラは、単一の線形アレイまたは複数の線形アレイを有しうる。また、任意のタイプの単数または複数の線形アレイは、カメラの一部としてパッケージ化されているか、撮像電子モジュールにカスタム統合されているかにかかわらず使用できる。例えば、3線形アレイ(「赤色-緑色-青色」または「RGB」)カラーラインスキャンカメラまたは96線形アレイモノクロTDIも使用できる。TDIラインスキャンカメラは、通常、過去に撮像された標本の領域の強度データを合計することにより、実質的により優れた出力信号の信号対雑音比(「SNR」)をもたらす。ここで、SNRの増大は、積分段数の平方根に比例する。TDIラインスキャンカメラは複数の線形アレイで構成され、例えば、TDIラインスキャンカメラは24、32、48、64、96個、またはそれ以上の線形アレイで利用できる。スキャナシステム551はまた、512ピクセルのもの、1024ピクセルのもの、および4096ピクセルものものを含む多種多様なフォーマットで製造される線形アレイをサポートしている。同様に、多種多様なピクセルサイズの線形アレイもスキャナシステム551で使用することができる。任意のタイプのラインスキャンカメラ615を選択するための重要な要件は、ステージ580のモーションが、ラインスキャンカメラ615のラインレートと同期されうることにより、サンプル590のデジタル画像の取り込み中に、ステージ580がラインスキャンカメラ615に対して移動しうることである。
【0228】
ラインスキャンカメラ615によって生成された画像データは、メモリ566の一部に保存され、プロセッサ556によって処理されて、サンプル590の少なくとも一部の連続デジタル画像が生成される。連続デジタル画像は、プロセッサ556によってさらに処理することができ、修正された連続デジタル画像はまた、メモリ566に保存することができる。
【0229】
2つ以上のラインスキャンカメラ615を有する一実施形態では、ラインスキャンカメラ615の少なくとも1つは集束センサとして機能するように構成可能であり、当該集束センサは、イメージセンサとして機能するように構成されたラインスキャンカメラ615のうちの少なくとも1つと組み合わされて動作する。集束センサは、イメージセンサと同じ光軸上に論理的に位置決め可能であり、あるいは集束センサは、スキャナシステム551の走査方向に関してイメージセンサの前または後に論理的に位置決め可能である。かかる集束センサとして機能する少なくとも1つのラインスキャンカメラ615を有する一実施形態では、集束センサによって生成された画像データは、メモリ566の一部に保存され、1つ以上のプロセッサ556によって処理されて、焦点情報を生成し、スキャナシステム551は、サンプル590と対物レンズ600との間の相対距離を調整して、走査中にサンプルに焦点を合わせ続ける。さらに、一実施形態では、集束センサとして機能する少なくとも1つのラインスキャンカメラ615は、集束センサの複数の個々のピクセルの各々が、光路605に沿って異なる論理高さに位置決めされるように配向されうる。
【0230】
動作中、スキャナシステム551の種々の構成要素およびメモリ566に保存されたプログラムされたモジュールにより、スライドガラス585上に配設されたサンプル590の自動走査およびデジタル化が可能となる。スライドガラス585は、サンプル590を走査するために、スキャナシステム551の可動ステージ580上に堅固に配置されている。プロセッサ556の制御下で、可動ステージ580は、ラインスキャンカメラ615によるセンシングのためにサンプル590を実質的に一定の速度に加速する。ここで、ステージの速度は、ラインスキャンカメラ615のライン速度と同期されている。画像データのストリップを走査した後、可動ステージ580は減速して、サンプル590を実質的に完全に停止させる。次に、可動ステージ580は、走査方向に直交して移動して、画像データの後続のストリップ、例えば、隣接するストリップを走査するために、サンプル590を位置決めする。続いて、サンプル590の全体またはサンプル590全体が走査されるまで、追加のストリップが走査される。
【0231】
例えば、サンプル590のデジタル走査中、複数の連続する視野としてサンプル590の連続デジタル画像が取得され、これらは一緒に組み合わされて画像ストリップが形成される。複数の隣接する画像ストリップが同様に一緒に組み合わされて、サンプル590の一部または全体の連続したデジタル画像が形成される。サンプル590のスキャンには、垂直画像ストリップまたは水平画像ストリップの取得が含まれうる。サンプル590のスキャン方向は、上から下、下から上、またはその両方(双方向)のいずれかであってもよく、サンプル上の任意の点で開始されうる。代替的に、サンプル590のスキャン方向は、左から右、右から左、またはその両方(双方向)のいずれかであってもよく、サンプル上の任意の点で開始されうる。さらに、画像ストリップを隣接または連続して取得する必要はない。さらに、結果として得られるサンプル590の画像は、サンプル590全体の画像であってもよく、サンプル590の一部のみの画像であってもよい。
【0232】
一実施形態では、コンピュータ実行可能命令(例えば、プログラムされたモジュールおよびソフトウェア)は、メモリ566に保存され、実行される際に、スキャンシステム551は、本明細書に記載の種々の機能を実施することができる。この説明では、「コンピュータ可読記憶媒体」という用語は、プロセッサ556によって実行するために、コンピュータ実行可能命令を保存し、スキャンシステム551に提供するために使用される任意の媒体を指すために使用される。これらの媒体の例には、メモリ566、および例えばネットワーク(図示せず)を介して直接的または間接的にスキャンシステム551と通信可能に結合された任意のリムーバブル媒体または外部記憶媒体(図示せず)が含まれる。
【0233】
図14Bは、電荷結合デバイス(「CCD」)アレイとして実装されうる単一の線形アレイ640を有するラインスキャンカメラを示している。単一の線形アレイ640は、複数の個別のピクセル645を含む。図示の実施形態では、単一の線形アレイ640は、4096ピクセルを有する。代替的な実施形態では、線形アレイ640は、より多くのピクセルまたはより少ないピクセルを有しうる。例えば、線形アレイの一般的なフォーマットには、512、1024、および4096ピクセルが含まれる。ピクセル645は、線形アレイ640の視野625を定めるために線形に配置されている。視野の大きさは、スキャナシステム551の倍率に応じて変化する。
【0234】
図14Cは、3つの線形アレイを有するラインスキャンカメラを示しており、その各々は、CCDアレイとして実装されうる。3つの線形アレイが組み合わさって、カラーアレイ650を形成している。一実施形態では、カラーアレイ650内の個々の線形アレイは、様々な色強度、例えば、赤色、緑色、または青色を検出する。カラーアレイ650内の個々の線形アレイからのカラー画像データは、組み合わされて、カラー画像データの単一の視野625を形成している。
【0235】
図14Dは、複数の線形アレイを有するラインスキャンカメラを示しており、その各々は、CCDアレイとして実装されうる。複数の線形アレイが組み合わさって、TDIアレイ655を形成している。有利には、TDIラインスキャンカメラは、過去に撮像された標本の領域の強度データを合計することにより、実質的により優れた出力信号のSNRをもたらしうる。ここで、SNRの増大は、(積分段とも称される)線形アレイの数の平方根に比例する。TDIラインスキャンカメラは、より多くの多種多様な線形アレイを含みうる。例えば、TDIラインスキャンカメラの一般的なフォーマットには、24、32、48、64、96、120個、およびさらに多くの線形アレイを含む。
【0236】
開示した実施形態の上記の説明は、当業者が本発明を作製または使用することを可能にするために提供されている。これらの実施形態に対する種々の修正例は、当業者には容易に明らかとなり、本明細書に記載の全般的な基本方式は、本発明の精神または範囲から逸脱することなく、他の実施形態に適用することができる。したがって、本明細書に提示される説明および図面は、本発明の現在の好ましい実施形態を表し、したがって、本発明によって広く企図される主題を代表するものであることが理解されるべきである。さらに、本発明の範囲は、当技術分野の当業者に明らかになりうる他の実施形態を完全に包含しており、これによって本発明の範囲は限定されないことが理解されよう。