GrabCut es un método de segmentación de imágenes basado en cortes de gráficos .
Comenzando con un cuadro delimitador especificado por el usuario alrededor del objeto que se va a segmentar, el algoritmo estima la distribución de color del objeto de destino y la del fondo utilizando un modelo de mezcla gaussiano . Esto se utiliza para construir un campo aleatorio de Markov sobre las etiquetas de píxeles, con una función de energía que prefiere regiones conectadas que tengan la misma etiqueta y ejecutando una optimización basada en cortes de gráficos para inferir sus valores. Como es probable que esta estimación sea más precisa que la original, tomada del cuadro delimitador, este procedimiento de dos pasos se repite hasta la convergencia. [ cita requerida ]
El usuario puede corregir aún más las estimaciones señalando regiones mal clasificadas y volviendo a ejecutar la optimización. El método también corrige los resultados para preservar los bordes. [ cita requerida ]
Hay varias implementaciones de código abierto disponibles, incluido OpenCV (a partir de la versión 2.1). [ cita requerida ]
Ver también
Referencias
- C. Rother, V. Kolmogorov y A. Blake, GrabCut: extracción interactiva de primer plano mediante cortes de gráficos iterados , ACM Trans. Graph., Vol. 23, págs. 309-314, 2004.