Modele și platforme AI

Cum funcționează reconstrucția 3D cu vedere unică?

mm
Adaugă Unite.AI la sursele tale preferate pe Google

În mod tradițional, modelele pentru reconstrucția obiectelor cu vedere unică, bazate pe rețele neuronale convoluționale, au arătat performanțe remarcabile în sarcinile de reconstrucție. În ultimii ani, reconstrucția 3D cu vedere unică a devenit un subiect de cercetare popular în comunitatea AI. Indiferent de metodologia specifică utilizată, toate modelele de reconstrucție 3D cu vedere unică au în comun abordarea de a incorpora o rețea encoder-decoder în cadrul lor. Această rețea efectuează raționamente complexe despre structura 3D în spațiul de ieșire.

În acest articol, vom explora cum funcționează reconstrucția 3D cu vedere unică în timp real și care sunt provocările actuale cu care se confruntă aceste cadre în sarcinile de reconstrucție. Vom discuta diverse componente cheie și metode utilizate de modelele de reconstrucție 3D cu vedere unică și vom explora strategii care ar putea îmbunătăți performanța acestor cadre. De asemenea, vom analiza rezultatele produse de cadrele de ultimă generație care utilizează metodele encoder-decoder. Hai să începem.

Reconstrucția 3D a obiectelor cu vedere unică

Reconstrucția 3D a obiectelor cu vedere unică implică generarea unui model 3D al unui obiect dintr-o singură perspectivă, sau, în termeni mai simpli, dintr-o singură imagine. De exemplu, deducerea structurii 3D a unui obiect, cum ar fi o motocicletă, dintr-o imagine, este un proces complex. Acesta combină cunoștințe despre aranjamentul structural al părților, indicii de imagine de nivel scăzut și informații semantice de nivel înalt. Acest spectru cuprinde două aspecte principale: reconstrucția și recunoașterea. Procesul de reconstrucție determină structura 3D a imaginii de intrare utilizând indicii precum umbra, textura și efecte vizuale. În schimb, procesul de recunoaștere clasifică imaginea de intrare și recuperează un model 3D adecvat dintr-o bază de date.

Modelele actuale de reconstrucție 3D a obiectelor cu vedere unică pot varia în ceea ce privește arhitectura, dar sunt unificate prin includerea unei structuri encoder-decoder în cadrul lor. În această structură, encoderul mappează imaginea de intrare la o reprezentare latentă, în timp ce decoderul face inferențe complexe despre structura 3D a spațiului de ieșire. Pentru a executa cu succes această sarcină, rețeaua trebuie să integreze atât informații de nivel înalt, cât și de nivel scăzut. De asemenea, multe metode encoder-decoder de ultimă generație se bazează pe recunoaștere pentru sarcinile de reconstrucție 3D cu vedere unică, ceea ce limitează capacitățile lor de reconstrucție. Mai mult, performanța rețelelor neuronale convoluționale moderne în reconstrucția 3D a obiectelor cu vedere unică poate fi depășită fără a infera în mod explicit structura 3D a obiectului. Cu toate acestea, dominanța recunoașterii în rețelele neuronale convoluționale în sarcinile de reconstrucție a obiectelor cu vedere unică este influențată de diverse proceduri experimentale, inclusiv protocoalele de evaluare și compoziția setului de date. Astfel de factori permit cadrelor să găsească o soluție de ocolire, în acest caz, recunoașterea imaginilor.

În mod tradițional, cadrele de reconstrucție 3D a obiectelor cu vedere unică abordează sarcinile de reconstrucție utilizând abordarea “shape from shading”, cu textură și defocalizare servind ca vedere exotică pentru sarcinile de reconstrucție. Deoarece aceste tehnici utilizează un singur indiciu de adâncime, ele sunt capabile să furnizeze raționamente pentru părțile vizibile ale unei suprafețe. Mai mult, multe cadre de reconstrucție 3D a obiectelor cu vedere unică utilizează multiple indicii, împreună cu cunoștințe structurale, pentru a estima adâncimea dintr-o singură imagine monoculară, o combinație care permite acestor cadre să prevadă adâncimea suprafețelor vizibile. Cadrele mai recente de estimare a adâncimii utilizează structuri de rețele neuronale convoluționale pentru a extrage adâncimea dintr-o imagine monoculară.

Cu toate acestea, pentru o reconstrucție 3D eficientă cu vedere unică, modelele nu numai că trebuie să raționeze despre structura 3D a obiectelor vizibile în imagine, dar trebuie să și “halucineze” părțile invizibile din imagine utilizând anumite priori învățate din date. Pentru a realiza acest lucru, majoritatea modelelor actuale utilizează structuri de rețele neuronale convoluționale antrenate pentru a mapa imagini 2D în forme 3D utilizând supraveghere directă 3D, în timp ce multe alte cadre utilizează reprezentări bazate pe voxel a formei 3D și utilizează o reprezentare latentă pentru a genera convoluții 3D ascendente. Anumite cadre partitionează spațiul de ieșire ierarhic pentru a îmbunătăți eficiența computațională și a memoriei, ceea ce permite modelului să prevadă forme 3D de înaltă rezoluție. Cercetările recente se axează pe utilizarea unor forme mai slabe de supraveghere pentru predicțiile formei 3D cu vedere unică utilizând rețele neuronale convoluționale, comparând forme prezise și predicțiile lor de referință pentru a antrena regresori de formă sau utilizând multiple semnale de învățare pentru a antrena forme medii care ajută modelul să prevadă deformări. Un alt motiv din spatele progreselor limitate în reconstrucția 3D cu vedere unică este cantitatea limitată de date de antrenament disponibile pentru sarcină.

În continuare, reconstrucția 3D cu vedere unică este o sarcină complexă, deoarece nu numai că interpretează datele vizuale geometric, dar și semantic. Deși nu sunt complet diferite, ele acoperă spectre diferite de la reconstrucția geometrică la recunoașterea semantică. Sarcinile de reconstrucție necesită raționamente per-pixel despre structura 3D a obiectului din imagine. Sarcinile de reconstrucție nu necesită înțelegere semantică a conținutului imaginii și pot fi realizate utilizând indicii de imagine de nivel scăzut, inclusiv textură, culoare, umbră, umbre, perspectivă și focalizare. Recunoașterea, pe de altă parte, este un caz extrem de utilizare a semanticilor imaginii, deoarece sarcinile de recunoaștere utilizează obiecte întregi și se reduc la clasificarea obiectului din intrare și recuperarea formei corespunzătoare din baza de date. Deși sarcinile de recunoaștere pot furniza raționamente robuste despre părțile obiectului care nu sunt vizibile în imagini, soluția semantică este fezabilă numai dacă poate fi explicată de un obiect prezent în baza de date.

Deși sarcinile de recunoaștere și reconstrucție pot diferi semnificativ una de cealaltă, ambele tind să ignore informații valoroase conținute în imaginea de intrare. Este recomandat să se utilizeze ambele sarcini în armonie una cu cealaltă pentru a obține cele mai bune rezultate posibile și forme 3D precise pentru reconstrucția obiectelor, adică pentru reconstrucția 3D cu vedere unică optimă, modelul ar trebui să utilizeze cunoștințe structurale, indicii de imagine de nivel scăzut și înțelegere de nivel înalt a obiectului.

Reconstrucția 3D cu vedere unică: Configurația convențională

Pentru a explica configurația convențională și a analiza configurația unui cadru de reconstrucție 3D cu vedere unică, vom utiliza o configurație standard pentru estimarea formei 3D utilizând o singură vedere sau imagine a obiectului. Setul de date utilizat pentru antrenament este setul de date ShapeNet, și evaluăm performanța pe 13 clase, ceea ce permite modelului să înțeleagă cum numărul de clase dintr-un set de date determină performanța de estimare a formei modelului.

Majoritatea rețelelor neuronale convoluționale moderne utilizează o singură imagine pentru a prezice modele 3D de înaltă rezoluție, și aceste cadre pot fi categorisite pe baza reprezentării ieșirii: hărți de adâncime, nori de puncte și grile voxel. Modelul utilizează OGN (Octree Generating Networks) ca metodă reprezentativă, care istoric a depășit abordarea grilei voxel și/sau poate acoperi reprezentările de ieșire dominante. În contrast cu metodele existente care utilizează reprezentări de ieșire, abordarea OGN permite modelului să prevadă forme de înaltă rezoluție și utilizează octree pentru a reprezenta eficient spațiul ocupat.

Linii de bază

Pentru a evalua rezultatele, modelul utilizează două linii de bază care consideră problema pur ca o sarcină de recunoaștere. Prima linie de bază se bazează pe clusterizare, în timp ce a doua linie de bază efectuează recuperarea din baza de date.

Clusterizare

În linia de bază a clusterizării, modelul utilizează algoritmul K-Means pentru a clusteriza sau a grupa formele de antrenament în sub-categorii K, și rulează algoritmul pe voxelizări 32*32*32 flattenate într-un vector. După determinarea asignării clusterului, modelul revine la lucrul cu modele cu rezoluție mai mare. Modelul calculează apoi forma medie în fiecare cluster și threshold-ul formelor medii, unde valoarea optimă este calculată prin maximizarea mediei IoU (Intersection over Union) peste modele. Deoarece modelul cunoaște relația dintre formele 3D și imaginile din setul de date de antrenament, modelul poate să asocieze imaginea cu clusterul său corespunzător.

Recuperare

Linia de bază a recuperării învață să încorporeze forme și imagini într-un spațiu comun. Modelul consideră similaritatea pereche a matricelor 3D de forme din setul de date de antrenament pentru a construi spațiul de încorporare. Modelul realizează acest lucru utilizând abordarea Multi-Dimensional Scaling cu mapping Sammon pentru a comprima fiecare rând din matrice la un descriptor de dimensiune scăzută. Mai mult, pentru a calcula similaritatea dintre două forme arbitrare, modelul utilizează descriptorul de câmp de lumină. De asemenea, modelul antrenează o rețea neuronală convoluțională pentru a mapa imagini la un descriptor pentru a încorpora imaginile în spațiu.

Analiză

Modelele de reconstrucție 3D cu vedere unică urmează strategii diferite, ca urmare a cărora ele depășesc alte modele în anumite domenii, în timp ce în altele nu reușesc. Pentru a compara diverse cadre și a evalua performanța lor, avem diverse metrice, una dintre ele fiind scorul mediu IoU.

Așa cum se poate vedea în imaginea de mai sus, în ciuda arhitecturilor diferite, modelele actuale de reconstrucție 3D livrează performanțe aproape similare. Cu toate acestea, este interesant de remarcat că, în ciuda faptului că este o metodă pur de recunoaștere, cadrul de recuperare depășește alte modele în ceea ce privește scorurile medii și mediane IoU. Cadrul de clusterizare livrează rezultate solide, depășind cadrele AtlasNet, OGN și Matryoshka. Cu toate acestea, cel mai neașteptat rezultat al acestei analize rămâne Oracle (ORCL ) NN, care depășește toate celelalte metode, în ciuda faptului că utilizează o arhitectură de recuperare perfectă. Deși calcularea scorului mediu IoU ajută la comparare, nu oferă o imagine completă, deoarece varianța în rezultate este ridicată, indiferent de model.

Metriți de evaluare comune

Modelele de reconstrucție 3D cu vedere unică utilizează adesea diverse metriți de evaluare pentru a analiza performanța lor pe o gamă largă de sarcini. Următoarele sunt câteva dintre metriții de evaluare comuni.

Intersecția peste uniune

Media intersecției peste uniune este o metrică utilizată în mod obișnuit ca o măsură cantitativă pentru a servi ca o benchmark pentru modelele de reconstrucție 3D cu vedere unică. Deși IoU oferă unele informații despre performanța modelului, nu este considerat ca singura metrică pentru a evalua o metodă, deoarece indică calitatea formei prezise de model numai dacă valorile sunt suficient de ridicate, cu o discrepanță semnificativă observată între scorurile de nivel scăzut și mediu pentru două forme date.

Distanța Chamfer

Distanța Chamfer este definită pe nori de puncte și a fost proiectată pentru a fi aplicată diferitelor reprezentări 3D în mod satisfăcător. Cu toate acestea, metrica de evaluare a distanței Chamfer este foarte sensibilă la valorile extreme, ceea ce o face o măsură problematică pentru a evalua performanța modelului, cu distanța valorii extreme de la forma de referință determinând în mod semnificativ calitatea generării.

Scor F

Scorul F este o metrică de evaluare comună utilizată în mod activ de majoritatea modelelor de reconstrucție 3D cu vedere multiplă. Metrica scorului F este definită ca media armonică între rechemare și precizie și evaluează distanța dintre suprafețele obiectelor în mod explicit. Precizia numără procentul de puncte reconstruite care se află într-o distanță predefinită de la adevărul real, pentru a măsura acuratețea reconstrucției. Rechemarea, pe de altă parte, numără procentul de puncte de pe adevărul real care se află într-o distanță predefinită de la reconstrucție, pentru a măsura completețea reconstrucției. Mai mult, prin varierea pragului de distanță, dezvoltatorii pot controla severitatea metricii scorului F.

Analiză pe clase

Asemănarea în performanță livrată de cadrele de mai sus nu poate fi rezultatul faptului că rulează pe subseturi diferite de clase, și figura de mai jos demonstrează performanța relativă consistentă pe diferite clase, cu linia de bază Oracle NN atingând cel mai bun rezultat, și toate metodele observând o varianță ridicată pentru toate clasele.

Mai mult, numărul de exemple de antrenament disponibile pentru o clasă ar putea face pe cineva să presupună că influențează performanța pe clasă. Cu toate acestea, așa cum se demonstrează în figura de mai jos, numărul de exemple de antrenament disponibile pentru o clasă nu influențează performanța pe clasă, și numărul de exemple într-o clasă și scorul mediu IoU nu sunt corelați.

Analiză calitativă

Rezultatele cantitative discutate în secțiunea de mai sus sunt susținute de rezultate calitative, așa cum se arată în imaginea de mai jos.

Pentru majoritatea claselor, nu există o diferență semnificativă între linia de bază a clusterizării și predicțiile făcute de metodele bazate pe decodificator. Abordarea clusterizării nu reușește să livreze rezultate atunci când distanța dintre exemplu și forma medie a clusterului este ridicată, sau în situații în care forma medie nu poate descrie clusterul suficient de bine. Pe de altă parte, cadrele care utilizează metode bazate pe decodificator și arhitecturi de recuperare livrează cele mai precise și atractive rezultate, deoarece ele pot include detalii fine în modelul 3D generat.

Reconstrucția 3D cu vedere unică: Gânduri finale

În acest articol, am discutat despre reconstrucția 3D a obiectelor cu vedere unică și am vorbit despre modul în care funcționează și am discutat despre două linii de bază: recuperare și clusterizare, cu linia de bază a recuperării depășind modelele actuale de ultimă generație. În final, deși reconstrucția 3D a obiectelor cu vedere unică este unul dintre cele mai fierbinți subiecte și cele mai cercetate subiecte în comunitatea AI, și în ciuda faptului că a făcut progrese semnificative în ultimii ani, reconstrucția 3D a obiectelor cu vedere unică este departe de a fi perfectă, cu obstacole semnificative de depășit în anii următori.

"Un inginer de profesie, un scriitor din inimă". Kunal este un scriitor tehnic cu o dragoste și o înțelegere profundă a inteligenței artificiale și a învățării automate, dedicat simplificării conceptelor complexe din aceste domenii prin documentația sa captivantă și informativă.