![]() |
![]() |
![]() |
AMITK Reference Manual | ![]() |
---|---|---|---|---|
Top | Description |
enum AmitkView; enum AmitkAxis; enum AmitkDim; enum AmitkLengthUnit; #define AMITK_TYPE_POINT #define AMITK_TYPE_VOXEL #define AMITK_TYPE_PIXEL #define AMITK_TYPE_CANVAS_POINT #define AMITK_TYPE_AXES struct AmitkPoint; GType amitk_point_get_type (void
); AmitkPoint * amitk_point_copy (const AmitkPoint *point
); void amitk_point_free (AmitkPoint *point
); AmitkPoint amitk_point_read_xml (xmlNodePtr nodes
,gchar *descriptor
,gchar **perror_buf
); void amitk_point_write_xml (xmlNodePtr node
,gchar *descriptor
,AmitkPoint point
); struct AmitkVoxel; GType amitk_voxel_get_type (void
); AmitkVoxel * amitk_voxel_copy (const AmitkVoxel *voxel
); void amitk_voxel_free (AmitkVoxel *voxel
); AmitkVoxel amitk_voxel_read_xml (xmlNodePtr nodes
,gchar *descriptor
,gchar **perror_buf
); void amitk_voxel_write_xml (xmlNodePtr node
,gchar *descriptor
,AmitkVoxel voxel
); struct AmitkPixel; GType amitk_pixel_get_type (void
); AmitkPixel * amitk_pixel_copy (const AmitkPixel *pixel
); void amitk_pixel_free (AmitkPixel *pixel
); struct AmitkCanvasPoint; GType amitk_canvas_point_get_type (void
); AmitkCanvasPoint * amitk_canvas_point_copy (const AmitkCanvasPoint *point
); void amitk_canvas_point_free (AmitkCanvasPoint *point
); typedef AmitkAxes; GType amitk_axes_get_type (void
); AmitkAxes * amitk_axes_copy (const AmitkAxes *axes
); void amitk_axes_free (AmitkAxes *axes
); void amitk_axes_copy_in_place (AmitkAxes dest_axes
,const AmitkAxes src_axes
); void amitk_axes_transpose (AmitkAxes axes
); void amitk_axes_mult (const AmitkAxes const_axes1
,const AmitkAxes const_axes2
,AmitkAxes dest_axes
); void amitk_axes_make_orthonormal (AmitkAxes axes
); void amitk_axes_rotate_on_vector (AmitkAxes axes
,AmitkPoint vector
,amide_real_t theta
); AmitkPoint amitk_axes_get_orthogonal_axis (const AmitkAxes axes
,const AmitkView which_view
,const AmitkLayout which_layout
,const AmitkAxis which_axis
); AmitkPoint amitk_axes_get_normal_axis (const AmitkAxes axes
,const AmitkView which_view
); typedef AmitkCorners; GType amitk_corners_get_type (void
); void amitk_corners_free (AmitkCorners *corners
); AmitkCorners * amitk_corners_copy (const AmitkCorners *corners
); #define EPSILON #define CLOSE #define EMPTY #define SIGMA_TO_FWHM #define SIGMA_TO_FWTM #define REAL_EQUAL (x, y) #define EQUAL_ZERO (fp1) #define REAL_CLOSE (x, y) #define POINT_EQUAL (point1, point2) #define VOXEL_EQUAL (voxel1, voxel2) #define VOXEL_TO_POINT (vox, vox_size, real) #define POINT_TO_VOXEL (real, vox_size, frame, gate, vox) #define VOXEL_CORNER (vox, vox_size, corner) #define POINT_MAX (point1) #define POINT_DOT_PRODUCT (point1, point2) #define POINT_MAGNITUDE (point) #define POINT_ABS (point1, point2) #define POINT_ADD (point1, point2, point3) #define POINT_SUB (point1, point2, point3) #define POINT_MULT (point1, point2, point3) #define POINT_DIV (point1, point2, point3) #define POINT_DIFF (point1, point2, point3) #define POINT_CMULT (cm, point1, point3) #define POINT_CROSS_PRODUCT (point1, point2, point3) #define POINT_MADD (cm, point1, dm, point2, point3) AmitkPoint canvas_point_2_point (AmitkPoint volume_corner
,gint width
,gint height
,gdouble x_offset
,gdouble y_offset
,AmitkCanvasPoint canvas_cpoint
); AmitkCanvasPoint point_2_canvas_point (AmitkPoint volume_corner
,gint width
,gint height
,gdouble x_offset
,gdouble y_offset
,AmitkPoint canvas_point
); void voxel_print (gchar *message
,const AmitkVoxel voxel
); amide_intpoint_t voxel_get_dim (const AmitkVoxel voxel
,const AmitkDim which_dim
); void voxel_set_dim (AmitkVoxel *voxel
,const AmitkDim which_dim
,amide_intpoint_t value
); void point_print (gchar *message
,const AmitkPoint point
); AmitkPoint point_rotate_on_vector (const AmitkPoint in
,const AmitkPoint vector
,const amide_real_t theta
); amide_real_t point_get_component (const AmitkPoint point
,const AmitkAxis which_axis
); void point_set_component (AmitkPoint *point
,const AmitkAxis which_axis
,const amide_real_t value
); extern const AmitkPoint zero_point; #define ONE_POINT extern const AmitkPoint one_point; extern const AmitkPoint ten_point; extern const AmitkVoxel zero_voxel; #define ONE_VOXEL extern const AmitkVoxel one_voxel; extern const AmitkAxes base_axes; const gchar * amitk_view_get_name (const AmitkView view
); const gchar * amitk_dim_get_name (const AmitkDim dim
); const gchar * amitk_axis_get_name (const AmitkAxis axis
); const gchar * amitk_length_unit_get_name (const AmitkLengthUnit length_unit
);
typedef enum { AMITK_VIEW_TRANSVERSE, AMITK_VIEW_CORONAL, AMITK_VIEW_SAGITTAL, AMITK_VIEW_NUM } AmitkView;
typedef enum { AMITK_DIM_X, AMITK_DIM_Y, AMITK_DIM_Z, AMITK_DIM_G, AMITK_DIM_T, AMITK_DIM_NUM } AmitkDim;
typedef enum { AMITK_LENGTH_UNIT_MM, AMITK_LENGTH_UNIT_CM, AMITK_LENGTH_UNIT_M, AMITK_LENGTH_UNIT_INCHES, AMITK_LENGTH_UNIT_FEET, AMITK_LENGTH_UNIT_NUM } AmitkLengthUnit;
AmitkPoint amitk_point_read_xml (xmlNodePtr nodes
,gchar *descriptor
,gchar **perror_buf
);
void amitk_point_write_xml (xmlNodePtr node
,gchar *descriptor
,AmitkPoint point
);
struct AmitkVoxel { amide_intpoint_t x; amide_intpoint_t y; amide_intpoint_t z; amide_intpoint_t g; amide_intpoint_t t; };
AmitkVoxel amitk_voxel_read_xml (xmlNodePtr nodes
,gchar *descriptor
,gchar **perror_buf
);
void amitk_voxel_write_xml (xmlNodePtr node
,gchar *descriptor
,AmitkVoxel voxel
);
AmitkCanvasPoint * amitk_canvas_point_copy (const AmitkCanvasPoint *point
);
void amitk_axes_copy_in_place (AmitkAxes dest_axes
,const AmitkAxes src_axes
);
void amitk_axes_mult (const AmitkAxes const_axes1
,const AmitkAxes const_axes2
,AmitkAxes dest_axes
);
void amitk_axes_rotate_on_vector (AmitkAxes axes
,AmitkPoint vector
,amide_real_t theta
);
AmitkPoint amitk_axes_get_orthogonal_axis (const AmitkAxes axes
,const AmitkView which_view
,const AmitkLayout which_layout
,const AmitkAxis which_axis
);
AmitkPoint amitk_axes_get_normal_axis (const AmitkAxes axes
,const AmitkView which_view
);
#define POINT_DOT_PRODUCT(point1,point2) ((point1).x*(point2).x+(point1).y*(point2).y+(point1).z*(point2).z)
AmitkPoint canvas_point_2_point (AmitkPoint volume_corner
,gint width
,gint height
,gdouble x_offset
,gdouble y_offset
,AmitkCanvasPoint canvas_cpoint
);
AmitkCanvasPoint point_2_canvas_point (AmitkPoint volume_corner
,gint width
,gint height
,gdouble x_offset
,gdouble y_offset
,AmitkPoint canvas_point
);
void voxel_set_dim (AmitkVoxel *voxel
,const AmitkDim which_dim
,amide_intpoint_t value
);
AmitkPoint point_rotate_on_vector (const AmitkPoint in
,const AmitkPoint vector
,const amide_real_t theta
);
amide_real_t point_get_component (const AmitkPoint point
,const AmitkAxis which_axis
);
void point_set_component (AmitkPoint *point
,const AmitkAxis which_axis
,const amide_real_t value
);
const gchar * amitk_length_unit_get_name (const AmitkLengthUnit length_unit
);