2013-04-14 13 views
5

Kullanıcının bir nesnenin resmini çekmesini sağlayan basit bir küçük iPhone uygulaması geliştirdim (akademik amaçlar için). Fotoğraf çekildiği anda, telefondan gelen ivme verileri de yakalanır. Kullanıcı, görüntünün yukarıdan aşağı (kuş bakışı) çekmesi anlamına gelir; bu, telefonun makul bir şekilde nesneye 90 derecelik bir açıda olması gerektiği anlamına gelir. Ancak, açı her zaman'un 90 derece olacağı fikri garanti edilemez.iPhone ivmeölçer verisini kullanarak görüntünün yukarıdan aşağı görünümünü elde edin

Görüntünün alındığı ivme verisi (x, y, z değerleri) aldığım göz önüne alındığında, görüntüyü 90 dereceden alınmış gibi dönüştürmek için bir dönüştürme matrisi oluşturmanın bir yolu olduğuna inanıyorum açı. Ancak, bu matrisin nasıl oluşturulacağından tam olarak emin değilim. Ben görüntü ve x, y, ben sadece ileri işlemler için benim bilgisayarların birine gönderin z verilerini yakalama kez böylece

Ben de belirtildiği gibi

, bu,/akademik amaçlar etrafında oynarken içindir. İşlem, Python ve OpenCV kullanılarak gerçekleştirilmektedir.

Herhangi bir yardım veya işaretçi çok takdir edilecektir.

cevap

3

Ödev

Okuma makaleleri

Bu sunumlar, ilgili matematiklerin karmaşıklığı konusunda size bir fikir verecektir. - http://www.cs.auckland.ac.nz/compsci773s1t/lectures/773-GGpdfs/773GG-FundMatrix-A.pdf - http://www.robots.ox.ac.uk/~vgg/hzbook/hzbook1/HZepipolar.pdf

Yanıt? Hala cvGetPerspectiveTransform deneyin ve giriş köşe oluşturabilir bunun için, matris oluşturmak için ihtiyaç

http://opencv.willowgarage.com/documentation/geometric_image_transformations.html

ilgili soruya Skewing an image using Perspective Transforms, kullanım OpenCV fonksiyonu cvWarpPerspective (teşekkürler @ jeff7) Gönderen

sensörden yönlendirme bilgisinden. http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html

Ya açısı oldukça küçük olacak, eğer bir benzeşik transformasyon yeterince iyi görünebilir ( cvGetAffineTransform ile cvWarpAffine)
İlgili konular