関数 |
template<typename T > |
double | cross_correlation (const array1< T > &signal1, const array1< T > &signal2, int tau, bool biased=true) |
| Cross correlation.
|
template<typename T , class Allocator > |
double | autocorrelation (const array1< T, Allocator > &signal, int tau, bool biased=true) |
| Autocorrelation.
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class T3 , class Allocator3 > |
double | parcor (const array1< T1, Allocator1 > &cor, array1< T2, Allocator2 > &alf, array1< T3, Allocator3 > &ref, int p) |
| Calculate PARCOR and linear predict cofficients from autocorrelation values.
|
template<size_t BITS, class Allocator > |
std::ostream & | operator<< (std::ostream &out, const bitmap< BITS, Allocator > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
const binary | operator+ (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator- (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator* (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator/ (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator% (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator| (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator& (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator^ (const binary &b1, const binary &b2) |
| 論理演算
|
const binary | operator* (const binary &b1, const binary::value_type &b2) |
| 論理演算
|
const binary | operator* (const binary::value_type &b1, const binary &b2) |
| 論理演算
|
const binary | operator/ (const binary &b1, const binary::value_type &b2) |
| 論理演算
|
const binary | operator+ (const binary &b1, const binary::value_type &b2) |
| 論理演算
|
const binary | operator+ (const binary::value_type &b1, const binary &b2) |
| 論理演算
|
const binary | operator- (const binary &b1, const binary::value_type &b2) |
| 論理演算
|
const binary | operator- (const binary::value_type &b1, const binary &b2) |
| 論理演算
|
std::ostream & | operator<< (std::ostream &out, const binary &b) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const rgb< T > &c) |
| カラー画素の和
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const rgba< T > &c) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const nRGB< T > &c) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , size_t NDIM> |
std::ostream & | operator<< (std::ostream &out, const color< T, NDIM > &c) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
void | rgb2hsv (double r, double g, double b, double &h, double &s, double &v) |
| RGB色空間をHSV色空間に変換する
|
void | hsv2rgb (double h, double s, double v, double &r, double &g, double &b) |
| HSV色空間をRGB色空間に変換する
|
void | rgb2yiq (double r, double g, double b, double &y, double &i, double &q) |
| RGB色空間をYIQ色空間に変換する
|
void | yiq2rgb (double y, double i, double q, double &r, double &g, double &b) |
| YIQ色空間をRGB色空間に変換する
|
void | rgb2ycbcr (double r, double g, double b, double &y, double &cb, double &cr) |
| RGB色空間をYCbCr色空間に変換する
|
void | ycbcr2rgb (double y, double cb, double cr, double &r, double &g, double &b) |
| YCbCr色空間をRGB色空間に変換する
|
void | rgb2xyz (double r, double g, double b, double &x, double &y, double &z) |
| RGB色空間をXYZ色空間に変換する
|
void | xyz2rgb (double x, double y, double z, double &r, double &g, double &b) |
| XYZ色空間をRGB色空間に変換する
|
void | rgb2lab (double r, double g, double b, double &l_, double &a_, double &b_) |
| RGB色空間をL*a*b*色空間に変換する
|
void | lab2rgb (double l_, double a_, double b_, double &r, double &g, double &b) |
| L*a*b*色空間をRGB色空間に変換する
|
bool | _is_little_endian_ () |
| 現在のマシンのエンディアンがリトルエンディアンかどうかを調べる
|
bool | _is_big_endian_ () |
| 現在のマシンのエンディアンがビッグエンディアンかどうかを調べる
|
template<class T > |
void | swap_bytes (byte_array< T > &bytes) |
| byte_array内のバイトスワップをする
|
template<class T > |
byte_array< T > | to_current_endian (const byte_array< T > &bytes, bool from_little_endian) |
| byte_array内のデータを現在の計算機のエンディアンに合わせる
|
template<class T > |
byte_array< T > | from_current_endian (const byte_array< T > &bytes, bool to_little_endian) |
| byte_array内のデータを現在の計算機のエンディアンから目的のエンディアンに合わせる
|
template<class T , class Distance , class Pointer , class Reference > |
const mist_iterator1< T,
Distance, Pointer, Reference > | operator+ (const mist_iterator1< T, Distance, Pointer, Reference > &ite, typename mist_iterator1< T, Distance, Pointer, Reference >::difference_type dist) |
| dist だけ + 方向にイテレータを進めたイテレータを返す
|
template<class T , class Distance , class Pointer , class Reference > |
const mist_iterator1< T,
Distance, Pointer, Reference > | operator+ (typename mist_iterator1< T, Distance, Pointer, Reference >::difference_type dist, const mist_iterator1< T, Distance, Pointer, Reference > &ite) |
| dist だけ + 方向にイテレータを進めたイテレータを返す
|
template<class T , class Distance , class Pointer , class Reference > |
const mist_iterator1< T,
Distance, Pointer, Reference > | operator- (const mist_iterator1< T, Distance, Pointer, Reference > &ite, typename mist_iterator1< T, Distance, Pointer, Reference >::difference_type dist) |
| dist だけ - 方向にイテレータを進めたイテレータを返す
|
template<class T , class Distance , class Pointer , class Reference > |
const mist_iterator2< T,
Distance, Pointer, Reference > | operator+ (const mist_iterator2< T, Distance, Pointer, Reference > &ite, typename mist_iterator2< T, Distance, Pointer, Reference >::difference_type dist) |
| dist だけ + 方向にイテレータを進めたイテレータを返す
|
template<class T , class Distance , class Pointer , class Reference > |
const mist_iterator2< T,
Distance, Pointer, Reference > | operator+ (typename mist_iterator2< T, Distance, Pointer, Reference >::difference_type dist, const mist_iterator2< T, Distance, Pointer, Reference > &ite) |
| dist だけ + 方向にイテレータを進めたイテレータを返す
|
template<class T , class Distance , class Pointer , class Reference > |
const mist_iterator2< T,
Distance, Pointer, Reference > | operator- (const mist_iterator2< T, Distance, Pointer, Reference > &ite, typename mist_iterator2< T, Distance, Pointer, Reference >::difference_type dist) |
| dist だけ - 方向にイテレータを進めたイテレータを返す
|
template<class T > |
const mist_reverse_iterator< T > | operator+ (const mist_reverse_iterator< T > &ite1, const mist_reverse_iterator< T > ite2) |
| dist だけ + 方向にイテレータを進めたイテレータを返す
|
template<class T > |
const mist_reverse_iterator< T > | operator+ (const mist_reverse_iterator< T > &ite, typename T::difference_type dist) |
| dist だけ + 方向にイテレータを進めたイテレータを返す
|
template<class T > |
const mist_reverse_iterator< T > | operator+ (typename T::difference_type dist, const mist_reverse_iterator< T > &ite) |
| dist だけ - 方向にイテレータを進めたイテレータを返す
|
template<class T > |
const mist_reverse_iterator< T > | operator- (const mist_reverse_iterator< T > &ite, typename T::difference_type dist) |
| dist だけ - 方向にイテレータを進めたイテレータを返す
|
template<class Object1 , class Object2 > |
bool | is_same_object (const Object1 &o1, const Object2 &o2) |
| 入力された2つのオブジェクトが同じもの(メモリ上で同じ位置にある)かどうかを判定する
|
const std::string | wstr2str (const std::wstring &src) |
| UNICODE文字列をマルチバイト文字列に変換する
|
void | mist_debug_assertion (ptrdiff_t index) |
| DEBUGでMISTをビルドした際に,1次元アクセスでの範囲外アクセスをチェックし,エラーの際に呼ばれる関数.
|
void | mist_debug_assertion (ptrdiff_t index1, ptrdiff_t index2) |
| DEBUGでMISTをビルドした際に,2次元アクセスでの範囲外アクセスをチェックし,エラーの際に呼ばれる関数.
|
void | mist_debug_assertion (ptrdiff_t index1, ptrdiff_t index2, ptrdiff_t index3) |
| DEBUGでMISTをビルドした際に,3次元アクセスでの範囲外アクセスをチェックし,エラーの際に呼ばれる関数.
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const scoped_ptr< T > &p) |
| 指定されたストリームにデータを出力する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const scoped_array< T > &p) |
| 指定されたストリームにデータを出力する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const shared_ptr< T > &p) |
| 指定されたストリームにデータを出力する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const weak_ptr< T > &p) |
| 指定されたストリームにデータを出力する
|
template<class SetType > |
const set_base< SetType > | operator+ (const set_base< SetType > &s1, const set_base< SetType > &s2) |
| 和集合を計算する
|
template<class SetType > |
const set_base< SetType > | operator- (const set_base< SetType > &s1, const set_base< SetType > &s2) |
| 差集合を計算する
|
template<class SetType > |
const set_base< SetType > | operator* (const set_base< SetType > &s1, const set_base< SetType > &s2) |
| 積集合を計算する
|
template<class SetType > |
const set_base< SetType > | operator* (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合と1要素の積を計算する
|
template<class SetType > |
const set_base< SetType > | operator* (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 1要素と集合の積を計算する
|
template<class SetType > |
const set_base< SetType > | operator+ (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合と1要素の和を計算する
|
template<class SetType > |
const set_base< SetType > | operator+ (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 1要素と集合の和を計算する
|
template<class SetType > |
const set_base< SetType > | operator- (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合と1要素の差を計算する
|
template<class SetType > |
const set_base< SetType > | operator- (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 1要素と集合の差を計算する
|
template<class SetType > |
bool | operator== (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 全ての要素が等しいかどうかを判定する( )
|
template<class SetType > |
bool | operator!= (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 全ての要素が等しくないかどうかを判定する( )
|
template<class SetType > |
bool | operator< (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator<= (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator> (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator>= (const set_base< SetType > &s1, const typename set_base< SetType >::key_type &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator== (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 全ての要素が等しいかどうかを判定する( )
|
template<class SetType > |
bool | operator!= (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 全ての要素が等しくないかどうかを判定する( )
|
template<class SetType > |
bool | operator< (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator<= (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator> (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
bool | operator>= (const typename set_base< SetType >::key_type &s1, const set_base< SetType > &s2) |
| 集合の包含関係を調べる( )
|
template<class SetType > |
std::ostream & | operator<< (std::ostream &out, const set_base< SetType > &s) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const stereo< T > &s) |
| ステレオ音声データの和
|
template<class Array1 , class Array2 > |
void | convert (const Array1 &in, Array2 &out) |
| あるMISTコンテナから他のコンテナへの変換
|
template<class Array > |
bool | draw_buffer (const Array &image, typename Array::size_type image_width, typename Array::size_type image_height, typename Array::size_type window_width, typename Array::size_type window_height, double zoom=1.0, double xpos=0.0, double ypos=0.0, bool interpolate=true) |
| 2次元画像をOpenGLを用いてウィンドウに描画する
|
template<class Array > |
bool | draw_image (const Array &image, typename Array::size_type window_width, typename Array::size_type window_height, double zoom=1.0, double xpos=0.0, double ypos=0.0, double back_r=0.0, double back_g=0.0, double back_b=0.0, bool interpolate=true, bool blend=false) |
| 2次元画像をOpenGLを用いてウィンドウに描画する
|
template<class Array > |
bool | draw_pixels (const Array &image, typename Array::size_type window_width, typename Array::size_type window_height, typename Array::difference_type xpos=0, typename Array::difference_type ypos=0, bool blend=false) |
| 2次元画像をOpenGLを用いてウィンドウに描画する
|
vector2< double > | screen2point (const vector2< double > &pt, double imgX, double imgY, double aspect, double winW, double winH, double zoom, double posx, double posy) |
| ウィンドウ座標系の点を画像座標系の点に変換する
|
vector2< double > | point2screen (const vector2< double > &pt, double imgX, double imgY, double aspect, double winW, double winH, double zoom, double posx, double posy) |
| 画像座標系の点をウィンドウ座標系の点に変換する
|
template<class T , class Allocator > |
void | draw_line (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type x1, typename array2< T, Allocator >::difference_type y1, typename array2< T, Allocator >::difference_type x2, typename array2< T, Allocator >::difference_type y2, typename array2< T, Allocator >::value_type color=typename array2< T, Allocator >::value_type()) |
| 2次元画像に直線を描画する
|
template<size_t BITS> |
void | draw_line (bitmap< BITS > &image, typename bitmap< BITS >::difference_type x1, typename bitmap< BITS >::difference_type y1, typename bitmap< BITS >::difference_type x2, typename bitmap< BITS >::difference_type y2, typename bitmap< BITS >::value_type color=typename bitmap< BITS >::value_type()) |
| 2次元ビットマップ画像に直線を描画する
|
template<class T , class Allocator > |
void | draw_line (array3< T, Allocator > &image, typename array3< T, Allocator >::difference_type x1, typename array3< T, Allocator >::difference_type y1, typename array3< T, Allocator >::difference_type z1, typename array3< T, Allocator >::difference_type x2, typename array3< T, Allocator >::difference_type y2, typename array3< T, Allocator >::difference_type z2, typename array3< T, Allocator >::value_type color=typename array3< T, Allocator >::value_type()) |
| 3次元画像に直線を描画する
|
template<class T , class Allocator > |
void | draw_point (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type x, typename array2< T, Allocator >::difference_type y, typename array2< T, Allocator >::difference_type radius, typename array2< T, Allocator >::value_type value=typename array3< T, Allocator >::value_type()) |
| 3次元画像に直線を描画する
|
template<class T , class Allocator > |
void | draw_point (array3< T, Allocator > &image, typename array3< T, Allocator >::difference_type x, typename array3< T, Allocator >::difference_type y, typename array3< T, Allocator >::difference_type z, typename array3< T, Allocator >::difference_type radius, typename array3< T, Allocator >::value_type value=typename array3< T, Allocator >::value_type()) |
| 3次元画像に直線を描画する
|
template<typename T , typename Allocator > |
void | set_pixel (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type x, typename array2< T, Allocator >::difference_type y, const typename array2< T, Allocator >::value_type &value) |
| 2次元が像に範囲チェックを行い,値を代入
|
template<typename T , typename Allocator > |
void | draw_circle (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type cx, typename array2< T, Allocator >::difference_type cy, typename array2< T, Allocator >::difference_type r, const typename array2< T, Allocator >::value_type &value) |
| 円を描く(Michenerの手法)
|
template<typename T , typename Allocator > |
void | draw_rect (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type x0, typename array2< T, Allocator >::difference_type y0, typename array2< T, Allocator >::difference_type x1, typename array2< T, Allocator >::difference_type y1, const typename array2< T, Allocator >::value_type &value) |
| 長方形を描く
|
template<typename T , typename Allocator > |
void | fill_rect (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type x0, typename array2< T, Allocator >::difference_type y0, typename array2< T, Allocator >::difference_type x1, typename array2< T, Allocator >::difference_type y1, const typename array2< T, Allocator >::value_type &value) |
| 長方形で塗りつぶす
|
template<typename T , typename Allocator > |
void | draw_crosspoint (array2< T, Allocator > &image, typename array2< T, Allocator >::difference_type cx, typename array2< T, Allocator >::difference_type cy, typename array2< T, Allocator >::difference_type size, const typename array2< T, Allocator >::value_type &value) |
| 十字点を描画
|
std::string | os () |
| OS情報を返す関数
|
std::string | cpu () |
| CPU名を返す関数
|
size_t | cpu_num () |
| CPU数を返す関数
|
std::string | machine () |
| 計算機名を返す関数
|
std::string | user () |
| 現在のユーザー名を返す関数
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const facet< T > &f) |
| 指定されたストリームに,ポリゴンオブジェクトを整形して出力する
|
template<class T , class T1 , class T2 > |
bool | convert_to_vertex_face_list (const facet_list< T > &facets, std::vector< vector3< T1 > > &vertices, std::vector< vector3< T2 > > &faces, const double eps=1.0e-6) |
| 3角形パッチの集合から頂点集合と三角形パッチを構成するインデックス集合に変換する
|
template<class T > |
bool | surface_simplification (facet_list< T > &facets, size_t number_of_facets, bool use_optimal_vertex_placement=true, double threshold_for_triangle_compactness=0.0, const double eps=1.0e-3) |
| 3角形パッチの集合から頂点集合と三角形パッチを構成するインデックス集合に変換する
|
template<class T > |
bool | maximum_connected_region (facet_list< T > &facets, const double eps=1.0e-3) |
| 3角形パッチの集合から最大の連結領域のみを取り出し,他を全て削除する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | dct (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out) |
| 1次元高速コサイン変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | idct (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out) |
| 1次元高速コサイン逆変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | dct (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out) |
| 2次元高速コサイン変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | idct (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out) |
| 2次元高速コサイン逆変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | dct (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out) |
| 3次元高速コサイン変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | idct (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out) |
| 3次元高速コサイン逆変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | dst (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out) |
| 1次元高速サイン変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | idst (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out) |
| 1次元高速サイン逆変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | dst (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out) |
| 2次元高速サイン変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | idst (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out) |
| 2次元高速サイン逆変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | dst (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out) |
| 3次元高速サイン変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | idst (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out) |
| 3次元高速サイン逆変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | fft (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out) |
| 1次元高速フーリエ変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | ifft (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out) |
| 1次元高速逆フーリエ変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | fft (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out) |
| 2次元高速フーリエ変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | ifft (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out) |
| 2次元高速逆フーリエ変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | fft (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out) |
| 3次元高速フーリエ変換
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | ifft (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out) |
| 3次元高速逆フーリエ変換
|
template<class T , class Allocator , class Functor > |
array2< T, Allocator >::size_type | boundary4 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside, bool boundary_is_border, Functor f) |
| 背景と4近傍で接する境界画素を抽出する
|
template<class T , class Allocator > |
array2< T, Allocator >::size_type | boundary4 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside=0, bool boundary_is_border=true) |
| 背景と4近傍で接する境界画素を抽出する
|
template<class T , class Allocator , class Functor > |
array2< T, Allocator >::size_type | boundary8 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside, bool boundary_is_border, Functor f) |
| 背景と8近傍で接する境界画素を抽出する
|
template<class T , class Allocator > |
array2< T, Allocator >::size_type | boundary8 (array2< T, Allocator > &in, typename array2< T, Allocator >::value_type border, typename array2< T, Allocator >::value_type inside=0, bool boundary_is_border=true) |
| 背景と8近傍で接する境界画素を抽出する
|
template<class T , class Allocator , class Functor > |
array3< T, Allocator >::size_type | boundary6 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside, bool boundary_is_border, Functor f) |
| 背景と6近傍で接する境界画素を抽出する
|
template<class T , class Allocator > |
array3< T, Allocator >::size_type | boundary6 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside=0, bool boundary_is_border=true) |
| 背景と6近傍で接する境界画素を抽出する
|
template<class T , class Allocator , class Functor > |
array3< T, Allocator >::size_type | boundary18 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside, bool boundary_is_border, Functor f) |
| 背景と18近傍で接する境界画素を抽出する
|
template<class T , class Allocator > |
array3< T, Allocator >::size_type | boundary18 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside=0, bool boundary_is_border=true) |
| 背景と18近傍で接する境界画素を抽出する
|
template<class T , class Allocator , class Functor > |
array3< T, Allocator >::size_type | boundary26 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside, bool boundary_is_border, Functor f) |
| 背景と26近傍で接する境界画素を抽出する
|
template<class T , class Allocator > |
array3< T, Allocator >::size_type | boundary26 (array3< T, Allocator > &in, typename array3< T, Allocator >::value_type border, typename array3< T, Allocator >::value_type inside=0, bool boundary_is_border=true) |
| 背景と18近傍で接する境界画素を抽出する
|
template<class T , class Allocator , template< typename, typename > class LIST, class TT , class AAllocator > |
array2< T, Allocator >
::difference_type | harris (const array2< T, Allocator > &in, LIST< vector2< TT >, AAllocator > &out, typename array2< T, Allocator >::size_type max_corners, double min_distance, double kappa=0.04, typename array2< T, Allocator >::size_type window_size=3) |
| Harrisのコーナー検出フィルタ
|
template<class Array1 , class Array2 , class Functor > |
Array1::size_type | figure_decomposition (const Array1 &in, Array2 &out, double max_distance, Functor f) |
| ユークリッド距離に基づく図形分割
|
template<class Array1 , class Array2 > |
Array1::size_type | figure_decomposition (const Array1 &in, Array2 &out, double max_distance=-1) |
| ユークリッド距離に基づく図形分割
|
template<class Array1 , class Array2 > |
void | skeleton (const Array1 &in, Array2 &out) |
| ユークリッド2乗距離画像を入力とするスケルトン抽出
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
bool | canny (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, double lower, double upper, bool useL2gradient=false, const typename array2< T2, Allocator2 >::value_type &fgval=typename array2< T2, Allocator2 >::value_type(255), const typename array2< T2, Allocator2 >::value_type &bgval=typename array2< T2, Allocator2 >::value_type(0), typename array2< T2, Allocator2 >::size_type thread_num=0) |
| Cannyのエッジ検出フィルタ
|
template<class Array1 , class Array2 , class Fusion > |
bool | fusion (const Array1 &in, Array2 &out, typename Array1::size_type length, typename Array1::size_type thread_num, Fusion fusion) |
| 任意の距離タイプに対応した図形融合
|
template<class Array1 , class Array2 > |
bool | expand_mdt (const Array1 &in, Array2 &out, typename Array1::size_type length=1, typename Array1::size_type thread_num=0) |
| マンハッタン距離(L1ノルム,シティーブロック距離)タイプの図形拡大
|
template<class Array1 , class Array2 > |
bool | shrink_mdt (const Array1 &in, Array2 &out, typename Array1::size_type length=1, typename Array1::size_type thread_num=0) |
| マンハッタン距離(L1ノルム,シティーブロック距離)タイプの図形縮小
|
template<class T , class Allocator > |
bool | interlace (const array2< T, Allocator > &in, array2< T, Allocator > &out, bool is_odd_line=false, bool is_row_interlace=true) |
| 2次元画像のインターレス除去を行う
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 , class Functor > |
array2< T2, Allocator2 >::size_type | labeling4 (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T2, Allocator2 >::size_type max_label, Functor f) |
| 2次元画像に対する4近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
array2< T2, Allocator2 >::size_type | labeling4 (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T2, Allocator2 >::size_type max_label=__labeling_controller__::default_label_num2< T2 >::value) |
| 2次元画像に対する4近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 , class Functor > |
array2< T2, Allocator2 >::size_type | labeling8 (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T2, Allocator2 >::size_type max_label, Functor f) |
| 2次元画像に対する8近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
array2< T2, Allocator2 >::size_type | labeling8 (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T2, Allocator2 >::size_type max_label=__labeling_controller__::default_label_num2< T2 >::value) |
| 2次元画像に対する8近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 , class Functor > |
array3< T2, Allocator2 >::size_type | labeling6 (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T2, Allocator2 >::size_type max_label, Functor f) |
| 3次元画像に対する6近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
array3< T2, Allocator2 >::size_type | labeling6 (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T2, Allocator2 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| 3次元画像に対する6近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 , class Functor > |
array3< T2, Allocator2 >::size_type | labeling18 (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T2, Allocator2 >::size_type max_label, Functor f) |
| 3次元画像に対する18近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
array3< T2, Allocator2 >::size_type | labeling18 (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T2, Allocator2 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| 3次元画像に対する18近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 , class Functor > |
array3< T2, Allocator2 >::size_type | labeling26 (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T2, Allocator2 >::size_type max_label, Functor f) |
| 3次元画像に対する26近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
array3< T2, Allocator2 >::size_type | labeling26 (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T2, Allocator2 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| 3次元画像に対する26近傍型ラベリング
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | maximum_region (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type sx, typename array2< T1, Allocator1 >::size_type ex, typename array2< T1, Allocator1 >::size_type sy, typename array2< T1, Allocator1 >::size_type ey, typename array2< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num2< T2 >::value) |
| ある範囲内での最大のラベルを抽出する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | maximum_region (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num2< T2 >::value) |
| 画像の全範囲内での最大のラベルを抽出する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | maximum_region (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type sx, typename array3< T1, Allocator1 >::size_type ex, typename array3< T1, Allocator1 >::size_type sy, typename array3< T1, Allocator1 >::size_type ey, typename array3< T1, Allocator1 >::size_type sz, typename array3< T1, Allocator1 >::size_type ez, typename array3< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| ある範囲内での最大のラベルを抽出する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | maximum_region (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| 画像の全範囲内での最大のラベルを抽出する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | remove_hole_region (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, const bool include_corner_labels, typename array2< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num2< T2 >::value) |
| 画像の0/1を反転させて穴埋め処理を行う
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | remove_hole_region (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num2< T2 >::value) |
| 画像の0/1を反転させて穴埋め処理を行う
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | remove_hole_region (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, const bool include_corner_labels, typename array3< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| 画像の0/1を反転させて穴埋め処理を行う
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | remove_hole_region (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type max_label=__labeling_controller__::default_label_num3< T2 >::value) |
| 画像の0/1を反転させて穴埋め処理を行う
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Kernel > |
bool | linear_filter (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, const Kernel &kernel, typename array< T1, Allocator1 >::size_type thread_num=0) |
| 一般の線形フィルタ( array )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Kernel > |
bool | linear_filter (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, const Kernel &kernel, typename array1< T1, Allocator1 >::size_type thread_num=0) |
| 一般の線形フィルタ( array1 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Kernel > |
bool | linear_filter (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, const Kernel &kernel, typename array2< T1, Allocator1 >::size_type thread_num=0) |
| 一般の線形フィルタ( array2 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Kernel > |
bool | linear_filter (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, const Kernel &kernel, typename array3< T1, Allocator1 >::size_type thread_num=0) |
| 一般の線形フィルタ( array3 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | laplacian_filter (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type thread_num=0) |
| ラプラシアン( array )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | laplacian_filter (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type thread_num=0) |
| ラプラシアン( array1 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | laplacian_filter (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type thread_num=0) |
| ラプラシアン( array2 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | laplacian_filter (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type thread_num=0) |
| ラプラシアン( array3 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | gaussian_filter (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, const double sigma=1.0, typename array< T1, Allocator1 >::size_type thread_num=0) |
| ガウシアンフィルタ( array )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | gaussian_filter (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, const double sigma=1.0, typename array1< T1, Allocator1 >::size_type thread_num=0) |
| ガウシアンフィルタ( array1 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | gaussian_filter (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, const double sigma=1.0, typename array2< T1, Allocator1 >::size_type thread_num=0) |
| ガウシアンフィルタ( array2 )
|
template<class T , class Allocator > |
bool | gaussian_filter (array2< T, Allocator > &in, const double sigma=1.0, typename array2< T, Allocator >::size_type thread_num=0) |
| ガウシアンフィルタ( array2 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | gaussian_filter (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, const double sigma=1.0, typename array3< T1, Allocator1 >::size_type thread_num=0) |
| ガウシアンフィルタ( array3 )
|
template<class T , class Allocator > |
bool | gaussian_filter (array3< T, Allocator > &in, const double sigma=1.0, typename array3< T, Allocator >::size_type thread_num=0) |
| ガウシアンフィルタ( array3 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | average_filter (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type fw, typename array< T1, Allocator1 >::size_type thread_num=0) |
| 一様重み( array )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | average_filter (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type fw, typename array1< T1, Allocator1 >::size_type thread_num=0) |
| 一様重み( array1 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | average_filter (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type fw, typename array2< T1, Allocator1 >::size_type fh, typename array2< T1, Allocator1 >::size_type thread_num=0) |
| 一様重み( array2 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | average_filter (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type fw, typename array3< T1, Allocator1 >::size_type fh, typename array3< T1, Allocator1 >::size_type fd, typename array3< T1, Allocator1 >::size_type thread_num=0) |
| 一様重み( array3 )
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | median (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type fw, typename array< T1, Allocator1 >::size_type thread_num=0) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | median (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type fw, typename array1< T1, Allocator1 >::size_type thread_num=0) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Functor > |
bool | median (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type fw, typename array2< T1, Allocator1 >::size_type fh, Functor f, typename array2< T1, Allocator1 >::size_type thread_num) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | median (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type fw, typename array2< T1, Allocator1 >::size_type fh, typename array2< T1, Allocator1 >::size_type thread_num) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | median (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type fw, typename array2< T1, Allocator1 >::size_type thread_num=0) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 , class Functor > |
bool | median (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type fw, typename array3< T1, Allocator1 >::size_type fh, typename array3< T1, Allocator1 >::size_type fd, Functor f, typename array3< T1, Allocator1 >::size_type thread_num) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | median (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type fw, typename array3< T1, Allocator1 >::size_type fh, typename array3< T1, Allocator1 >::size_type fd, typename array3< T1, Allocator1 >::size_type thread_num) |
| メディアン(中央値)フィルタを適用する
|
template<class T1 , class Allocator1 , class T2 , class Allocator2 > |
bool | median (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type fw, typename array3< T1, Allocator1 >::size_type thread_num=0) |
| メディアン(中央値)フィルタを適用する
|
template<class T , class Allocator , class Functor > |
bool | mode (array2< T, Allocator > &in, const mode_filter::mode_structure &s, Functor f, typename array2< T, Allocator >::size_type thread_num) |
| 任意の構造要素に対応した最頻値フィルタ
|
template<class T , class Allocator > |
bool | mode (array2< T, Allocator > &in, const mode_filter::mode_structure &s, typename array2< T, Allocator >::size_type thread_num=0) |
| 任意の構造要素に対応した最頻値フィルタ
|
template<class T , class Allocator , class Functor > |
bool | mode (array2< T, Allocator > &in, double radius, Functor f, typename array2< T, Allocator >::size_type thread_num) |
| 円を構造要素とする最頻値フィルタ
|
template<class T , class Allocator > |
bool | mode (array2< T, Allocator > &in, double radius, typename array2< T, Allocator >::size_type thread_num=0) |
| 円を構造要素とする最頻値フィルタ
|
template<class T , class Allocator , class Functor > |
bool | mode (array3< T, Allocator > &in, const mode_filter::mode_structure &s, Functor f, typename array3< T, Allocator >::size_type thread_num) |
| 任意の構造要素に対応した最頻値フィルタ
|
template<class T , class Allocator > |
bool | mode (array3< T, Allocator > &in, const mode_filter::mode_structure &s, typename array3< T, Allocator >::size_type thread_num=0) |
| 任意の構造要素に対応した最頻値フィルタ
|
template<class T , class Allocator , class Functor > |
bool | mode (array3< T, Allocator > &in, double radius, Functor f, typename array3< T, Allocator >::size_type thread_num) |
| 球を構造要素とする最頻値フィルタ
|
template<class T , class Allocator > |
bool | mode (array3< T, Allocator > &in, double radius, typename array3< T, Allocator >::size_type thread_num=0) |
| 球を構造要素とする最頻値フィルタ
|
template<class Array , class Functor > |
bool | erosion (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num) |
| 任意の構造要素に対応したErosion演算
|
template<class Array > |
bool | erosion (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0) |
| 任意の構造要素に対応したErosion演算
|
template<class Array , class Functor > |
bool | dilation (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num) |
| 任意の構造要素に対応したDilation演算
|
template<class Array > |
bool | dilation (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0) |
| 任意の構造要素に対応したDilation演算
|
template<class Array , class Functor > |
bool | opening (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num) |
| 任意の構造要素に対応したOpening演算
|
template<class Array > |
bool | opening (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0) |
| 任意の構造要素に対応したOpening演算
|
template<class Array , class Functor > |
bool | closing (Array &in, const morphology::morphology_structure &s, Functor f, typename Array::size_type thread_num) |
| 任意の構造要素に対応したClosing演算
|
template<class Array > |
bool | closing (Array &in, const morphology::morphology_structure &s, typename Array::size_type thread_num=0) |
| 任意の構造要素に対応したClosing演算
|
template<class Array , class Functor > |
bool | erosion (Array &in, double radius, Functor f, typename Array::size_type thread_num) |
| 球を構造要素とするErosion演算
|
template<class Array , class Functor > |
bool | dilation (Array &in, double radius, Functor f, typename Array::size_type thread_num) |
| 球を構造要素とするDilation演算
|
template<class Array , class Functor > |
bool | opening (Array &in, double radius, Functor f, typename Array::size_type thread_num) |
| 球を構造要素とするOpening演算
|
template<class Array , class Functor > |
bool | closing (Array &in, double radius, Functor f, typename Array::size_type thread_num) |
| 球を構造要素とするClosing演算
|
template<class Array > |
bool | erosion (Array &in, double radius, typename Array::size_type thread_num=0) |
| 球を構造要素とするErosion演算
|
template<class Array > |
bool | dilation (Array &in, double radius, typename Array::size_type thread_num=0) |
| 球を構造要素とするDilation演算
|
template<class Array > |
bool | opening (Array &in, double radius, typename Array::size_type thread_num=0) |
| 球を構造要素とするOpening演算
|
template<class Array > |
bool | closing (Array &in, double radius, typename Array::size_type thread_num=0) |
| 球を構造要素とするClosing演算
|
template<class Array1 , class Array2 , class MaskType , class PointList , class Component , class Condition > |
Array1::difference_type | region_growing (const Array1 &in, Array2 &out, const MaskType &mask, const PointList &start_points, typename Array2::value_type output_value, const Component &components, const Condition &condition, typename Array1::size_type max_paint) |
| 任意の構造要素と条件を用いて領域拡張を行う関数
|
template<class Array1 , class Array2 , class PointList , class Component , class Condition > |
Array1::difference_type | region_growing (const Array1 &in, Array2 &out, const PointList &start_points, typename Array2::value_type output_value, const Component &components, const Condition &condition, typename Array1::size_type max_paint=type_limits< typename Array1::size_type >::maximum()) |
| 任意の構造要素と条件を用いて領域拡張を行う関数
|
template<class T , class Allocator > |
void | translation_matrix (matrix< T, Allocator > &mat, typename matrix< T, Allocator >::value_type x, typename matrix< T, Allocator >::value_type y) |
| calculate translation matrix
|
template<class T , class Allocator > |
void | rotation_matrix (matrix< T, Allocator > &mat, typename matrix< T, Allocator >::value_type radian) |
| calculate rotation matrix
|
template<class T , class Allocator > |
void | rotation_matrix (matrix< T, Allocator > &mat, typename matrix< T, Allocator >::value_type radian, typename matrix< T, Allocator >::value_type cx, typename matrix< T, Allocator >::value_type cy) |
| calculate rotation matrix
|
template<class T , class Allocator > |
void | scaling_matrix (matrix< T, Allocator > &mat, typename matrix< T, Allocator >::value_type x, typename matrix< T, Allocator >::value_type y) |
| calculate scaling matrix
|
template<class T , class Allocator > |
bool | homography_matrix (matrix< T, Allocator > &mat, const matrix< T, Allocator > &p1, const matrix< T, Allocator > &p2) |
| calculate homography matrix
|
std::ostream & | operator<< (std::ostream &out, const hash_algorithm &h) |
| 指定されたストリームにデータを出力する
|
template<class T > |
bool | hilbert (const array< T > &in, array< std::complex< T > > &out, bool mirror=false) |
| ヒルベルト変換
|
template<class T1 , class T2 > |
size_t | emd (const array< T1 > &in, array< T2 > &imf, double sd=0.3) |
| 経験的モード分解
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const integral_image< array< T, Allocator > > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const integral_image< array1< T, Allocator > > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const integral_image< array2< T, Allocator > > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const integral_image< array3< T, Allocator > > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
bool | read_bmp (array2< T, Allocator > &image, const std::string &filename) |
| BMP画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_bmp (array2< T, Allocator > &image, const std::wstring &filename) |
| BMP画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_bmp (const array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type bmp_bits=24) |
| MISTコンテナの画像をBMP形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_bmp (const array2< T, Allocator > &image, const std::wstring &filename, typename array2< T, Allocator >::size_type bmp_bits=24) |
| MISTコンテナの画像をBMP形式でファイルに出力する
|
template<class Array > |
bool | read_csv (Array &csv, const std::string &filename, const std::string &separator=", ") |
| CSV形式のファイルをSTLコンテナに読み込む
|
template<class Array > |
bool | read_csv (Array &csv, const std::wstring &filename, const std::wstring &separator=", ") |
| CSV形式のファイルをSTLコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_csv (matrix< T, Allocator > &csv, const std::string &filename, const std::string &separator=", ") |
| CSV形式のファイルをMISTコンテナ(mist::matrix)に読み込む
|
template<class T , class Allocator > |
bool | read_csv (matrix< T, Allocator > &csv, const std::wstring &filename, const std::string &separator=", ") |
| CSV形式のファイルをMISTコンテナ(mist::matrix)に読み込む
|
template<class T , class Allocator > |
bool | read_dicom (array2< T, Allocator > &image, const std::string &filename) |
| DICOMデータを画像コンテナに読み込む
|
template<class T , class Allocator > |
bool | read_gif (array2< T, Allocator > &image, const std::string &filename) |
| GIF画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_gif (array2< T, Allocator > &image, const std::wstring &filename) |
| GIF画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_image (mist::array2< T, Allocator > &image, const std::string &filename) |
| JPEG,TIFF,PNG,BMP,PNM,GIF 画像を拡張子に基づいてMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_image (mist::array2< T, Allocator > &image, const std::wstring &filename) |
| JPEG,TIFF,PNG,BMP,PNM,GIF 画像を拡張子に基づいてMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_image (const mist::array2< T, Allocator > &image, const std::string &filename) |
| MISTコンテナの画像をTIFF形式でJPEG,TIFF,PNG,BMP,PNM,GIF 画像形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_image (const mist::array2< T, Allocator > &image, const std::wstring &filename) |
| MISTコンテナの画像をTIFF形式でJPEG,TIFF,PNG,BMP,PNM,GIF 画像形式でファイルに出力する
|
template<class T , class Allocator > |
bool | read_jpeg (array2< T, Allocator > &image, const std::string &filename) |
| JPEG画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_jpeg (array2< T, Allocator > &image, const std::wstring &filename) |
| JPEG画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_jpeg (const array2< T, Allocator > &image, const std::string &filename, int quality=100) |
| MISTコンテナの画像をJPEG形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_jpeg (const array2< T, Allocator > &image, const std::wstring &filename, int quality=100) |
| MISTコンテナの画像をJPEG形式でファイルに出力する
|
template<class T , class Allocator > |
bool | read_jpeg2000 (array2< T, Allocator > &image, const std::string &filename) |
| JPEG2000画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_jpeg2000 (array2< T, Allocator > &image, const std::wstring &filename) |
| JPEG2000画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_jpeg2000 (const array2< T, Allocator > &image, const std::string &filename, double compression_level=0) |
| MISTコンテナの画像をJPEG2000形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_jpeg2000 (const array2< T, Allocator > &image, const std::wstring &filename, double compression_level=0) |
| MISTコンテナの画像をJPEG2000形式でファイルに出力する
|
template<template< typename T, typename A > class Array, class Allocator > |
bool | read_lines (Array< std::string, Allocator > &lines, const std::string &filename) |
| 改行区切りのファイルをSTLコンテナに読み込む
|
template<template< typename T, typename A > class Array, class Allocator > |
bool | read_lines (Array< std::string, Allocator > &lines, const std::wstring &filename) |
| 改行区切りのファイルをSTLコンテナに読み込む
|
template<class T > |
bool | read_mqo (std::vector< facet_list< T > > &facet_lists, const std::string &filename) |
| Metasequoia形式のファイルからポリゴンデータを読み込む
|
template<class T > |
bool | read_mqo (std::vector< facet_list< T > > &facet_lists, const std::wstring &filename) |
| Metasequoia形式のファイルからポリゴンデータを読み込む
|
template<class T > |
bool | read_mqo (facet_list< T > &facets, const std::string &filename) |
| Metasequoia形式のファイルからポリゴンデータを読み込む
|
template<class T > |
bool | read_mqo (facet_list< T > &facets, const std::wstring &filename) |
| Metasequoia形式のファイルからポリゴンデータを読み込む
|
template<class T > |
bool | write_mqo (const std::vector< facet_list< T > > &facet_lists, const std::string &filename) |
| ポリゴンデータをMetasequoia形式で出力する
|
template<class T > |
bool | write_mqo (const std::vector< facet_list< T > > &facet_lists, const std::wstring &filename) |
| ポリゴンデータをMetasequoia形式で出力する
|
template<class T > |
bool | write_mqo (const facet_list< T > &facets, const std::string &filename) |
| ポリゴンデータをMetasequoia形式で出力する
|
template<class T > |
bool | write_mqo (const facet_list< T > &facets, const std::wstring &filename) |
| ポリゴンデータをMetasequoia形式で出力する
|
template<class T , class Allocator > |
bool | read_png (array2< T, Allocator > &image, const std::string &filename) |
| PNG画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_png (array2< T, Allocator > &image, const std::wstring &filename) |
| PNG画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_png (const array2< T, Allocator > &image, const std::string &filename, int compression_level=6) |
| MISTコンテナの画像をPNG形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_png (const array2< T, Allocator > &image, const std::wstring &filename, int compression_level=6) |
| MISTコンテナの画像をPNG形式でファイルに出力する
|
template<class T , class Allocator > |
bool | read_pnm (array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type level=255) |
| PNM画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_pnm (array2< T, Allocator > &image, const std::wstring &filename, typename array2< T, Allocator >::size_type level=255) |
| PNM画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_pnm (const array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type pnm_type=6, typename array2< T, Allocator >::size_type level=255) |
| MISTコンテナの画像をPNM形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_pnm (const array2< T, Allocator > &image, const std::wstring &filename, typename array2< T, Allocator >::size_type pnm_type=6, typename array2< T, Allocator >::size_type level=255) |
| MISTコンテナの画像をPNM形式でファイルに出力する
|
template<class T , class Allocator , class ValueType , class Functor > |
bool | read_raw (array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::size_type w, typename array< T, Allocator >::value_type offset, bool from_little_endian, ValueType __dmy__, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class ValueType , class Functor > |
bool | write_raw (const array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::value_type offset, bool to_little_endian, ValueType __dmy__, Functor callback) |
| MISTコンテナ内の画像を 無圧縮RAW 画像として出力する
|
template<class T , class Allocator , class ValueType , class Functor > |
bool | write_raw_gz (const array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::value_type offset, bool to_little_endian, ValueType __dmy__, Functor callback) |
| MISTコンテナ内の画像を GZ圧縮RAW 画像として出力する
|
template<class T , class Allocator , class Functor > |
bool | read_raw (array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::size_type w, typename array< T, Allocator >::value_type offset, bool from_little_endian, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class Functor > |
bool | write_raw (const array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::value_type offset, bool to_little_endian, Functor callback) |
| MISTコンテナ内の画像を 無圧縮RAW 画像として出力する
|
template<class T , class Allocator , class Functor > |
bool | write_raw_gz (const array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::value_type offset, bool to_little_endian, Functor callback) |
| MISTコンテナ内の画像を GZ圧縮RAW 画像として出力する
|
template<class T , class Allocator > |
bool | read_raw (array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::size_type w, typename array< T, Allocator >::value_type offset=0, bool from_little_endian=false) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_raw (const array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::value_type offset=0, bool to_little_endian=false) |
| MISTコンテナ内の画像を 無圧縮RAW 画像として出力する
|
template<class T , class Allocator > |
bool | write_raw_gz (const array< T, Allocator > &image, const std::string &filename, typename array< T, Allocator >::value_type offset=typename array< T, Allocator >::value_type(0), bool to_little_endian=false) |
| MISTコンテナ内の画像を GZ圧縮RAW 画像として出力する
|
template<class T , class Allocator , class ValueType , class Functor > |
bool | read_raw (array1< T, Allocator > &image, const std::string &filename, typename array1< T, Allocator >::size_type w, double x, typename array1< T, Allocator >::value_type offset, bool from_little_endian, ValueType __dmy__, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class Functor > |
bool | read_raw (array1< T, Allocator > &image, const std::string &filename, typename array1< T, Allocator >::size_type w, double x, typename array1< T, Allocator >::value_type offset, bool from_little_endian, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_raw (array1< T, Allocator > &image, const std::string &filename, typename array1< T, Allocator >::size_type w, double x=1.0, typename array1< T, Allocator >::value_type offset=0, bool from_little_endian=false) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class ValueType , class Functor > |
bool | read_raw (array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type w, typename array2< T, Allocator >::size_type h, double x, double y, typename array2< T, Allocator >::value_type offset, bool from_little_endian, ValueType __dmy__, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class Functor > |
bool | read_raw (array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type w, typename array2< T, Allocator >::size_type h, double x, double y, typename array2< T, Allocator >::value_type offset, bool from_little_endian, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_raw (array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type w, typename array2< T, Allocator >::size_type h, double x=1.0, double y=1.0, typename array2< T, Allocator >::value_type offset=0, bool from_little_endian=false) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class ValueType , class Functor > |
bool | read_raw (array3< T, Allocator > &image, const std::string &filename, typename array3< T, Allocator >::size_type w, typename array3< T, Allocator >::size_type h, typename array3< T, Allocator >::size_type d, double x, double y, double z, typename array3< T, Allocator >::value_type offset, bool from_little_endian, ValueType __dmy__, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator , class Functor > |
bool | read_raw (array3< T, Allocator > &image, const std::string &filename, typename array3< T, Allocator >::size_type w, typename array3< T, Allocator >::size_type h, typename array3< T, Allocator >::size_type d, double x, double y, double z, typename array3< T, Allocator >::value_type offset, bool from_little_endian, Functor callback) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_raw (array3< T, Allocator > &image, const std::string &filename, typename array3< T, Allocator >::size_type w, typename array3< T, Allocator >::size_type h, typename array3< T, Allocator >::size_type d, double x=1.0, double y=1.0, double z=1.0, typename array3< T, Allocator >::value_type offset=typename array3< T, Allocator >::value_type(0), bool from_little_endian=false) |
| 無圧縮RAW,GZ圧縮RAW 画像をMISTコンテナに読み込む
|
template<class T > |
bool | read_stl (facet_list< T > &facets, const std::wstring &filename) |
| STL(ASCII,バイナリ)形式のファイルからポリゴンデータを読み込む
|
template<class T > |
bool | read_stl (facet_list< T > &facets, const std::string &filename) |
| STL(ASCII,バイナリ)形式のファイルからポリゴンデータを読み込む
|
template<class T > |
bool | write_stl (const facet_list< T > &facets, const std::wstring &filename, bool use_ascii_format=true) |
| ポリゴンデータをSTL(ASCII,バイナリ)形式で出力する
|
template<class T > |
bool | write_stl (const facet_list< T > &facets, const std::string &filename, bool use_ascii_format=true) |
| ポリゴンデータをSTL(ASCII,バイナリ)形式で出力する
|
template<class T , class Allocator > |
bool | read_tga (array2< T, Allocator > &image, const std::string &filename) |
| TGA画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_tga (array2< T, Allocator > &image, const std::wstring &filename) |
| TGA画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_tga (const array2< T, Allocator > &image, const std::string &filename, typename array2< T, Allocator >::size_type tga_bits=32, bool is_encode_RLE=true) |
| MISTコンテナの画像をTGA形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_tga (const array2< T, Allocator > &image, const std::wstring &filename, typename array2< T, Allocator >::size_type tga_bits=32, bool is_encode_RLE=true) |
| MISTコンテナの画像をTGA形式でファイルに出力する
|
template<class T , class Allocator > |
bool | read_tiff (array2< T, Allocator > &image, const std::string &filename) |
| TIFF画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_tiff (array2< T, Allocator > &image, const std::wstring &filename) |
| TIFF画像をMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_tiff (const array2< T, Allocator > &image, const std::string &filename, bool use_lzw_compression=_LZW_COMPRESSION_SUPPORT_) |
| MISTコンテナの画像をTIFF形式でファイルに出力する
|
template<class T , class Allocator > |
bool | write_tiff (const array2< T, Allocator > &image, const std::wstring &filename, bool use_lzw_compression=_LZW_COMPRESSION_SUPPORT_) |
| MISTコンテナの画像をTIFF形式でファイルに出力する
|
template<class T , class Allocator > |
bool | read_wav (array< T, Allocator > &sound, const std::string &filename, unsigned int &sampling_rate) |
| WAVファイルから音声データををMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_wav (array< T, Allocator > &sound, const std::wstring &filename, unsigned int &sampling_rate) |
| WAVファイルから音声データををMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_wav (array< T, Allocator > &sound, const std::string &filename) |
| WAVファイルから音声データををMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | read_wav (array< T, Allocator > &sound, const std::wstring &filename) |
| WAVファイルから音声データををMISTコンテナに読み込む
|
template<class T , class Allocator > |
bool | write_wav (const array< T, Allocator > &sound, const std::string &filename, typename array< T, Allocator >::size_type wav_bits, typename array< T, Allocator >::size_type sampling_rate) |
| MISTコンテナのデータをWAVファイルへ出力する
|
template<class T , class Allocator > |
bool | write_wav (const array< T, Allocator > &sound, const std::wstring &filename, typename array< T, Allocator >::size_type wav_bits, typename array< T, Allocator >::size_type sampling_rate) |
| MISTコンテナのデータをWAVファイルへ出力する
|
template<class T > |
const T | limits_min_max (const T &v, const T &min, const T &max) |
| 入力されたデータを min から max の範囲に変換する
|
template<class T > |
const T | limits_0_255 (const T &v) |
| 入力されたデータを 0 から 255 の範囲に変換する
|
template<class T , class Allocator > |
inline::std::ostream & | operator<< (::std::ostream &out, const matrix< T, Allocator > &m) |
| 指定されたストリームに,行列内の要素を整形して出力する
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator+ (const matrix< T, Allocator > &m1, const matrix< T, Allocator > &m2) |
| 足し算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator- (const matrix< T, Allocator > &m1, const matrix< T, Allocator > &m2) |
| 引き算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator* (const matrix< T, Allocator > &m1, const matrix< T, Allocator > &m2) |
| 掛け算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator+ (const matrix< T, Allocator > &m, typename type_trait< T >::value_type val) |
| 単位行列の定数倍との足し算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator+ (typename matrix< T, Allocator >::value_type val, const matrix< T, Allocator > &m) |
| 定数との足し算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator- (const matrix< T, Allocator > &m, typename type_trait< T >::value_type val) |
| 定数との引き算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator- (typename matrix< T, Allocator >::value_type val, const matrix< T, Allocator > &m) |
| 定数との引き算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator* (const matrix< T, Allocator > &m, typename type_trait< T >::value_type val) |
| 定数との掛け算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator* (typename matrix< T, Allocator >::value_type val, const matrix< T, Allocator > &m) |
| 定数との掛け算
|
template<class T , class Allocator > |
matrix< T, Allocator > | operator/ (const matrix< T, Allocator > &m, typename type_trait< T >::value_type val) |
bool | cut_detection (video::decoder &iv, std::vector< int > &frame_indeces, size_t red_bin=8, size_t green_bin=8, size_t blue_bin=8, double threshold_of_similarity=0.95, ptrdiff_t number_of_between_frames=30) |
| ビデオストリームを入力し,ビデオ内のカット位置を検出する
|
template<class Functor > |
bool | enclose (double &a, double &b, double &c, double &fa, double &fb, double &fc, Functor f, size_t max_iterations=100) |
| f(x)の一次元探索において,極小値を与える x を囲む区間を決定する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const array< T, Allocator > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const array1< T, Allocator > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const array2< T, Allocator > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class T , class Allocator > |
std::ostream & | operator<< (std::ostream &out, const array3< T, Allocator > &a) |
| 指定されたストリームに,コンテナ内の要素を整形して出力する
|
template<class Array > |
bool | estimate_mixture (const Array &rSamples, mixture::distribution *opdp, size_t nSamples, size_t nComponents, size_t nMaxIteration, double tolerance, size_t &nIteration) |
| データ系列から正規分布の混合分布を推定する
|
template<class Array > |
bool | estimate_mixture (const Array &rSamples, mixture::distribution2 *opdp, size_t nSamples, size_t nComponents, size_t nMaxIteration, double tolerance, size_t &nIteration) |
| データ系列から正規分布の混合分布を推定する
|
template<class Array1 , class Array2 > |
bool | estimate_mixture (const Array1 &rSamples, Array2 &pdp, typename Array1::size_type nMaxIteration, double tolerance, typename Array1::size_type &nIteration) |
| データ系列から正規分布の混合分布を推定する
|
template<class Array1 , class Array2 > |
bool | estimate_mixture (const Array1 &rSamples, Array2 &pdp, typename Array1::size_type nMaxIteration, double tolerance) |
| データ系列から1次元正規分布の混合分布を推定する
|
template<class Array > |
bool | estimate_mixture (const Array &rSamples, mixture::distribution *pdp, typename Array::size_type nComponents, typename Array::size_type nMaxIteration, double tolerance) |
| データ系列から正規分布の混合分布を推定する
|
template<class Array > |
bool | estimate_mixture (const Array &rSamples, mixture::distribution2 *pdp, typename Array::size_type nComponents, typename Array::size_type nMaxIteration, double tolerance) |
| データ系列から2次元正規分布の混合分布を推定する
|
template<class T , class Allocator > |
bool | multiply (const matrix< T, Allocator > &a, const matrix< T, Allocator > &b, matrix< T, Allocator > &c, bool a_is_transpose, bool b_is_transpose, typename matrix< T, Allocator >::value_type alpha, typename matrix< T, Allocator >::value_type beta) |
| 行列×行列の演算を行う
|
template<class T , class Allocator > |
bool | multiply (const matrix< T, Allocator > &a, const matrix< T, Allocator > &b, matrix< T, Allocator > &c, bool a_is_transpose=false, bool b_is_transpose=false) |
| 行列×行列の演算を行う
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
void | permutation_matrix (const matrix< T1, Allocator1 > &pivot, matrix< T2, Allocator2 > &out) |
| LU分解などで得られるピボット配列からピボット行列を作成
|
template<class T , class Allocator > |
const matrix< T, Allocator >
::value_type | trace (const matrix< T, Allocator > &a) |
| トレースの計算(対角成分の和)
|
template<class T , class Allocator > |
const matrix< T, Allocator >
::value_type | det (const matrix< T, Allocator > &a, matrix_style::style style=matrix_style::ge) |
| 行列式の計算
|
template<class T , class Allocator > |
const matrix< T, Allocator > & | solve (const matrix< T, Allocator > &a, matrix< T, Allocator > &b, matrix_style::style style=matrix_style::ge) |
| 行列の連立一次方程式を解く関数
|
template<class T , class Allocator1 , class Allocator2 > |
const matrix< T, Allocator1 > | lu_factorization (const matrix< T, Allocator1 > &a, matrix< __clapack__::integer, Allocator2 > &pivot, matrix_style::style style=matrix_style::ge) |
| 行列のLU分解を行う
|
template<class T , class Allocator > |
bool | lu_factorization (const matrix< T, Allocator > &a, matrix< T, Allocator > &L, matrix< T, Allocator > &U, matrix< T, Allocator > &pivot, matrix_style::style style=matrix_style::ge) |
| 行列のLU分解を行う
|
template<class T , class Allocator > |
const matrix< T, Allocator > | lu_factorization (const matrix< T, Allocator > &a, matrix_style::style style=matrix_style::ge) |
| 行列のLU分解を行う
|
template<class T , class Allocator > |
const matrix< T, Allocator > | cholesky_factorization (const matrix< T, Allocator > &a, matrix_style::style style=matrix_style::sy) |
| 対称行列のコレスキー分解を行う
|
template<class T , class Allocator > |
void | qr_factorization (const matrix< T, Allocator > &a, matrix< T, Allocator > &Q, matrix< T, Allocator > &R, matrix_style::style style=matrix_style::ge) |
| 行列のQR分解を行う
|
template<class T , class Allocator > |
matrix< T, Allocator > | inverse (const matrix< T, Allocator > &a, matrix_style::style style=matrix_style::ge) |
| 行列の逆行列をLU分解を用いて計算する
|
template<class T , class Allocator > |
const matrix< T, Allocator > & | eigen (const matrix< T, Allocator > &a, matrix< T, Allocator > &eigen_value, matrix< T, Allocator > &eigen_vector, matrix_style::style style=matrix_style::ge) |
| 行列の固有値・固有ベクトルを計算する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
const matrix< T2, Allocator2 > & | svd (const matrix< T1, Allocator1 > &a, matrix< T1, Allocator1 > &u, matrix< T2, Allocator2 > &s, matrix< T1, Allocator1 > &vt, matrix_style::style style=matrix_style::ge) |
| 行列の特異値分解を計算する
|
template<class T1 , class T2 , class Allocator1 , class Allocator2 > |
const matrix< T2, Allocator2 > & | svd (const matrix< T1, Allocator1 > &a, matrix< T2, Allocator2 > &s, matrix< T1, Allocator1 > &vt, matrix_style::style style=matrix_style::ge) |
| 行列の特異値分解を計算する
|
template<class Array1 , class Array2 , class Array3 > |
bool | seamlessCloning (const Array1 &src, const Array2 &target, Array3 &out, const array2< unsigned char > &mask, const int offx=0, const int offy=0, const bool mix=false) |
| 入力画像のマスク領域を対象画像に合成する
|
template<class Array1 , class Array2 > |
bool | localColorChange (const Array1 &in, Array2 &out, const array2< unsigned char > &mask) |
| 入力画像のマスク領域以外をグレースケールにする
|
template<class Array1 , class Array2 > |
bool | localColorChange (const Array1 &in, Array2 &out, const array2< unsigned char > &mask, const rgb< double > multiplier) |
| 入力画像のマスク領域だけ色成分を変更する
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const quaternion< T > &q) |
| クォータニオンの和
|
template<class T1 , class T2 > |
const quaternion< double > | interpolate (const quaternion< T1 > &q1, const quaternion< T2 > &q2, double t) |
| 球面線形補間を行う
|
template<class T > |
const quaternion< T > | track_ball (const vector2< T > &p1, const vector2< T > &p2, const vector3< T > &axisX, const vector3< T > axisY, const vector3< T > axisZ, const typename vector3< T >::value_type &trackball_size) |
| 仮想トラックボールの実装(左手座標系)
|
template<class T > |
const quaternion< T > | track_ball (const vector2< T > &p1, const vector2< T > &p2, const vector3< T > &axisX, const vector3< T > axisY, const vector3< T > axisZ) |
| 仮想トラックボールの実装(左手座標系)
|
template<class T > |
const quaternion< T > | track_ball (const typename vector3< T >::value_type &x1, const typename vector3< T >::value_type &y1, const typename vector3< T >::value_type &x2, const typename vector3< T >::value_type &y2, const vector3< T > &axisX, const vector3< T > &axisY, const vector3< T > &axisZ, const typename vector3< T >::value_type &trackball_size) |
| 仮想トラックボールの実装(左手座標系)
|
template<class T > |
const quaternion< T > | track_ball (const typename vector3< T >::value_type &x1, const typename vector3< T >::value_type &y1, const typename vector3< T >::value_type &x2, const typename vector3< T >::value_type &y2, const vector3< T > &axisX, const vector3< T > &axisY, const vector3< T > &axisZ) |
| 仮想トラックボールの実装(左手座標系)
|
template<int M, typename V , typename A > |
tensor< M, V, A > | operator+ (const tensor< M, V, A > &t1, const tensor< M, V, A > &t2) |
| addition operator to calculate summation of two tensors
|
template<int M, typename V , typename A > |
tensor< M, V, A > | operator- (const tensor< M, V, A > &t1, const tensor< M, V, A > &t2) |
| subtraction operator to calculate difference betwwen two tensors
|
template<int M, typename V , typename A > |
tensor< M, V, A > | operator* (const tensor< M, V, A > &t, const typename type_trait< V >::value_type &v) |
| multiplication operator to calculate product of a tensor and a value
|
template<int M, typename V , typename A > |
tensor< M, V, A > | operator* (const typename type_trait< V >::value_type &v, const tensor< M, V, A > &t) |
| multiplication operator to calculate product of a value and a tensor
|
template<int M, typename V , typename A > |
tensor< M, V, A > | operator/ (const tensor< M, V, A > &t, const typename type_trait< V >::value_type &v) |
| division operator to calculate quotient of a tensor and a value
|
template<int M, typename V , typename A > |
inline::std::ostream & | operator<< (::std::ostream &o, const tensor< M, V, A > &t) |
| output stream operator
|
template<typename TV , typename TA , typename MV , typename MA > |
void | hosvd (const tensor< 2, TV, TA > &t, tensor< 2, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2) |
| apply higher order singular value decomposition (HOSVD) to a 2nd order tensor
|
template<typename TV , typename TA , typename MV , typename MA > |
void | hosvd (const tensor< 3, TV, TA > &t, tensor< 3, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2, matrix< MV, MA > &u3) |
| apply higher order singular value decomposition (HOSVD) to a 3rd order tensor
|
template<typename TV , typename TA , typename MV , typename MA > |
void | hosvd (const tensor< 4, TV, TA > &t, tensor< 4, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2, matrix< MV, MA > &u3, matrix< MV, MA > &u4) |
| apply higher order singular value decomposition (HOSVD) to a 4th order tensor
|
template<typename TV , typename TA , typename MV , typename MA > |
void | hosvd (const tensor< 5, TV, TA > &t, tensor< 5, TV, TA > &z, matrix< MV, MA > &u1, matrix< MV, MA > &u2, matrix< MV, MA > &u3, matrix< MV, MA > &u4, matrix< MV, MA > &u5) |
| apply higher order singular value decomposition (HOSVD) to a 5th order tensor
|
size_t | get_cpu_num () |
| 利用可能なCPU数を取得する
|
void | sleep (size_t dwMilliseconds) |
| 指定した時間だけスリープする(ミリ秒単位)
|
template<class Thread > |
bool | do_threads_ (Thread *threads, size_t num_threads, unsigned long dwMilliseconds=INFINITE) |
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
|
template<class Thread > |
bool | do_threads_ (Thread **threads, size_t num_threads, unsigned long dwMilliseconds=INFINITE) |
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
|
template<class Thread > |
bool | do_threads (Thread *threads, size_t num_threads, unsigned long dwMilliseconds=INFINITE) |
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
|
template<class Param , class Functor > |
thread_handle | create_thread (Param ¶m, Functor f) |
| 指定したスレッド関数を利用する,スレッドを作成する
|
template<class Param , class Functor > |
void | create_threads (thread_handle *handles, Param *param, size_t num_threads, Functor f) |
| 指定したスレッド関数を利用する,スレッドを複数作成する
|
bool | close_thread (thread_handle &thread_) |
| スレッドが使用していたリソースを開放する
|
bool | close_threads (thread_handle *handles, size_t num_threads) |
| 複数のスレッドが使用していたリソースを開放する
|
bool | wait_thread (thread_handle &thread_, unsigned long dwMilliseconds=INFINITE) |
| スレッドが終了するか,タイムアウトが発生するまで待機する
|
bool | wait_threads (thread_handle *handles, size_t num_threads, unsigned long dwMilliseconds=INFINITE) |
| 複数のスレッドが使用していたリソースを開放する
|
template<class Param , class Functor > |
bool | do_thread (Param ¶m, Functor f, unsigned long dwMilliseconds=INFINITE) |
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
|
template<class Param , class Functor > |
bool | do_threads (Param *params, size_t num_threads, Functor f, unsigned long dwMilliseconds=INFINITE) |
| スレッド生成・終了待機・スレッドの破棄までを一連の流れとして行う
|
inline::std::ostream & | operator<< (::std::ostream &out, const timer &t) |
| 経過時間を標準出力に出力する.
|
inline::std::ostream & | operator<< (::std::ostream &out, const stopwatch &t) |
| 経過時間を標準出力に出力する.
|
std::vector< vector3< double > > | balloon (size_t number_of_division) |
| 正20面体を分割して,球面上の方向集合を取得する
|
std::vector< vector3< double > > | half_balloon (size_t number_of_division) |
| 正20面体を分割して,球面上の方向集合を取得する
|
template<class T , class Allocator > |
bool | extract_mesh (array2< T, Allocator > &chart, matrix< vector2< double > > &grid, typename array2< T, Allocator >::difference_type row, typename array2< T, Allocator >::difference_type col, double threshold_for_circular_ratio=0.4) |
| 円を格子状に並べた画像から,各点を抽出しメッシュ上の点と対応付ける
|
template<class T1 , class T2 > |
promote_trait< T1, T2 >::value_type | operator^ (const vector3< T1 > &v1, const vector3< T2 > &v2) |
| ベクトルの内積
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const vector3< T > &v) |
| ベクトルの和
|
template<class T > |
std::istream & | operator>> (std::istream &in, vector3< T > &v) |
| Method for reading the vector comma separated from an istream.
|
template<class T1 , class T2 > |
promote_trait< T1, T2 >::value_type | operator^ (const vector2< T1 > &v1, const vector2< T2 > &v2) |
| ベクトルの内積
|
template<class T1 , class T2 > |
promote_trait< T1, T2 >::value_type | operator* (const vector2< T1 > &v1, const vector2< T2 > &v2) |
| ベクトルの外積
|
template<class T > |
std::ostream & | operator<< (std::ostream &out, const vector2< T > &v) |
| ベクトルの和
|
template<class T > |
std::istream & | operator>> (std::istream &in, vector2< T > &v) |
| Method for reading the vector comma separated from an istream.
|
template<class T , class Allocator > |
inline::std::ostream & | operator<< (::std::ostream &out, const vector< T, Allocator > &v) |
| 指定されたストリームに,行列内の要素を整形して出力する
|
template<class T , class Allocator > |
vector< T, Allocator > | operator* (const vector< T, Allocator > &v1, const vector< T, Allocator > &v2) |
| ベクトルの外積を計算する
|
template<class Array1 , class Array2 , class DepthMap , class Renderer , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, Array2 &out, const DepthMap &dmap, const Renderer &renderer, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 , class DepthMap , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, Array2 &out, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, Array2 &out, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 , class Array3 , class DepthMap , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, const volumerender::attribute_table< ATTRIBUTETYPE > &mktable, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 , class Array3 , class DepthMap , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, const volumerender::attribute_table< ATTRIBUTETYPE > &mktable, bool apply_and_operation, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 , class Array3 , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, const volumerender::attribute_table< ATTRIBUTETYPE > &mktable, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 , class Array3 , class ATTRIBUTETYPE > |
bool | volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const volumerender::parameter ¶m, const volumerender::attribute_table< ATTRIBUTETYPE > &table, const volumerender::attribute_table< ATTRIBUTETYPE > &mktable, bool apply_and_operation, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array1 , class Array2 > |
bool | mip (const Array1 &in, Array2 &out, const volumerender::parameter &p, typename Array1::size_type thread_num=0) |
| ボリュームレンダリング
|
template<class Array , class DepthMap , class Renderer , class T > |
volumerender::parameter::vector_type | collision_detection (const Array &in, typename Array::size_type image_width, typename Array::size_type image_height, double resoX, double resoY, const DepthMap &dmap, const Renderer &renderer, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, typename Array::size_type i, typename Array::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class DepthMap , class Renderer , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &out, const DepthMap &dmap, const Renderer &renderer, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array , class DepthMap , class T > |
volumerender::parameter::vector_type | collision_detection (const Array &in, typename Array::size_type image_width, typename Array::size_type image_height, double resoX, double resoY, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, typename Array::size_type i, typename Array::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class DepthMap , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &out, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array , class T > |
volumerender::parameter::vector_type | collision_detection (const Array &in, typename Array::size_type image_width, typename Array::size_type image_height, double resoX, double resoY, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, typename Array::size_type i, typename Array::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &out, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class DepthMap , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, typename Array1::size_type image_width, typename Array1::size_type image_height, double resoX, double resoY, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class Array3 , class DepthMap , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class DepthMap , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, typename Array1::size_type image_width, typename Array1::size_type image_height, double resoX, double resoY, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, bool apply_and_operation, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class Array3 , class DepthMap , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const DepthMap &dmap, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, bool apply_and_operation, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, typename Array1::size_type image_width, typename Array1::size_type image_height, double resoX, double resoY, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class Array3 , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, typename Array1::size_type image_width, typename Array1::size_type image_height, double resoX, double resoY, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, bool apply_and_operation, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array1 , class Array2 , class Array3 , class T > |
volumerender::parameter::vector_type | collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const volumerender::parameter ¶m, const volumerender::attribute_table< T > &table, const volumerender::attribute_table< T > &mktable, bool apply_and_operation, typename Array1::size_type i, typename Array1::size_type j) |
| 衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)
|
template<class Array , class DepthMap , class ATTRIBUTETYPE > |
bool | generate_depth_map (const Array &in, DepthMap &dmap, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array::size_type thread_num=0) |
| ボリュームレンダリング
|