Uno scanner laser 2d è montato su un asse rotante. Vorrei determinare la matrice di trasformazione dal centro dell'asse al centro dello scanner, usando solo l'input dallo scanner e l'angolo di rotazione.
Si presume che lo scanner 2d stesso sia calibrato, misurerà accuratamente la posizione di qualsiasi oggetto all'interno del piano del laser, rispetto all'origine dello scanner.
Anche l'asse rotante è calibrato, misurerà accuratamente l'angolo del proprio movimento.
Lo scanner è allineato e montato vicino al centro di rotazione, ma l'offset esatto non è noto e potrebbe spostarsi nel tempo.
Supponiamo che non sia pratico misurare direttamente la posizione e l'orientamento dello scanner. Sto cercando un modo per determinare i valori esatti per i 6 gradi di offset che lo scanner potrebbe avere in relazione all'asse, determinato esclusivamente dalle informazioni 2d dallo scanner e dall'angolo di rotazione dall'asse.
Sono principalmente interessato ai 4 offset qui rappresentati, poiché gli altri due non contano per quanto riguarda la generazione di una nuvola di punti 3d coerente dai dati di input.
Scansionando un oggetto di calibrazione noto, dovrebbe essere possibile determinare questi offset. Quali sono le formule matematiche per questo?
Che tipo di informazioni di calibrazione sono richieste come minimo? È ad esempio possibile determinare tutti i parametri semplicemente scansionando una superficie piana, senza sapere nulla della superficie se non che è piatta?
(Anche la matrice di trasformazione dall'asse di rotazione al mondo è sconosciuta, ma è banale determinare una volta che la trasformazione dall'asse alla telecamera è nota.)
Esempio
A sinistra la telecamera è posizionata esattamente sull'asse di rotazione. La telecamera esegue la scansione di un oggetto planare con i punti di riferimento AB e C. In base alle misurazioni della distanza laser e all'angolo dell'asse, questo oggetto planare può essere ricostruito.
A destra, la telecamera ha un offset sconosciuto rispetto all'asse. Analizza lo stesso oggetto. Se la nuvola di punti viene costruita senza conoscere questo offset, la superficie planare viene mappata su una superficie curva.
Posso calcolare l'offset in base alla curvatura della superficie?
Se conosco le distanze e gli angoli del mondo reale tra A, B e C, come posso calcolare gli offset della fotocamera da quello? Quale sarebbe il numero minimo di punti di riferimento di cui ho bisogno per tutte e 4 le compensazioni?