# \donttest{
# Download CT scan
url <- "https://github.com/Telfer/BoneDensityMapping/releases/download/v1.0.1/test_CT_hip.nii.gz"
scan_filepath <- tempfile(fileext = ".nii.gz")
download.file(url, scan_filepath, mode = "wb")
nifti <- import_scan(scan_filepath)
url2 <- "https://github.com/Telfer/BoneDensityMapping/releases/download/v1.0.2/test_CT_femur.stl"
bone_filepath <- tempfile(fileext = ".stl")
download.file(url2, bone_filepath, mode = "wb")
surface_mesh <- import_mesh(bone_filepath)
landmark_path <- system.file("extdata", "test_femur.mrk.json",
package = "BoneDensityMapping")
landmarks <- import_lmks(landmark_path)
mapped_coords <- surface_points_template(surface_mesh, landmarks,
no_surface_sliders = 100)
mat_peak <- voxel_point_intersect(mapped_coords, nifti)
colored_mesh <- color_mesh(surface_mesh, mapped_coords, mat_peak)
internal_fill <- fill_bone_points(surface_mesh, 3)
internal_density <- voxel_point_intersect(internal_fill, nifti,
ct_eqn = "linear",
ct_params = c(68.4, 1.106))
internal_colors <- color_mapping(internal_density)
plot_cross_section_bone(colored_mesh, surface_colors = NULL,
internal_fill, internal_colors, slice_axis = 'x',
slice_val = 0.5)
# }
Run the code above in your browser using DataLab