ওপেনসিভি ফাংশন সন্ধানকার্ডকার্নার্সের অভ্যন্তরীণ কাজগুলি কী ?
ওপেনসিভি ফাংশন সন্ধানকার্ডকার্নার্সের অভ্যন্তরীণ কাজগুলি কী ?
উত্তর:
ওপেনসিভির উত্স কোডটি উপলভ্য, তাই আমি কোডটি দিয়ে কিছুটা সময় নেওয়ার পরামর্শ দিই। এই নির্দিষ্ট ফাংশনের জন্য প্রাসঙ্গিক ফাইল হ'ল:
আমি এটিকে বিস্তারিতভাবে দেখিনি, তবে মনে হচ্ছে এটির মতো
CV_IMPL
int cvFindChessboardCorners( const void* arr, CvSize pattern_size,
CvPoint2D32f* out_corners, int* out_corner_count,
int flags )
এই পদ্ধতির মূল বাস্তবায়ন। এখানে তারা
cvCheckChessboardছবিতে কোনও দাবাবোর্ড রয়েছে কিনা তা নির্ধারণ করতে ব্যবহার করুনicvGenerateQuadsস্কোয়ারগুলি সন্ধান করতে ব্যবহার করুন । কোড তারপর যদিও চেক একটি সেট এই ঘনীভূত যেতে বলে মনে হয় quadsসহ দাবার ছক কোণে, এর icvFindConnectedQuads, icvCleanFoundConnectedQuadsঅতিরিক্ত কোণে, বাদ দিতে icvCheckQuadGroup, এবং icvCheckBoardMonotony।
এই ফাংশন একই ফাইলের মধ্যে প্রয়োগ করা হয়, বাদে cvCheckChessboardযা হয় calib3d / src / checkchessboard.cpp । আপনি কোডটি কতটা ভালভাবে বুঝতে চেয়েছিলেন তার উপর নির্ভর করে, বেশ কয়েকটি ডিবাগিং লাইন রয়েছে বলে মনে হচ্ছে #define DEBUG_CHESSBOARD, এটি যদি অন্তর্ভুক্ত করা যায় তবে এটি আপনাকে কী ঘটছে তা দেখতে সহায়তা করতে পারে।