plastimatch
|
#include <rpl_volume.h>
Public Types | |
typedef Rpl_volume | Self |
typedef std::shared_ptr< Self > | Pointer |
Public Member Functions | |
Rpl_volume () | |
~Rpl_volume () | |
void | set_geometry (const double src[3], const double iso[3], const double vup[3], double sid, const plm_long image_dim[2], const double image_center[2], const double image_spacing[2], const double step_length) |
void | clone_geometry (const Rpl_volume *rv) |
void | set_ray_trace_start (Rpl_volume_ray_trace_start rvrtt) |
Aperture::Pointer & | get_aperture () |
const Aperture::Pointer & | get_aperture () const |
void | set_aperture (Aperture::Pointer &ap) |
Volume * | get_vol () |
const Volume * | get_vol () const |
Proj_volume * | get_proj_volume () |
void | set_ct_volume (Plm_image::Pointer &ct_volume) |
const Proj_volume * | get_proj_volume () const |
const plm_long * | get_image_dim () |
plm_long | get_num_steps () |
double | get_value (plm_long ap_ij[2], double dist) const |
double | get_value (double ap_ij[2], double dist) const |
double | get_value (const double *xyz) const |
void | set_ct (const Plm_image::Pointer &ct_volume) |
Plm_image::Pointer | get_ct () |
void | set_ct_limit (Volume_limit *ct_limit) |
Volume_limit * | get_ct_limit () |
Ray_data * | get_ray_data () |
const Ray_data * | get_ray_data () const |
void | set_ray_data (Ray_data *ray) |
void | set_front_clipping_plane (double front_clip) |
double | get_front_clipping_plane () const |
void | set_back_clipping_plane (double back_clip) |
double | get_back_clipping_plane () const |
double | get_step_length () const |
void | compute_rpl_ct_density () |
void | compute_rpl_HU () |
void | compute_rpl_void () |
void | compute_rpl (bool use_aperture, Ray_trace_callback callback) |
void | compute_rpl_sample (bool use_aperture) |
void | compute_rpl_accum (bool use_aperture) |
void | compute_rpl_range_length_rgc () |
void | compute_rpl_PrSTRP_no_rgc () |
double | compute_farthest_penetrating_ray_on_nrm (float range) |
void | compute_wed_volume (Volume *wed_vol, Volume *in_vol, float background) |
void | compute_dew_volume (Volume *wed_vol, Volume *dew_vol, float background) |
void | compute_proj_wed_volume (Volume *proj_wed_vol, float background) |
void | compute_volume_aperture (Aperture::Pointer ap) |
void | apply_beam_modifiers () |
void | save (const char *filename) |
void | save (const std::string &filename) |
void | load_rpl (const char *filename) |
void | load_rpl (const std::string &filename) |
void | load_img (const char *filename) |
void | load_img (const std::string &filename) |
void | compute_ray_data () |
Static Public Member Functions | |
static Rpl_volume::Pointer | New () |
static Rpl_volume::Pointer | New (Rpl_volume *t) |
template<class U1 > | |
static Rpl_volume::Pointer | New (const U1 &u1) |
template<class U1 , class U2 > | |
static Rpl_volume::Pointer | New (const U1 &u1, const U2 &u2) |
template<class U1 , class U2 , class U3 > | |
static Rpl_volume::Pointer | New (const U1 &u1, const U2 &u2, const U3 &u3) |
template<class U1 , class U2 , class U3 , class U4 , class U5 , class U6 > | |
static Rpl_volume::Pointer | New (const U1 &u1, const U2 &u2, const U3 &u3, const U4 &u4, const U5 &u5, const U6 &u6) |
Public Attributes | |
Rpl_volume_private * | d_ptr |
Protected Member Functions | |
void | rpl_ray_trace (Volume *ct_vol, Ray_data *ray_data, Ray_trace_callback callback, Volume_limit *vol_limit, const double *src, double rc_thk, int *ires) |
void | save_img (const char *filename) |
void | save_img (const std::string &filename) |
typedef std::shared_ptr<Self> Rpl_volume::Pointer |
typedef Rpl_volume Rpl_volume::Self |
Rpl_volume::Rpl_volume | ( | ) |
Rpl_volume::~Rpl_volume | ( | ) |
void Rpl_volume::apply_beam_modifiers | ( | ) |
void Rpl_volume::clone_geometry | ( | const Rpl_volume * | rv | ) |
double Rpl_volume::compute_farthest_penetrating_ray_on_nrm | ( | float | range | ) |
void Rpl_volume::compute_proj_wed_volume | ( | Volume * | proj_wed_vol, |
float | background ) |
void Rpl_volume::compute_ray_data | ( | ) |
void Rpl_volume::compute_rpl | ( | bool | use_aperture, |
Ray_trace_callback | callback ) |
void Rpl_volume::compute_rpl_accum | ( | bool | use_aperture | ) |
void Rpl_volume::compute_rpl_ct_density | ( | ) |
void Rpl_volume::compute_rpl_HU | ( | ) |
void Rpl_volume::compute_rpl_PrSTRP_no_rgc | ( | ) |
void Rpl_volume::compute_rpl_range_length_rgc | ( | ) |
void Rpl_volume::compute_rpl_sample | ( | bool | use_aperture | ) |
void Rpl_volume::compute_rpl_void | ( | ) |
void Rpl_volume::compute_volume_aperture | ( | Aperture::Pointer | ap | ) |
Aperture::Pointer & Rpl_volume::get_aperture | ( | ) |
const Aperture::Pointer & Rpl_volume::get_aperture | ( | ) | const |
double Rpl_volume::get_back_clipping_plane | ( | ) | const |
Plm_image::Pointer Rpl_volume::get_ct | ( | ) |
Volume_limit * Rpl_volume::get_ct_limit | ( | ) |
double Rpl_volume::get_front_clipping_plane | ( | ) | const |
const plm_long * Rpl_volume::get_image_dim | ( | ) |
plm_long Rpl_volume::get_num_steps | ( | ) |
Proj_volume * Rpl_volume::get_proj_volume | ( | ) |
const Proj_volume * Rpl_volume::get_proj_volume | ( | ) | const |
Ray_data * Rpl_volume::get_ray_data | ( | ) |
const Ray_data * Rpl_volume::get_ray_data | ( | ) | const |
double Rpl_volume::get_step_length | ( | ) | const |
double Rpl_volume::get_value | ( | const double * | xyz | ) | const |
double Rpl_volume::get_value | ( | double | ap_ij[2], |
double | dist ) const |
double Rpl_volume::get_value | ( | plm_long | ap_ij[2], |
double | dist ) const |
Volume * Rpl_volume::get_vol | ( | ) |
const Volume * Rpl_volume::get_vol | ( | ) | const |
void Rpl_volume::load_img | ( | const char * | filename | ) |
void Rpl_volume::load_img | ( | const std::string & | filename | ) |
void Rpl_volume::load_rpl | ( | const char * | filename | ) |
void Rpl_volume::load_rpl | ( | const std::string & | filename | ) |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
protected |
void Rpl_volume::save | ( | const char * | filename | ) |
void Rpl_volume::save | ( | const std::string & | filename | ) |
|
protected |
|
protected |
void Rpl_volume::set_aperture | ( | Aperture::Pointer & | ap | ) |
void Rpl_volume::set_back_clipping_plane | ( | double | back_clip | ) |
void Rpl_volume::set_ct | ( | const Plm_image::Pointer & | ct_volume | ) |
void Rpl_volume::set_ct_limit | ( | Volume_limit * | ct_limit | ) |
void Rpl_volume::set_ct_volume | ( | Plm_image::Pointer & | ct_volume | ) |
void Rpl_volume::set_front_clipping_plane | ( | double | front_clip | ) |
void Rpl_volume::set_geometry | ( | const double | src[3], |
const double | iso[3], | ||
const double | vup[3], | ||
double | sid, | ||
const plm_long | image_dim[2], | ||
const double | image_center[2], | ||
const double | image_spacing[2], | ||
const double | step_length ) |
void Rpl_volume::set_ray_data | ( | Ray_data * | ray | ) |
void Rpl_volume::set_ray_trace_start | ( | Rpl_volume_ray_trace_start | rvrtt | ) |
Rpl_volume_private* Rpl_volume::d_ptr |