関数 | |
template<class Array1 , class Array2 > | |
void | mist::euclidean::voronoi_distance_transform (Array1 &voronoi, Array2 &dist, typename Array1::size_type thread_num=0) |
ユークリッド距離を用いたボロノイ分割 | |
template<class Array > | |
void | mist::euclidean::voronoi_transform (Array &voronoi, typename Array::size_type thread_num=0) |
ユークリッド距離を用いたボロノイ分割 |
@code 次のヘッダをインクルードする
#include <mist/filter/distance.h>
void mist::euclidean::voronoi_distance_transform | ( | Array1 & | voronoi, |
Array2 & | dist, | ||
typename Array1::size_type | thread_num = 0 |
||
) |
ユークリッド距離を用いたボロノイ分割
ユークリッド2乗距離変換とボロノイ分割を同時に行うアルゴリズムになります. 計算されるユークリッド2乗距離は,最も近い母点までの2乗ユークリッド距離を表します. 画素のアスペクトを考慮したボロノイ分割が可能です. アルゴリズム自体は,参考文献の Calvin R. Maurer, Jr. の論文を改良したものである.
[in,out] | voronoi | … 母点毎に別々のラベルが割り当てられた画像.ボロノイ分割結果のラベル画像が出力される. |
[out] | dist | … 出力ユークリッド2乗距離画像 |
[in] | thread_num | … 使用するスレッド数 |
void mist::euclidean::voronoi_transform | ( | Array & | voronoi, |
typename Array::size_type | thread_num = 0 |
||
) |
ユークリッド距離を用いたボロノイ分割
ユークリッド距離に基づくボロノイ分割を行い,画素のアスペクトを考慮したボロノイ分割が可能です. 内部では,ユークリッド2乗距離を計算するための一時画像を作成します. アルゴリズム自体は,参考文献の Calvin R. Maurer, Jr. の論文を改良したものである.
[in,out] | voronoi | … 母点毎に別々のラベルが割り当てられた画像.ボロノイ分割結果のラベル画像が出力される. |
[in] | thread_num | … 使用するスレッド数 |