Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

labels.c File Reference

#include <volume_io/internal_volume_io.h>
#include <bicpl/vols.h>

Include dependency graph for labels.c:

Include dependency graph

Go to the source code of this file.

Functions

public void set_label_volume_real_range (Volume volume)
public Volume create_label_volume (Volume volume, nc_type type)
private void check_alloc_label_data (Volume volume)
public BOOLEAN is_label_volume_initialized (Volume volume)
public void set_all_volume_label_data (Volume volume, int value)
public void set_volume_label_data_5d (Volume volume, int v0, int v1, int v2, int v3, int v4, int value)
public void set_volume_label_data (Volume volume, int voxel[], int value)
public int get_volume_label_data (Volume volume, int voxel[])
public int get_volume_label_data_5d (Volume volume, int v0, int v1, int v2, int v3, int v4)
public int get_3D_volume_label_data (Volume volume, int x, int y, int z)
public BOOLEAN get_voxel_label_bit (Volume volume, int voxel[], int bit)
public void set_voxel_label_bit (Volume volume, int voxel[], int bit, BOOLEAN value)
public void set_all_volume_label_data_bit (Volume volume, int bit, BOOLEAN value)
public BOOLEAN get_volume_voxel_activity (Volume volume, Real voxel[], BOOLEAN activity_if_mixed)
private void get_input_volume_label_limits (Volume volume1, Volume volume2, int slice, int limits[2][N_DIMENSIONS])
public Status load_label_volume (STRING filename, Volume label_volume)
public Status save_label_volume (STRING filename, STRING original_filename, Volume label_volume, Real crop_threshold)
public Status input_tags_as_labels (FILE *file, Volume volume, Volume label_volume)
public Status create_label_volume_from_file (STRING filename, Volume volume, Volume *label_volume)
public Status output_labels_as_tags (FILE *file, Volume volume, Volume label_volume, int desired_label, Real size, int patient_id)
public Status input_landmarks_as_labels (FILE *file, Volume volume, Volume label_volume)


Function Documentation

private void check_alloc_label_data Volume  volume  ) 
 

Definition at line 93 of file labels.c.

References set_all_volume_label_data().

Referenced by input_landmarks_as_labels(), input_tags_as_labels(), load_label_volume(), output_labels_as_tags(), save_label_volume(), set_all_volume_label_data(), set_all_volume_label_data_bit(), set_volume_label_data_5d(), and set_voxel_label_bit().

public Volume create_label_volume Volume  volume,
nc_type  type
 

Definition at line 63 of file labels.c.

References FALSE, and set_label_volume_real_range().

Referenced by create_label_volume_from_file().

public Status create_label_volume_from_file STRING  filename,
Volume  volume,
Volume *  label_volume
 

Definition at line 929 of file labels.c.

References create_label_volume(), FALSE, input_tags_as_labels(), input_volume_header_only(), load_label_volume(), TRUE, and volumes_are_same_grid().

public int get_3D_volume_label_data Volume  volume,
int  x,
int  y,
int  z
 

Definition at line 249 of file labels.c.

References y.

private void get_input_volume_label_limits Volume  volume1,
Volume  volume2,
int  slice,
int  limits[2][N_DIMENSIONS]
 

Definition at line 464 of file labels.c.

References FALSE, and TRUE.

Referenced by load_label_volume().

public int get_volume_label_data Volume  volume,
int  voxel[]
 

Definition at line 206 of file labels.c.

References get_volume_label_data_5d().

Referenced by get_volume_voxel_activity(), get_voxel_label_bit(), modify_labels_in_range(), output_labels_as_tags(), and should_change_this_one().

public int get_volume_label_data_5d Volume  volume,
int  v0,
int  v1,
int  v2,
int  v3,
int  v4
 

Definition at line 214 of file labels.c.

Referenced by get_volume_label_data().

public BOOLEAN get_volume_voxel_activity Volume  volume,
Real  voxel[],
BOOLEAN  activity_if_mixed
 

Definition at line 386 of file labels.c.

References FALSE, get_volume_label_data(), and TRUE.

Referenced by check_voxel_for_isovalue(), and is_point_inside_surface().

public BOOLEAN get_voxel_label_bit Volume  volume,
int  voxel[],
int  bit
 

Definition at line 281 of file labels.c.

References get_volume_label_data().

public Status input_landmarks_as_labels FILE *  file,
Volume  volume,
Volume  label_volume
 

Definition at line 1083 of file labels.c.

References check_alloc_label_data(), int_voxel_is_within_volume(), io_tag_point(), marker_struct::position, set_volume_label_data(), and marker_struct::structure_id.

public Status input_tags_as_labels FILE *  file,
Volume  volume,
Volume  label_volume
 

Definition at line 872 of file labels.c.

References check_alloc_label_data(), int_voxel_is_within_volume(), and set_volume_label_data().

Referenced by create_label_volume_from_file().

public BOOLEAN is_label_volume_initialized Volume  volume  ) 
 

Definition at line 103 of file labels.c.

public Status load_label_volume STRING  filename,
Volume  label_volume
 

Definition at line 542 of file labels.c.

References check_alloc_label_data(), FALSE, get_input_volume_label_limits(), input_volume_header_only(), set_volume_label_data(), and TRUE.

Referenced by create_label_volume_from_file().

public Status output_labels_as_tags FILE *  file,
Volume  volume,
Volume  label_volume,
int  desired_label,
Real  size,
int  patient_id
 

Definition at line 1007 of file labels.c.

References check_alloc_label_data(), and get_volume_label_data().

public Status save_label_volume STRING  filename,
STRING  original_filename,
Volume  label_volume,
Real  crop_threshold
 

Definition at line 791 of file labels.c.

References check_alloc_label_data(), create_cropped_volume(), FALSE, find_volume_crop_bounds(), and TRUE.

public void set_all_volume_label_data Volume  volume,
int  value
 

Definition at line 124 of file labels.c.

References check_alloc_label_data().

Referenced by check_alloc_label_data().

public void set_all_volume_label_data_bit Volume  volume,
int  bit,
BOOLEAN  value
 

Definition at line 354 of file labels.c.

References check_alloc_label_data(), and set_voxel_label_bit().

public void set_label_volume_real_range Volume  volume  ) 
 

Definition at line 35 of file labels.c.

References FALSE.

Referenced by create_label_volume().

public void set_volume_label_data Volume  volume,
int  voxel[],
int  value
 

Definition at line 183 of file labels.c.

References set_volume_label_data_5d().

Referenced by fill_connected_voxels(), input_landmarks_as_labels(), input_tags_as_labels(), load_label_volume(), modify_labels_in_range(), recursive_scan_polygon_to_voxels(), scan_line_segment_to_voxels(), and scan_marker_to_voxels().

public void set_volume_label_data_5d Volume  volume,
int  v0,
int  v1,
int  v2,
int  v3,
int  v4,
int  value
 

Definition at line 169 of file labels.c.

References check_alloc_label_data().

Referenced by set_volume_label_data().

public void set_voxel_label_bit Volume  volume,
int  voxel[],
int  bit,
BOOLEAN  value
 

Definition at line 305 of file labels.c.

References check_alloc_label_data().

Referenced by set_all_volume_label_data_bit().


Generated on Wed Jul 28 09:11:07 2004 for BICPL by doxygen 1.3.7