Page 423 - Biomedical Engineering and Design Handbook Volume 2, Applications
P. 423

COMPUTER-INTEGRATED SURGERY AND MEDICAL ROBOTICS  401


























              FIGURE 14.6  (a) Principle of the marching cubes algorithm: indexes for the marching cube and (b) coding scheme. (Reproduced with
              permission from Ref. 10.)




                            To alleviate this problem, surface reconstruction algorithms work directly on the volumetric data
                          to identify the voxels, which are intersected by the object surface and determine its geometry. The
                          most commonly used algorithm in this category is the so-called marching cubes algorithm. 10  The
                          algorithm proceeds as follows: A moving cube whose vertices are the pixels of two subsequent slices
                          is formed. The eight vertices of the cube have associated with them a binary number (0 or 1), which
                          indicates if the corresponding pixel intensity value is above or below a prespecified threshold
                          (Fig. 14.6). When all eight vertices have a value of 0 (1), the voxel is entirely outside (inside) the
                          anatomical object of interest. Cubes with mixed values (one or more 0 and 1) are at the boundary of
                          the object. Depending on which vertex values are zero or one, one or more triangular surfaces cut-
                                                          8
                          ting the cube can be constructed. There are 2 = 256 cases, which can be reduced by symmetry to 14
                          cases and stored in a lookup table for reference. The algorithm proceeds by moving the cube from
                          the topmost, upper corner of the first two slices to the lowest, bottom corner of the last two slices in
                          sequence. Depending on the vertex values, the table is accessed and the corresponding triangles are
                          constructed. The advantage of this algorithm is its locality, and that the surfaces constructed are topo-
                          logically consistent (ambiguities in surface construction can be resolved locally). Variants of this
                          algorithm include a tetrahedron instead of a cube, for which there are only two cases with no ambi-
                          guities, but which produce 2 to 5 times more triangles. The resulting meshes are typically several
                          tens to several hundreds of thousands of triangles, depending on the slice spacing on the original data
                          set. Mesh simplification algorithms can then be applied to the resulting models to reduce their com-
                          plexity with minimal loss of accuracy.
                            While surface models are the most commonly used in CIS systems, they are by no means the only
                          types of models. Functional models, containing relevant information specific to an anatomical structure
                          or procedure can also be extracted with custom techniques. For example, a kinematic model of the leg
                          bones and joints is of interest when planning a total knee replacement. To construct this model, geo-
                          metric entities such as the mechanical axis of the femur, the center of the femoral head, and other
                          anatomical landmarks should be extracted. Each surgical application requires the construction of its
                          model and the simulation associated with it.
                            Another type of model used in CIS is a digital atlas. Digital atlases are constructed from detailed
                          imaging data of a person and are used for visualization, planning, and educational purposes. An
   418   419   420   421   422   423   424   425   426   427   428