関数
ボリュームレンダリング
可視化

関数

template<class Array1 , class Array2 , class DepthMap , class Renderer , class ATTRIBUTETYPE >
bool mist::volumerendering (const Array1 &in, Array2 &out, const DepthMap &dmap, const Renderer &renderer, const volumerender::parameter &param, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array1::size_type thread_num=0)
 ボリュームレンダリング
template<class Array1 , class Array2 , class DepthMap , class ATTRIBUTETYPE >
bool mist::volumerendering (const Array1 &in, Array2 &out, const DepthMap &dmap, const volumerender::parameter &param, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array1::size_type thread_num=0)
 ボリュームレンダリング
template<class Array1 , class Array2 , class ATTRIBUTETYPE >
bool mist::volumerendering (const Array1 &in, Array2 &out, const volumerender::parameter &param, 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 mist::volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const DepthMap &dmap, const volumerender::parameter &param, 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 mist::volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const DepthMap &dmap, const volumerender::parameter &param, 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 mist::volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const volumerender::parameter &param, 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 mist::volumerendering (const Array1 &in, const Array2 &mk, Array3 &out, const volumerender::parameter &param, 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 mist::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 mist::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 &param, 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 mist::collision_detection (const Array1 &in, const Array2 &out, const DepthMap &dmap, const Renderer &renderer, const volumerender::parameter &param, 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 mist::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 &param, 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 mist::collision_detection (const Array1 &in, const Array2 &out, const DepthMap &dmap, const volumerender::parameter &param, 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 mist::collision_detection (const Array &in, typename Array::size_type image_width, typename Array::size_type image_height, double resoX, double resoY, const volumerender::parameter &param, 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 mist::collision_detection (const Array1 &in, const Array2 &out, const volumerender::parameter &param, 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 mist::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 &param, 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 mist::collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const DepthMap &dmap, const volumerender::parameter &param, 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 mist::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 &param, 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 mist::collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const DepthMap &dmap, const volumerender::parameter &param, 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 mist::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 &param, 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 mist::collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const volumerender::parameter &param, 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 mist::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 &param, 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 mist::collision_detection (const Array1 &in, const Array2 &mk, const Array3 &out, const volumerender::parameter &param, 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 mist::generate_depth_map (const Array &in, DepthMap &dmap, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array::size_type thread_num=0)
 ボリュームレンダリング

説明

次のヘッダをインクルードする

関数

template<class Array , class DepthMap , class Renderer , class T >
volumerender::parameter::vector_type mist::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 &  param,
const volumerender::attribute_table< T > &  table,
typename Array::size_type  i,
typename Array::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]dmap… レンダリングを高速化するための距離画像
[in]renderer… ボリュームレンダリングの実装
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class DepthMap , class Renderer , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  out,
const DepthMap &  dmap,
const Renderer &  renderer,
const volumerender::parameter &  param,
const volumerender::attribute_table< T > &  table,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]out… 出力ボリュームレンダリング画像
[in]dmap… レンダリングを高速化するための距離画像
[in]renderer… ボリュームレンダリングの実装
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array , class DepthMap , class T >
volumerender::parameter::vector_type mist::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 &  param,
const volumerender::attribute_table< T > &  table,
typename Array::size_type  i,
typename Array::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class DepthMap , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  out,
const DepthMap &  dmap,
const volumerender::parameter &  param,
const volumerender::attribute_table< T > &  table,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]out… ボリュームレンダリング結果画像
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array &  in,
typename Array::size_type  image_width,
typename Array::size_type  image_height,
double  resoX,
double  resoY,
const volumerender::parameter &  param,
const volumerender::attribute_table< T > &  table,
typename Array::size_type  i,
typename Array::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  out,
const volumerender::parameter &  param,
const volumerender::attribute_table< T > &  table,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]out… ボリュームレンダリング結果画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class DepthMap , class T >
volumerender::parameter::vector_type mist::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 &  param,
const volumerender::attribute_table< T > &  table,
const volumerender::attribute_table< T > &  mktable,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class Array3 , class DepthMap , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  mk,
const Array3 &  out,
const DepthMap &  dmap,
const volumerender::parameter &  param,
const volumerender::attribute_table< T > &  table,
const volumerender::attribute_table< T > &  mktable,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]out… ボリュームレンダリング結果画像
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class DepthMap , class T >
volumerender::parameter::vector_type mist::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 &  param,
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のボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]apply_and_operation… CTとマークの共通部分のみをレンダリングするか,和集合をレンダリングするか
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class Array3 , class DepthMap , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  mk,
const Array3 &  out,
const DepthMap &  dmap,
const volumerender::parameter &  param,
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のボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]out… ボリュームレンダリング結果画像
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]apply_and_operation… CTとマークの共通部分のみをレンダリングするか,和集合をレンダリングするか
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class T >
volumerender::parameter::vector_type mist::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 &  param,
const volumerender::attribute_table< T > &  table,
const volumerender::attribute_table< T > &  mktable,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class Array3 , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  mk,
const Array3 &  out,
const volumerender::parameter &  param,
const volumerender::attribute_table< T > &  table,
const volumerender::attribute_table< T > &  mktable,
typename Array1::size_type  i,
typename Array1::size_type  j 
)

衝突判定ルーチン(MISTのボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]out… ボリュームレンダリング結果画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class T >
volumerender::parameter::vector_type mist::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 &  param,
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のボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]image_width… 出力ボリュームレンダリング画像幅
[in]image_height… 出力ボリュームレンダリング画像高さ
[in]resoX… 出力ボリュームレンダリング画像のX軸方向解像度
[in]resoY… 出力ボリュームレンダリング画像のY軸方向解像度
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]apply_and_operation… CTとマークの共通部分のみをレンダリングするか,和集合をレンダリングするか
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array1 , class Array2 , class Array3 , class T >
volumerender::parameter::vector_type mist::collision_detection ( const Array1 &  in,
const Array2 &  mk,
const Array3 &  out,
const volumerender::parameter &  param,
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のボリュームレンダリングエンジンで利用)

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[in]out… ボリュームレンダリング結果画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]apply_and_operation… CTとマークの共通部分のみをレンダリングするか,和集合をレンダリングするか
[in]i… 衝突判定を行う出力画像中のX軸方向の位置
[in]j… 衝突判定を行う出力画像中のY軸方向の位置
戻り値
出力画像中の画素 (i, j) にもっとも影響を与える入力画像中の画素の座標
template<class Array , class DepthMap , class ATTRIBUTETYPE >
bool mist::generate_depth_map ( const Array &  in,
DepthMap &  dmap,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
typename Array::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[out]dmap… レンダリングを高速化するための距離画像の計算結果
[in]table… ボリュームレンダリングの色−値テーブル
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合

参照先 mist::saito::distance_transform(), と mist::is_same_object().

template<class Array1 , class Array2 >
bool mist::mip ( const Array1 &  in,
Array2 &  out,
const volumerender::parameter &  p,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[out]out… 出力画像
[in]p… レンダリングパラメータ
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合

参照先 mist::do_threads_(), mist::get_cpu_num(), と mist::is_same_object().

template<class Array1 , class Array2 , class DepthMap , class Renderer , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
Array2 &  out,
const DepthMap &  dmap,
const Renderer &  renderer,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[out]out… 出力画像
[in]dmap… レンダリングを高速化するための距離画像
[in]renderer… ボリュームレンダリングの実装
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合

参照先 mist::do_threads_(), mist::get_cpu_num(), と mist::is_same_object().

template<class Array1 , class Array2 , class DepthMap , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
Array2 &  out,
const DepthMap &  dmap,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[out]out… 出力画像
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合
template<class Array1 , class Array2 , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
Array2 &  out,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[out]out… 出力画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合
template<class Array1 , class Array2 , class Array3 , class DepthMap , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
const Array2 &  mk,
Array3 &  out,
const DepthMap &  dmap,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
const volumerender::attribute_table< ATTRIBUTETYPE > &  mktable,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[out]out… 出力画像
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合
template<class Array1 , class Array2 , class Array3 , class DepthMap , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
const Array2 &  mk,
Array3 &  out,
const DepthMap &  dmap,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
const volumerender::attribute_table< ATTRIBUTETYPE > &  mktable,
bool  apply_and_operation,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[out]out… 出力画像
[in]dmap… レンダリングを高速化するための距離画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]apply_and_operation… CTとマークの共通部分のみをレンダリングするか,和集合をレンダリングするか
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合
template<class Array1 , class Array2 , class Array3 , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
const Array2 &  mk,
Array3 &  out,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
const volumerender::attribute_table< ATTRIBUTETYPE > &  mktable,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[out]out… 出力画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合
template<class Array1 , class Array2 , class Array3 , class ATTRIBUTETYPE >
bool mist::volumerendering ( const Array1 &  in,
const Array2 &  mk,
Array3 &  out,
const volumerender::parameter &  param,
const volumerender::attribute_table< ATTRIBUTETYPE > &  table,
const volumerender::attribute_table< ATTRIBUTETYPE > &  mktable,
bool  apply_and_operation,
typename Array1::size_type  thread_num = 0 
)

ボリュームレンダリング

注意
入力と出力は,別のMISTコンテナオブジェクトでなくてはならない
スレッド数に0を指定した場合は,使用可能なCPU数を自動的に取得する
引数
[in]in… 入力画像
[in]mk… マーク画像
[out]out… 出力画像
[in]param… ボリュームレンダリングのパラメータ
[in]table… ボリュームレンダリングの色−値テーブル
[in]mktable… マークデータ用の色−値テーブル
[in]apply_and_operation… CTとマークの共通部分のみをレンダリングするか,和集合をレンダリングするか
[in]thread_num… 使用するスレッド数
戻り値
true… ボリュームレンダリングに成功
false… 入力と出力が同じオブジェクトを指定した場合

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