2
我使用教程中的SURF程序來檢測視頻幀中的對象。但是可以檢測所有關鍵點和描述符。我如何改變程序來檢測只有特定的對象?如何使用SURF和C檢測視頻中的對象?
CvSeq *imageKeypoints = 0, *imageDescriptors = 0;
int i;
CvSURFParams params = cvSURFParams(500, 1);
cvExtractSURF(image, 0, &imageKeypoints, &imageDescriptors, storage, params);
printf("Image Descriptors: %d\n", imageDescriptors->total);
for(i = 0; i < imageKeypoints->total; i++)
{
CvSURFPoint* r = (CvSURFPoint*)cvGetSeqElem(imageKeypoints, i);
CvPoint center;
int radius;
center.x = cvRound(r->pt.x);
center.y = cvRound(r->pt.y);
radius = cvRound(r->size*1.2/9.*2);
cvCircle(frame, center, radius, red_color[0], 1, 8, 0);
}
這是可能的實時系統,如道路標誌檢測系統? – Thar1988
當然,是的。但是你必須要看看與所有符號匹配需要多長時間。也許這個任務有更簡單的更好的方法。 –
你有什麼方法可以爲這個道路標誌檢測系統建議嗎? – Thar1988