Real-time object detection on edge devices
Suominen, Joni (2022)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202204135125
https://urn.fi/URN:NBN:fi:amk-202204135125
Tiivistelmä
Työn tavoitteena oli tutkia eri olemassa olevien reunalaskentalaitteiden suorituskykyä huippuluokan kohteentunnistusmalleilla. Kolme laitetta eri valmistajien reunalaskentakiihdyttimillä valittiin vertailuun, joita olivat NVIDIAn Jetson Nano integroidulla näytönohjaimella, Raspberry Pi 4 B Intelin Neural Compute Stick 2:lla ja Axis Q1615-LE Mk III turvakamera Googlen EdgeTPU:lla.
Viive- ja tarkkuustestit suoritettiin jokaiselle laitteelle, jonka lisäksi järjestelmän suorituskykyä, kuten virrankulutusta ja käyttöastetta, mitattiin Jetson Nanolle sekä Raspberry Pi:lle. Vertailuun valittavat kohteentunnistusmallit olivat SSD-MobileNet-V2, YoloX ja EfficientDet, jotka kaikki edustavat alan viimeisintä kehitystä.
Testeissä vain Jetson Nanon todettiin pystyvän ajamaan YoloX- ja EfficientDet-malleja. Nopein suorituskyky saavutettiin käyttämällä EdgeTPU-kiihdytintä, jolla pystyttiin prosessoimaan kuvia jopa 8 ms viiveellä, kun taas Jetson Nano ja Neural Compute Stick 2 vastaavasti vaativat 33 ja 48 ms prosessointia kuvaa kohden. Kvantisoinnista huolimatta, myös tarkkuus pysyi hyvällä tasolla (> 90 %) jokaisella mallilla.
Johtopäätöksenä pystyttiin toteamaan, että kaikki laitteet suoriutuvat reaaliaikaisesta kohteentunnistuksesta erinomaisesti. Koska laitteet erosivat kokoluokaltaan, liitännöiltään sekä laskentayksiköiltään, laitteita voidaan soveltaa eri käyttötarkoituksissa. Parannuksia suorituskykyyn saataisiin profiloimalla malleja, jolloin voitaisiin löytää mahdolliset pullonkaulat.
Viive- ja tarkkuustestit suoritettiin jokaiselle laitteelle, jonka lisäksi järjestelmän suorituskykyä, kuten virrankulutusta ja käyttöastetta, mitattiin Jetson Nanolle sekä Raspberry Pi:lle. Vertailuun valittavat kohteentunnistusmallit olivat SSD-MobileNet-V2, YoloX ja EfficientDet, jotka kaikki edustavat alan viimeisintä kehitystä.
Testeissä vain Jetson Nanon todettiin pystyvän ajamaan YoloX- ja EfficientDet-malleja. Nopein suorituskyky saavutettiin käyttämällä EdgeTPU-kiihdytintä, jolla pystyttiin prosessoimaan kuvia jopa 8 ms viiveellä, kun taas Jetson Nano ja Neural Compute Stick 2 vastaavasti vaativat 33 ja 48 ms prosessointia kuvaa kohden. Kvantisoinnista huolimatta, myös tarkkuus pysyi hyvällä tasolla (> 90 %) jokaisella mallilla.
Johtopäätöksenä pystyttiin toteamaan, että kaikki laitteet suoriutuvat reaaliaikaisesta kohteentunnistuksesta erinomaisesti. Koska laitteet erosivat kokoluokaltaan, liitännöiltään sekä laskentayksiköiltään, laitteita voidaan soveltaa eri käyttötarkoituksissa. Parannuksia suorituskykyyn saataisiin profiloimalla malleja, jolloin voitaisiin löytää mahdolliset pullonkaulat.