顔イメージ (cv::Mat) から 5 つの特徴点とスコアを検出するためのベース クラス。
入力は顔イメージ (cv::Mat) です。
出力は顔の 5 個の特徴点とスコアです。
サンプル コード:
注記: 通常、入力イメージに含まれる顔は 1 つだけです。複数の顔が含まれる場合は、最も高いスコアが返されます。
cv:Mat image = cv::imread("sample_facelandmark.jpg");
auto landmark = vitis::ai::FaceLandmark::create
("face_landmark");
auto result = landmark->run(image);
float score = result.score;
auto points = result.points;
for(int i = 0; i< 5 ; ++i){
auto x = points[i].frist * image.cols;
auto y = points[i].second * image.rows;
}
モデルの結果を次に示します。
図 1. 結果イメージ
関数クイック リファレンス
次の表に、vitis::ai::FaceLandmark
クラスに定義されているすべての関数を示します。
タイプ | メンバー | 引数 |
---|---|---|
std::unique_ptr<
FaceLandmark
> |
create |
|
std::unique_ptr<
FaceLandmark
> |
create |
|
int | getInputWidth |
|
int | getInputHeight |
|
size_t | get_input_batch |
|
FaceLandmarkResult
|
run |
|
std::vector<
FaceLandmarkResult
> |
run |
|