का उपयोग कर ऑप्टिकल प्रवाह ऑप्टिकल प्रवाह का अनुमान लगाने के लिए मैं ओपनसीवी के पिरामिड लुकास कानेड फ़ंक्शन का उपयोग कर रहा हूं। मैं cvGoodFeaturesToTrack
और फिर cvCalcOpticalFlowPyrLK
पर कॉल करता हूं।ओपनसीवी
while(1)
{
...
cvGoodFeaturesToTrack(frameAth,eig_image,tmp_image,cornersA,&corner_count,0.01,5,NULL,3,0.4);
std::cout<<"CORNER COUNT AFTER GOOD FEATURES2TRACK CALL = "<<corner_count<<std::endl;
cvCalcOpticalFlowPyrLK(frameAth,frameBth,pyrA,pyrB,cornersA,cornersB,corner_count,cvSize(win_size,win_size),5,features_found,features_errors,cvTermCriteria(CV_TERMCRIT_ITER| CV_TERMCRIT_EPS,20,0.3),CV_LKFLOW_PYR_A_READY|CV_LKFLOW_PYR_B_READY);
cvCopy(frameBth,frameAth,0);
...
}
frameAth
पिछले ग्रे फ्रेम और frameBth
एक वेब कैमरा से वर्तमान ग्रे फ्रेम है: यह मेरा कोड है। लेकिन जब मैं प्रत्येक फ्रेम में ट्रैक करने के लिए अच्छी सुविधाओं की संख्या आउटपुट करता हूं तो राशि समयावधि के बाद घट जाती है और घटती रहती है। लेकिन अगर मैं प्रोग्राम को समाप्त करता हूं और कोड को फिर से निष्पादित करता हूं (वेबकैम के दृश्य को परेशान किए बिना) बहुत अधिक संख्याओं को ट्रैक करने के लिए अच्छी सुविधाओं के रूप में दिखाया जाता है ... दृश्य के समान क्षेत्र के लिए और उसी के लिए कैसे दृश्य समारोह बिंदुओं की संख्या में इस तरह का अंतर देता है ... और अंतर उच्च है ..eg.. अंक की संख्या 4 मिनट के निष्पादन के बाद ट्रैक करने के लिए अच्छी सुविधाओं के रूप में 20 या 50 है ... लेकिन जब एक ही कार्यक्रम समाप्त हो गया और फिर से निष्पादित किया गया यह संख्या 500 से 700 प्रारंभिक है लेकिन फिर धीरे-धीरे घटती है..मैं पिछले 4 महीनों के लिए ओपनसीवी का उपयोग कर रहा हूं, इसलिए मैं ओपनसीवी के लिए नया हूं .. मुझे गाइड करें या मुझे बताएं कि मुझे समाधान कहाँ मिल सकता है ... बहुत सारे अग्रिम में thanx ..
@ sgar91 ... thanx ... मुझे आपके सुझाव –
द्वारा प्रदर्शन में सुधार हुआ था, मैंने थोड़ी देर पहले एक ही समस्या का अनुभव किया था। – sgarizvi
@rotating_image मुझे समझ में नहीं आता कि यह उत्तर स्वीकृत के रूप में क्यों चेक किया गया। जब आप सुविधाओं की संख्या को रीसेट करते हैं तो इससे 'cvCalcOpticalFlowPyrLK' को कॉल करने का कोई मतलब नहीं होता है। यह आपको वही परिणाम देगा जब आप इसे कॉल नहीं करेंगे ... पहले दस्तावेज़ पढ़ें। – ArtemStorozhuk