0

画像のスタックに何千もの 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? ありがとう。

4

2 に答える 2

0

ImageJ ROI 形式は、ここに記載されています。ストレージとランダム アクセスにリレーショナル データベースを使用することを検討します。H2 Databaseが私のお気に入りですが、他にもたくさんの選択肢があります。

于 2010-03-06T01:49:58.207 に答える
0

少し前に非常に似たようなことをしなければなりません (ポリゴン、IDL、高速アクセス)。私の決定は、すべての ROI を 1 つのファイルにまとめ、次に各ポリゴンの開始オフセットを含む 2 つ目のファイルを作成することでした。

基本的に、ファイル #1 にはすべての ROI のすべての頂点のリストが含まれ、ファイル #2 には、そのポリゴンが開始するバイト オフセットを指定する整数のリストが含まれます。つまり、ファイル #2 の i 番目の整数は、ファイル # の位置でした。 1 polygon_i が配置された場所。

これを使用して、合計で約 40 億の頂点を持つ約 500 万のポリゴンにすばやくアクセスしました。

于 2010-03-08T18:23:56.927 に答える