顔イメージ (cv::Mat) の品質および 5 つの特徴点の座標を評価するベース クラス。
入力は顔イメージ (cv::Mat) です。
出力は入力イメージ内の顔品質および 5 つの特徴点の座標です。
サンプル コード: width=\textwidth の場合の
FaceQuality5pt
モデルの結果を示します。
cv:Mat image = cv::imread("sample_facequality5pt.jpg");
auto network =
vitis::ai::FaceQuality5pt::create
("face-quality", true);
auto result = network->run(image);
auto quality = result.score;
auto points = result.points;
for(int i = 0; i< 5 ; ++i){
auto x = points[i].frist * image.cols;
auto y = points[j].second * image.rows;
}
注記: デフォルト モードは日中です。日中/夜間切り替えネットワークを使用しており、入力イメージの背景が夜間の場合は、setMode API を使用してください。
network->setMode(vitis::ai::FaceQuality5pt::Mode::NIGHT
);
図 1. 結果イメージ
関数クイック リファレンス
次の表に、vitis::ai::FaceQuality5pt
クラスに定義されているすべての関数を示します。
タイプ | メンバー | 引数 |
---|---|---|
std::unique_ptr<
FaceQuality5pt
> |
create |
|
int | getInputWidth |
|
int | getInputHeight |
|
size_t | get_input_batch |
|
Mode
|
getMode |
|
void | setMode |
|
FaceQuality5ptResult
|
run |
|
std::vector<
FaceQuality5ptResult
> |
run |
|