3次元画像のボリュームレンダリングエンジン [詳細]
#include "config/mist_conf.h"
#include "mist.h"
#include "config/color.h"
#include "vector.h"
#include "limits.h"
#include "thread.h"
#include "filter/distance.h"
#include <vector>
ネームスペース | |
namespace | mist |
関数 | |
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 ¶m, 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 ¶m, 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 ¶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 | mist::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 | mist::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 | mist::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 | mist::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 , class DepthMap , class ATTRIBUTETYPE > | |
bool | mist::specialized::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 | mist::specialized::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 > | |
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 ¶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 | mist::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 | 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 ¶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 | mist::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 | 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 ¶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 | mist::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 | 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 ¶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 | mist::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 | 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 ¶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 | mist::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 | 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 ¶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 | mist::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 | 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 ¶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 | mist::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 | mist::generate_depth_map (const Array &in, DepthMap &dmap, const volumerender::attribute_table< ATTRIBUTETYPE > &table, typename Array::size_type thread_num=0) |
ボリュームレンダリング |
3次元画像のボリュームレンダリングエンジン
Fast volume rendering based on software optimization using multimedia instructions on PC platform,'' Proceedings of Computer Assisted Radiology and Surgery 2002, pp.467-472, 2002
K. Mori, Y. Suenaga and J. Toriwaki,
Fast software-based volume rendering using multimedia instructions on PC platforms and its application to virtual endoscopy,'' Proceedings of SPIE, Vol. 5031, pp.111-122, 2003