Adattamento di superfici implicite a set di punti orientati


13

Ho una domanda riguardante l'adattamento quadric a un insieme di punti e corrispondenti normali (o equivalentemente, tangenti). L'adattamento di superfici quadric a punti dati è ben esplorato. Alcuni lavori sono i seguenti:

L'adattamento ai contorni proiettivi è anche coperto da alcune opere, come questa .

Da tutti questi lavori, penso che il metodo di Taubin per il montaggio Quadric sia piuttosto popolare:

Vorrei riassumere brevemente. Un Quadric può essere scritto in forma algebrica: dove c è il vettore del coefficiente e x sono le coordinate 3D. Qualsiasi punto x si trova sulla Q quadrica se x T Q x = 0 , dove: Q = [ A D E G D B F H E F C I G H I J ]Q

f(c,x)=Ax2+By2+Cz2+2Dxy+2Exz+2Fyz+2Gx+2Hy+2Iz+J
cxxQxTQx=0
Q=[ADEGDBFHEFCIGHIJ]

Adattamento algebrico In linea di principio, vorremmo risolvere i parametri che minimizzano la somma delle distanze geometriche quadrate tra i punti e la superficie quadratica. Sfortunatamente, si è scoperto che si tratta di un problema di ottimizzazione non convessa senza soluzioni analitiche note. Invece, un approccio standard è risolvere un adattamento algebrico, ovvero risolvere i parametri c che minimizzano:

i=1nf(c,xi)2=cTMc
con
M=i=1nl(xi)l(xi)T
dove{xi}sono i punti nella nuvola di punti e
l=[x2,y2,z2,xy,xz,yz,x,y,z,1]T

Si noti che tale minimizzazione diretta produrrebbe la banale soluzione con c all'origine. Questa domanda è stata ampiamente studiata in letteratura. Una soluzione che si è rivelata efficace nella pratica è il metodo di Taubin (citato sopra), che introduce il vincolo:

xf(c,xi)2=1

Questo può essere risolto come segue: Let: dove gli indici indicano i derivati. La soluzione è data dalla decomposizione generalizzata di Eigen, . Il vettore del parametro più adatto è uguale all'autovettore corrispondente al più piccolo autovalore.

N=i=1nlx(xi)lx(xi)T+ly(xi)ly(xi)T+lz(xi)lz(xi)T
(MλN)c=0

Domanda principale In molte applicazioni, sono disponibili (o calcolate) le normali della nuvola di punti. Le normali del quadric possono anche essere calcolate differenziando e normalizzando la superficie implicita:N(x)

N(x)=f(c,x)f(c,x)
f(c,x)=2[ A x + D y + F z + G B y + D x + E z + H C z + E y + F x + I ] dove
f(c,x)=2[Ax+Dy+Fz+GBy+Dx+Ez+HCz+Ey+Fx+I]

Tuttavia, il metodo di Taubin utilizza solo la geometria del punto e non lo spazio tangente. E non sono a conoscenza di molti metodi, che sono adatti per adattare quadriche in modo tale che anche le tangenti della quadrica corrispondano a quelle della nuvola di punti sottostante. Sto cercando potenziali estensioni del metodo sopra o qualsiasi altro per coprire questi derivati ​​del primo ordine.

Ciò che vorrei ottenere è forse indirizzato parzialmente in spazi di dimensioni inferiori, con tipi di superficie (curva) più primitivi. Ad esempio, adattando le linee ai bordi delle immagini, prendendo in considerazione le informazioni sul gradiente, è trattato qui . Il montaggio di piani (un tipo semplice di quadric) su nuvole 3D è molto comune ( collegamento 1 ) oppure sfere o cilindri di adattamento possono essere adattati a set di punti orientati ( collegamento 2 ). Quindi quello che mi chiedo è qualcosa di simile, ma la primitiva adattata è un quadric.

Accolgo con favore anche l'analisi del metodo proposto come:

  • Qual è il numero minimo di punti orientati richiesti?
  • Quali sono i casi degeneri?
  • Si può dire qualcosa sulla robustezza?

Aggiornamento : vorrei presentare una direzione da seguire. Formalmente, ciò che desidero ottenere:

fn=0
nel punto . Forse potrebbe essere possibile fonderlo con il metodo di Taubin per creare un ulteriore vincolo e ridurre al minimo l'uso dei moltiplicatori di Lagrange?x


Molti degli elementi di Q non sono posizionati male in Q?
Museful

Hai ragione, e ora ho risolto questo problema.
Tolga Birdal,

Risposte:


5

Sono stato sorpreso di non aver ricevuto una risposta soddisfacente alla domanda di cui sopra e le mie indagini mi hanno mostrato che questa è davvero un'area inesplorata. Quindi, ho fatto qualche sforzo nello sviluppo di soluzioni a questo problema e ho pubblicato i seguenti manoscritti:

T. Birdal, B. Busam, N. Navab, S. Ilic e P. Sturm. "Un approccio minimalista al rilevamento agnostico di tipo quadrico nelle nuvole di punti." Atti della conferenza IEEE su Computer Vision e Pattern Recognition. 2018. http://openaccess.thecvf.com/content_cvpr_2018/html/Birdal_A_Minimalist_Approach_CVPR_2018_paper.html

T. Birdal, B. Busam, N. Navab, S. Ilic e P. Sturm, "Rilevamento primitivo generico in nuvole di punti che utilizzano adattamenti quadratici minimi romanzi", in Transazioni IEEE sull'analisi dei modelli e sull'intelligenza delle macchine. https://arxiv.org/abs/1901.01255

Toccherò brevemente l'idea principale qui:

Questo approccio è simile al raccordo sfumato-uno ( ). Allineamo il vettore gradiente del quadric con il normale della nuvola di punti1Q(xi)niR31

Q(xi)Q(xi)ni=0orQ(xi)Q(xi)ni=1.
αi
Q(xi)=viTq=αini
v=[x2y2z22xy2xz2yz2x2y2z1]T
NxiniAq=0
[v1T000v2T000vnT000v1Tn10303v2T03n203vnT0303nn][ABIJα1α2αn]=0
viT=v(xi)TR3×10033×1A4N×(N+10)α={αi}

Aαi=1αiα¯Aq=n

[x12y12z122x1y12x1z12y1z12x12y12z11x22y22z222x2y22x2z22y2z22x22y22z212x1002y12z10200002y102x102z10200002z102x12y100202x2002y22z20200002y202x202z20200002z202x22y20020][ABCDEFGHIJ]=[00nx1ny1nz1nx2ny2nz2]

A


Questo è fantastico! Come si modifica A per ponderare i contributi relativi di punti e normali in modo diverso?
Museful

n

Grazie. Il simbolo di trasposizione non dovrebbe essere rimosso da q e n nell'ultima equazione?
Museful

Grazie ancora. Rimossi.
Tolga Birdal,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.