ml.postprocessing.edgeimpulse — Edge Impulse

ml.postprocessing.edgeimpulse-moduuli sisältää jälkikäsittelyluokkia Edge Impulse -malleille.

luokka Fomo – Fast Objects More Objects

Jälkikäsittelijä FOMO (Fast Objects More Objects) -mallin ulostulolle.

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)

Luo FOMO-jälkikäsittelijän.

threshold vähimmäispistemäärä, joka tunnistuksen on saavutettava, jotta se säilytetään.

w_scale vaakasuuntainen skaalauskerroin, jota sovelletaan ruudukon solun leveyteen ennen non-max-suppression -käsittelyä. Suuremmat arvot saavat naapurisolut yhdistymään yhdeksi tunnistukseksi.

h_scale pystysuuntainen skaalauskerroin, jota sovelletaan ruudukon solun korkeuteen ennen non-max-suppression -käsittelyä. Suuremmat arvot saavat naapurisolut yhdistymään yhdeksi tunnistukseksi.

nms_threshold IoU-kynnysarvo, joka välitetään non-max-suppression -käsittelylle.

nms_sigma sigma-arvo, joka välitetään non-max-suppression -käsittelylle (soft-NMS).

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

Kutsutaan kohteesta ml.Model.predict() mallin, sen syötteiden ja sen raakaulostulojen kanssa. Palauttaa luettelon luokkakohtaisista tunnistusluetteloista. Kukin tunnistus on ((x, y, w, h), score) -monikko. Tyhjät luokkaluettelot sisällytetään, jotta kunkin luettelon paikka ulostulossa vastaa mallin ulostulon luokkaindeksiä. Palauttaa tyhjän monikon, kun mitään ei tunnisteta.