主要内容

このページの翻訳は最新ではありませ。

金宝appSimulinkでで车线検出用gpuコードの生成

この例では,イメージイメージ车线マーカー境界境界検出してて金宝appする検出®のののを生成する方を明します。このこのでます。いる关节imresize(图像处理工具箱)RGB2GRAY.ordfilt2.(图像处理工具箱)霍夫(图像处理工具箱)Houghpeaks.(图像处理工具箱),および霍努斯(图像处理工具箱)をを用して,车线区分线を検出し。このこの例关关Houghlinesをを使用したgpuでの车线検出とほぼ同じです。

この例では以下の概念を说明します。

  • 经关个电器电动仪,SIMUL金宝appINKでで车线検出検出のモデルモデルのののの。

  • GPUコード生成用途のモデル构成。

  • 金宝appSimulinkモデルモデルCUDA行行可ファイル生成。

サードパーティの必要条件

必须

この例では,CUDA MEXを生成します。

  • CUDA対応nVIDIA®GPUおよび互换性のあるドライバー。

オプション

スタティックライブラリ,ダイナミックライブラリ,または実行可ファイルのmex户外のビルド,この例では以の要件されます。

GPU环境の検证

この例を実行するにに必要コンパイラコンパイラライブラリ正式设定设定されてことを検证するためためににことを検证するためためにことをを検证するためにCoder.CheckGPuInstall.を使使し。

envcfg = coder.gpuenvconfig('主持人');Envcf​​g.basiccodegen = 1;Envcf​​g.quiet = 1;Coder.CheckGPuInstall(Envcf​​g);

霍努斯金宝appSimulinkモデルモデル使使使し车线検出

车辆线検出用金宝appSimulinkモデルモデルを以以に示し示し

Open_System('lane_detection');

车道检测サブシステムには,强度イメージをを力量として,検出された车线をを力として生成するMatlab功能ブロックブロック含まれています。この关键词,关关Houghlinesをを使用したgpuでの车线検出の例で说明する霍努斯をを使し车线検出検出敷装にてててます。可视化ブロックにより车线検出の出力イメージが表示されます。

シミュレーションの実行

[コンフィギュレーションパラメーター]ダイアログボックスを开放ます。

[シミュレーションターゲット]ペインで[GPUによる高层化]を选択します。

ノーマルノーマルモードでシミュレーションシミュレーションを実ししし

set_param('lane_detection''simulationmode''普通的');SIM('lane_detection');

金宝appSimulinkモデルモデル生成とビルド

[コード生成]ペインで言语として[C ++]を选択し,[GPUコードの生成]を有效にします。

[シミュレーションターゲット]ペインを开启ます。[详细详细设定][Matlab关节数での动的メモリメモリ値値]を有效にします。详细については,matlab关节是动的メモリ割り当て(金宝appSimulink)を参照してください。

[コード生成],[GPUコード]ペインを开启ます。サブカテゴリ[ライブラリ][Cublas][Cusolver],および[袖口]を有效にします。

SLBUILD.コマンドを使用し,ホストgpuでsimu金宝applinkモデルを生成してビルドます。コードジェネレーターは実行可ファイルを“ビルドフォルダー”(现在是の作业フォルダー中のLane_detection_ert_rtw.という名前のサブフォルダーににします。

status = evalc(“SLBUILD('LINE_DETECTION')”);

クリーンアップ

金宝appSimulinkモデルを闭じ。

close_system('lane_detection');

参考

关节有关部

关键词する