[REMOVE] removed unused face detector
This commit is contained in:
@@ -1,53 +0,0 @@
|
||||
#include "FaceDetector.h"
|
||||
|
||||
|
||||
/*
|
||||
Author: Pierfrancesco Soffritti https://github.com/PierfrancescoSoffritti
|
||||
*/
|
||||
namespace computervision
|
||||
{
|
||||
Rect getFaceRect(Mat input);
|
||||
|
||||
String faceClassifierFileName = "res/haarcascade_frontalface_alt.xml";
|
||||
CascadeClassifier faceCascadeClassifier;
|
||||
|
||||
FaceDetector::FaceDetector(void) {
|
||||
if (!faceCascadeClassifier.load(faceClassifierFileName))
|
||||
throw runtime_error("can't load file " + faceClassifierFileName);
|
||||
}
|
||||
|
||||
void FaceDetector::removeFaces(Mat input, Mat output) {
|
||||
vector<Rect> faces;
|
||||
Mat frameGray;
|
||||
|
||||
cvtColor(input, frameGray, CV_BGR2GRAY);
|
||||
equalizeHist(frameGray, frameGray);
|
||||
|
||||
faceCascadeClassifier.detectMultiScale(frameGray, faces, 1.1, 2, 0 | 2, Size(120, 120)); // HAAR_SCALE_IMAGE is 2
|
||||
|
||||
for (size_t i = 0; i < faces.size(); i++) {
|
||||
rectangle(
|
||||
output,
|
||||
Point(faces[i].x, faces[i].y),
|
||||
Point(faces[i].x + faces[i].width, faces[i].y + faces[i].height),
|
||||
Scalar(0, 0, 0),
|
||||
-1
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Rect getFaceRect(Mat input) {
|
||||
vector<Rect> faceRectangles;
|
||||
Mat inputGray;
|
||||
|
||||
cvtColor(input, inputGray, CV_BGR2GRAY);
|
||||
equalizeHist(inputGray, inputGray);
|
||||
|
||||
faceCascadeClassifier.detectMultiScale(inputGray, faceRectangles, 1.1, 2, 0 | 2, Size(120, 120)); // HAAR_SCALE_IMAGE is 2
|
||||
|
||||
if (faceRectangles.size() > 0)
|
||||
return faceRectangles[0];
|
||||
else
|
||||
return Rect(0, 0, 1, 1);
|
||||
}
|
||||
}
|
||||
@@ -1,31 +0,0 @@
|
||||
#pragma once
|
||||
#include <opencv2/opencv.hpp>
|
||||
#include <opencv2/imgproc/types_c.h>
|
||||
#include <opencv2/objdetect.hpp>
|
||||
#include <opencv2/core.hpp>
|
||||
#include <opencv2/objdetect/objdetect.hpp>
|
||||
/*
|
||||
Author: Pierfrancesco Soffritti https://github.com/PierfrancescoSoffritti
|
||||
*/
|
||||
|
||||
using namespace cv;
|
||||
using namespace std;
|
||||
|
||||
namespace computervision
|
||||
{
|
||||
class FaceDetector {
|
||||
public:
|
||||
/**
|
||||
* @brief Constructor for the class FaceDetector, loads training data from a file
|
||||
*
|
||||
*/
|
||||
FaceDetector(void);
|
||||
/**
|
||||
* @brief Detects faces on an image and blocks them with a black rectangle
|
||||
*
|
||||
* @param input Input image
|
||||
* @param output Output image
|
||||
*/
|
||||
void removeFaces(Mat input, Mat output);
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user