CULane データセットの車線を検出するためのベース クラス。
入力はイメージ (cv:Mat) です。
出力は
UltraFastResult
という名前の検出結果の構造体です。
サンプル コード:
Mat img = cv::imread("sample_ultrafast.jpg");
auto ultrafast = vitis::ai::UltraFast::create
("ultrafast_pt",true);
auto results = ultrafast->run(img);
for(const auto &lanes : results.lanes){
std::cout <<"lane:\n";
for(auto &v: lanes) {
std::cout << " ( " << v.first << ", " << v.second << " )\n";
}
}
モデルの結果を次に示します。
図 1. 検出結果

関数クイック リファレンス
次の表に、vitis::ai::UltraFast
クラスに定義されているすべての関数を示します。
タイプ | メンバー | 引数 |
---|---|---|
std::unique_ptr<
UltraFast
> |
create |
|
vitis::ai::UltraFastResult
|
run |
|
std::vector<
vitis::ai::UltraFastResult
> |
run |
|
int | getInputWidth |
|
int | getInputHeight |
|
size_t | get_input_batch |
|