Bir 3D yapısını bir dizi görüntüden nasıl yeniden oluşturabilirim?


24

Aşağıdaki şekilde gruplandırılmış bir dizi kontur (çizgi segmenti kümesi) var:

Sben={ben0,benπ4,ben2π4,...,ben7π4}

nerede

  • Sben , bir somut nesnenin fotoğraf dizisini gösterir.
  • benj , bakış açısına sahip bir resmi gösterir ( , önden görünüş anlamına gelir). jthj=0

(arka görünüm) örneği : benπ

görüntü tanımını buraya girin

Nesnenin 3B yapısını verilen ile nasıl yeniden oluşturabilirim ?Sben

Biri beni bazı gazetelere yönlendirebilir veya hatta bazı anahtar kelimeler verebilir mi? Nokta bulutlarıyla çalışan bir sürü makale olduğunu biliyorum ama bunlar çizgilerle çalıştığım gibi çalışmıyor.

Yanıtlar:


20

Aslında bu oldukça zor bir konu. Klasik çoklu görünüm 3d rekonstrüksiyonu ilk etapta nokta eşleştirme ile ilgilidir, yani her görüntüde aynı noktayı bulur. Her görüntü için kamera (görünüm) parametreleri göz önüne alındığında, orijinal 3B nokta yeniden oluşturulabilir. (Bir lazer veya projektör kullanılarak sahne aydınlatılabilir, böylece eşleştirme nispeten kolay yapılabilir.)

Alanın İncil'i Hartley ve Zisserman'ın Bilgisayarla Görüşteki Çoklu Görüntü Geometrisidir

Kitapta, üç görünüm arasında çok yönlü bir kısıtlama olan trifokal tensör hakkında bir bölüm var. Sadece nokta değil, aynı zamanda çizgi yazışma kısıtlamaları da içerir. Yeniden yapılanmada çok iyi kullanılabilir.

Bu nedenle, kontürleriniz ilk etapta eşleştirilmeli ve kamera parametrelerini bilerek yeniden yapılandırılabilir (kamera kalibrasyonu kitapta da yer almaktadır). O zaman 3 boyutlu konturlara sahip olacaksın, daha fazlası değil. Gerçek yüzeyler için yoğun nokta eşleştirmesi yapmanız gerekir. Bahsettiğim tensör iyi görünmesine rağmen düz çizgiler için kullanılıyor ve modern bir otomobilin her yerinde kavisli çizgiler olduğundan eminim.

Bu kontürleri nasıl aldığınızı bilmiyorum ama yayınladığınız görüntüyü görmek, bu algoritmanın sağlamlığı konusunda oldukça şüpheliyim, bu yüzden yeniden yapılanma fakir olacak.

Aklıma gelen bir diğer yöntem ise görsel gövde veya uzay oymacılığı . Kontur matematiği de yapılmalıdır. Yöntemi çalıştırarak her kontur üzerinde modele sahip olabilirsiniz.


π/4

1
Kontur dışı bir 3d noktayı projeksiyonla nasıl elde ettiğinizi anlamıyorum. Splinelar arasına gerilmiş NURBS yüzeyleri ile ilgili 3d modelleme teknikleri vardır, ancak bunun için karakteristik spline'lar sağlamanız gerekir. (Belki bir 3B sanatçı bu bağlamda karakteristik kelimeyi tanımlayabilir, ama ben değil.) Yine, kontur şeklinin (görsel gövde ile aynı) sizin için zorlu bir model oluşturabileceğini düşünüyorum. Bundan sonra görüntüleri temel alarak daraltabilirsiniz. Ancak bunun için standart yollar yoktur.
Bálint Fodor,

2

Fodor Hartley ve Zisserman kitabı tarafından bahsedilmesine rağmen, pratik algoritmalardan çok genel bir anlayış için kesinlikle okumaya değer. Oldukça modası geçmiş ve bu yöntemler etkili değil. Sorununuz hakkında - problem formülasyonunun kendisi çok nadirdir. Fodor'un bahsettiği gibi, kontur yerine eşleştirme özelliği ile başlayan noktalar çok daha kolaydır. Puan durumunda mevcut Modern yöntemlerin kesinlikle en genel Triggs "Paketi Ayarlama - A Modern Sentezi" ile kağıdıdır Ama paket ayarlama kullanmadan önce böyle bir şey kullanarak görüntülerde maç karşılık gelen noktayı olurdu SIFT veya şablon eşleştirme. 3D rekonstrüksiyon için GoogleBazı tam yöntem örnekleri için. Bunun için açık kaynak paketlerini de kullanabilirsiniz, birkaç tane var.

Konturları kullanmakta ısrar ederseniz, problem hala zor olsa da (zorlukla) izlenebilmektedir. İlk önce tüm görüntülerde ilgili kontürleri tanımlayacak ve eşleştireceksiniz, bundan sonra maliyet fonksiyonunu yazın - her bir eşleştirilen kontür grubu için kamera görüntüsünün ve her bir görüntünün yöneliminin fonksiyonu olarak yeniden yapılanma hatalarının toplamını yazın. Bundan sonra bu maliyet fonksiyonunu en aza indiren kamera pozisyonu setini bulun. Bu işlemin her adımı son derece zordur ve Triggs gibi iyi bir genel bakış yoktur. İlgili bazı makaleleri "kontür" "terimlerinin bir birleşimi olarak google" "paket ayarlaması" "yeniden eşleştirme hatası" "3B yeniden yapılandırma" ile eşleşir.


SIFT benzeri özelliklerle uğraşmak kesinlikle daha kolay olmakla birlikte, etki alanımdaki SIFT’in genellikle parlak otomobil yüzeyinde gölgeler / yansımalar yakalaması sorunu var. araba şekli dolayısıyla doğruluk azalması var.
om-nom-nom

Arabaya baktığınızı biliyorsanız, model tabanlı yaklaşımı deneyebilirsiniz. Genel otomobil modelini parametrelendirin ve tüm görüntü piksellerini kullanarak resme sığdırmaya çalışın. Kamera ve araba modeli parametrelerinin fonksiyonu olarak maliyet fonksiyonunu yazın ve simge durumuna küçültün. İşe yarayabilir (ya da olmayabilir) - oldukça zor bir probleminiz var gibi görünüyor.
mirror2image

Ne yazık ki, ne yapmayı teklif ettiğinizi anlamadım. Lütfen, bir örnek verin (dış yazı, ilgili iş veya bunun gibi bir şey olabilir).
om-nom-nom

Aktif şekil modelini demek istiyorum en.wikipedia.org/wiki/Active_shape_model ya da başkaları imilar
mirror2image 13:01

2

Check out Görüntüler'den Modeli İmar biraz farklı ne yaptığını den ama bir 3d modele görüntülerden gitmek konusunda konuşun. Ayrıca MeshLab'a bir göz atın, verilerinizi içine aktarabileceğiniz bazı yeniden yapılandırma algoritmaları vardır.

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.