ofx Haar Face
#include "ofApp.h"
//--------------------------------------------------------------
// 초기 설정
// 시작부터 얼굴 찾기
void ofApp::setup(){
img.load("test.jpg"); // 얼굴들 이미지 로드
// 하르 파인더 설정
// 정면 얼굴 기본 학습 모델.
finder.setup("haarcascade_frontalface_default.xml");
// 얼굴 찾기: 옵젝트 디텍션
finder.findHaarObjects(img);
}
//--------------------------------------------------------------
void ofApp::update(){
}
//--------------------------------------------------------------
//
void ofApp::draw(){
img.draw(0, 0); // 이미지 꽉차게 그리기
ofFill(); //
// 찾아낸 블랍 갯수 별로
// 양의 정수
for(unsigned int i = 0; i < finder.blobs.size(); i++) {
ofRectangle cur = finder.blobs[i].boundingRect; // 바운딩박스
ofDrawRectangle(cur.x, cur.y, cur.width, cur.height); // 그리기
}
}
// h -------------------------------
// h -------------------------------
#pragma once
#include "ofMain.h"
#include "ofxCvHaarFinder.h" // Haar Detector
class ofApp : public ofBaseApp{
public:
void setup();
void update();
void draw();
void keyPressed(int key);
void keyReleased(int key);
void mouseMoved(int x, int y );
void mouseDragged(int x, int y, int button);
void mousePressed(int x, int y, int button);
void mouseReleased(int x, int y, int button);
void mouseEntered(int x, int y);
void mouseExited(int x, int y);
void windowResized(int w, int h);
void dragEvent(ofDragInfo dragInfo);
void gotMessage(ofMessage msg); // ?
ofImage img; // 오픈프 이미지
ofxCvHaarFinder finder; // 하르 파인더
};
댓글
댓글 쓰기