Una de las formas más eficaces de mejorar la calidad de los modelos y reducir el ruido en Agisoft Metashape es eliminar los fondos no deseados de las imágenes. Aunque el enmascaramiento manual es tedioso, Metashape ofrece potentes opciones para el enmascaramiento automático del fondo. Este artículo explica los métodos disponibles, los flujos de trabajo paso a paso y cómo automatizar el enmascaramiento con scripts de Python.
¿Por qué enmascarar los fondos?
- Reduce el ruido de reconstrucción causado por fondos desordenados o irrelevantes
- Mejora la precisión de la alineación, especialmente en entornos controlados
- Acelera la generación de nubes densas limitando el procesamiento a las áreas clave
Método 1: Utilizar la máscara de fondo de la imagen de fondo
Si tienes una foto del fondo sin el objeto (por ejemplo, un estudio giratorio o un fondo en blanco), Metashape puede sustraer automáticamente el fondo por comparación.
- Selecciona todas las fotos que necesitan máscara.
- Visita
Tools → Import Masks
. - Elige «Desde el fondo» como método.
- Establece la ruta de la imagen de fondo (misma resolución, misma cámara).
- Aplica y revisa las máscaras generadas.
Este método funciona mejor en montajes estáticos en los que la iluminación y la perspectiva no cambian significativamente.
Método 2: Utilizar la gama de colores para enmascarar
Si tu fondo es uniforme (por ejemplo, una pantalla verde o un papel blanco), puedes enmascarar basándote en el color.
- Selecciona la(s) foto(s).
- Utiliza el enlace
Magic Wand Tool
de la barra de herramientas Enmascarar. - Haz clic en el área de fondo. Ajusta la tolerancia según sea necesario.
- Haz clic en
Add Selection
para convertir el área en una máscara. - Aplica la máscara a todas las fotos utilizando
Tools → Apply Masks to All Cameras
.
Para los flujos de trabajo por lotes, este enfoque puede ser tedioso a menos que esté automatizado (ver la sección Python más abajo).
Método 3: Utilizar el enmascaramiento desde el modelo
Si ya tienes un modelo aproximado, puedes utilizarlo para generar máscaras para las imágenes originales proyectando la geometría 3D sobre las fotos:
- Construye un modelo disperso o denso.
- Visita
Tools → Import Masks
. - Selecciona «Desde el modelo» y elige «Conservar sólo el área clave».
- Metashape enmascarará todas las zonas no cubiertas por la proyección del modelo.
Este método es especialmente útil para eliminar los puntos flotantes de fondo de los modelos en fase inicial.
Método 4: Utilizar máscaras de fondo mediante la automatización de Python
Para grandes proyectos o configuraciones de estudio consistentes, las secuencias de comandos de Python te permiten automatizar el enmascaramiento en cientos de fotos.
import Metashape
doc = Metashape.app.document
chunk = doc.chunk
background_path = "C:/background.jpg"
for camera in chunk.cameras:
chunk.importMask(path=background_path,
source=Metashape.MaskSourceBackground,
operation=Metashape.MaskOperationReplacement,
cameras=[camera])
Este script importa una imagen de fondo y genera máscaras para todas las cámaras que la utilicen. Puedes modificarlo para que funcione también con máscaras basadas en el color.
Exportar y reutilizar máscaras
Puedes ahorrar tiempo exportando tus máscaras para futuros proyectos:
- Ir a
File → Export Masks
- Elige el formato: PNG, BMP o TIFF
- Recargar en futuras sesiones mediante
Import Masks → From File
Buenas prácticas
- Utiliza una iluminación consistente para evitar los bordes falsos de la máscara
- Evita sombras o reflejos en las superficies del fondo
- No utilices imágenes de fondo comprimidas con pérdidas
- Verifica las máscaras en la «Vista de máscaras» de cada cámara
Limitaciones del enmascaramiento
- Las máscaras dependen de la resolución: un ligero cambio en la posición de la cámara puede romper la máscara
- La máscara de color es menos eficaz con fondos texturados o complejos
- El enmascaramiento sólo se aplica a determinados pasos de procesamiento (por ejemplo, nube densa, modelo), no a la generación de puntos de enlace
Casos prácticos de la máscara de fondo
- Escaneado 3D de productos con plataformas giratorias
- Digitalización de objetos de museo
- Fotogrametría de investigación en laboratorio con iluminación controlada
- Eliminar árboles o estructuras en fotos aéreas
Conclusión
El enmascaramiento automático del fondo en Agisoft Metashape te permite agilizar el proceso de reconstrucción, mejorar la precisión de tus modelos y reducir el tiempo dedicado a las ediciones manuales. Tanto si trabajas con escaneados de objetos controlados como con conjuntos de datos aéreos ruidosos, dominar las herramientas de enmascaramiento puede mejorar significativamente tus resultados. Utiliza las opciones integradas o automatiza con Python para llevar tu flujo de trabajo a nuevos niveles.