How to Automatically Mask Backgrounds in Agisoft Metashape

Cómo Enmascarar Fondos Automáticamente en Agisoft Metashape

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.

  1. Selecciona todas las fotos que necesitan máscara.
  2. Visita Tools → Import Masks.
  3. Elige «Desde el fondo» como método.
  4. Establece la ruta de la imagen de fondo (misma resolución, misma cámara).
  5. 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.

  1. Selecciona la(s) foto(s).
  2. Utiliza el enlace Magic Wand Tool de la barra de herramientas Enmascarar.
  3. Haz clic en el área de fondo. Ajusta la tolerancia según sea necesario.
  4. Haz clic en Add Selection para convertir el área en una máscara.
  5. 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:

  1. Construye un modelo disperso o denso.
  2. Visita Tools → Import Masks.
  3. Selecciona «Desde el modelo» y elige «Conservar sólo el área clave».
  4. 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.