R/labelOverlapMeasures.R

Defines functions labelOverlapMeasures

Documented in labelOverlapMeasures

#' labelOverlapMeasures
#'
#' Wrapper for the ANTs funtion LabelOverlapMeasures.  More documentaiton
#' available here:
#'
#' \url{https://www.insight-journal.org/browse/publication/707}
#'
#' @param sourceLabelImage label image for source image.
#' @param targetLabelImage label image for target/reference image.
#' @return data frame with overlap measures
#' @author Avants BB, Tustison NJ
#' @examples
#'
#' sourceImage <- antsImageRead(getANTsRData("r16"), 2)
#' sourceSegmentation <- kmeansSegmentation(sourceImage, 3)$segmentation
#' referenceImage <- antsImageRead(getANTsRData("r16"), 2)
#' referenceSegmentation <- kmeansSegmentation(referenceImage, 3)$segmentation
#' overlap <- labelOverlapMeasures(sourceSegmentation, referenceSegmentation)
#'
#' @export labelOverlapMeasures
labelOverlapMeasures <- function(sourceLabelImage, targetLabelImage) {
  sourceLabelImage <- check_ants(sourceLabelImage)
  targetLabelImage <- check_ants(targetLabelImage)

  overlapMeasures <- ANTsRCore::labelOverlapMeasuresR(
    sourceLabelImage, targetLabelImage
  )
  overlapMeasures[1, 1] <- "All"

  return(overlapMeasures)
}
stnava/ANTsR documentation built on April 16, 2024, 12:17 a.m.