Örtülü Yüzeyleri Yönlendirilmiş Nokta Kümelerine Uydurma


13

Bir dizi noktaya kuadrik uyum ve ilgili normaller (veya eşdeğer olarak teğetler) ile ilgili bir sorum var. Kuadrik yüzeylerin nokta verilere takılması iyi araştırılmıştır. Bazı eserler aşağıdaki gibidir:

Yansıtıcı konturlara uydurma da bazı işler tarafından kapsanır, bunun gibi .

Tüm bu çalışmalardan, Taubin'in Quadric fitting yönteminin oldukça popüler olduğunu düşünüyorum:

Kısaca özetleyeyim. Bir Quadric Q cebirsel biçimde yazılabilir:

f(c,x)=birx2+By2+Cz2+2Dxy+2Exz+2Fyz+2G,x+2'Hy+2benz+J
burada c katsayı vektörü vex 3B koordinatlardır. Herhangi bir nokta x kuadratik üzerinde yer alır S ise xTSx=0 , burada:
S=[birDEG,DBF'HEFCbenG,'HbenJ]

Cebirsel Uyum Prensip olarak, noktalar ve kuadratik yüzey arasındaki kare geometrik mesafelerin toplamını en aza indiren parametreleri çözmek istiyoruz. Ne yazık ki, bunun bilinen bir analitik çözümü olmayan dışbükey olmayan bir optimizasyon problemi olduğu ortaya çıkıyor. Bunun yerine, standart bir yaklaşım bir cebirsel uyumu çözmektir, yani en aza indiren c parametreleri için çözmektir :

Σben=1nf(c,xben)2=cTMc
M=Σben=1nl(xben)l(xben)T
ile TMc= n i=1l(xi)l(xi)T burada{xben}nokta bulutundaki noktalar ve
l=[x2,y2,z2,xy,xz,yz,x,y,z,1]T

Böyle bir doğrudan minimizasyonun başlangıçta c ile önemsiz bir çözüm sağlayacağına dikkat edin . Bu soru literatürde yoğun olarak incelenmiştir. Uygulamada iyi çalıştığı belirlenen bir çözüm, kısıtlamayı getiren Taubin yöntemidir (yukarıda belirtilmiştir):

xf(c,xi)2=1

Bu şu şekilde çözülebilir: Let:

N=i=1nlx(xi)lx(xi)T+ly(xi)ly(xi)T+lz(xi)lz(xi)T
burada abonelikler türevleri belirtir. Çözelti, genelleştirilmiş Eigen ayrışması,(MλN)c=0 . En uygun parametre vektörü, en küçük Özdeğer'e karşılık gelen Özvektör'e eşittir.

Ana Soru Birçok uygulamada, nokta bulutunun normalleri mevcuttur (veya hesaplanır). Kuadrik N(x) normalleri, örtük yüzeyin farklılaştırılması ve normalleştirilmesiyle de hesaplanabilir:

N(x)=f(c,x)f(c,x)
burada
f(c,x)=2[birx+Dy+Fz+G,By+Dx+Ez+'HCz+Ey+Fx+ben]

Bununla birlikte, Taubin yöntemi teğet alanı değil, sadece nokta geometrisini kullanır. Ve kuadrislerin teğetlerinin de altta yatan nokta bulutunun teğetleriyle eşleşeceği şekilde kuadrileri yerleştirmek için uygun olan birçok yöntemin farkında değilim. Yukarıdaki yöntemin potansiyel uzantılarını veya bu birinci dereceden türevleri kapsayacak başka herhangi bir uzantı arıyorum.

Ulaşmak istediğim şey belki daha ilkel yüzey (eğri) tipleriyle kısmen düşük boyutlu mekanlarda ele alınabilir. Örneğin, degrade bilgilerini dikkate alarak çizgileri görüntü kenarlarına sığdırma burada ele alınmıştır . Düzlemlerin (basit bir kuadrik tip) 3D bulutlara takılması çok yaygındır ( bağlantı 1 ) veya montaj küreleri veya silindirleri yönlendirilmiş nokta setlerine ( bağlantı 2 ) . Merak ettiğim şey benzer bir şey, ama uygun ilkel bir kuadrik.

Ayrıca aşağıdaki gibi önerilen yöntemin analizini memnuniyetle karşılarım:

  • Gereken minimum yönlendirilmiş nokta sayısı nedir?
  • Dejenere olgular nelerdir?
  • Sağlamlık hakkında bir şey söylenebilir mi?

Güncelleme : Takip etmek için bir yön sunmak istiyorum. Resmi olarak, elde etmek istediğim şey:

f-n=0
x noktasındaf - n= 0 . Belki de ek bir kısıtlama bulmak ve Lagrange çarpanlarını kullanarak en aza indirmek için Taubin yöntemiyle kaynaştırmak mümkün olabilir?


Q'nun öğelerinin çoğu Q'da yanlış konumlandırılmış değil mi?
Museful

Haklısın ve şimdi bunu düzelttim.
Tolga Birdal

Yanıtlar:


5

Yukarıdaki soruya tatmin edici bir cevap alamadığım için şaşırdım ve araştırmalarım bana bunun gerçekten keşfedilmemiş bir alan olduğunu gösterdi. Bu nedenle, bu soruna çözüm geliştirmek için biraz çaba harcadım ve aşağıdaki makaleleri yayınladım:

T. Birdal, B. Busam, N. Navab, S. Ilic ve P. Sturm. "Nokta Bulutlarında Quadriklerin Tip-Agnostik Tespiti için Minimalist Bir Yaklaşım." IEEE Bilgisayar Görme ve Örüntü Tanıma Konferansı Bildirileri. 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 ve P. Sturm, IEEE Desen Analizi ve Makine İstihbaratı İşlemlerinde "Yeni Minimal Dörtlü Uyumu Kullanan Nokta Bulutlarında Genel İlkel Algılama". https://arxiv.org/abs/1901.01255

Burada ana fikre kısaca değineceğim:

1S(xben)nbenR,31

S(xben)S(xben)-nben=0veyaS(xben)S(xben)nben=1.
αben
S(xben)=vbenTq=αbennben
v=[x2y2z22xy2xz2yz2x2y2z1]T
N-xbennbenbir'q=0
[v1T000v2T000vnT000v1T-n10303v2T03-n203vnT0303-nn][birBbenJα1α2αn]=0
vbenT=v(xben)TR,3x10033x1bir'4N-x(N-+10)α={αben}

bir'αben=1αbenα¯birq=n

[x12y12z122x1y12x1z12y1z12x12y12z11x22y22z222x2y22x2z22y2z22x22y22z212x1002y12z10200002y102x102z10200002z102x12y100202x2002y22z20200002y202x202z20200002z202x22y20020][birBCDEFG,'HbenJ]=[00...nx1ny1nz1nx2ny2nz2...]

bir


Bu harika! Nokta ve normallerin nispi katkılarını ağırlıklandırmak için A'yı nasıl değiştirebiliriz?
Museful

n

Teşekkürler. Devrik sembol son denklemde q ve n'den çıkarılmamalı mı?
Museful

Tekrar teşekkürler. Onları kaldırdım.
Tolga Birdal


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.