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:
Montaggio diretto vincolato al tipo di superfici quadrate , James Andrews, Carlo H. Sequin Computer-Aided Design & Applications, 10 (a), 2013, bbb-ccc
Adattamento algebrico di superfici quadrate ai dati , I. Al-Subaihi e GA Watson , Università di Dundee
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:
- G. Taubin, "Stima delle curve planari, delle superfici e delle curve spaziali non planari definite da equazioni implicite, con applicazioni alla segmentazione delle immagini dei bordi e delle distanze ", IEEE Trans. PAMI, Vol. 13, 1991, pp1115-1138.
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 ]
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 che minimizzano:
Si noti che tale minimizzazione diretta produrrebbe la banale soluzione con 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:
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.
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:
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: