- メインページ
- モジュール
- ネームスペース
- データ構造
- ファイル

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

## 関数
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)
| ボリュームレンダリング

## 説明

次のヘッダをインクルードする
#include <mist/volumerender.h>

## 関数

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 | … 入力と出力が同じオブジェクトを指定した場合