So che puoi calcolare le omografie dall'immagine al piano della telecamera usando i punti di corrispondenza tra un "modello perfetto" e i punti dell'immagine.
Lo sto facendo per un campo / campo da calcio e ho usato il rilevamento dei bordi per trovare le linee bianche in campo.
Ma la fotocamera non copre (sempre) tutto il pitch, quindi non riesco a vedere tutti gli angoli ... e solo gli angoli sono punti conosciuti al 100% nel modello (nessun altro punto distinto).
Quindi il problema è che, a meno che la linea non si intersechi con un'altra linea e formi un angolo, conosco solo i punti dell'immagine della linea, non le corrispondenti coordinate "perfette / reali" nel modello.
C'è un modo in cui posso usare le linee rilevate per calcolare un'omografia, o anche solo un insieme di omografie candidate , anche se le linee rilevate non si intersecano tra loro e creano un angolo?
Immagine di esempio, che mostra il passo, il nostro campo visivo e i punti del campo in cui posso conoscere le coordinate del mondo reale / modello corrispondenti (cerchi verdi), e un esempio di 2 linee che potrebbero essere completamente inutili dal nostro campo visivo , Non ho idea di esattamente a che punto iniziano o si fermano nel corrispondente mondo reale / modello del campo:
Le linee rosse sono esempi di linee che vorrei utilizzare, ma non conosco le loro coordinate del mondo reale, ed è difficile stimarle perché, a seconda della posa della telecamera, i punti corrispondenti potrebbero essere "ovunque".