Overview¶
The breastCompress code uses finite element solid mechanics to model the compression of a breast between two planar surfaces. The general procedure is as follows:
- Load uncompressed voxelized breast phantom file
- Create tetrahedral mesh for breast volume
- Assign linear elasticity properties (Poisson’s ratio and Young’s modulus) for each tetrahedron. Currently only glandular or fat elasticity parameters are assigned. Tetrahedrons containing muscle serve as a fixed boundary condtion during the compression similation.
- Virtual compression plates are generated and placed above and below the breast model. EXPERIMENTAL: These plates can be rotated an arbitrary angle to simulate different compressed views.
- An XML FeBiO input file is generated based on the phantom geometry and passed to a spawned FeBiO process that performs the compression simulation.
- Compression plates are moved towards each other until the desired compressed thickness is achieved.
- The obtained displacement maps at each finite element node are interpolated to determine where each voxel in the uncompressed breast moved to during compression and a new voxelized compressed breast phantom, including the compression paddles is generated and saved in the output file.
Note
If the compression simulation fails to converge at the desired compressed thickness, intermediate voxelized phantoms are saved to disk and the current breast shape is re-meshed. Depending on the breast shape, position of the paddles, and desired thickness, multple remeshing steps may be required.



