Estoy creando un mosaico de dos imágenes basadas en las coincidencias de región entre ellas utilizando los descriptores de sift. El problema es cuando el tamaño del mosaico creado se vuelve demasiado grande. Matlab se queda sin memoria. ¿Hay alguna manera de unir las imágenes sin cargar realmente las imágenes completas en la memoria? Si no, ¿cómo funcionan otras técnicas de generación de imágenes gigapixel o las aplicaciones panorámicas?¿Cómo manejar imágenes grandes en matlab sin quedarse sin memoria?
7
A
Respuesta
1
Hay algunas maneras que usted puede ahorrar memoria:
- que puedes usar tipos de datos enteros, como
uint8
para sus datos. - Si está suturando, solo puede mantener las regiones de interés en la memoria, como las regiones de superposición posibles.
- Si ninguno de los otros funciona, puede reducir la resolución de las imágenes espacialmente usando
imresample
, y trabajar en las imágenes más pequeñas resultantes.
2
- determinar el tamaño del mosaico final antes de la costura (fácil de calcular el tamaño de las imágenes de entrada y la homografía).
- Escriba un mosaico en blanco en el archivo (no en un formato específico sino en una secuencia de bytes igual que en la memoria)
- Supongo que está mapeando inversamente los píxeles de las imágenes originales al mosaico. Por lo tanto, solo escriba en el archivo cuando intente almacenar la intensidad del píxel en su mosaico.
0
Puede utilizar potencialmente distributed arrays en la caja de herramientas de computación en paralelo
Cuestiones relacionadas
- 1. Android: Convertir flujo a cadena sin quedarse sin memoria
- 2. MATLAB "sin memoria" error
- 3. Cargando imágenes grandes sin OutOfMemoryError
- 4. ¿Cómo evitar quedarse sin memoria en la aplicación de uso de memoria alta? C/C++
- 5. Haga algo justo antes de quedarse sin memoria
- 6. Logcat suele quedarse sin trabajo
- 7. R: cómo enlazar dos enormes marcos de datos sin quedarse sin memoria
- 8. cómo descargar archivos grandes sin problemas de memoria en java
- 9. Cargando imágenes grandes como miniaturas sin problemas de memoria en Java?
- 10. Uso extremadamente alto de la memoria: ¿cómo manejar grandes imágenes en el iPad?
- 11. Cómo manejar enteros arbitrariamente grandes
- 12. Grandes imágenes con el cairo
- 13. ¿Cuál es una buena manera de forzar a Perl 5 a quedarse sin memoria rápidamente en OS X?
- 14. Mathematica quedando sin memoria
- 15. Cómo manejar adecuadamente excepciones importantes sin marcar
- 16. Protobuf.net: cómo manejar la herencia sin [ProtoInclude]
- 17. Sin memoria Problema de pérdida de memoria
- 18. usando memoria sin asignar sin error?
- 19. Ejecutar Matlab en Linux sin entorno gráfico?
- 20. Cómo hacer que un proceso .NET se quede sin memoria sin agotar toda la memoria del sistema
- 21. Extraer datos .mat sin matlab - intenté scilab sin éxito
- 22. Cómo construir grandes consulta MySQL INSERT en PHP sin perder la memoria
- 23. Cómo leer archivos XML grandes sin cargarlos en la memoria y usar XElement
- 24. ManagementObjectSearcher sin memoria exceptiton
- 25. Java sin memoria Excepción
- 26. UIwebview sin memoria caché
- 27. ¿Cómo puedo manejar archivos grandes en Ruby?
- 28. ¿Manejar números grandes en C++?
- 29. ¿Una forma segura de evitar que la biblioteca de imágenes GD se quede sin memoria? (PHP)
- 30. ¿Cómo transmitir correctamente grandes datos desde MVC3 sin usar demasiada memoria RAM?