2014-07-01 4 views
-1

이미지에서 개체 감지를위한 간단한 분류기를 교육하고 싶습니다. 나는 내가 탐지하고 싶은 물건을 가지고있는 인터넷에서 약 500 개의 이미지를 집어 들고있다. 그러나 경계 상자를 만들면 (예 : 상자의 시작과 끝 지점 및 크기를 알 수 있음) 이미지를 긍정적 인 영역과 부정적인 영역으로 분리하는 것은 많은 수작업과 같습니다.포지티브 및 네거티브 샘플 만들기

프로세스를보다 쉽게 ​​만들어주는 앱/소프트웨어가 있습니까? (분명히 처리해야 할 노동량이 얼마입니까?)

+1

프로그램에서 이미지의 객체를 감지하여 프로그램에서 이미지의 객체를 감지 할 수있게하려면? - 당신이 당신의 분류자를 양성하기 위해 imge의 올바른 부분을 선택했음을 알 수 있도록 수동 과정이 필요합니다. – GPPK

+0

제가 객체 주위에 경계 상자를 만들면 그것이 나에게 긍정과 부정을 제공하는 소프트웨어가 필요합니다. 또는 상자가 시작되는 픽셀의 위치와 상자의 크기를 알려줍니다. 예를 들면 다음과 같습니다. http://www.learncomputervision.com/articles/programming/how-to-train-opencv-haar-classifiers/ 긍정적 인 작성기는이 설명서에서 비디오 용으로 사용되었습니다. 이미지 용 도구와 비슷한 도구가 있습니까? – user3626948

답변

0

C#에는 Positive Builder라는 것이있었습니다. 내가 뭘 수동으로 원하는 텍스트 파일을 생성하기 위해 다음과 같이 이미지 (예를 들어, Paint.NET)와 귀여운 스크립트를 잘라하는 것입니다

void positives() 
{ 
    std::vector<std::string> files; 
    files=readFilesFromDir("./Cars"); 

    std::ofstream myfile; 
    myfile.open("./positives.txt"); 

    for (int i=0;i<files.size();i++) 
    { 
     cv::Mat img=cv::imread(files[i]); 
     myfile<<files[i]<<" 1 0 0 "<<img.cols<<" "<<img.rows<<"\n"; 
    } 
    myfile.close(); 
} 

readFilesFromDir 다른 문제이다.

관련 문제