dado un polgyon convexo y un número N, ¿cómo puedo encontrar el polígono más pequeño queencontrar el polígono convexo que contiene más pequeño con un número determinado de puntos
- contiene todos los puntos del polígono original,
- tiene exactamente N puntos de esquina
Por ejemplo, supongamos que tengo un conjunto de puntos y calculo el casco convexo para ellos (verde). Ahora quiero encontrar el cuadrilátero más pequeño que contiene todos los puntos (rojo)
Es fácil ver que cualquier otro polígono con 4 esquinas actuación sea más grande o no logran contener todos los puntos . ¿Pero cómo encuentro este polígono en el caso general?
EDIT:
Con polígono más pequeño me refiero a la la que cubre el área más pequeña, aunque no estoy seguro de si la circunferencia más pequeña podría dar resultados diferentes.
he añadido dos más imágenes de ejemplo que, lamentablemente, no parecen trabajar con el enfoque de 'eliminar los bordes' en una de las respuestas
Algunos antecedentes:
El objetivo es determinar con precisión formas con reconocimiento de imagen. Por ejemplo, tome una foto de un paralelepípedo. Todos los puntos dentro de la caja en la foto 2D estarán contenidos en un polígono convexo de 6 esquinas. Sin embargo, dado que las formas del mundo real no tienen esquinas perfectas, y la cámara agrega un poco de desenfoque, los bordes de este polígono se redondearán. Ver la imagen adjunta de la cuestión Getting corners from convex points
El área más pequeña y el perímetro más pequeño son en general diferentes, y en general este último es mucho más complicado de calcular. Entonces, si tiene la libertad, busque un área mínima y vea las referencias que he citado. –