4#ifndef _segmentation_h_
5#define _segmentation_h_
18class Segmentation_private;
34 void load (
const char *ss_img,
const char *ss_list);
55 void save_opt4d (
const std::string& output_prefix);
57 const std::string& extension =
"mha");
63 const std::string& output_dir);
75 bool xor_overlapping);
80 bool use_itk =
false)
const;
82 bool use_itk =
false);
87 UCharImageType::Pointer itk_image,
88 const char *structure_name = 0,
89 const char *structure_color = 0);
91 const char *structure_name = 0,
92 const char *structure_color = 0);
95 void set_ss_img (UCharImageType::Pointer ss_img);
105 UCharImageType::Pointer uchar_img,
115 int new_vector_length);
The Plm_image class represents a three-dimensional volume. The volume is an abstraction that can co...
Definition plm_image.h:27
std::shared_ptr< Self > Pointer
Definition plm_image.h:29
The Rt_study class encapsulates the concept of a radiotherapy planning data set, including image,...
Definition rt_study.h:28
The Rtss class represents a set of segmentations in polyline format, analogous to the DICOM-RT RTSTRU...
Definition rtss.h:25
std::shared_ptr< Self > Pointer
Definition rtss.h:27
std::shared_ptr< Self > Pointer
Definition segmentation.h:25
void set_structure_image(UCharImageType::Pointer uchar_img, unsigned int bit)
Definition segmentation.cxx:980
void save_cxt(const Rt_study_metadata::Pointer &rsm, const std::string &cxt_fn, bool prune_empty)
Definition segmentation.cxx:420
void prune_empty(void)
Definition segmentation.cxx:779
Segmentation::Pointer warp_nondestructive(const Xform::Pointer &xf, Plm_image_header *pih, bool use_itk=false) const
Definition segmentation.cxx:848
void add_structure(UCharImageType::Pointer itk_image, const char *structure_name=0, const char *structure_color=0)
Definition segmentation.cxx:252
void initialize_ss_image(const Plm_image_header &pih, int vector_length)
Definition segmentation.cxx:1037
size_t get_num_structures()
Definition segmentation.cxx:361
void load(const char *ss_img, const char *ss_list)
Definition segmentation.cxx:89
UCharImageType::Pointer get_structure_image(int index)
Definition segmentation.cxx:388
bool have_structure_set()
Definition segmentation.cxx:942
void set_ss_img(UCharImageType::Pointer ss_img)
Definition segmentation.cxx:923
void save_ss_image(const std::string &ss_img_fn)
Definition segmentation.cxx:467
void save_xio(const Rt_study_metadata::Pointer &rsm, Xio_ct_transform *xio_transform, Xio_version xio_version, const std::string &output_dir)
Definition segmentation.cxx:650
void load_xio(const Xio_studyset &xio_studyset)
Definition segmentation.cxx:340
void save_prefix_fcsv(const std::string &output_prefix)
Definition segmentation.cxx:449
Plm_image::Pointer get_ss_img()
Definition segmentation.cxx:936
void set_geometry(const Plm_image_header *pih)
Definition segmentation.cxx:832
static bool valid_extension(const char *filename)
Definition segmentation.cxx:351
Rtss_roi * add_rtss_roi(const char *structure_name=0, const char *structure_color=0)
Definition segmentation.cxx:298
void convert_ss_img_to_cxt(void)
Definition segmentation.cxx:696
UInt32ImageType::Pointer get_ss_img_uint32(void)
Definition segmentation.cxx:662
void save_labelmap(const std::string &labelmap_fn)
Definition segmentation.cxx:488
void rasterize(Plm_image_header *pih, bool want_labelmap, bool xor_overlapping)
Definition segmentation.cxx:795
void load_prefix(const char *prefix_dir)
Definition segmentation.cxx:131
void warp(const Xform::Pointer &xf, Plm_image_header *pih, bool use_itk=false)
Definition segmentation.cxx:878
bool have_ss_img()
Definition segmentation.cxx:915
void save_prefix(const std::string &output_prefix, const std::string &extension="mha")
Definition segmentation.cxx:608
Segmentation()
Definition segmentation.cxx:67
std::string get_structure_name(size_t index)
Definition segmentation.cxx:370
UCharVecImageType::Pointer get_ss_img_uchar_vec(void)
Definition segmentation.cxx:672
void keyholize()
Definition segmentation.cxx:787
void cxt_re_extract(void)
Definition segmentation.cxx:759
void set_structure_set(Rtss::Pointer &rtss_ss)
Definition segmentation.cxx:962
void convert_to_uchar_vec(void)
Definition segmentation.cxx:741
void save_opt4d(const std::string &output_prefix)
Definition segmentation.cxx:505
void apply_dicom_dir(const Rt_study_metadata::Pointer &rsm)
Definition segmentation.cxx:682
void load_cxt(const std::string &input_fn, Rt_study_metadata *rsm)
Definition segmentation.cxx:330
void resample(float spacing[3])
Definition segmentation.cxx:1026
void save_fcsv(const Rtss_roi *curr_structure, const std::string &fn)
Definition segmentation.cxx:430
void save_colormap(const std::string &colormap_fn)
Definition segmentation.cxx:414
void clear()
Definition segmentation.cxx:79
void find_rasterization_geometry(Plm_image_header *pih)
Definition segmentation.cxx:840
void broaden_ss_image(int new_vector_length)
Definition segmentation.cxx:1066
Rtss * get_structure_set_raw()
Definition segmentation.cxx:956
void save_ss_list(const std::string &ss_list_fn)
Definition segmentation.cxx:644
Segmentation_private * d_ptr
Definition segmentation.h:27
Rtss::Pointer & get_structure_set()
Definition segmentation.cxx:950
void set_structure_name(size_t index, const std::string &name)
Definition segmentation.cxx:379
Definition warp_parms.h:14
Definition xio_studyset.h:38
#define PLMBASE_API
Definition plmbase_config.h:19
#define SMART_POINTER_SUPPORT(T)
Definition smart_pointer.h:19
Xio_version
Definition xio_studyset.h:11