3D画像セグメンテーションへの多くのアプローチは、スーパーボクセルの画像領域への階層的クラスタリングに基づいています。ここでは、膨大な数のスーパーボクセルを処理できる分散アルゴリズムについて説明します。アルゴリズムは再帰的に機能し、領域はチャンクに分割され、複数のワーカーによって並行して独立して処理されます。再帰的手順の各ラウンドで、1つのチャンクが画像全体を包含するまで、すべての次元のチャンクサイズが2倍になります。最終的な結果は、チャンク化スキームとは無関係であり、画像全体がチャンクに分割されずに処理された場合と同じです。隣接する領域のペアは、インターフェイスでの親和性の統計的プロパティ(平均または中央値など)によってスコアリングされ、インターフェイスは任意の数のチャンクにまたがる可能性があるため、これは重要です。秘訣は、チャンクの境界に接するリージョンのマージ決定を遅らせ、リージョンがチャンク内に完全に含まれた後のラウンドでのみそれらを完了することです。 3D電子顕微鏡脳画像から得られた1,350億のスーパーボクセル間の1.5兆を超えるエッジを持つアフィニティグラフをクラスタリングすることにより、アルゴリズムを示します。
Many approaches to 3D image segmentation are based on hierarchical clustering of supervoxels into image regions. Here we describe a distributed algorithm capable of handling a tremendous number of supervoxels. The algorithm works recursively, the regions are divided into chunks that are processed independently in parallel by multiple workers. At each round of the recursive procedure, the chunk size in all dimensions are doubled until a single chunk encompasses the entire image. The final result is provably independent of the chunking scheme, and the same as if the entire image were processed without division into chunks. This is nontrivial because a pair of adjacent regions is scored by some statistical property (e.g. mean or median) of the affinities at the interface, and the interface may extend over arbitrarily many chunks. The trick is to delay merge decisions for regions that touch chunk boundaries, and only complete them in a later round after the regions are fully contained within a chunk. We demonstrate the algorithm by clustering an affinity graph with over 1.5 trillion edges between 135 billion supervoxels derived from a 3D electron microscopic brain image.