2010-12-02 27 views
12

Para un proyecto especial, necesito encontrar una API/DLL/Library que me ayude a crear una imagen grande usando partes de esta imagen. Por ejemplo, si alguien toma 4 imágenes que representan los 360 grados que lo rodean, podrá crear una imagen grande (panorama) al unir las 4 imágenes utilizando un algoritmo especial que reconozca algunos patrones.Costura de fotos/panorama API/DLL/Library anyone?

Sé cómo hacer esto en Photoshop y sé que hay muchos programas que hacen esto en Internet. Pero quiero uno que sea controlado por programación. Esto puede estar en C, C++ o .NET. Si tiene algo en otro idioma, puede decir también la respuesta, puedo considerar escribir un contenedor.

+0

Puede probar esta API: http://techcrunch.com/2012/08/10/dmd-panorama-api/ – Mageek

Respuesta

7

que estaba buscando lo mismo y he encontrado this.
Es un framework .net que puede manipular imágenes. Se puede coser juntos 2 imágenes utilizando 4 pasos:

  1. detección del punto de interés
  2. de correlación que coincida
  3. estimación homografía Robust
  4. gradiente mezcla

La demo sólo cubre la costura de 2 fotos a la vez, pero el código se puede modificar para unir más imágenes en una sola.
Es fácil de usar y es código abierto.

+0

Parece bueno, pero desde mi publicación original, nos alejamos de esa solución (¡estoy en un departamento de I + D, así que las cosas se mueven rápido!). Pero la mejor solución hasta el momento, te marcaré como la solución. –

+0

Desde ese momento, tuve que usar Accord.NET para otra cosa y es una biblioteca increíble y funciona muy bien para la costura de imágenes. –

+0

thx para la actualización. Puede responder su propia pregunta y aceptarla para ayudar a otros con información actualizada. –

2

Por lo que yo sé Hugin es mejor que viene con fuente para Mac y Windows

http://hugin.sourceforge.net/

Se trata de utilizar uno de los mejores costura algoritmo que muchos grandes nombres de la industria en este campo lo utilizan

También eche un vistazo a GIMP

y pano12 de panotools que son la clave de PTStitcher

Y

Para previsualización de archivos pano usar DevalVR

http://www.devalvr.com/

u puede extraer instalador y utilizar OCX dentro instalador es más rápido para proyectos independientes con muchos parámetros, comandos, métodos, etc.

3

SharpStitch es una alineación de la imagen y la biblioteca costura para .NET:

http://imagingshop.com/sharpstitch

Se puede crear mosaicos panorámicas también.

La biblioteca puede hacer costura automática en un simple comando o o llevar a cabo una de las tareas específicas (detección de características, coincidente función, paquete de ajuste/optimización, mezcla y renderizado)

Nosotros, como autores están abiertas para agregar nuevo características y mejoras a petición del usuario. También estamos desarrollando herramientas de GUI como el visor de panorama (usando WPF).

Aquí se presenta una salida típica de una biblioteca SharpStitch:

enter image description here

+0

Solo quería señalar que este software tiene una tarifa de entrada de 5,000 USD – ThorSummoner

+0

@ThorSummoner 995 USD, el precio más alto es para el código fuente completo – Libor

+0

¿Bajo qué licencia? – RzR

Cuestiones relacionadas