Method Article
この研究は、動くゼブラフィッシュの麻酔なしで心拍を測定する技術を開発することを目的としています。私たちのアプローチは、短波赤外線イメージングと機械学習ベースの心臓追跡を組み合わせたものです。これは、非侵襲的でラベルフリーでユーザーフレンドリーな手法であり、ゼブラフィッシュモデルに関する幅広い研究に適しています。
ゼブラフィッシュ(Danio rerio)は、ヒトとの遺伝的類似性と透明な胚期により、非侵襲的な心血管研究を容易にするため、生理学的、薬理学的、毒物学的研究において広く使用されているモデル生物です。しかし、現在のゼブラフィッシュの心拍数評価方法は、被験者を固定するために麻酔に頼ることが多く、データの精度と再現性を損なう生理学的変化をもたらします。この研究は、自由に動くゼブラフィッシュの幼生の心拍を測定するための新しい麻酔不要の技術を提示し、心血管研究における重大な制限に対処します。提案されたアプローチは、短波赤外線イメージングと機械学習ベースの心臓追跡を統合し、固定されていない標本の心臓活動を正確かつ継続的に監視することを可能にします。畳み込みニューラルネットワークを訓練して心臓領域を検出し、画像配列から光電式容積脈波信号を抽出して心拍数を決定しました。実験的検証により、この分析法の信頼性と一貫性が複数の試験条件で実証されました。この方法論の主な利点は、ゼブラフィッシュの自然な生理学的状態を維持し、ストレスによるアーティファクトを最小限に抑える能力です。この非侵襲的でラベルフリーの技術は、心血管生理学、薬物心毒性、および環境毒性学の研究に大きな利点をもたらし、生物医学研究のモデルとしてのゼブラフィッシュの潜在的な応用を拡大します。
ゼブラフィッシュ(Danio rerio)は、小型のコイ科魚類で、その小型で繁殖率が高く、遺伝子操作が容易であることから、必須のモデル生物となっています1,2,3。透明なゼブラフィッシュの胚における心拍数の評価は、生理学、発生学、毒物学、およびその他の分野でますます利用されています4,5,6,7,8。一方では、この有用性は、ゼブラフィッシュのゲノムがヒトの心血管疾患に関連する遺伝子を含んでおり9、ダニオ・レリオ心臓がヒトと同様の構造とシグナル伝達経路を共有しているという事実によるものである10,11。これにより、ゼブラフィッシュは心臓の発達と病気を研究するための非常に貴重なモデルになります11,12,13。一方、ゼブラフィッシュの心拍数は外部からの影響に敏感であり、処理された魚と未処理の魚の心機能を比較することにより、生理学的および毒物学的研究の優れたモデルとなっています7,8,14。
透明な魚の胚15,16の心拍数を評価するための非侵襲的な光学的方法の開発において、大きな進歩が見られました。これらの手法には、大きなサンプルサイズから迅速にデータを収集できるという利点があります。その結果、魚の胚における心拍数評価のための完全に自動化されたアプローチが開発されました4,5,6,17。
ただし、現在、特定の制限により、これらの手法の使用は 3 〜 4 dpf の期間に制限されています。最初の制限は、魚の体の色素沈着による透明性の喪失です。2つ目は、時間の経過とともに胚の可動性が増加することです。ゼブラフィッシュの初期発生期間を光学的アプローチが利用できる期間を延長することで、その有用性が高まり、心筋症、先天性心疾患、および心血管系へのさまざまな影響を研究するための長期的な実験デザインが可能になります。私たちのグループは最近、900-1700 nm18の短波赤外領域でのイメージングを採用することにより、透明性損失の問題に対処しました。この論文は、胚の移動性の問題に対処することに焦点を当てています。
典型的には、トリカインメタンスルホン酸(MS-222)のような麻酔薬は、イメージング14,19,20の前に、自由に泳ぐ魚の胚や幼生を固定するために使用される。しかし、MS-222は、他の麻酔薬23と同様に、心拍数21,22を有意に減少させる。観察された心機能の変化が実験的治療によるものなのか、麻酔薬によるものなのか、それとも両者の相互作用によるものなのかを見極めるのは難しくなります。胚の低可動性期間を延長する別の方法は、発生初期に温度を下げることである8。ただし、このアプローチは必ずしも研究目標と互換性があるわけではなく、登録期間の延長は最小限に抑えられます。
本研究では、心拍登録時の胚の可動性に対処するための新しい方法を紹介します。私たちは、自由に泳ぐゼブラフィッシュの胚の記録における心臓の関心領域を特定するために、畳み込みニューラルネットワークを訓練しました。この領域内のピクセル強度の周期的な変動は、光電式容積脈波(PPG)を導き出すために利用され、その後、心拍数を計算するために使用されます。開発したデスクトップアプリケーションであるAutoHRは、ニューラルネットワークの学習と画像スタック処理の両方を活用し、使いやすさとプロトコルの再現性を確保しました。
ゼブラフィッシュは、確立されたZFINプロトコル24に従って飼育および飼育されました。すべての手順は、ロシア科学アカデミーの科学技術センター・オブ・ユニーク・インスツルメンテーション(STC UI RAS)の生命倫理委員会によって承認され、2024年8月21日付けのプロトコル#3/24、STC UI RASのゼブラフィッシュケアガイドラインに従っています。個々のバージョンのマニュアルは、ご要望に応じてご利用いただけます。
1. 測定機器の準備
2. 画像取得
3. ラベリングのためのニューラルネットワークのトレーニング
4. 心臓検出のためのニューラルネットワークのトレーニング
注:この手順は、特定の年齢と画像条件に対して1回実行されます。NVIDIA GPUは、処理を大幅に高速化するため、トレーニングに強くお勧めします。
5. 心拍数の定量化
6. アルゴリズムの結果の検証
12 dpfでのゼブラフィッシュの心拍数は、上記のプロトコルを使用して決定しました(補足ビデオ1)。ビデオには、自由に泳ぐゼブラフィッシュの幼生の一連の画像、提案されたプロトコルを使用してこれらの配列から得られたフォトプレチスモグラム、およびフォトプレチスモグラムから計算された対応する心拍数が含まれています。
ラベル付けされたデータは、トレーニング中に 3:2:1 の比率でトレーニング、テスト、および検証セットにランダムに分割されました。次に、loss 関数は次の式に従って実装されました。
ここで、 x は入力ロジット、 y はターゲット、 バッチサイズは 同時に処理される画像の数、
トレーニング中のモデルのパフォーマンスを評価するために、次のように定義される予測精度関数が使用されました。
損失関数の開発には、たとえば25で詳述されているように、標準的なアプローチを適用しました。EfficientNet-B0モデルアーキテクチャを使用したマルチスケールアテンションネットワークは、エンコーダーとソフトマックス出力レイヤーとして使用されました。ニューラルネットワークは、0.02から始まり、0.99の減衰係数を持つ指数関数的に減衰する学習率を利用して、50エポックのテストサンプルでトレーニングされました。
訓練されたニューラルネットワークを使用して、任意のシーケンスの各フレームにおける個人のボディマスクとアイマスク(図5C)を取得しました。次に、アイマスクの重心を計算し、ボディマスクにスケルトン化を適用しました(図5D)。得られた魚の弦P上で、アイマスクの重心に最も近い位置にある点Mが同定されました(図5F)。点Mからの距離dで、目の間の距離に等しい点Nは、尾に向かって弦PPPに沿って識別されました。この点は心臓領域の中心に対応します。この領域は、この点を中心とする半径r = d x 0.3の円で描かれました(図5F)。
生のPPG信号は、記録されたすべてのフレームの心臓領域内の平均ピクセル数として計算されました(図5G)。次に、この生の信号をその平均値に正規化しました。続いて、信号は、4次設計、25dBの阻止帯域減衰、および12Hzの阻止帯域エッジ周波数を備えた2次チェビシェフタイプIIフィルタを使用してフィルタリングされました。これは、標準的な処理アルゴリズム26,27と一致しています(図6A)。心拍数は、フィルタリングされた信号のフーリエ変換の二乗係数のピークパワーに対応する1〜4 Hzの範囲内の周波数を特定することによって決定されました(図6A)。
式 (1) は、ハートの画像が約 20 ピクセル x 20 ピクセルであることを保証します。心臓の縦方向の寸法は、ゼブラフィッシュの全身の長さの約8%を占めると想定されています。心臓の画像が小さいと、結果として得られる信号には、有用な信号を上回る大きなノイズ成分が含まれていることが多く、 図6Bに示すように、心拍数の計算には適していません。
プロトコール適用の結果は、各個人の心臓セグメンテーションの安定性に大きく依存します。ステップ2〜5が成功裏に完了し、得られたデータがランダムな結果ではなく実際の生理学的プロセスを反映していることを示すために、対照実験を実施することが重要です。プロトコルの検証は、ステップ6で詳述した手順に従って実施しました。ステップ6.2で説明した試験では、挑発的な刺激として5 mg / Lの濃度で塩を水に加えました。各試験には、5匹のゼブラフィッシュの幼生(12 pdf)が含まれていました。アガロース型内の水温は23〜25°Cに維持されました。 その結果、最初のテストでは、視覚的評価と提案手法との差が3%を超えなかったことが示されています。2回目のテストでは、この方法で測定された心拍数が予想通り増加しました(図7)。
図1:概略図のワークフロー (A)スキームと(B)実験セットアップの外観 この図の拡大版を見るには、ここをクリックしてください。
図2:ゼブラフィッシュの幼生の画像。 (A)高品質および(B-D)低品質のゼブラフィッシュ幼生画像の例としては、(B)露出不足のフレーム、(C)露出オーバーのフレーム、(D)ぼやけたフレームがあります。画像は幼虫を強調するためにトリミングされています。スケールバーは1mmです。 この図の拡大版を見るには、ここをクリックしてください。
図3:代表的な画像。 (A)初期画像と(B)ラベル付き画像の例。スケールバーは1mmです。 この図の拡大版を見るには、ここをクリックしてください。
図4:ゼブラフィッシュの体外見。 ゼブラフィッシュの体全体の(A)高品質および(B-C)低品質のアウトラインの例:ゼブラフィッシュは長方形に完全に収まらず、長方形のサイズはゼブラフィッシュよりも著しく大きい。スケールバーは1mmです。 この図の拡大版を見るには、ここをクリックしてください。
図5:主要な処理ステージとそれに対応する中間結果を示す画像処理パイプライン。 この図の拡大版を表示するには、ここをクリックしてください。
図6:幼虫の心拍数を示すフレーム。 (A)高品質フレームと(B)直径がそれぞれ20ピクセルと14ピクセルの幼虫の心臓領域、および対応するPPGとPPGのフーリエスペクトルを持つフレームの例。スケールバーは1mmです。略語:PPG =光電式容積脈波記録法。 この図の拡大版を表示するには、ここをクリックしてください。
図7:心拍数の測定値。 測定値は、挑発刺激を用いた試験で提案された方法を用いて得られた。サンプル番号。ボックスは25パー センタイルと75パー センタイルにまたがり、水平線は中央値、黒いひげは外れ値とは見なされない最も極端なデータポイントを示していますこの 図の拡大版を表示するには、ここをクリックしてください。
補足ビデオ1: 心拍数の検出と計算のために提案されたニューラルネットワークアルゴリズムの図。ビデオは自由に動くゼブラフィッシュの幼生、提案されたプロトコルによって導き出され、光電式容積脈波の幼虫の心拍数から計算された光電式容積脈波を示しています このファイルをダウンロードするにはここをクリックしてください。
補足ファイル1:画像拡張を行うMATLAB関数。このファイルをダウンロードするには、ここをクリックしてください。
本研究では、自由に泳ぐゼブラフィッシュの幼生の心拍を測定するための実験プロトコルを提示する。このアプローチをいくつかの実験を通じて評価し、その有効性を実証しました。提案された方法の主要なコンポーネントには、ハードウェアとソフトウェアの両方のソリューションが含まれます。まず、イメージングに赤外線照明を使用したが、これは、以前に示したように、色素沈着に関連する問題を回避し、組織の透明性を高め、正確な心拍測定を容易にする18。次に、魚を下からイメージングすることを提案します。麻酔をかけると、ゼブラフィッシュの幼生は通常、遊泳用膀胱の位置により横向きになり、標準的な顕微鏡構成と倒立顕微鏡構成の向きの違いはごくわずかです。しかし、泳ぐ魚の心臓部は常に腹側に位置しているため、イメージングチャンネルを下に、照明チャンネルを上に配置することで、S/N比が向上します。最後に、ニューラルネットワークを使用して画像内の標本を特定し、個々の臓器を識別することにより、処理パフォーマンスが大幅に向上しました。私たちは、事前知識と経験的データの両方を用いて、ニューラルネットワークによって検出されたゼブラフィッシュの幼生の体内の心臓をピンポイントで特定する方法を開発しました。
このアプローチのその他の利点には、ハロゲンランプとは異なり、熱を発生しないLED光源の使用が含まれます。照明チャンネルをステージに固定すると、金型サイズに対する位置合わせが一度可能になり、ピントを合わせ直す際に追加の照明調整が不要になります。このアルゴリズムは、心臓セグメンテーションのためのニューラルネットワークのその後のトレーニングのための大規模なデータセットを生成するためにも適用できます。データ処理を高速化し、心臓の位置決定のエラーを最小限に抑えます。画像上で心臓に直接ラベルを付けることは、サイズが小さく、1つのフレーム内でその境界と位置を正確に決定するのが難しいため、大きな課題を提示します。
このプロトコルを実装する際に最適な結果を得るには、いくつかの重要な要素に対処する必要があります。まず、露光時間が長いと、特に個人の急速な動きの間に画像がぼやける可能性があるため、露光時間は1.5ミリ秒を超えないようにする必要があります。このようなぼやけは、特定の時点での正確な光電式容積脈波計算を妨げます(図6B)。次に、表面張力によりキュベット内の水面が湾曲し、ビデオキャプチャ中に結果として得られる画像に光散乱と歪みが生じます。この影響を軽減するには、薄く均一な水の層をアガロース表面に適用して、ペトリ皿全体の水位を平らで一定に保つ必要があります。アガロースは徐々に水分を吸収するため、安定して水位を保つために、約10分おきに水を加えることをおすすめします。最後に、レンズ倍率の選択は、開発段階と実験の特定の要件に合わせて調整する必要があります。適切な範囲内の固定倍率は、同じ年齢層内で均一な条件下で一貫した測定を行うのに十分です。ただし、可変倍率レンズは、さまざまな発達段階やタスクを含む研究に適しています。
テストでアルゴリズムが失敗することが判明した場合は、ステップ 2 と 3 を再検討して再実装する必要があります。ステップ3は、特に画像のラベリング中に、しばしば課題を提示します。目と体には注意深く注釈を付け、これら 2 つのクラスが重ならないようにしてください。さまざまな位置にいる個人、特に顕著な体の曲げを示す個人を捉える画像を使用して、ラベリングの精度を高めます。ステップ2は、照明の強度、露光時間、または倍率の問題が特定された場合に繰り返す必要があります。設定が正しくないと、信号対雑音比が低下し、ノイズが信号を圧倒する可能性があります(図6B)。さらに、トレーニングデータと実験データが異なる設定で取得された場合、アルゴリズムの失敗が発生する可能性があります。
提案されたハードウェアセットアップは、900〜1700nmの感度範囲の赤外線カメラを利用しています。ただし、このスペクトル範囲で動作する高解像度カメラは、多くの場合、法外なコストがかかります。この制限に対処するために、赤外線フィルターを取り外した後、センサー感度が近赤外線範囲にまで及ぶ産業用可視スペクトルビデオカメラを、赤外線カメラの費用対効果の高い代替品として採用できます。赤外線を使用することに加えて、色素沈着の影響は、色素除去化学物質を適用するか、色素沈着を欠く特定の遺伝系統の魚を使用することによっても最小限に抑えることができる28,29。現在のソフトウェアバージョンは、心拍数測定専用に設計されています。しかし、他の脈波パラメータは、包括的な研究にも同様に不可欠です。将来のソフトウェアアップグレードでは、さまざまな疾患の重要な指標である心拍変動分析の組み込みに重点が置かれるようになります。Q-T間隔などのより詳細な測定は、さらなる調査の対象です。さまざまな年齢や画像取得条件のデータで動作できるユニバーサルニューラルネットワークモデルを開発するには、トレーニングデータセットに、各タイプのラベル付き画像が少なくとも128個ある多様なサンプルを含める必要があります。
ゼブラフィッシュ4,6およびメダカ胚6,17の心臓領域の自動検出および心拍数モニタリングのために、これまでにいくつかのアプローチが開発されてきました。ゼブラフィッシュにおける心臓の蛍光標識は、心臓面積決定のために提案されている30。しかし、これまでに発表されたすべての方法は、胚の運動性が始まる前の短い受精後の期間に、動かない透明な胚を扱うことに限定されています。これは、これらの手法の適用性を低下させる重大な制限です。文献や補足資料に記載されている別の問題は、心拍数記録中の胚の突然の動きに関するものである6,17。このような動きは、心拍数計算のためにソフトウェアが目標とする心臓領域を変位させることができます。この研究で説明したアプローチは、これらの欠点に対処し、最大30 dpfの移動性ゼブラフィッシュのモニタリングを可能にします。
このアプローチの利点は、その潜在的なアプリケーションの可能性を大幅に拡大します。近年、Danio rerioは、心血管病理学および心毒性11,12,31を研究するための広範なモデルとなっている。この方法の能力は、麻酔薬を使用せずにさまざまな初期発達段階にわたって心拍数を非侵襲的に記録する能力であり、誘発された心臓奇形のダイナミクスと治療効果を研究するための新たな機会を提供します。今日では、ゼブラフィッシュ胚の心拍数モニタリングが前臨床試験の薬物スクリーニングに利用されている32。提案された方法の記載された利点は、薬物の遅延効果および薬力学を評価するための追加のツールを提供する。最後に、ゼブラフィッシュの心拍数の利用は、生態毒性学的モニタリング33,34でますます増加しています。この分野では、提案されたアプローチにより、低濃度の汚染物質の長期暴露期間にわたる慢性毒性の影響と、生物蓄積に関連する影響の評価が可能になります。
すべての著者は、利益相反を開示しています。
この研究は、STC UI RAS (FFNS-2025-0008) の連邦国家タスク プログラムの支援を受けました。この作業は、STC UI RAS [http:// https://ckp.ntcup.ru/en/] の共同利用センターの機器を使用して行われました。
Name | Company | Catalog Number | Comments |
Reagents | |||
Low melting agarose | Biozym | 850111 | |
Table salt | Pegasus | N/A | |
Tricaine (Ethyl 3-aminobenzoate methanesulfonate) | Sigma-Aldrich | E10505 | MS-222 |
Equipment | |||
Base with rod | Altami | SM-U1 | |
Collimator lens | JLLSCMGGX | Focal length 30 mm | |
Focusing mechanism | Altami | SM-12 | D=76 mm |
LED | Cree | TR-3535IR-3W | |
Lens | SFK Security | C-Mount, F1.6, 1/3”, | |
Near infrared camera | ToupTek | SWIR1300KMA | |
Pasteur pipette | PE-LD | 149293 | |
Petri Dish 35 x 15 mm | BD Falcon | 351008 | |
Plastic forms | N/A | N/A | Made by 3D printing |
Power supply | Unit-T | UTP3300TFL-II | |
Stage | N/A | N/A | Made by 3D printing |
Stationery knife | ErichKrause | 19145 | |
Test object | Wally Sky | MS-1-EB | |
Software | |||
EfficientDet | N/A | N/A | https://github.com/rwightman/efficientdet-pytorch |
EfficientNet-b0 model | N/A | N/A | https://arxiv.org/abs/1905.11946 |
Google API Client | N/A | Google API Client is a Python client library for Google's discovery-based APIs. https://github.com/googleapis/google-api-python-client | |
Hardware | |||
Multi-scale attention network | N/A | N/A | https://arxiv.org/abs/2209.14145 |
NVIDIA DIGITS | NVIDIA | N/A | NVIDIA DIGITS is a wrapper for Caffe that provides a graphical web interface. https://developer.nvidia.com/digits |
NVIDIA GPU | NVIDIA | N/A | An NVIDIA GPU is needed as some of the software frameworks below will not work otherwise. https://www.nvidia.com |
OpenCV | Intel | N/A | OpenCV is a library for computer vision. https://opencv.org |
Python | Python Software Foundation | N/A | Python is a programming language. https://www.python.org |
このJoVE論文のテキスト又は図を再利用するための許可を申請します
許可を申請This article has been published
Video Coming Soon
Copyright © 2023 MyJoVE Corporation. All rights reserved