Acceso a los píxeles y el seguimiento de objetos: ¿EMGU CV o AFORGE.NET? ¿Cuál es más rápido y más fácil?

StackOverflow https://stackoverflow.com/questions/5365705

Pregunta

Soy nuevo en el procesamiento de imágenes y la visión artificial. Voy a escribir una aplicación simple que funcione con archivos TIFF multipage y hace algún seguimiento de objetos en ellos. Implementé toda la historia en Mathematica 8 y ahora voy a escribir una aplicación real en C# con una piel WPF. ¿Qué API es la mejor para mí? AFORGE.NET O EMGU CV? ¿Y de dónde debo empezar?

¿Fue útil?

Solución

Incluso puedes usar simple Ol 'C#; Hice mi código de procesamiento de imágenes usando las ideas de http://coolthingoftheday.blogspot.com/2008/04/lock-your-bits-faster-c-bitmap.html y http://www.codeproject.com/kb/gdi-plus/pointerlessImageProc.aspx. Básicamente, copia la matriz de datos (para un mapa de bits, TIFF, etc.) a su propia matriz administrada, manipula la matriz administrada y luego copie los datos cuando haya terminado. Recomiendo usar matemáticas enteras y un poco de cambio de bits si eres interesante en la velocidad; Estas dos optimizaciones me dieron una aceleración combinada de 70 veces sobre GetPixel y SetPixel.

Además, recomiendo usar BitMaps por el bien de Simplicity inicialmente; Puede cambiar a TIFF si necesita la compresión de memoria o si el caché fallas son una preocupación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top