2012-08-17 24 views
7

Bir Resim'den kenarları tespit etmeye çalışmam gerekiyor, bunun için Canny algoritması kullanıyorum. android için OpenCV beri 2.4.2 kullanılabilir örneklerini çalıştırmaya çalışıyorum diyor. "OpenCV Manager yüklü değil, lütfen yüklemeyi deneyin." Piyasadan yükledikten sonra iyi çalışıyor.Android uygulama paketine OpenCV ekle

Ancak, kullanıcının uygulamayı benim uygulamayı kullanmak için başka bir .apk yüklemek zorunda kalmaması için uygulamayı yüklemesini istiyorsanız.

-> Başka bir uygulama istemeden openCV nasıl kullanılır, yani yemleyici önceden yüklenmelidir.

-> Android'de uygulanması için herhangi bir iyi angorithm öğreticisi olmadan OpenCV olmadan kenar algılama için Canny algoritmasını kullanabileceğim herhangi bir yol var mı?

cevap

0

Qualcomm'un FastCV'sine baktınız mı? OpenCV gibi kütüphanelerde sunulan daha yaygın görüntü işleme algoritmalarını sunar. Ayrıca Vuforia adında oldukça havalı bir artırılmış gerçeklik API'si var.

Adil uyarı, destek belgeleri mükemmel değildir ve NDK geliştirmeye aşina olmanızı gerektirir.

https://developer.qualcomm.com/mobile-development/mobile-technologies/computer-vision-fastcv

+0

FastCV, ** OpenCV'nin bir android sürümü değil. OpenCV'nin bazı (birkaç) fonksiyonunu sunan farklı bir kütüphanedir. – Sam

+0

@vasile fuar noktası, cevap düzenlenmiştir. – Aaron

1

Sen OpenCV webpage Bu konuda bilgiler bulabilirsiniz. Bu, bunun kullanımdan kaldırıldığını ve OpenCV'nin üretimde bunu yapmamalarını tavsiye ettiğini belirtti. Yönetici aslında kullanıcının OpenCV kütüphanesini bir kez indirmesine izin verir. Ardından, başvurunuz çok daha küçük olacaktır!

OpenCV'yi kullanmadığınız için, FastCV'yi (Aaron'un önerdiği gibi) deneyebilirsiniz, ancak uygulamanız için çok fazla zor görünebilir (ve NDK geliştirmeye aşina olmanızı gerektirir). Diğer yandan OpenCV ile java'da (bu arada, JavaCV'a bakın) veya NDK'yı kullanarak kodlayabilirsiniz.

Son olarak, sadece bir Canny Edge dedektörüne ihtiyacınız varsa ve bir kütüphane kullanmak istemiyorsanız, bunu kendiniz yazmayı deneyebilirsiniz. Bunun için Wikipedia numaralı sayfa yeterli olmalıdır (bunu birkaç yıl önce bir egzersiz olarak yapabilirim).