2011-12-02 16 views
5

Penso che dovrei usare cv::remap per rimuovere la distorsione ma non riesco a capire a cosa servono le mappe const Mat& map1, const Mat& map2 per raggiungere questo obiettivo.Come rimuovere le distorsioni radiali dalle immagini usando OpenCV?

Devo usare lo cv::initUndistortRectifyMap per trovare i valori? Se è così, apprezzerei davvero un esempio. Non ho i parametri della fotocamera intrinseca o non so come calcolarli. Grazie.

risposta

7

Se stai cercando di rimuovere la distorsione causata dall'obiettivo della fotocamera dovresti dare un'occhiata a this answer che ho scritto qualche tempo fa, che ha delle istruzioni e dei riferimenti su come eseguire la calibrazione della fotocamera corretta.

Suggerisco anche this post, che ha anche buone informazioni sulla procedura e utilizza l'interfaccia C++ di OpenCV.

+0

Sì Sto tentando di rimuovere la distorsione dall'obiettivo. Andando oltre i link ora :) – user1077213

+0

Il secondo link è morto, sfortunatamente. Potresti fornirne uno nuovo? – Petersaber

+1

[Wayback Machine] (http://web.archive.org/web/20140223092539/http://www.aishack.in/2010/07/calibrating-undistorting-with-opencv-in-c-oh-yeah) . – karlphillip

Problemi correlati