vision.detectvision.detect
Consulta gli input, gli output e il supporto di esecuzione definiti per il nodo vision.detect.
Tutorial video
04Guarda come configurare ed eseguire il nodo vision.detect in un flusso di lavoro LaiCai Flow reale.
Input
5modelIdstringObbligatorioliteralallClassesboolFacoltativoliteralclassNamesarrayFacoltativoliteralminScorenumberObbligatorioliteralroirectObbligatorioliteralOutput
9data.bestobject—data.best.scorenumber—data.best.modelIdstring—data.best.classNamestring—data.best.centerpointscreenRatiodata.best.center.xnumberscreenRatiodata.best.center.ynumberscreenRatiodata.best.rectrectscreenRatiodata.itemsarray—Supporto di esecuzione
Compatibilità e requisiti tecnici del modello
L’estensione ONNX da sola non garantisce la compatibilità. LaiCai deve anche interpretare input, tensore di output, coordinate, confidenza e ordine delle classi.
Allena un modello di rilevamento personalizzato
File del modello
Usa un modello YOLO standard di rilevamento oggetti esportato in ONNX. File PyTorch .pt, ID di modelli API ospitati e modelli di classificazione, segmentazione, posa o riquadri ruotati non si importano direttamente.
.onnxtype: yoloTensore di input
Serve un input RGB NCHW a tre canali, float32 o float16 normalizzato a 0–1. LaiCai conserva le proporzioni con letterbox RGB 114; se la dimensione dinamica non è nota usa 640 × 640.
[1, 3, H, W]float32 / float16Mappatura classi
Gli ID partono da 0, sono continui e seguono l’ordine di addestramento. id2label e label2id devono coincidere e className deve essere identico all’etichetta configurata.
id2labellabel2idclassNameDimensione e velocità
Inizia con Nano o Small per il rilevamento continuo. Modelli più grandi possono essere più precisi, ma usano più memoria e sono più lenti. Misura su desktop e Android reali.
n / s / m / l / xTensori di output supportati
Il modello deve restituire un solo tensore con uno dei seguenti layout. LaiCai applica filtro di confidenza e NMS all’output YOLO grezzo.
raw_yolo_no_objectness[1, 4 + nc, N] / [1, N, 4 + nc]Riquadri e punteggi classe senza objectness separato.raw_yolo_with_objectness[1, 5 + nc, N] / [1, N, 5 + nc]Riquadri, objectness e punteggi classe.postprocessed_xyxy[1, N, 6] / [N, 6]x1, y1, x2, y2, punteggio e ID classe dopo NMS.Controlli prima dell’importazione
- È un rilevatore ONNX, non un .pt o un ID API ospitato.
- Ha un input RGB NCHW e un output supportato.
- Usa float32 o float16, non INT8/UINT8.
- Ordine e formato sono noti; una classe dichiara outputFormat.
- La cartella contiene un .onnx o config.json indica modelFile.
- Prova il fotogramma corrente su desktop, poi verifica separatamente in Android Agent.
Esempio config.json
Etichette e outputFormat sono esempi. Sostituiscili con ordine e formato reali del modello esportato.
{
"id": "game-objects",
"name": "Game Objects",
"type": "yolo",
"modelFile": "model.onnx",
"outputFormat": "raw_yolo_no_objectness",
"id2label": {
"0": "ore",
"1": "tree"
},
"label2id": {
"ore": 0,
"tree": 1
}
}