2011-06-17 23 views
5

Çok sayıda görüntü tanıma işleminin yapıldığı bir mobil uygulama (iOS ve Android) yazmayı planlıyorum.Bu durumda, iOS/Android çapraz platform kodu için C/C++ kullanmak haklı mı?

Görüntü tanıma kodunu C veya C++ ile yazmak her iki platformda yeniden kullanmak için iyi bir çözüm mü?

Yazmayı ve haksızlığını sürdürmeyi sağlayan çok özel bir C/C++ kodu platformu olacak mı?

Not: Bu uygulama, görüntü tanıma dayalıdır ve kodun en büyük kısmı görüntü tanıma içindir.

cevap

3

Evet derim. Bu, Android-NDK'nın en iyi şekilde kullanıldığına inanıyorum ve düz C'nin OBJ-C'den iyi bir şekilde derlendiği için, iki platform arasında yeniden kullanılabilen bir çok kod olabilir.

+1

Katılıyorum. Bu tam olarak JNI'nin tasarladığı bir şeydir ve ObjC nesnesi, ObjC kaynağınız için .mm dosya türlerini kullanırsanız, ObjC nesneleri C API'lerini - ve C++'ları da tam olarak anladığından, iOS altında C/C++ kullanımı gerçekten bir sorun değildir. – jimkberry

0

Görüntü tanıma kitaplığınızın özellikleriyle ilgili konuşamıyorum, ancak Android için neredeyse tüm API'ların Java'da olduğunu ve tüm Kakao dokunuşlarının ObjC'de olduğunu söyleyebilirim. Bu sadece kütüphaneniz için bir sorun olmayabilir, ancak mevcut API'lardan herhangi birine girmeniz gerektiğinde Java veya ObjC yazacaksınız.

1

OpenCV kitaplığına bakmayı deneyin. Bir "gerçek zamanlı bilgisayar görüşü için programlama fonksiyonlarının kütüphanesi" dir ve görüntü işleme ve tanıma için birçok optimize edilmiş kod içerir.

OpenCV kütüphanesi Android için OpenCV kitaplığını derlemek ve uygulamalarınızda kullanmak için kaynakta Android-NDK'yı here are the instructions'da desteklemektedir.

Ayrıca, XCode proje dosyalarının iPhone ve iPad için OpenCV oluşturmasını sağlayan bir OpenCV - iOS projesi de vardır.

+0

Thx. Zaten kontrol ettim ve ihtiyacım olan algoritmalar OpenCV'de uygulanmadı. Ama bakmak için iyi bir referans olabilir :) – zercvb

+0

Tam olarak ne "tanımak" için gidiyorsun? –

İlgili konular