dato un polgyon convessa e un numero N, come faccio a trovare il poligono più piccolo chetrovare il poligono convesso più piccolo che contiene con un determinato numero di punti
- contiene ogni punto dal poligono originale
- ha esattamente N punti d'angolo
Ad esempio, supponiamo di avere un set di punti e di calcolare lo scafo convesso per loro (verde). Ora voglio trovare il quadrilatero più piccolo che contiene tutti i punti (rosso)
E 'facile vedere che qualsiasi altro poligono con 4 angoli sarebbe o essere più grande o non riescono a contenere tutti i punti . Ma come trovo questo poligono nel caso generale?
EDIT:
Con più piccolo poligono intendo il quello che copre l'area più piccola, anche se non sono sicuro se la circonferenza più piccola avrebbe dato risultati diversi.
ho aggiunto altre due immagini di esempio che purtroppo non sembrano lavorare con l'approccio dei 'rimuovere i bordi' in una delle risposte
Alcune informazioni di base:
L'obiettivo è quello di determinare con precisione forme con riconoscimento dell'immagine. Ad esempio, scatta una foto di un cuboide. Tutti i punti all'interno della scatola nella foto 2D saranno contenuti in un poligono convesso di 6 angoli. Tuttavia, poiché le forme del mondo reale non hanno angoli perfetti e la fotocamera aggiunge un po 'di sfocatura, i bordi di questo poligono saranno arrotondati. Vedere l'immagine allegata dalla questione Getting corners from convex points
L'area più piccola e il perimetro più piccolo sono in genere diversi, e in generale quest'ultimo è molto più complicato da calcolare. Quindi, se hai la libertà, punta a un'area minima e guarda i riferimenti che ho citato. –