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 contendoclassId,label,confidenceebbox(formato:left, top, right, bottom, em pixels, relativos ao tamanho de entrada do modelo).ClassificationResult: resultado de classificação contendolabele, opcionalmente,allProbabilitiescom as probabilidades para todas as classes.SegmentationResult: resultado de segmentação contendosegmentedImage,binaryMask,maskCoefficients,bestSegmentationIndexemetadata.
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
nullquando 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.