core/schemas library

Biblioteca 'schemas' do pacote executorch_vision.

Fornece modelos de dados imutáveis que representam resultados de inferência para modelos de visão computacional: detecção, classificação e segmentação.

Propriedades comuns em todos os resultados:

  • confidence: nível de confiança do resultado (normalmente 0.0 a 1.0).
  • timestamp: instante em que a inferência foi gerada.
  • originalImage: bytes da imagem original usados como entrada.

Tipos exportados:

  • DetectionResult: resultado de detecção contendo classId, label, confidence e bbox (formato: left, top, right, bottom, em pixels, relativos ao tamanho de entrada do modelo).
  • ClassificationResult: resultado de classificação contendo label e, opcionalmente, allProbabilities com as probabilidades para todas as classes.
  • SegmentationResult: resultado de segmentação contendo segmentedImage, binaryMask, maskCoefficients, bestSegmentationIndex e metadata.

Exemplo de uso:

final detection = DetectionResult(
  classId: 0,
  label: 'Pessoa',
  confidence: 0.92,
  bbox: [12.0, 34.0, 120.0, 240.0],
);

final classification = ClassificationResult(
  confidence: 0.87,
  timestamp: DateTime.now(),
  originalImage: Uint8List(0),
  label: 'Gato',
  allProbabilities: [0.01, 0.87, 0.12],
);

Notas:

  • Essas classes são pensadas para registro, transmissão e fácil depuração.
  • Campos opcionais podem ser null quando a informação não estiver disponível.

Classes

ClassificationResult
Classe para representar o resultado de uma classificação.
DetectionResult
Result
Classe Abstrata para representar o resultado de uma inferência de modelo.
SegmentationResult
Classe para representar o resultado de uma segmentação.