računalniški vidzaznavanje predmetovklasifikacija slikgloboko učenjeumetna inteligencastrojno učenje
Naloge zaznavanja objektov z računalniškim vidom v primerjavi s klasifikacijo slik
Zaznavanje objektov in klasifikacija slik sta ključni nalogi računalniškega vida, vendar služita bistveno različnim namenom. Klasifikacija celotno sliko označi z eno samo kategorijo, medtem ko zaznavanje objektov poišče in identificira več objektov znotraj prizora. Izbira med njima je odvisna od tega, ali morate vedeti, kaj je na sliki ali kje so določeni elementi postavljeni.
Poudarki
Zaznavanje objektov zagotavlja prostorsko lokalizacijo z omejevalnimi okvirji, medtem ko klasifikacija izpiše le eno oznako na sliko.
Klasifikacijski modeli so bistveno hitrejši in zahtevajo manj računske moči kot modeli zaznavanja.
Zaznavanje zahteva drage anotacije omejevalnih okvirjev, medtem ko klasifikacija potrebuje le oznake na ravni slike.
Obe nalogi si delita temeljne arhitekture, kot so hrbtenice ResNet, vendar zaznavanje doda glave za napovedovanje regij za lokalizacijo.
Kaj je Zaznavanje objektov z računalniškim vidom?
Identificira in lokalizira več objektov znotraj slike z uporabo omejevalnih okvirjev in oznak razredov.
Zaznavanje objektov združuje klasifikacijo z lokalizacijo, pri čemer napoveduje tako, kateri objekti so prisotni kot tudi, kje se pojavljajo v pikslovnih koordinatah.
Priljubljene arhitekture vključujejo YOLO, Faster R-CNN, SSD in DETR, pri čemer vsaka drugače uravnava hitrost in natančnost.
Podatkovni nizi Pascal VOC in COCO so bili temeljna merila, saj COCO vsebuje več kot 330.000 slik in 2,5 milijona označenih primerkov.
Sodobni detektorji lahko obdelujejo video v realnem času, pri čemer YOLOv8 in YOLOv9 dosegajo hitrosti sklepanja, ki na ustrezni strojni opremi presegajo 100 FPS.
Aplikacije segajo od avtonomnih vozil, nadzornih sistemov, medicinskega slikanja, analitike v trgovini na drobno do spremljanja kmetijstva.
Kaj je Naloge klasifikacije slik?
Dodeli eno samo oznako ali kategorijo celotni sliki na podlagi njene prevladujoče vizualne vsebine.
Klasifikacija slik izpiše eno ali več oznak za celotno sliko, ne da bi navedla, kje se objekti prostorsko nahajajo.
Nabor podatkov ImageNet z več kot 14 milijoni označenih slik v 20.000 kategorijah je leta 2012, ko je AlexNet zmagal na tekmovanju ILSVRC, kataliziral revolucijo globokega učenja.
Klasifikacijski modeli običajno delujejo hitreje kot modeli zaznavanja, ker zahtevajo le en prehod naprej na sliko brez predlogov regij.
Pogosti primeri uporabe vključujejo moderiranje vsebin, medicinsko diagnozo z rentgenskimi žarki, nadzor kakovosti v proizvodnji in identifikacijo vrst v ekologiji.
Primerjalna tabela
Funkcija
Zaznavanje objektov z računalniškim vidom
Naloge klasifikacije slik
Primarni izhod
Omejevalni okvirji z oznakami razredov in ocenami zaupanja
Ena oznaka razreda za celotno sliko
Prostorske informacije
Zagotavlja natančne lokacije objektov z uporabo koordinat
Ni podanih prostorskih ali položajnih informacij
Število predmetov
Lahko zazna več predmetov hkrati
Identificira samo prevladujoči subjekt
Računalniški stroški
Višje zaradi predlogov regij in več napovedi
Spustite z enim samim prehodom naprej na sliko
Kompleksnost modela
Bolj zapleteno s komponentami hrbtenice, vratu in glave
Enostavnejša arhitektura, osredotočena na ekstrakcijo značilnosti
Tipično območje natančnosti
mAP 40–65 na merilu COCO za najsodobnejše modele
Najboljša natančnost 85–91 % na ImageNet za vodilne modele
Zahteve glede podatkov o usposabljanju
Zahteva označevanje z omejevalnim okvirjem, dražje za označevanje
Potrebne so samo oznake na ravni slike, cenejše za komentiranje
Hitrost sklepanja
Možno je igranje v realnem času (30–100+ FPS) z optimiziranimi modeli
Zelo hitro, pogosto 100+ FPS tudi na skromni strojni opremi
Najboljši primer uporabe
Prizori z več predmeti, ki potrebujejo lokalizacijo
Slike enega subjekta, ki zahtevajo identifikacijo kategorije
Podrobna primerjava
Osnovni namen in rezultat
Temeljna razlika je v tem, kaj želi posamezna naloga doseči. Klasifikacija slik odgovori na vprašanje »kaj je na tej sliki?« tako, da celotni sliki dodeli eno ali več oznak. Zaznavanje objektov gre še dlje in odgovori na vprašanje »kaj je na tej sliki in kje točno je?« z uporabo omejevalnih okvirjev okoli vsakega zaznanega predmeta. Če naložite fotografijo ulice, jo lahko klasifikator označi kot »mestni prizor«, medtem ko detektor nariše okvirje okoli avtomobilov, pešcev, semaforjev in znakov posamično.
Arhitektura in modelno oblikovanje
Klasifikacijski modeli običajno sledijo preprostemu cevovodu: hrbtenično omrežje izlušči značilnosti, glava klasifikatorja pa odda verjetnosti. Modeli zaznavanja objektov so po naravi bolj kompleksni, običajno so sestavljeni iz hrbtenice za izluščevanje značilnosti, vratu za združevanje značilnosti in glave, ki napoveduje tako razrede kot koordinate omejevalnega okvira. Zaradi te dodatne kompleksnosti modeli zaznavanja zahtevajo več parametrov in računalniških virov za doseganje primerljive natančnosti na svojih ustreznih merilih.
Podatki o usposabljanju in opombe
Nabori podatkov za klasifikacijo slik potrebujejo le oznake na ravni slike, zaradi česar je njihova izdelava v velikem obsegu cenejša in hitrejša. Zaznavanje objektov zahteva označbe v omejevalnem okviru za vsak primerek objekta, postopek, ki lahko traja od 10- do 100-krat dlje na sliko, odvisno od kompleksnosti prizora. Za dokončanje naborov podatkov, kot je COCO, je bilo potrebnih na tisoče ur označevanja, medtem ko so bile oznake klasifikacije ImageNeta relativno hitro pridobljene prek storitev, kot je Amazon Mechanical Turk.
Kompromisi med zmogljivostjo in hitrostjo
Klasifikacijski modeli običajno delujejo hitreje in dosegajo večjo natančnost pri svojih merilih uspešnosti, ker je naloga preprostejša. Najsodobnejši klasifikatorji presegajo 91 % natančnosti top 1 na ImageNetu, medtem ko detektorji top objektov dosegajo približno 63–65 mAP na COCO. Vendar pa so modeli zaznavanja dosegli izjemen napredek v hitrosti, pri čemer enostopenjski detektorji, kot je YOLO, zapolnjujejo vrzel in omogočajo aplikacije v realnem času. Izbira se pogosto nanaša na to, ali potrebujete prostorsko natančnost ali maksimalno prepustnost.
Uporaba v resničnem svetu
Klasifikacija je pomembna v scenarijih, kjer lokacija ni pomembna, na primer pri filtriranju neprimerne vsebine, diagnosticiranju bolezni na podlagi medicinskih pregledov ali razvrščanju izdelkov po kategorijah. Zaznavanje predmetov je bistveno, kadar je pomemben položaj, vključno z avtonomno vožnjo (prepoznavanje pešcev in drugih vozil), upravljanjem zalog v trgovini na drobno, spremljanjem prostoživečih živali in robotsko manipulacijo. Številni proizvodni sistemi dejansko združujejo oboje, pri čemer uporabljajo klasifikacijo za hitro filtriranje slik, preden izvedejo zaznavanje na ustreznih.
Prednosti in slabosti
Zaznavanje objektov z računalniškim vidom
Prednosti
+Zagotavlja lokacije predmetov
+Obvladuje več predmetov
+Bogat prostorski izhod
+Omogoča primere uporabe v realnem času
+Vsestranske uporabe
Vse
−Višji računski stroški
−Potrebne so drage opombe
−Bolj zapleteno za treniranje
−Nižja natančnost merila
Naloge klasifikacije slik
Prednosti
+Hitra hitrost sklepanja
+Enostavnejša arhitektura
+Ceneje za komentiranje
+Visoka natančnost meril
+Enostavna namestitev
Vse
−Brez prostorskih informacij
−Omejitev ene same oznake
−Zgreši več predmetov
−Omejeno razumevanje prizora
Pogoste zablode
Mit
Zaznavanje objektov je le klasifikacija z dodatnimi koraki.
Resničnost
Medtem ko je klasifikacija komponenta zaznavanja, zaznavanje objektov doda lokalizacijsko vejo, ki napoveduje koordinate, zaradi česar je to bistveno drugačna naloga. Arhitekture, funkcije izgub in metrike vrednotenja se bistveno razlikujejo. Modeli zaznavanja morajo obravnavati spremenljivo število objektov na sliko, s čimer se klasifikacija nikoli ne sreča.
Mit
Višja natančnost klasifikacije pomeni boljšo učinkovitost zaznavanja.
Resničnost
Model, ki blesti pri klasifikaciji ImageNet, se ne obnese samodejno dobro tudi pri zaznavanju objektov. Zaznavanje zahteva, da hrbtenica ohrani prostorske informacije, namesto da jih zbere v en sam vektor, zato obstajajo arhitekture in strategije učenja, specifične za zaznavanje.
Mit
Klasifikator lahko preprosto pretvorite v detektor.
Resničnost
Čeprav lahko tehnike, kot je Grad-CAM, označijo območja, na katera se klasifikator osredotoča, ti toplotni zemljevidi niso natančni omejevalni okvirji. Izdelava pravega detektorja zahteva ponovno učenje z opombami omejevalnih okvirjev in arhitekturo, specifično za zaznavanje. Ti dve nalogi nista zamenljivi.
Mit
Zaznavanje objektov v resničnih nalogah vedno prekaša klasifikacijo.
Resničnost
Zaznavanje je za številne aplikacije pretirano. Če morate vedeti le, ali slika vsebuje mačko, izvajanje celotnega modela zaznavanja zapravlja vire. Klasifikacija ostaja boljša izbira, kadar lokacija ni pomembna, nepotrebna uporaba zaznavanja pa poveča zakasnitev in stroške infrastrukture.
Mit
Sodobni detektorji predmetov delujejo brezhibno v katerem koli okolju.
Resničnost
Modeli zaznavanja se spopadajo z okluzijo, majhnimi predmeti, nenavadnimi koti in premiki porazdelitve. Najsodobnejši modeli še vedno odpovejo v robnih primerih, ki jih ljudje obvladujejo brez napora, zato varnostno kritične aplikacije, kot je avtonomna vožnja, zahtevajo obsežno validacijo in redundanco.
Pogosto zastavljena vprašanja
Kakšna je glavna razlika med zaznavanjem objektov in klasifikacijo slik?
Klasifikacija slik dodeli celotni sliki eno samo oznako, ki odgovori na vprašanje "kaj je to?". Zaznavanje objektov gre še dlje, saj locira objekte tudi z omejevalnimi okvirji, ki odgovorijo na vprašanje "kaj je to in kje je?". Ključna razlika so prostorske informacije: klasifikacija ne upošteva, kje so objekti, medtem ko zaznavanje zagotavlja natančne koordinate za vsak identificiran element.
Katero nalogo umetna inteligenca težje opravi?
Zaznavanje objektov na splošno velja za težje, ker zahteva hkratno reševanje klasifikacije in lokalizacije. Model mora napovedati spremenljivo število objektov, obravnavati prekrivajoče se okvirje in ohranjati prostorsko natančnost. Klasifikacija mora določiti le prevladujočo vsebino, zaradi česar je enostavnejši učni problem z večjo dosegljivo natančnostjo na standardnih merilih.
Ali lahko za razvrščanje slik uporabite zaznavanje objektov?
Da, vendar je neučinkovito. Lahko zaženete detektor objektov in uporabite zaznane razrede kot oznake klasifikacije, vendar to zapravlja izračune, saj je zaznavanje dražje. Namenski klasifikator bo hitrejši in natančnejši za čiste naloge klasifikacije. Zaznavanje se splača le, če dejansko potrebujete lokacije omejevalnih okvirjev.
Kateri so najboljši nabori podatkov za učenje posamezne naloge?
Za klasifikacijo ostaja ImageNet zlati standard s 14 milijoni slik v tisočih kategorijah. CIFAR-10 in CIFAR-100 sta priljubljena za manjše poskuse. Za zaznavanje objektov je COCO (Common Objects in Context) najpogosteje uporabljeno merilo s 330.000 slikami in 80 kategorijami objektov. Pascal VOC je še en klasičen nabor podatkov, ki se pogosto uporablja za učenje in izdelavo prototipov.
S katerimi modeli naj začnejo začetniki?
Za klasifikacijo začnite z ResNet-50 ali EfficientNet-B0, ki ponujata dobro razmerje med natančnostjo in kompleksnostjo ter obsežno dokumentacijo. Za zaznavanje objektov sta YOLOv5 ali YOLOv8 primerna za začetnike, saj imata preproste API-je, aktivne skupnosti in vnaprej naučene uteži. Hitrejši R-CNN je natančnejši, vendar ga je za začetnike težje konfigurirati.
Koliko podatkov za učenje potrebujete za vsako nalogo?
Klasifikacija lahko deluje s stotinami do nekaj tisoč slikami na razred z uporabo prenosnega učenja iz predhodno naučenih modelov. Zaznavanje objektov običajno zahteva več podatkov, pogosto vsaj nekaj tisoč označenih slik, ker se mora model naučiti prepoznavati objekte in napovedovati natančne mejne okvirje. Zaznavanje z malo posnetki ostaja aktivno področje raziskav.
Je YOLO klasifikacijski ali detekcijski model?
YOLO (You Only Look Once - Poglej samo enkrat) je model za zaznavanje objektov, ne klasifikator. Hkrati napoveduje omejevalne okvirje in verjetnosti razredov v enem samem prehodu naprej, zaradi česar je eden najhitrejših detektorjev v realnem času. Obstajajo klasifikacijske različice arhitektur YOLO, vendar so originalne in najbolj priljubljene različice zasnovane za zaznavanje.
Kakšno strojno opremo potrebujete za zagon teh modelov?
Klasifikacijski modeli se lahko za sklepanje udobno izvajajo na procesorjih, pri čemer jih učinkovito obvladujejo tudi mobilne naprave. Zaznavanje objektov zahteva več virov, zlasti za aplikacije v realnem času. Za učenje obeh nalog je priporočljiv sodoben grafični procesor, vendar se sklepanje za optimizirane detektorje, kot je YOLOv8-nano, lahko izvaja na robnih napravah, vključno z Raspberry Pi in mobilnimi telefoni.
Kako ocenjujete uspešnost modela za vsako nalogo?
Klasifikacija uporablja metrike, kot so natančnost top 1, natančnost top 5, natančnost, odpoklic in F1-rezultat. Zaznavanje objektov uporablja povprečno natančnost (mAP), izračunano pri različnih pragovih IoU, kot sta mAP@0,5 ali mAP@0,5:0,95 (metrika COCO). Vrednotenje zaznavanja je bolj kompleksno, ker mora upoštevati tako pravilnost klasifikacije kot natančnost lokalizacije.
Ali se lahko transformatorji uporabljajo za obe nalogi?
Da, Vision Transformers (ViT) in njihove različice se dobro obnesejo tako pri klasifikaciji kot pri zaznavanju. DETR (Detection Transformer) je bil pionirski model, ki je uporabljal transformatorje za celovito zaznavanje objektov. Modeli, kot je Swin Transformer, služijo kot hrbtenica za obe nalogi in pogosto dosegajo najsodobnejše rezultate, ko je na voljo dovolj podatkov za učenje.
Ocena
Klasifikacijo slik izberite, kadar morate slike hitro kategorizirati glede na njihovo celotno vsebino in ne potrebujete prostorskih informacij, zlasti v okoljih z omejenimi viri. Za zaznavanje objektov se odločite, kadar vaša aplikacija zahteva poznavanje prisotnosti objektov in njihove lokacije, pri čemer višje računske stroške sprejmete kot nujen kompromis za bogatejši rezultat.