Cerco di ottenere i punti d'angolo di un Quadrilatero da un insieme di punti.Trova punti d'angolo di un Quadrilatero da un insieme di punti
- L'insieme dei punti sono ordinate e descrivere un contorno
- A volte il contorno ha qualche rumore (vedi seconda foto)
- Il ricercato punti d'angolo non devono essere punti fuori del set di data punti (vedi 3 ° in basso a sinistra dell'immagine)
- L'cercato punti d'angolo descrivono un convesso Quadrilatero, non necessariamente un rettangolo
La seconda immagine è un po 'estrema, ma la "qualità" del mio set di punti si trova tra il primo e il secondo quadro.
Prima ho pensato di creare un istogramma da oltre 1-360 ° e la lunghezza, descrivono due punti seguenti. I quattro picchi più alti descrivono la lunghezza di ciascuna linea. Ma con questo perdere i punti ordine, basta conoscere il grado e la lunghezza o una linea e non sapere a quale posizione appartiene una linea.
Poi ho pensato di unire due righe seguenti se hanno più o meno lo stesso grado, ma non so come gestire il rumore qui o prevedere un angolo.
Qualcuno sa di un Algoritmo che gestisce questo problema o qualcosa di simile?
Un problema simile è il quadrilatero del limite di area minima: http://mathoverflow.net/questions/11580/minimum-area-bounding-quadrilateral-algorithm –
Grazie, sarebbe una soluzione. Ma ancora sperando in un modo che non sia così sensibile al rumore. – Schaltfehler
Non penso che il mio karma possa sostenermi su questa domanda. Se il set specificato nello spazio 2D è un rettangolo, puoi provare a convertirlo in una matrice binaria e eseguire una trasformazione wavelet discreta 2D, che fornisce la geometria dei bordi. Da lì, gli angoli cadono. – Mai