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< maskPrototypes, List<List< >double> >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< detections, int detectionIndex, int firstCoeffIndex) → List<double> >double> - Extrai os coeficientes da máscara para uma detecção específica.
-
getBestSegmentationIndex(
List< List< detections, double threshold) → intdouble> > - 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.