|
|
||
|---|---|---|
| .. | ||
| README.md | ||
README.md
PÀÀn tunnistus Hollywood Heads -datastolla
Lab-tehtÀvÀ AI for Beginners Curriculum -materiaalista.
TehtÀvÀ
Ihmisten laskeminen videovalvontakameran streamista on tÀrkeÀ tehtÀvÀ, joka mahdollistaa esimerkiksi kaupan kÀvijÀmÀÀrÀn arvioinnin tai ravintolan ruuhka-aikojen tunnistamisen. TÀmÀn tehtÀvÀn ratkaisemiseksi meidÀn tÀytyy pystyÀ tunnistamaan ihmisten pÀÀt eri kulmista. Jotta voimme kouluttaa objektintunnistusmallin tunnistamaan ihmisten pÀÀt, voimme kÀyttÀÀ Hollywood Heads Dataset -datastoa.
Datasetti
Hollywood Heads Dataset sisÀltÀÀ 369,846 ihmisen pÀÀtÀ, jotka on merkitty 224,740 Hollywood-elokuvien kuvakehykseen. Datasetti on saatavilla [https://host.robots.ox.ac.uk/pascal/VOC/](../../../../../../lessons/4-ComputerVision/11-ObjectDetection/lab/PASCAL VOC) -formaatissa, jossa jokaiselle kuvalle on myös XML-kuvaustiedosto, joka nÀyttÀÀ tÀltÀ:
<annotation>
<folder>HollywoodHeads</folder>
<filename>mov_021_149390.jpeg</filename>
<source>
<database>HollywoodHeads 2015 Database</database>
<annotation>HollywoodHeads 2015</annotation>
<image>WILLOW</image>
</source>
<size>
<width>608</width>
<height>320</height>
<depth>3</depth>
</size>
<segmented>0</segmented>
<object>
<name>head</name>
<bndbox>
<xmin>201</xmin>
<ymin>1</ymin>
<xmax>480</xmax>
<ymax>263</ymax>
</bndbox>
<difficult>0</difficult>
</object>
<object>
<name>head</name>
<bndbox>
<xmin>3</xmin>
<ymin>4</ymin>
<xmax>241</xmax>
<ymax>285</ymax>
</bndbox>
<difficult>0</difficult>
</object>
</annotation>
TÀssÀ datasetissÀ on vain yksi objektiluokka, head, ja jokaiselle pÀÀlle annetaan rajauslaatikon koordinaatit. Voit kÀsitellÀ XML-tiedostoja Python-kirjastojen avulla tai kÀyttÀÀ tÀtÀ kirjastoa suoraan PASCAL VOC -formaatin kÀsittelyyn.
Objektintunnistuksen kouluttaminen
Voit kouluttaa objektintunnistusmallin jollakin seuraavista tavoista:
- KÀyttÀmÀllÀ Azure Custom Vision -palvelua ja sen Python-rajapintaa mallin ohjelmalliseen kouluttamiseen pilvessÀ. Custom Vision ei pysty kÀyttÀmÀÀn kuin muutamia satoja kuvia mallin kouluttamiseen, joten datasettiÀ voi olla tarpeen rajata.
- KÀyttÀmÀllÀ esimerkkiÀ Keras-tutoriaalista RetunaNet-mallin kouluttamiseen.
- KÀyttÀmÀllÀ torchvision.models.detection.RetinaNet -moduulia, joka on sisÀÀnrakennettu torchvisioniin.
Yhteenveto
Objektintunnistus on tehtÀvÀ, jota tarvitaan usein teollisuudessa. Vaikka on olemassa palveluita, joita voidaan kÀyttÀÀ objektintunnistuksen suorittamiseen (kuten Azure Custom Vision), on tÀrkeÀÀ ymmÀrtÀÀ, miten objektintunnistus toimii ja osata kouluttaa omia malleja.
Vastuuvapauslauseke:
TÀmÀ asiakirja on kÀÀnnetty kÀyttÀmÀllÀ tekoÀlypohjaista kÀÀnnöspalvelua Co-op Translator. Pyrimme tarkkuuteen, mutta huomioithan, ettÀ automaattiset kÀÀnnökset voivat sisÀltÀÀ virheitÀ tai epÀtarkkuuksia. AlkuperÀistÀ asiakirjaa sen alkuperÀisellÀ kielellÀ tulee pitÀÀ ensisijaisena lÀhteenÀ. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskÀÀntÀmistÀ. Emme ole vastuussa vÀÀrinkÀsityksistÀ tai virhetulkinnoista, jotka johtuvat tÀmÀn kÀÀnnöksen kÀytöstÀ.