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 AmitkPoint; AmitkVoxel; AmitkPixel; AmitkCanvasPoint; 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); 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); GType amitk_pixel_get_type (void); AmitkPixel * amitk_pixel_copy (const AmitkPixel *pixel); void amitk_pixel_free (AmitkPixel *pixel); 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;
typedef struct { amide_intpoint_t x; amide_intpoint_t y; amide_intpoint_t z; amide_intpoint_t g; amide_intpoint_t t; } AmitkVoxel;
AmitkPoint amitk_point_read_xml (xmlNodePtr nodes, gchar *descriptor, gchar **perror_buf);
|
|
|
|
|
|
Returns : |
void amitk_point_write_xml (xmlNodePtr node, gchar *descriptor, AmitkPoint point);
|
|
|
|
|
AmitkVoxel amitk_voxel_read_xml (xmlNodePtr nodes, gchar *descriptor, gchar **perror_buf);
|
|
|
|
|
|
Returns : |
void amitk_voxel_write_xml (xmlNodePtr node, gchar *descriptor, AmitkVoxel voxel);
|
|
|
|
|
AmitkCanvasPoint * amitk_canvas_point_copy (const AmitkCanvasPoint *point);
|
|
Returns : |
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);
|
|
|
|
|
|
|
|
Returns : |
AmitkPoint amitk_axes_get_normal_axis (const AmitkAxes axes, const AmitkView which_view);
|
|
|
|
Returns : |
AmitkCorners * amitk_corners_copy (const AmitkCorners *corners);
|
|
Returns : |
#define REAL_EQUAL(x,y) (fabs(x-y)/MAX(MAX(fabs(x),fabs(y)),DBL_MIN) < EPSILON)
|
|
|
#define POINT_TO_VOXEL(real, vox_size, frame, gate, vox)
|
|
|
|
|
|
|
|
|
#define POINT_DOT_PRODUCT(point1,point2) ((point1).x*(point2).x+(point1).y*(point2).y+(point1).z*(point2).z)
|
|
|
#define POINT_MAGNITUDE(point) (sqrt(POINT_DOT_PRODUCT((point), (point))))
|
#define POINT_CROSS_PRODUCT(point1, point2, point3)
|
|
|
|
|
AmitkPoint canvas_point_2_point (AmitkPoint volume_corner, gint width, gint height, gdouble x_offset, gdouble y_offset, AmitkCanvasPoint canvas_cpoint);
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
AmitkCanvasPoint point_2_canvas_point (AmitkPoint volume_corner, gint width, gint height, gdouble x_offset, gdouble y_offset, AmitkPoint canvas_point);
|
|
|
|
|
|
|
|
|
|
|
|
Returns : |
amide_intpoint_t voxel_get_dim (const AmitkVoxel voxel, const AmitkDim which_dim);
|
|
|
|
Returns : |
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);
|
|
|
|
|
|
Returns : |
amide_real_t point_get_component (const AmitkPoint point, const AmitkAxis which_axis);
|
|
|
|
Returns : |
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);
|
|
Returns : |