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 -------------------------------
#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;                 // 하르 파인더

};

댓글

이 블로그의 인기 게시물

파이썬으로 Homomorphic Filtering 하기

파이썬으로 2D FFT/iFFT 하기: numpy 버전