Debo dejar de usar OpenCV? [cerrado]


En primer lugar, quiero que sepas que realmente me gusta OpenCV. Lo he estado usando durante mucho tiempo, y lo uso tanto que puedo contar con una mano el número de veces que tuve que mirar el documento el mes pasado. Creo que esto es realmente el tipo de herramienta que desea utilizar cuando se trabaja a diario con visión por computadora.

Aunque tengo una sensación creciente de que Opencv realmente no es adecuado para aplicaciones de uso. Estoy trabajando en proyectos pet que están diseñados para ser instalables por cualquiera, fácilmente.

La última versión de OpenCV no viene con exes, y los paquetes de Linux están tan desactualizados que ni siquiera me atrevería a usarlos. La mejor solución es, por lo tanto, la compilación de la mayoría de los casos. Lo mismo cuando se piensa en aplicaciones móviles, o computación en la nube ( a pesar de que la solución parece existir).

ASÍ que mi pregunta es, ¿cómo están ustedes ? Hay un montón de aplicaciones basadas en visión por ordenador en todas partes a mi alrededor, basado en la nube, basado en móviles,. . . Lo ¿qué herramientas usas ?

Estaría buscando algo que esté disponible para un máximo de plataformas, pero sobre todo fácilmente deplyable a través de una aplicación !

He buscado mucho en Internet, pero siempre recurrir a OpenCV siendo la 'mejor' herramienta para la visión por computadora.

Estoy abierto a cualquier solución / lenguaje / herramienta / marco.

Gracias !

Author: Community, 2012-05-21

7 answers

OpenCV es la mejor biblioteca de visión computacional de código abierto disponible en este momento.

La gente lo ha estado usando en varias plataformas y dispositivos, y también I.

La única manera realiable que conozco de distribuir una aplicación OpenCV es construir la biblioteca usted mismo y enviar los binarios OpenCV junto con su aplicación.

Existen herramientas que pueden ayudarte a listar y recuperar las bibliotecas que necesita tu app:

 41
Author: karlphillip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 10:30:52

Uso OpenCV para PC, Linux y teléfonos y tabletas Android, y la forma más eficiente que encontramos es usar CMake para compilar y construir el proyecto. Es un poco complicado la primera vez, pero es realmente cómodo construir su proyecto automáticamente. OpenCV viene con un archivo FindOpenCV.cmake que permite a cmake encontrar un enlace de las carpetas OpenCV a su proyecto.

Creo que OpenCV es la mejor biblioteca que puedes encontrar, aunque algunos algoritmos no son lo suficientemente rápidos para ARM dispositivos como tabletas y teléfonos. Lo que hacemos es analizar el código de ensamblado generado por el compilador y luego tratar de optimizar las funciones de cuello de botella OpenCV, por ejemplo, utilizando aritmética de punto fijo.

Espero que encuentre esto útil.

 10
Author: Jav_Rock,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-25 02:57:32

Solo para añadir a las ya grandes respuestas. Un pequeño resumen de por qué tiene sentido quedarse con OpenCV:

  1. Está libremente licenciado bajo BSD
  2. Tiene un equipo de desarrollo grande y aún en crecimiento
  3. Grupos de apoyo Avid a través de StackOverflow o yahoo Group
  4. Precio, o falta de él:)

Para explicar también cuánto obtienes gratis con OpenCV, considera El costo estimado de Ohloh para las 2,849,367 líneas de código. Sería costar...aproximadamente 45 millones de dólares para pagar a alguien más para desarrollarlo.

Como nota al margen, si necesita un paquete Ubuntu rápido de OpenCV, Gijs Molenaar tiene un PPA de 2.3 disponible. Imagino que pronto subirá 2.4.

 5
Author: mevatron,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-14 09:19:21

Estoy de acuerdo con otro mensaje : hoy, OpenCV es el mejor (y el único ...) computer visión library.

En el mundo de código abierto, también se puede comprobar Scilab, Octave, pero es complicado para empaquetar una aplicación final.

No olvides que tienes una buena lib propia como Halcon de MVTech.

Pero también estoy de acuerdo en que OpenCV necesita mejorar sus herramientas de compilación / lib, etc... Por eso, para mi aplicación, decido eliminar OpenCV y reescribir la función que necesito. Yo uso OpenCV solo para prototipo.

También lamento la elección de C++, el operador de proceso de imagen central solo necesita C en la mayoría de los casos. Preferiría una biblioteca de 2 niveles: core en C, upper level en C++ (o python).

Saludos cordiales

 0
Author: Emmanuel DUMAS,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-25 06:26:22

La última versión de OpenCV no viene con exes, ¿Se refería a instaladores binarios? Bueno, están disponibles para algunas plataformas y no para otras.

Cuando se trata de rendimiento, calidad y precio (gratis), ninguna de las otras herramientas puede coincidir con OpenCV. Para aquellos que tienen experiencia en programación, la curva de aprendizaje inicial no es un gran problema.

Es cierto que OpenCV no tiene una interfaz como PD / MAX donde las personas como los artistas pueden crear prototipos rápidamente algo. Me gustaría tener tiempo para trabajar en eso.

 0
Author: Totoro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-07-10 04:41:44

Debes seguir usando la biblioteca gratuita que dices que amas, para la que has memorizado la API y que resuelve los problemas que necesitas resolver.

Algún día los efectos de red probablemente te obligarán a una nueva plataforma, pero hasta entonces, ¡concéntrate en hacer!

 0
Author: Andrew Wagner,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-04-07 06:26:34

Si necesita las versiones más recientes de OpenCV, puede considerar una distribución Gnu/Linux rolling-release. Como Archlinux, Gentoo, Linux Mint Debian Edition (usa debian testing repo). Por supuesto, las distribuciones rolling release tienen desventajas sobre las distribuciones fixed release, pero depende de usted sopesar los pros y los contras y elegir una.

Estoy usando ArchLinux. Es bastante estable. OpenCV versión - 2.4.9, la última.

 -1
Author: abckb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-06-14 07:01:51