2009-01-09 23 views
5

Nesnenin görüntüsünü almak (önceden tanımlanmış bir nesne için bu durumda) ve bu nesneyi değişen karmaşıklığa sahip bir fotoğraftan çıkarmak için bir algoritma geliştirmek ne kadar zor olabilir. Buna ek olarak, bir fotoğrafın nesnesi (bir ev, araba, köpek - ama her zaman bir tür), bir 3d render haline dönüştürülmelidir. 3D render motorlarının mevcut olduğunu biliyorum (bir maliyetle, ücretsiz veya bazı maddelerle), ancak bunun çalışması için nesnenin (konuların) her türlü şekilde ölçülmesi gerekir - örn. eğer bu bir kişi ise, yüksekliği, omzunun eğriliğini, yüzün yarıçapını, her parmağın uzunluğunu, vb. ölçmemiz gerekir.Görüntü tanıma ve 3d görüntü oluşturma

Bu sorunun çözümü için ne yapılabilir? Bu araştırma alanında uzmanlaşmış iyi bağlantıları biliyor musunuz? Bu soruna açık kaynak çözümleri gördüm, ki bu da beni nesneyi ölçmenin kolaylığını sorguluyor ve bu da onu çevrelemek için izini sürüyor. ,

http://benmartin3d.com/WIP/Project1/image1small.jpg

Ama etkili bir:

Teşekkür


Esasen ben (birden çok nesneyi içeren karmaşık bir fotoğrafın daha kolaydır, vb tipik görüntüsü) bir 2d görüntü almak istiyorum Bunu bir 3 boyutlu görüntüye dönüştürmek istiyorum, bu yüzden yapmak istediğim şey bir 3d render/modelleme motoru oluşturmayı gerektirmiyor mu? Ayrıca, verdiğim bu link azami özellik kümesi ile 3ds max'a gider ve bir render yapılır.

+0

Paylaşmadığınız ek bilgilere/kısıtlamalara sahip olabileceğiniz gibi geliyor. Her şeyden önce, yeniden yapılanma için en az iki resme ihtiyacınız var. İkincisi, yeniden yapılanmanın kendisi ölçek hakkında hiçbir şey söylemiyor. Bir görüntüdeki bir şeyin boyutunu belirlemek için referansınızın olması gerekir. –

+0

Hiç de değil. Bu alan hakkında hiçbir şey bilmiyorum (en başta genel bir web geliştiricisi olmak). Bu nedenle, bu sorunu çözmek için tek bir kod satırı yazmadan önce burada fikirler alıp sorunu araştırıyorum. – dotnetdev

cevap

4

Tümü bilgisayar vizyonu alanında birçok şey yapmak istediğiniz gibi geliyor.

  1. Nesne Tanıma
  2. 3D Yeniden (görüntüden 3d modeli olun)
  3. Görüntü Segmentasyon (eğer arka plandan endişe sadece nesneyi kesip)
  4. (yani önceden tanımlanmış nesneyi bulmak)

Bunları en kolaydan en zoruna kadar sıraladım (sınırlı anlayışa göre). Hep birlikte çok karmaşık bir problem olduğunu söyleyebilirim. Daha fazla bilgiyi aşağıdaki Vikipedi bağlantılara bakmak olacaktır: bu mümkün varsayarsak

Computer Vision Overview (Wikipedia)

The Eight Point Algorithm (for 3d reconstruction)

Image Segmentation

+1

Bölümleme yaptığınız şeyin belirli kurallara uygun olduğunu varsayabilirseniz, görüntü bölümlendirme zor değildir. Okuldan hatırladığım örnek, bir konveyör bandı boyunca ilerledikçe pirinç taneleri fotoğraflandı. Segmentasyon yoluyla, boyutları ve kalitesi ölçülebilir. –

+1

Bölünme işleminin çok homojen nesnelere sahip bir fabrika gibi oldukça kısıtlı bir ortamda basit olabileceğini kabul ediyorum. Ancak genelde nesnelerin parçalanması sorunu zordur. –

0

, özellikle nesnenin sadece bir görüntü ile, son derece zor olacaktır. Rasterleştirici, nesnelerin derinliğinde ve mesafelerinde tahmin etmelidir.

Anlattığınız sesler, Microsoft PhotoSynth'a çok benzer.

1

Haklısınız, bu özellikle bir 2D görüntüden 3B bilgisini çıkarmak gibi son derece zor bir dizi problemdir. Görsel sistemimizin 2B görüntülerden 3B bilgisini nasıl tahmin ettiğine dair çok sınırlı bir anlayış var, böyle bir yaklaşım "Shape from Shading" olarak biliniyor ve bağlantılı google araması ne kadar (ve sonuç olarak ne kadar az) bildiğimizi gösteriyor.

Rob

1

Bu çok zor bir görevdir. En zor kısım, nesneyi görüntüden ayırt etmemekte ya da bölümlendirmemekte, daha ziyade 2-D görüntüsünden nesnenin 3-D geometrisini çıkarmaktadır. Stereoskopik bir kamera (veya bir tarayıcıya sahipseniz, bir tarayıcıya sahipseniz) kullanabiliyorsanız daha fazla başarı elde edeceksiniz.

2 boyutlu görüntüler için "shape-from-shading" için googling'i deneyin. Bu, 2 boyutlu görüntüden 3-D şeklinin çıkarımı için bir yöntemdir. Birçok durumda başarısız olabilecek aydınlatma koşulları ve yüzey özellikleri (BRDF ve geometri) hakkında varsayımlarda bulunur, ancak bunu yalnızca önceden tanımlanmış bir nesne sınıfı (örn., Insan yüzleri) için kullanıyorsanız, makul ölçüde iyi çalışabilir.

İlgili konular