...
また、このチュートリアルではSDKのインストールディレクトリを${SDK_DIR}
として記載します。
動作概要
opencv_edge_detection_appは画像のエッジを検出し表示するサンプルアプリです。
下記のように輪郭などを際立たせた画像を表示することができます。
...
web_template_appはWEB UIでアプリに一般的に必要とされる表示や設定機能をもったサンプルアプリです。また、サンプルアプリyuv_ssd_app同様のAIモデルが使用されています。
...
動作に必要な外部ライブラリ
...
C/C++でビルドする場合は下記が必要です。
libjpeg
Pythonでビルドする場合は下記が必要です。
Numpy
OpenCV
...
Info |
---|
外部ライブラリの利用については、後ほど説明します。 |
...
C/C++のソースコードは下記に格納されています。
${SDK_DIR}/src/adamapp/opencv_edge_detection_app
...
web_template_app
Pythonのソースコードは下記に格納されています。
${SDK_DIR}/src/adamapp-py/web_template_app
サンプルアプリのビルド方法(C/C++)
...
ここでは、AdamAppとしてビルドする方法を記載しています。
...
チュートリアル(Container AdamApp編) - Technology Partner - Confluence (atlassian.net)
...
C/C++でビルドする場合はこちらを参照してください。
サンプルアプリの使用方法
Info |
---|
サンプルアプリの解像度初期値は1280×720です。カメラの解像度設定が1280×720でない場合は動作しません。詳細は下記を確認ください。 ADAM_DevYcVideo_Create()の呼び出しに失敗する - Technology Partner - Confluence (atlassian.net) |
カメラで撮影した画像のエッジを検出した例を示します。
・エッジ検出前
...
・エッジ検出後
...
補足情報
・設定の変更
このアプリケーションには、ユーザーが変更できるいくつかの設定があります。 一部の設定を変更する場合は、「ADAM OPERATION UI」HTMLページの「AppPrefs」ボタンを押してください。
以下は、ユーザーが現在変更できる設定のリストです。
Resoultion:
JPEG 画像を取得するための解像度。
QVGA(320x240)、VGA(640x480)、HD(1280x720)、 FHD(1920x1080)を指定してください。ただし、カメラの性能によっては指定した値で動作しない場合があります。
...
ただし、利用するヘッダーファイルは下記に格納する必要があります。詳細はMakefileのADD_INCLUDE_PATHを参照ください。
${SDK_DIR}/src/adamapp/web_template_app\external\include\libjpeg-turbo-1.5.3
下記のファイルを格納することで動作することを確認できます。
jconfig.h
jerror.h
jmorecfg.h
jpeglib.h
サンプルアプリのビルド方法(Python)
...
Pythonでビルドする場合はこちらを参照してください。
開発者用コメントの表示について
...
WEB UIで設定可能なパラメータそれぞれ、関連するSDKや該当する設定ファイルのパラメータなど、開発者用にとって役立つコメント表示の切り替えをビルド時に指定することができます。
【開発者用コメント表示あり】
make clean
make CFLAG=BASIC_MSG
【開発者用コメント表示なし】
make clean
make
サンプルアプリの使用方法
...
サンプルアプリの利用方法を示します。ここでは【開発者用コメント表示あり】 で示します。
・検知エリアの設定
「検知エリア」タブを押下しライブ画の上で任意の箇所をクリックします。下記では1(白):自転車、2(青):人物の検知エリアを設定しています。
...
・検知することを確認する
「ライブ」タブを押下し左下の「アラーム履歴表示」をチェックします。ライブ画に人物が映ると右側のリストにアラーム名称:人物(検知エリア2)が検知され、履歴に残ることが確認できます。
...
・基本設定を確認する
「基本設定」タブを押下し基本設定を変更できます。
...
・アラーム設定を確認する
「アラーム」タブを押下しアラーム設定を変更できます。
...
・ログを確認する
「ログ」タブを押下し各ログを確認できます。
...
・設定データを管理する
「設定データ」タブを押下し設定をバックアップおよび復元できます。
...
・ライセンスを管理する
アプリケーションのライセンス管理機能はパートナー様で開発頂く必要があります。
...
補足情報
...
・設定の変更
このアプリケーションには、ユーザーが変更できるいくつかの設定があります。 アプリケーションにて変更が可能ですので、実際の動作を確認ください。