2011-12-02 9 views
5

मुझे लगता है कि मुझे विरूपण को हटाने के लिए cv::remap का उपयोग करना चाहिए, लेकिन यह पता नहीं लगा सकता कि यहमानचित्रों को प्राप्त करने के लिए क्या होना चाहिए।ओपनसीवी का उपयोग कर छवियों से रेडियल विकृतियों को कैसे हटाया जाए?

क्या मुझे मूल्यों को जानने के लिए cv::initUndistortRectifyMap का उपयोग करना चाहिए? यदि ऐसा है, तो मैं वास्तव में एक उदाहरण की सराहना करता हूं। मेरे पास आंतरिक कैमरा पैरामीटर नहीं हैं या नहीं जानते कि उन्हें कैसे गणना करें। धन्यवाद।

उत्तर

7

यदि आप कैमरे के लेंस के कारण विकृति को दूर करना चाहते हैं तो आपको this answer पर एक नज़र डालना चाहिए, मैंने कुछ समय पहले लिखा था, जिसमें उचित कैमरा कैलिब्रेशन करने के तरीके पर निर्देश और संदर्भ हैं।

मैं भी this post का सुझाव देता हूं, जिसमें प्रक्रिया पर भी अच्छी जानकारी है और ओपनसीवी के सी ++ इंटरफेस का उपयोग करता है।

+0

हाँ मैं लेंस से विकृति को हटाने की कोशिश कर रहा हूं। अब लिंक पर जा रहे हैं :) – user1077213

+0

दूसरा लिंक दुर्भाग्य से मृत है। क्या आप एक नया प्रदान कर सकते हैं? – Petersaber

+1

[वेबैक मशीन] (http://web.archive.org/web/20140223092539/http://www.aishack.in/2010/07/calibrating-undistorting-with-opencv-in-c-oh-yeah) । – karlphillip

संबंधित मुद्दे