Base class for detecting the position of faces in the input image (cv::Mat).
Input is an image (cv::Mat).
Output is a vector of position and score for faces in the input image.
Sample code:
auto image = cv::imread("sample_facedetect.jpg");
auto network = vitis::ai::FaceDetect::create
(
"densebox_640_360",
true);
auto result = network->run(image);
for (const auto &r : result.rects) {
auto score = r.score;
auto x = r.x * image.cols;
auto y = r.y * image.rows;
auto width = r.width * image.cols;
auto height = r.height * image.rows;
}
Display of the model results: width=\textwidth
Figure 1. result image
Quick Function Reference
The following table lists all the functions defined in the vitis::ai::FaceDetect
class:
Type | Name | Arguments |
---|---|---|
std::unique_ptr< FaceDetect > |
create |
|
std::unique_ptr< FaceDetect > |
create |
|
float | getThreshold |
|
void | setThreshold |
|
FaceDetectResult
|
run |
|
std::vector< FaceDetectResult > |
run |
|
std::vector< FaceDetectResult > |
run |
|