When starting food detection with PassioSDK.startFoodDetection you will receive a FoodDetectionEvent. This is the structure of that data class:
export interface FoodDetectionEvent {
/**
* A collection of food candidates detected by the models.
*/
candidates?: FoodCandidates;
/**
* Detected nutrition facts when scanning a nutrition label.
*/
nutritionFacts?: NutritionFacts;
}
/**
* A collection of food candidates detected by the models.
*/
export interface FoodCandidates {
/**
* Food candidate results from visual scanning. The array is sorted by confidence, with the most confident result at index 0.
*/
detectedCandidates: DetectedCandidate[];
/**
* Food candidate results from the logo detection model.
*/
logoCandidates?: DetectedCandidate[];
/**
* Food candidate results from barcode scanning.
*/
barcodeCandidates?: BarcodeCandidate[];
/**
* Food candidate results from OCR scanning.
*/
ocrCandidates?: OCRCode[];
}
/**
* Nutrition facts scanned from the nutrition label on a package food item
*/
export interface NutritionFacts {
servingSizeQuantity?: number;
servingSizeUnitName?: string;
servingSizeGram?: number;
servingSizeUnit: ServingSizeUnit;
calories?: number;
fat?: number;
carbs?: number;
protein?: number;
}
If at any point you need help from the Passio team, please reach out to us at support@passiolife.com