द्वारा बहुत बड़े चित्र पर बिसात पहचान नहीं कर सकता मैं छवियों के लिए FindChessboardCorners कार्यों का उपयोग कर सकते हैं कि 2k एक्स 1.5k की तरह इस तरह के कम से कम 15 मेगा पिक्सेल। हालांकि जब मैं इसे डीएसएलआर से छवि पर उपयोग करता हूं, तो 3700x5300 पर संकल्प, यह काम नहीं करता है।FindChessboardCorners लंबे फोकल लंबाई लेंस
मैंने छवि आकार को कम करने के लिए आकार बदलने के लिए आकार बदलने की कोशिश की, तो यह काम करता है।
जाहिर है ओपनसीवी स्रोत कोड में कुछ हार्ड कोड या बग है।
क्या आप इसे समझने में मेरी सहायता कर सकते हैं, या मुझे इसके लिए पैच पर इंगित कर सकते हैं?
मैंने पाया किसी को 2006, here में एक समान मुद्दा तैनात है, तो समस्या की तरह अभी भी बना हुआ यह लग रहा है।
कोड मैं इस्तेमाल किया
बस यहाँ
तरहfound = findChessboardCorners(viewGray, boardSize, ptvec,
CV_CALIB_CB_ADAPTIVE_THRESH + CV_CALIB_CB_FILTER_QUADS + CV_CALIB_CB_NORMALIZE_IMAGE + CV_CALIB_CB_FAST_CHECK);
अद्यतन स्पष्ट करने के लिए है। मुझे लगता है कि एल्गोरिदम बड़े छवि रिज़ॉल्यूशन पर काम करता है, लेकिन जब यह शतरंज छवि के बड़े अनुपात पर कब्जा करता है तो यह विफल रहता है। उदाहरण के लिए, जब मैं एक ही कैमरे की स्थिति पर 50 मिमी फिक्स्ड लेंस का उपयोग करता हूं, तो FindChessboardCorners कभी विफल नहीं होता है। 100 एमएम फिक्स्ड लेंस में बदलने के बाद, फ़ंक्शन पैटर्न का पता लगाना बंद कर देता है। मुझे लगता है कि यह अनुपात या फोकल लंबाई से संबंधित है।
नीचे दी गई छवि 100 मिमी लेंस परिणाम है।
अद्यतन 2
मैं बड़ी छवि के लिए एक तेज फिल्टर जोड़ा, और यह समस्या को ठीक करने शुरू होता है।
सबसे पहले मैं
//do a sharpen filter for the large resolution image
if (viewGray.cols > 1500)
{
Mat temp ;
GaussianBlur(viewGray,temp, Size(0,0), 105) ; //hardcoded filter size, to be tested on 50 mm lens
addWeighted(viewGray, 1.8, temp, -0.8,0,viewGray) ; //hardcoded weight, to be tested.
//imwrite("test"+ imageList[k][i], viewGray) ;
}
found = findChessboardCorners(viewGray, boardSize, ptvec,
CV_CALIB_CB_ADAPTIVE_THRESH + CV_CALIB_CB_FILTER_QUADS + CV_CALIB_CB_NORMALIZE_IMAGE + CV_CALIB_CB_FAST_CHECK);
छवि अपलोड की गई प्रयोग किया है:
मूल रिज़ॉल्यूशन पर एक JPG छवि 3744 x 5616, अगर इस साइट बल परिवर्तित, तो सुनिश्चित करें कि आप सही संकल्प पर प्रयोग कर रहे हैं ।
आप चित्र अपलोड कर सकते हैं? इसके अलावा, क्या यह दुर्घटनाग्रस्त हो जाता है या यह झूठी वापसी करता है? – Sassa
@Chrys, छवि अपलोड की गई –
क्या यह छवि के साथ समस्या हो सकती है? आप किस प्रकार का एफ-स्टॉप उपयोग करते हैं? शायद क्षेत्र की कम गहराई एल्गोरिदम को भ्रमित कर सकती है? निचले दाएं कोने को देखो, यह थोड़ी धुंधली है? – Alex