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

deform_line.c File Reference

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

Include dependency graph for deform_line.c:

Include dependency graph

Go to the source code of this file.

Functions

private void perturb_line_points (int axis, lines_struct *lines, Real curvature_factors[], Point new_points[], Real fractional_step, Real max_step, Real max_search_distance, int degrees_continuity, deform_data_struct *deform_data, boundary_definition_struct *boundary_def, deformation_model_struct *deformation_model, deform_stats *stats)
private Real one_iteration_lines (lines_struct *lines, deform_struct *deform_parms, int iteration)
public void deform_lines (lines_struct *lines, deform_struct *deform_parms)
public void deform_lines_one_iteration (lines_struct *lines, deform_struct *deform_parms, int iteration)
public void get_line_equilibrium_point (lines_struct *lines, int axis, int point_index, int neighbours[], Real curvature_factors[], Real max_search_distance, int degrees_continuity, Volume volume, Volume label_volume, boundary_definition_struct *boundary_def, deformation_model_struct *deformation_model, Point *equilibrium_point, Point *boundary_point)
public int find_axial_plane (lines_struct *lines)


Function Documentation

public void deform_lines lines_struct lines,
deform_struct deform_parms
 

Definition at line 22 of file deform_line.c.

References deform_struct::max_iterations, one_iteration_lines(), and deform_struct::stop_threshold.

public void deform_lines_one_iteration lines_struct lines,
deform_struct deform_parms,
int  iteration
 

Definition at line 40 of file deform_line.c.

References one_iteration_lines().

public int find_axial_plane lines_struct lines  ) 
 

Definition at line 242 of file deform_line.c.

References FALSE, lines_struct::n_points, lines_struct::points, and TRUE.

Referenced by compute_line_model_info(), and one_iteration_lines().

public void get_line_equilibrium_point lines_struct lines,
int  axis,
int  point_index,
int  neighbours[],
Real  curvature_factors[],
Real  max_search_distance,
int  degrees_continuity,
Volume  volume,
Volume  label_volume,
boundary_definition_struct boundary_def,
deformation_model_struct deformation_model,
Point *  equilibrium_point,
Point *  boundary_point
 

Definition at line 108 of file deform_line.c.

References compute_equilibrium_point(), compute_line_centroid_and_normal(), compute_model_dirs(), find_boundary_in_direction(), get_model_point(), get_model_shape_point(), and lines_struct::points.

Referenced by perturb_line_points().

private Real one_iteration_lines lines_struct lines,
deform_struct deform_parms,
int  iteration
 

Definition at line 48 of file deform_line.c.

References deform_struct::boundary_definition, check_correct_deformation_lines(), deform_struct::deform_data, deform_struct::deformation_model, deform_struct::degrees_continuity, lines_struct::end_indices, find_axial_plane(), deform_struct::fractional_step, initialize_deform_stats(), deform_struct::max_search_distance, deform_struct::max_step, deform_stats::maximum, lines_struct::n_items, lines_struct::n_points, perturb_line_points(), lines_struct::points, and print_deform_stats().

Referenced by deform_lines(), and deform_lines_one_iteration().

private void perturb_line_points int  axis,
lines_struct lines,
Real  curvature_factors[],
Point  new_points[],
Real  fractional_step,
Real  max_step,
Real  max_search_distance,
int  degrees_continuity,
deform_data_struct deform_data,
boundary_definition_struct boundary_def,
deformation_model_struct deformation_model,
deform_stats stats
 

Definition at line 157 of file deform_line.c.

References compute_line_curvature(), deform_point(), deformation_model_includes_average(), get_line_equilibrium_point(), get_neighbours_of_line_vertex(), GET_OBJECT_SIZE, lines_struct::indices, deform_data_struct::label_volume, deformation_model_struct::max_position_offset, lines_struct::n_points, deformation_model_struct::original_positions, lines_struct::points, deformation_model_struct::position_constrained, record_error_in_deform_stats(), TRUE, and deform_data_struct::volume.

Referenced by one_iteration_lines().


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