![]() | ![]() | ![]() | AMITK Reference Manual | ![]() |
---|
AmitkRoi —
#define AMITK_ROI_TYPE (roi) #define AMITK_ROI_ISOCONTOUR_VALUE (roi) #define AMITK_ROI_VOXEL_SIZE (roi) #define AMITK_ROI_UNDRAWN (roi) #define AMITK_ROI_TYPE_ISOCONTOUR (roi) #define AMITK_ROI_GRANULARITY enum AmitkRoiType; AmitkRoi* amitk_roi_new (AmitkRoiType type); GSList* amitk_roi_get_intersection_line (const AmitkRoi *roi, const AmitkVolume *canvas_slice, const amide_real_t pixel_dim); GSList* amitk_roi_free_points_list (GSList *list); AmitkDataSet* amitk_roi_get_intersection_slice (const AmitkRoi *roi, const AmitkVolume *canvas_slice, const amide_real_t pixel_dim); void amitk_roi_isocontour_set_voxel_size (AmitkRoi *roi, AmitkPoint voxel_size); void amitk_roi_isocontour_calc_far_corner (AmitkRoi *roi); void amitk_roi_set_isocontour (AmitkRoi *roi, AmitkDataSet *ds, AmitkVoxel value_voxel); void amitk_roi_isocontour_erase_area (AmitkRoi *roi, AmitkVoxel erase_voxel, gint area_size); void amitk_roi_set_type (AmitkRoi *roi, AmitkRoiType new_type); void amitk_roi_calculate_on_data_set (const AmitkRoi *roi, const AmitkDataSet *ds, const guint frame, const guint gate, const gboolean inverse, void (*calculation) (), gpointer data); void amitk_roi_erase_volume (const AmitkRoi *roi, AmitkDataSet *ds, const gboolean outside, gboolean (*update_func) (), gpointer update_data); const gchar* amitk_roi_type_get_name (const AmitkRoiType roi_type); amide_real_t amitk_rois_get_max_min_voxel_size (GList *objects);
#define AMITK_ROI_ISOCONTOUR_VALUE(roi) (AMITK_ROI(roi)->isocontour_value)
roi : |
#define AMITK_ROI_GRANULARITY 4 /* # subvoxels in one dimension, so 1/64 is grain size */
typedef enum { AMITK_ROI_TYPE_ELLIPSOID, AMITK_ROI_TYPE_CYLINDER, AMITK_ROI_TYPE_BOX, AMITK_ROI_TYPE_ISOCONTOUR_2D, AMITK_ROI_TYPE_ISOCONTOUR_3D, AMITK_ROI_TYPE_NUM } AmitkRoiType;
GSList* amitk_roi_get_intersection_line (const AmitkRoi *roi, const AmitkVolume *canvas_slice, const amide_real_t pixel_dim);
roi : | |
canvas_slice : | |
pixel_dim : | |
Returns : |
AmitkDataSet* amitk_roi_get_intersection_slice (const AmitkRoi *roi, const AmitkVolume *canvas_slice, const amide_real_t pixel_dim);
roi : | |
canvas_slice : | |
pixel_dim : | |
Returns : |
void amitk_roi_isocontour_set_voxel_size (AmitkRoi *roi, AmitkPoint voxel_size);
roi : | |
voxel_size : |
void amitk_roi_isocontour_calc_far_corner (AmitkRoi *roi);
roi : |
void amitk_roi_set_isocontour (AmitkRoi *roi, AmitkDataSet *ds, AmitkVoxel value_voxel);
roi : | |
ds : | |
value_voxel : |
void amitk_roi_isocontour_erase_area (AmitkRoi *roi, AmitkVoxel erase_voxel, gint area_size);
roi : | |
erase_voxel : | |
area_size : |
void amitk_roi_set_type (AmitkRoi *roi, AmitkRoiType new_type);
roi : | |
new_type : |
void amitk_roi_calculate_on_data_set (const AmitkRoi *roi, const AmitkDataSet *ds, const guint frame, const guint gate, const gboolean inverse, void (*calculation) (), gpointer data);
roi : | |
ds : | |
frame : | |
gate : | |
inverse : | |
calculation : | |
data : |
void amitk_roi_erase_volume (const AmitkRoi *roi, AmitkDataSet *ds, const gboolean outside, gboolean (*update_func) (), gpointer update_data);
roi : | |
ds : | |
outside : | |
update_func : | |
update_data : |
const gchar* amitk_roi_type_get_name (const AmitkRoiType roi_type);
roi_type : | |
Returns : |
amide_real_t amitk_rois_get_max_min_voxel_size (GList *objects);
objects : | |
Returns : |
<< AmitkFiducialMark | AmitkStudy >> |