ネームスペース | 関数
interpolate.h

各次元の画像に対応した,画像補間ライブラリ [詳細]

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

ソースコードを見る。

ネームスペース

namespace  mist
namespace  mist::nearest
 最近傍型補間
namespace  mist::mean
 平均値型補間
namespace  mist::linear
 一般カーネルの線形フィルタの実装(コールバック関数を指定することが可能)
namespace  mist::cubic
 3次のsinc関数を用いた補間
namespace  mist::BSpline
 3次のBスプライン関数を用いた補間
namespace  mist::sinc
 sinc関数を用いた補間

関数

template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::nearest::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::nearest::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::nearest::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
 2次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::nearest::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
 3次元配列に対する最近傍型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::mean::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する平均値型補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::mean::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::mean::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
 2次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::mean::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
 3次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::linear::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::linear::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::linear::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
 2次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::linear::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
 3次元配列に対する線形補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::cubic::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::cubic::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::cubic::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
 2次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::cubic::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
 3次元配列に対する3次のsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::BSpline::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::BSpline::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::BSpline::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
 2次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::BSpline::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
 3次元配列に対する3次のBスプライン関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::sinc::interpolate (const array< T1, Allocator1 > &in, array< T2, Allocator2 > &out, typename array< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対するsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::sinc::interpolate (const array1< T1, Allocator1 > &in, array1< T2, Allocator2 > &out, typename array1< T1, Allocator1 >::size_type width, typename array1< T1, Allocator1 >::size_type thread_num=0)
 1次元配列に対するsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::sinc::interpolate (const array2< T1, Allocator1 > &in, array2< T2, Allocator2 > &out, typename array2< T1, Allocator1 >::size_type width, typename array2< T1, Allocator1 >::size_type height, typename array2< T1, Allocator1 >::size_type thread_num=0)
 2次元配列に対するsinc関数を用いた補間
template<class T1 , class Allocator1 , class T2 , class Allocator2 >
bool mist::sinc::interpolate (const array3< T1, Allocator1 > &in, array3< T2, Allocator2 > &out, typename array3< T1, Allocator1 >::size_type width, typename array3< T1, Allocator1 >::size_type height, typename array3< T1, Allocator1 >::size_type depth, typename array3< T1, Allocator1 >::size_type thread_num=0)
 3次元配列に対するsinc関数を用いた補間

説明

各次元の画像に対応した,画像補間ライブラリ


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