ml.postprocessing.edgeimpulse — Edge Impulse

Das Modul ml.postprocessing.edgeimpulse enthält Nachbearbeitungsklassen für Edge-Impulse-Modelle.

class Fomo – Fast Objects More Objects

Nachbearbeiter für die Ausgabe von FOMO-Modellen (Fast Objects More Objects).

class ml.postprocessing.edgeimpulse.Fomo(threshold: float = 0.4, w_scale: float = 1.414214, h_scale: float = 1.414214, nms_threshold: float = 0.1, nms_sigma: float = 0.001)

Erstellt einen FOMO-Nachbearbeiter.

threshold Mindest-Score, der erforderlich ist, damit eine Erkennung beibehalten wird.

w_scale horizontaler Skalierungsfaktor, der vor der Non-Maximum-Suppression auf die Breite der Gitterzelle angewendet wird. Größere Werte führen dazu, dass benachbarte Zellen zu einer einzigen Erkennung zusammengeführt werden.

h_scale vertikaler Skalierungsfaktor, der vor der Non-Maximum-Suppression auf die Höhe der Gitterzelle angewendet wird. Größere Werte führen dazu, dass benachbarte Zellen zu einer einzigen Erkennung zusammengeführt werden.

nms_threshold IoU-Schwellenwert, der an die Non-Maximum-Suppression übergeben wird.

nms_sigma Sigma-Wert, der an die Non-Maximum-Suppression übergeben wird (Soft-NMS).

__call__(model: ml.Model, inputs: list, outputs: list) list

Wird von ml.Model.predict() mit dem Modell, seinen Eingaben und seinen rohen Ausgaben aufgerufen. Gibt eine Liste von Erkennungslisten pro Klasse zurück. Jede Erkennung ist ein ((x, y, w, h), score)-Tupel. Leere Klassenlisten werden mit aufgenommen, sodass die Position jeder Liste in der Ausgabe dem Klassenindex in der Modellausgabe entspricht. Gibt ein leeres Tupel zurück, wenn nichts erkannt wird.