core/utils library

Biblioteca de utilitários para operações relacionadas à segmentação de imagens. Contém funções para processar detecções, construir máscaras binárias e aplicar máscaras a imagens.

Functions:

  • getBestSegmentationIndex: Retorna o índice da melhor detecção de segmentação com base em um limiar de confiança.
  • extractMaskCoefficients: Extrai os coeficientes da máscara para uma detecção específica.
  • buildBinaryMask: Constrói uma máscara binária a partir dos protótipos de máscara e coeficientes.
  • decodeOriginalImage: Decodifica uma imagem original a partir de bytes Uint8List.
  • resizeMask: Redimensiona a máscara para as dimensões alvo.
  • applyMaskToImage: Aplica a máscara binária à imagem original.
  • encodeImageToPng: Codifica uma imagem em bytes PNG (Uint8List
  • getMaxIndexAndProb: Obtém o índice e a probabilidade máxima de uma lista de probabilidades.

Functions

applyMaskToImage(Image image, Image mask) → Image
Aplica a máscara binária à imagem original. Zera os pixels da imagem original onde a máscara é preta.
buildBinaryMask(List<List<List<double>>> maskPrototypes, List<double> maskCoefficients) → Image
Constrói uma máscara binária a partir dos protótipos de máscara e coeficientes.
decodeOriginalImage(Uint8List bytes) → Image
Decodifica uma imagem original a partir de bytes Uint8List.
encodeImageToPng(Image image) Uint8List
Codifica uma imagem em bytes PNG (Uint8List).
extractMaskCoefficients(List<List<double>> detections, int detectionIndex, int firstCoeffIndex) List<double>
Extrai os coeficientes da máscara para uma detecção específica.
getBestSegmentationIndex(List<List<double>> detections, double threshold) int
Retorna o índice da melhor detecção de segmentação com base em um limiar de confiança.
getMaxIndexAndProb(List<double> probabilities) → (int, double)
Obtém o índice e a probabilidade máxima de uma lista de probabilidades.
resizeMask(Image mask, int targetWidth, int targetHeight) → Image
Redimensiona a máscara para as dimensões alvo.