Edukien aurkibidea[Ezkutatu][Erakutsi]
Ikaskuntza sakonean ideiarik sinpleenetariko bat, baina intrigazkoena, objektuen detekzioa da. Oinarrizko ideia elementu bakoitza ezaugarri konparagarriak irudikatzen dituzten ondoz ondoko klaseetan banatzea da eta ondoren bere inguruan laukitxo bat marraztea.
Ezaugarri bereizgarri hauek forma edo kolorea bezain sinpleak izan daitezke, eta horrek sailkatzeko gaitasuna laguntzen du.
ren aplikazioak Objektuen detekzioa Medikuntza-zientzietan, gidatze autonomoan, defentsan eta militarretan, administrazio publikoan eta beste hainbat esparrutan oso erabiliak dira Ordenagailuen Ikusmenean eta Irudien Prozesamenduan hobekuntzei esker.
Hemen dugu MMDetection, Pytorch-en eraikitako objektuak detektatzeko kode irekiko tresna bikaina. Artikulu honetan, MMDetection zehatz-mehatz aztertuko dugu, berari buruz jardungo dugu, bere ezaugarriak eztabaidatuko ditugu eta askoz gehiago.
Zer da MMDdetekzioa?
The MMDdetekzioa toolbox Python kode-oinarri gisa sortu zen objektuen identifikazioa eta instantzien segmentazioa dakarten arazoetarako bereziki.
PyTorch inplementazioa erabiltzen da, eta modu modular batean sortzen da. Objektuak ezagutzeko eta instantzien segmentaziorako, eredu eraginkor sorta zabala hainbat metodologiatan bildu da.
Inferentzia eraginkorra eta prestakuntza azkarra ahalbidetzen du. Bestalde, tresna-kutxak aurrez prestatutako 200 sare baino gehiagoren pisuak biltzen ditu, objektuen identifikazioaren eremuan konponketa azkarra eginez.
Gaur egungo teknikak egokitzeko edo eskuragarri dauden moduluak erabiliz detektagailu berri bat sortzeko gaitasunarekin, MMDetection-ek erreferentzia gisa funtzionatzen du.
Tresna-kutxaren ezaugarri nagusia ohiko batetik zati sinple eta modularrak sartzea da objektuak hautematea kanalizazio edo eredu bereziak sortzeko erabil daitekeen esparrua.
Tresna-kit honen benchmarking-ahalmenek detektagailu-esparru berri bat lehendik dagoen esparru baten gainean eraikitzea eta haren errendimendua alderatzea errazten dute.
Ezaugarriak
- Detekzio-esparru ezagun eta modernoak, hala nola, Faster RCNN, Mask RCNN, RetinaNet, etab., tresna-kitak zuzenean onartzen ditu.
- Erabili aurrez prestatutako 360 eredu baino gehiago doitzeko (edo entrenatzeko).
- Ikusmen datu-multzo ezagunetarako, besteak beste, COCO, Cityscapes, LVIS eta PASCAL VOC.
- GPUetan, oinarrizko bbox eta maskara eragiketa guztiak exekutatzen dira. Beste kode-oinarri batzuk, hala nola Detectron2, maskrcnn-benchmark eta SimpleDet, hau baino abiadura azkarragoan landu daitezke edo honen parean.
- Ikertzaileek hausten dute objektuak hautematea esparrua hainbat modulutan, gero konbinatu daitezkeen objektuak hautemateko sistema bakarra sortzeko.
MMDetection Arkitektura
MMDetection-ek edozein ereduri aplika daitekeen diseinu generiko bat zehazten du, aurrez eraikitako hainbat modelo dituen tresna-kutxa bat baita, bakoitzak bere arkitektura du. Osagai hauek osatzen dute arkitektura orokorra:
- Backbone: Backbone, esate baterako, ResNet-50 bat guztiz konektatutako azken geruzarik gabe, irudi bat ezaugarri-mapa bihurtzen duen osagaia da.
- Lepoan: Lepoa bizkarrezurra buruekin lotzen duen segmentua da. Bizkarrezurraren ezaugarri gordinen mapetan, zenbait doikuntza edo birkonfigurazio egiten ditu. Feature Pyramid Network ilustrazio bat (FPN) da.
- Buru trinkoa (AnchorHead/AnchorFreeHead): ezaugarri-mapen eremu trinkoetan funtzionatzen duen osagaia da, AnchorHead eta AnchorFreeHead esaterako, RPNHead, RetinaHead eta FCOSHead esaterako.
- RoIEextractor: RoIPooling moduko operadoreak erabiliz, RoIwise ezaugarriak mapa bakar batetik edo bilduma batetik ateratzen dituen atala da. SingleRoIExtractor laginak RoI ezaugarriak erauzten ditu ezaugarrien piramideen bat-etortze mailatik.
- RoIHead (BBoxHead/MaskHead): RoI ezaugarriak sarrera gisa erabiltzen dituen eta RoI-n oinarritutako ataza espezifikoen iragarpenak sortzen dituen sistemaren zatia da, hala nola muga-koadroen sailkapena/erregresioa eta maskara iragarpena.
Etapa bakarreko eta bi etapako detektagailuen eraikuntza ilustratzen da aipatutako kontzeptuak erabiliz. Geure prozedurak garatu ditzakegu pieza berri batzuk eraikiz eta lehendik dauden batzuk konbinatuz.
MMDetection-en sartutako ereduen zerrenda
MMDetection-ek goi mailako kode-oinarriak eskaintzen ditu hainbat eredu ezagunentzat eta zereginetara zuzendutako moduluentzat. Aurretik egin diren ereduak eta MMDetection tresna-kutxarekin erabil daitezkeen metodo moldagarriak zerrendatzen dira jarraian. Zerrenda hazten doa eredu eta metodo gehiago gehitu ahala.
- R-CNN azkarra
- R-CNN azkarragoa
- R-CNN maskara
- RetinaNet
- DCN
- DCNv2
- Cascade R-CNN
- M2Det
- GHM
- ScratchDet
- Buru bikoitza R-CNN
- Sarea R-CNN
- FSAF
- Libra R-CNN
- GCNet
- HRNet
- Maskaren puntuazioa R-CNN
- FCOS
- SSD
- R-FCN
- Doitasun-entrenamendu mistoa
- Pisuaren Normalizazioa
- Zereginen kaskada hibridoa
- Ainguraketa gidatua
- Arreta Orokorra
MMDetection erabiliz objektuak hautemateko eredua eraikitzea
Tutorial honetan, Google collab koadernoa izango gara, konfiguratzeko eta erabiltzeko erraza delako.
instalazioa
Behar dugun guztia instalatzeko, lehenik eta behin beharrezko liburutegiak instalatuko ditugu eta MMdetection GitHub proiektua klonatuko dugu.
Ingur. inportatzen
Gure proiekturako ingurunea biltegitik inportatuko da.
Liburutegiak eta MMdetection inportatzea
Orain beharrezkoak diren liburutegiak inportatuko ditugu, MMdetectionarekin batera noski.
Deskargatu aurrez prestatutako kontrol-puntuak
MMdetection-en aurrez prestatutako ereduaren kontrol-puntuak deskargatu behar dira orain doikuntza eta inferentzia gehiago izateko.
Eraikuntza eredua
Orain eredua eraikiko dugu eta kontrol-puntuak datu multzoari aplikatuko dizkiogu.
Inferentzia detektagailua
Orain eredua behar bezala eraiki eta kargatu denez, ikus dezagun zein bikaina den. MMDetection-en goi-mailako API inferentzia detektagailua erabiltzen dugu. API hau inferentzia prozesua errazteko diseinatu zen.
Emaitza
Ikus ditzagun emaitzak.
Ondorioa
Ondorioz, MMDetection tresna-kutxak kaleratu berri diren kode-oinarriei aurre egiten die SimpleDet, Detectron eta Maskrcnn-benchmark bezalakoak. Modelo bilduma handi batekin,
MMDetection puntako teknologia da orain. MMDetection-ek beste kode-oinarri guztiak gainditzen ditu eraginkortasun eta errendimendu aldetik.
MMdetection-en gauzarik politena da orain beste konfigurazio fitxategi batera seinalatu dezakezula, beste kontrol-puntu bat deskargatu eta kode bera exekutatu ereduak aldatu nahi badituzu.
Haien begiratzea gomendatzen dut argibideak etaparen batean arazoak aurkitzen badituzu edo horietako batzuk beste modu batera burutu nahi badituzu.
Utzi erantzun bat