データ構造 | ネームスペース | 関数
distance.h

各次元の画像に対応した,各種距離変換・逆距離変換アルゴリズム [詳細]

#include <cmath>
#include "../mist.h"
#include "../thread.h"
#include "../limits.h"

ソースコードを見る。

データ構造

struct  mist::__saito__::__inverse_distance_transform__< DIMENSION >
 ユークリッド2乗逆距離変換関数 [詳細]
struct  mist::__calvin__::__distance_transform__< DIMENSION >
 Y,Z軸方向用の距離伝播関数(1次以外の全ての次元) [詳細]
struct  mist::__calvin__::__distance_transform__< 1 >
 X軸方向専用の距離伝播関数 [詳細]
struct  mist::__calvin__::__voronoi_distance_transform__< DIMENSION >
 Y,Z軸方向用の距離伝播関数(1次以外の全ての次元) [詳細]
struct  mist::__calvin__::__voronoi_distance_transform__< 1 >
 X軸方向専用の距離伝播関数 [詳細]

ネームスペース

namespace  mist
namespace  mist::saito
 斉藤先生によるユークリッド2乗距離変換
namespace  mist::calvin
 Calvinによるユークリッド2乗距離変換
namespace  mist::euclidean
 ユークリッド距離変換
namespace  mist::meijster
 A. Meijster による距離変換(CDT, MDT)
namespace  mist::manhattan
 マンハッタン距離(シティーブロック距離)変換
namespace  mist::cityblock
 マンハッタン距離(シティーブロック距離)変換
namespace  mist::chessboard
 チェスボード距離変換

関数

template<class Array1 , class Array2 >
void mist::saito::distance_transform (const Array1 &in, Array2 &out, double max_length=-1.0, typename Array1::size_type thread_num=0)
 ユークリッド2乗距離変換
template<class Array1 , class Array2 >
void mist::saito::inverse_distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 ユークリッド2乗逆距離変換
template<class Array1 , class Array2 >
void mist::calvin::distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 ユークリッド2乗距離変換
template<class Array1 , class Array2 >
void mist::calvin::voronoi_distance_transform (Array1 &voronoi, Array2 &dist, typename Array1::size_type thread_num=0)
 ユークリッド距離を用いたボロノイ分割
template<class Array >
void mist::calvin::voronoi_transform (Array &voronoi, typename Array::size_type thread_num=0)
 ユークリッド距離を用いたボロノイ分割
template<class Array1 , class Array2 >
void mist::euclidean::distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 ユークリッド距離変換
template<class Array1 , class Array2 >
void mist::euclidean::inverse_distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 ユークリッド2乗逆距離変換
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)
 ユークリッド距離を用いたボロノイ分割
template<class Array1 , class Array2 , class Metric >
void mist::meijster::distance_transform (const Array1 &in, Array2 &out, Metric __metric__, typename Array1::size_type thread_num=0)
 A. Meijster による距離変換(CDT, MDT)
template<class Array1 , class Array2 >
void mist::manhattan::distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 マンハッタン距離(シティーブロック距離)変換
template<class Array1 , class Array2 >
void mist::cityblock::distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 マンハッタン距離(シティーブロック距離)変換
template<class Array1 , class Array2 >
void mist::chessboard::distance_transform (const Array1 &in, Array2 &out, typename Array1::size_type thread_num=0)
 チェスボード距離変換
template<class Array1 , class Array2 >
void mist::skeleton (const Array1 &in, Array2 &out)
 ユークリッド2乗距離画像を入力とするスケルトン抽出

説明

各次元の画像に対応した,各種距離変換・逆距離変換アルゴリズム


Generated on Wed Nov 12 2014 19:44:27 for MIST by doxygen 1.8.1.2