2012-08-17 13 views
7

Necesito trabajar en la detección de bordes de una imagen, estoy usando el algoritmo de Canny para eso. Dado que OpenCV para android está disponible 2.4.2 mientras trato de ejecutar ejemplos, dice. "OpenCV Manager no está instalado, intente instalarlo". después de instalarlo en el mercado, funciona bien.Incluir OpenCV en el paquete de aplicaciones de Android

Pero si quiero que el usuario instale mi aplicación para que no tengan que instalar otra .apk para usar mi aplicación.

-> Cómo usar openCV sin solicitar otra aplicación, es decir, el pesebre debe estar preinstalado.?

-> ¿Hay alguna manera en que pueda usar el algoritmo de Canny para la detección de bordes sin OpenCV? ¿Algún buen tutorial de angoritmos para implementar en Android?

Respuesta

0

¿Has consultado el FastCV de Qualcomm? Ofrece algunos de los algoritmos de procesamiento de imágenes más comunes que se ofrecen en bibliotecas como OpenCV. También tienen una API de realidad aumentada muy buena llamada Vuforia.

advertencia razonable, la documentación de soporte no es tan buena y requiere que esté familiarizado con el desarrollo de NDK.

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

+0

FastCV es ** no ** una versión de Android de OpenCV. Es una biblioteca diferente, que ofrece algunas (algunas) de las funcionalidades de OpenCV. – Sam

+0

@vasile fair point, la respuesta ha sido editada. – Aaron

1

Es posible encontrar información sobre esto en el OpenCV webpage. Dicho esto, esto está en desuso y OpenCV aconseja no hacerlo en producción. El administrador en realidad le permite al usuario descargar la biblioteca OpenCV de una vez por todas. ¡Entonces, tu aplicación será mucho más pequeña!

Acerca de no usar OpenCV, puede probar FastCV (como sugirió Aaron), pero parece excesivo para su aplicación (y requiere que esté familiarizado con el desarrollo de NDK). Con OpenCV, por otro lado, puede codificar ya sea en Java (por cierto, eche un vistazo a JavaCV) o utilizando el NDK.

Por último, si solo necesita un detector Canny Edge y no desea utilizar una biblioteca, puede intentar escribirlo usted mismo. La página relacionada en Wikipedia debería ser suficiente para esto (podría hacerlo hace unos años como ejercicio).

Cuestiones relacionadas