ওপেনসিভি ফাংশন সন্ধানকার্ডকার্নার্সের অভ্যন্তরীণ কাজগুলি কী ?
ওপেনসিভি ফাংশন সন্ধানকার্ডকার্নার্সের অভ্যন্তরীণ কাজগুলি কী ?
উত্তর:
ওপেনসিভির উত্স কোডটি উপলভ্য, তাই আমি কোডটি দিয়ে কিছুটা সময় নেওয়ার পরামর্শ দিই। এই নির্দিষ্ট ফাংশনের জন্য প্রাসঙ্গিক ফাইল হ'ল:
আমি এটিকে বিস্তারিতভাবে দেখিনি, তবে মনে হচ্ছে এটির মতো
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
, এটি যদি অন্তর্ভুক্ত করা যায় তবে এটি আপনাকে কী ঘটছে তা দেখতে সহায়তা করতে পারে।