İçindekiler:
- Adım 1: Görevin Karmaşıklığını Değerlendirin
- 2. Adım: Uygun Yaklaşımı Bulun
- Adım 3: Teta Histogramını Hesaplayın
- Adım 4: Rho Histogramını Hesaplayın
- Adım 5: Merkez Düğümü Bulun
- Adım 6: 2 Alternatiften Seçim Yapın
- Adım 7: Dış Köşeleri Belirleyin
- Adım 8: Pratikte Deneyin
Video: Tek Bir Fotoğraftan 3D Rekonstrüksiyon: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:16
3D rekonstrüksiyon görevi genellikle binoküler görme ile ilişkilidir. Alternatif olarak, nesnenin etrafında tek bir kamerayı hareket ettirebilirsiniz. Bu arada cismin şekli biliniyorsa, görev tek bir fotoğraftan çözülebilir. Yani sadece bir kameranız var ve hareket etmiyor. Adım adım nasıl yapılacağına bakalım. Rubik Küpü kullanacağız çünkü iyi standartlaştırılmış ve zengin özelliklere sahip. Çok basit bir nesne ve aynı zamanda karmaşık bir yapı olarak kabul edilebilir. Bu nedenle, makine görüşü, görevi tamamlamak için önemli engelleri aşmalıdır.
Adım 1: Görevin Karmaşıklığını Değerlendirin
İlk bakışta, görev basittir. Küpün 3 kenarının birleştiği merkezi düğümü bulun ve bu kenarları çizin. Koordinatlarından kameraya olan mesafeyi ve dönüş açılarını hesaplamak mümkündür. Sorun şu ki bu çizgiler yok. Soldaki görüntüden her bir kenarın 2 paralel çizgi ile temsil edildiğini görüyorsunuz. Ayrıca sağ üstteki resimde her birinin 3 parçaya bölündüğü görülmektedir. Ayrıca, popüler Hough dönüşümünün çizgi parçalarını tespit edebilen bir varyantını uygularsak, görevi merkezi düğümün tespitini imkansız kılan bazı hatalarla gerçekleştirir. Uçlar birbirine ulaşmıyorsa tek bir nokta yoktur. Algılama ucu aşarsa, kalan 2 resimde gördüğünüz gibi kenarın ortasındaki düğüm gibi görünecektir.
2. Adım: Uygun Yaklaşımı Bulun
Çok fazla detay deterministik algoritmaları çalışmaz hale getirdiğinde, olasılıksal yaklaşımı düşünmenin zamanı gelmiştir. Görüntünün ortalama parametrelerini hesaplarsak, hataları önemli ölçüde azalacak ve paradoksal olarak yöntem daha güvenilir hale gelecektir. Standart Hough dönüşümü, çizgi segmentleri çıkarmaz. Yalnızca eğim tetası ve koordinat orijinden rho uzaklığı. Bir kısmı yukarıda gösterilen Hough uzayını oluştururlar. Burada teta yatay eksene karşılık gelir. Parlak noktalar, görüntüdeki olası çizgileri işaretler. Bu tür birkaç noktanın üst üste yerleştirildiğini unutmayın. Merak etme, resmimizde birçok paralel çizgi var. Aynı tetaya ve farklı rho'ya sahiptirler.
Adım 3: Teta Histogramını Hesaplayın
Bu tür kümeleri tespit edelim. Bu amaçla, aynı teta ile Hough uzayındaki tüm noktalar için okumaları özetleyeceğiz. Resimde karşılık gelen histogramı görüyorsunuz. Ölçümler hakkında birkaç not. Görüntülerle piksel koordinatlarında çalışırken, X ekseni her zamanki gibi gider, ancak Y aşağıyı gösterir, bu nedenle koordinat orijini sol üst köşedir ve teta, X ekseninden saat yönünde ölçülmelidir. Resimdeki tüm teta taramasının 180 derece olduğunu göz önünde bulundurarak, görüntüde 3 ana tepe noktasının 3 baskın eğimi temsil ettiğini yaklaşık olarak kontrol edebilirsiniz.
Adım 4: Rho Histogramını Hesaplayın
Artık 3 ana paralel doğru kümesini bildiğimize göre, her birinin içindeki doğruları ayıralım. Aynı yaklaşımı tekrarlayabiliriz. Teta histogramında bir tepe noktasına karşılık gelen Hough uzayından bir sütun alalım. Daha sonra, X ekseninin rho değerini ve Y - bu rho için özetlenmiş okumaları temsil ettiği başka bir histogramı hesaplayacağız. Açıkçası, toplam daha az olacak, bu yüzden bu grafik o kadar düzgün değil. Bununla birlikte, tepe noktaları açıkça görülebilir ve bunların sayısı (7), kaynak görüntüdeki paralel çizgilerin sayısına tam olarak karşılık gelir. Ne yazık ki, tüm çizelgeler o kadar mükemmel değil, ancak prensip açık.
Adım 5: Merkez Düğümü Bulun
Her teta için rho histogramında merkezi tepe noktasını alırsak, resimde kırmızı olan 3 çizgi elde ederiz. Kavşakları gerekli noktayı işaretler.
Adım 6: 2 Alternatiften Seçim Yapın
Her çizginin merkez noktadan her iki yönde de gittiğini görüyorsunuz. Doğru yarı nasıl belirlenir? Teta3'ü alalım. Bu çizginin alt kısmını aldığımızı varsayalım. Resmin sadece 2 yeşil çizgiden resmin sağ üst köşesine kadar olan kısmı için bir Hough uzayı daha hesaplayalım. Ardından bunun için teta histogramı oluşturun. Görüyorsunuz, üçüncü zirve tamamen ortadan kalktı, bu yüzden doğru seçimi yaptık.
Adım 7: Dış Köşeleri Belirleyin
Şimdi kırmızı kenarları kesen ve kalan köşeleri işaretleyen mavi çizgiler çizmek için rho histogramlarda ilk ve son tepe noktalarını kullanabiliriz. Görev çözüldü.
Adım 8: Pratikte Deneyin
Bu Eğitilebilir Tablonun resimleri Perception 1.0 kullanılarak oluşturulmuştur. Bu, bilgisayarla görü için güçlü bir kitaplık olan OpenCV'yi kullanan ücretsiz bir yazılımdır. Ayrıca, başka bir Instructable'ımda kullanılan WinNB ile bağlantılı olabilir, böylece robotik için görüş yeteneği sağlar. Her iki programı da nbsite'den indirebilirsiniz. Kurulum için indirilen exe dosyasını çalıştırmanız yeterlidir. Daha sonra, Windows'un standart aracını kullanarak kaldırabilirsiniz. Site ayrıca bilgisayarla görü ve ilgili konular hakkında kaynaklar içerir. Algıda, açıklanan 3B yeniden yapılandırma yöntemini ve diğer birçok yöntemi bulacaksınız. Bu programın avantajı, ara verilerle birlikte nihai sonucu vermesidir. Bir programcı olmadan bilgisayar görüşünün nasıl çalıştığını araştırabilirsiniz. Girdi olarak, her yöntemin özel olarak seçilmiş tipik örnekleri vardır. Tabii ki, kendiniz de kullanabilirsiniz. Bir dosyadan veya bilgisayarın kamerasından görüntü girmek mümkündür. Herhangi bir soru veya öneriniz için benimle iletişime geçmekten çekinmeyin.
Önerilen:
Nike LED Swoosh! Bu, Bir Oda İçin Harika Bir Dekor. Herkesin Tekrarlayabileceği Tek Proje Bu: 5 Adım
Nike LED Swoosh! Bu, Bir Oda İçin Harika Bir Dekor. Bu Herkesin Tekrarlayabileceği Bir Projedir.: Aletler -mezura-tornavida -havya-başlık testeresi-elektrikli matkap-zımpara malzemeleri -LED şerit (RGB) 5m-LED kontrolör -Güç Kaynağı 12V 4A-ahşap 50-50-1500 2x-ahşap 20-20-3000 2x-kontrplak 500-1000mm-vidalar (45mm) 150x-vidalar (35mm) 30x-scr
Second Life'ta Tek Tek Nesne Yüzeylerine Dokular Nasıl Uygulanır: 7 Adım
Second Life'ta Tek Tek Nesne Yüzeylerine Dokular Nasıl Uygulanır: Second Life içinde, tek bir nesneye birden çok doku uygulama olanağınız vardır. İşlem çok basittir ve yapılarınızın görünümünü büyük ölçüde iyileştirebilir
Robot Beyin: Bir Akşam Tek Kartlı Bir Bilgisayar Oluşturun: 11 Adım
Robot Beyin: Bir Akşam Tek Kartlı Bir Bilgisayar Oluşturun: Picaxe veya Arduino'nuzda bellek mi bitti? Ama bir PC iş için fazla mı? C, Basic, Forth, Pascal veya Fortran gibi dillerde programlanabilen bu açık kaynaklı tek kartlı bilgisayara bir göz atın. Bu kart, ucuz IC'ler kullanır ve del
Ccleaner ile Gönder'i Kullanarak Tek Tek Dosyaları Güvenli Parçalayın: 4 Adım
Ccleaner ile Gönder Kullanarak Tek Tek Dosyaları Güvenli Parçalayın: Bu Talimat, sağ tıklamanıza CCleaner ile dosyayı silmenizi sağlayacak bir Gönder seçeneği eklemeniz gerektiğini gösterecektir
Ccleaner V2 ile Gönder'i Kullanarak Tek Tek Dosyaları Güvenli Parçalayın: 4 Adım
Ccleaner V2 ile Gönder'i Kullanarak Tek Tek Dosyaları Güvenli Olarak Parçalayın: Bu, kaşifte sağ tıklama "bağlam" menüsüne dosyaları Ccleaner aracılığıyla parçalamanıza izin verecek bir parçalama seçeneği eklemek için önceki öğreticimin geliştirilmiş bir sürümüdür. Bu yöntem daha fazlasını sunar. doğrudan yaklaşım ve soes ekleme gerektirmez