画像のスタックに何千もの ROI ポリゴンを保存して再読み込みする必要があります。実際には 30 分以上の毎秒 30 フレームのムービーなので、少なくとも 54,000 フレームです。スタック内の 1 つの画像 (フレーム) に複数の ROI が存在する可能性があり、各 ROI のサイズと頂点の数は異なります。ROI ポリゴンは、時間の経過とともに変化する形状のエッジを追跡しています。
通常、ムービー スタックは大きすぎて一度にメモリに保持できません。それを後処理し、フレームごとにかき回して形状を追跡します。ROI オブジェクトを一度に 1 フレームずつバイナリ ファイルに保存できますが、54,000 以上のファイルをまとめて保存する必要があります。あるいは、コンテナー オブジェクトを割り当てて 54,000 以上の ROI フレームをすべて保持し、それを 1 つのファイルに保存しようとすると、すぐにリソースが不足してしまいます。
すべての ROI を、ランダムにアクセスして変更できる 1 つのファイルに保存したいと考えています。フレーム 100 に 3 番目の ROI ポリゴンが必要な場合は、すぐにロードできるようにしたいと考えています。また、保存したファイルに ROI を挿入および削除できるようにしたいと考えています。
これを行うのに最適なファイル形式は何ですか? 受け入れられるフォーマットまたはアプリケーションはありますか? ImageJ にはネイティブの ROI 形式がありますが、私はそれについてあまり知りません。現在、私のアプリケーションは IDL でプログラムされています。IDL には独自の ROI クラスがありますが、前述したように、それらすべてを別々のファイルに書き出すのは避けたいと思います。また、それらすべてを 1 つのファイルにまとめるリソースもありません。XML? ありがとう。