SDKに同梱しているサンプルアプリの一覧です。
自由にご使用いただけます。
Note |
---|
お客様の動作環境での動作を保証するものではありません。お客様の動作環境での動作を保証するものではありません。サンプルアプリをそのまま実運用に利用できるかはお客様にて動作を確認ください。 |
概要 | C | Python |
概要
ReadMe | |||
アプリ名 | AdamAPI(一部関数を省く*1) | アプリ名 | AdamAPI(一部関数を省く*2) |
active_guard_sample_app
ADAM_CyclicTimer_Cancel
ADAM_CyclicTimer_Start
ADAM_GetAppDataDirPath
ADAM_GetAppTmpDirPath
ADAM_MetaDataStream_SetRaw
ADAM_ServerResponse_Send
active_guard_sample_app
adam_meta_data_stream_set_raw
adam_get_app_data_dir_path
一定間隔でActive Guardの送信を行う
映像または音声ストリームに付加情報を付与する | additional_info_sample_app | ADAM_AdditionalInfo_Set | additional_info_sample_app | adam_additional_info_set |
映像または音声ストリームに付加情報を付与する
動作説明はこちら | ||||
一定間隔でカメラ内蔵アラームを通知する | alarm_sample_app | ADAM_Alarm_Notify | alarm_sample_app | adam_alarm_notify |
動作説明はこちら | ||||
GUI画面からAppPref表示、設定を行う | apppref_gui_sample_app | ADAM_GetInstallId | apppref_gui_sample_app | 特筆なし |
動作説明はこちら |
apppref_sample_app
ADAM_ServerResponse_Send
apppref_sample_app
特筆なし
一定間隔で音声を取得し、ログ出力を行う | audio_app | ADAM_DevRawAudio_Create | audio_app | adam_dev_rawaudio_create |
動作説明はこちら |
GUI画面からカメラ用CGIを実行する |
cgiSendCommandApp |
camera_ctl_state_sample_app
adam_dev_camctl_state_create
cgiSendCommandApp
ADAM_GetInstallId | - | - |
camera_pref_sample_app
adam_cam_info_get
adam_cam_pref_get
adam_cam_pref_set
adam_dev_campref_changed_create
カメラ設定変更イベントを受信し、ログ出力を行う
動作説明はこちら | |||||
複数のコンテナを利用するアプリケーション | docker_multi_images | ADAM_ServerResponse_Send | - | - | 動作説明はこちら |
カメラが撮影した映像から文字を読み取り、読み取った文字を表示する |
docker_ |
ocr_app |
ADAM_AI_CloseNet
ADAM_ |
ADAM_AI_RunNet
ADAM_AI_SetObjDetectOnOff
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_
GetAppTmpDirPath |
ADAM_ServerResponse_Send
DevRawVideo_Create |
- | - |
動作説明はこちら | |||
ファイルディスクリプタイベントを受信し、ログ出力を行う | fd_sample_app | ADAM_DEBUG_SET_PRINT_LEVELS |
|
- |
ファイルディスクリプタイベントを受信し、ログ出力を行う
freestyle_app
- |
-
メインスレッドからサブスレッドを作成する
動作説明はこちら | ||
メインスレッドか ら死活監視付きサ ブスレッドを作成する | freestyle_app_with_keepalive | ADAM_KeepAlive_Add |
ADAM_KeepAlive_NotifyAlive |
ADAM_KeepAlive_Remove |
html_sample_app
ADAM_ServerResponse_SendAsIs
adam_keep_alive_add
adam_keep_alive_notify_alive
adam_keep_alive_remove
メインスレッドから死活監視付きサブスレッドを作成する
動作説明はこちら
- | - |
html画面を表示する
httpc_transfer_app
ADAM_CyclicTimer_Cancel
ADAM_ServerResponse_Send
ADAM_ServerResponse_SendAsIs
-
-
動作説明はこちら | |||||
ソケット通信を行う(クライアント側) | iac_client_sample_app | ADAM_ServerResponse_SendAsIs | - | - | 動作説明はこちら |
ソケット通信を行う( |
サーバ側) |
動作説明はこちら
iac_server_sample_app | ADAM_ServerResponse_SendAsIs | - | - |
ソケット通信を行う(サーバ側)
動作説明はこちら |
アラーム入力イベントを受信し、アラーム種別の出力を行う |
inputalarm_app | ADAM_ |
DevInputAlarm_ |
Create ADAM_ |
ServerResponse_ |
ADAM_CV_GetCpuData
ADAM_CV_ImageRotate
ADAM_CV_SetCpuData
ADAM_ServerResponse_SendAsIs
imagerotation_app
adam_cv_image_rotate
adam_dev_ycvideo_create
入力したYU画像を90度回転させる
inputalarm_app
ADAM_ServerResponse_SendAsIs
-
-
アラーム入力イベントを受信し、アラーム種別の出力を行う
jpeg_app
SendAsIs | - | - | 動作説明はこちら | |
カメラ画像をJPEG形式で保存する ※CV5Xカメラでは、jpeg_app_for_CV5Xを参照ください | jpeg_app jpeg_app_for_CV5X | ADAM_CamPref_Get | jpeg_app jpeg_app_for_CV5X | adam_cv_yc2rgb |
jpeg_app_with_CGI
ADAM_GetAppTmpDirPath
ADAM_ServerResponse_Send
-
-
CGIを実行しカメラの画像を取得し、JPEGとして保存する
line_sample_app
ADAM_GetInstallId
ADAM_ServerResponse_Send
-
-
携帯電話のLINEへメッセージを送信する
動作説明はこちら |
jpeg_app_mt
ADAM_DevYcVideo_Create
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_SendAsIs
-
-
YC画像取得後、スレッドを作成しYC画像からJPEGを作成する
一定間隔でメタデータを送信する | meta_stream_app | ADAM_CyclicTimer_Cancel | metaDataStream_sample_app | adam_meta_data_stream_set_raw |
一定間隔でメタデータを送信する
mp4File_notify_app
ADAM_ServerResponse_SendAsIs
-
-
カメラのアラーム録画ファイルをアプリディレクトリ配下にコピーする
動作説明はこちら | ||||
映像データのMP4を作成する | mp4rec_app | ADAM_GetInstallId | mp4rec_app | adam_mp4rec_file_delete |
動作説明はこちら | ||||
MQTTによる通信を行う | mqtt_sample | ADAM_CamInfo_GetSerialNo | mqtt_sample | 特筆なし |
動作説明はありません。 | ||||
画像のエッジを検出し表示する | opencv_edge_detection_app | ADAM_DevYcVideo_Create | - | - |
動作説明はこちら |
サンプルアプリのベース | skeleton_sample_app | ADAM |
_ServerResponse_Send | - | - | 動作説明はこちら |
GUIからSQLiteを実行する | sqlite_app | ADAM_ServerResponse_Send |
ADAM_ |
GetInstallId | sqlite_app | 特筆なし | 動作説明はこちら |
WEB UIでアプリに一般的に必要とされる表示や設定機能をもったサンプルアプリ |
web_ |
template_app | ADAM_AI_BlobByName |
CamInfo_ |
Get |
CamPref_ |
Get |
CreateBlob |
DeleteBlob |
GetCpuData |
CV_ |
ImageRotate |
ADAM_SET_FRAME_RATE
CV_SetCpuData |
_ |
ADAM_ServerResponse_Send
-
-
物体検知を行ったオブジェクトに視点移動を行う
rgbconvert_app
CV_ |
Yc2Rgb |
YcResize |
CyclicTimer_ |
Cancel |
CyclicTimer_ |
Start |
DevInputAlarm_ |
Create |
rgbconvert_app
adam_cv_yc2rgb
adam_cv_rgb_convert
adam_dev_ycvideo_create
取得したRGB情報を変換する
rgbresize_app
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_RgbResize
ADAM_CV_SetCpuData
DevYcVideo_Create |
web_ |
template_app | adam_ |
ai_ |
adam
blob_ |
by_ |
name |
ai_ |
close_ |
net |
ai_ |
deinit_ |
ssd |
取得したRGB情報を指定サイズへ変換する
adam_ |
ai_ |
ADAM_ServerResponse_Send
-
-
サンプルアプリのベース
動作説明はこちら
sqlite_app
ADAM_ServerResponse_Send
ADAM_GetInstallId
sqlite_app
特筆なし
GUIからSQLiteを実行する
動作説明はこちら
ssd_sd_app
ADAM_AI_BlobByName
ADAM_AI_CloseNet
ADAM_AI_DeInitSSD
ADAM_AI_InitSSD
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_AI_RunSSD
ADAM_AI_SetObjDetectOnOff
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_CV_Yc2Rgb
ADAM_CV_YcResize
ADAM_GetAppTmpDirPath
ADAM_GetInstallId
ADAM_ServerResponse_Send
ADAM_ServerResponse_SendAsIs
ADAM_Worker_Execute
-
-
ファイルを入力し、SSD推論を実行する
stopme_sample_app
ADAM_CyclicTimer_Cancel
ADAM_StopMe
-
-
アプリ実行後、一定時間後自アプリを停止する
tcpalarm_recv_app
ADAM_ServerResponse_SendAsIs
-
-
カメラからのアラームを受信し画面に出力する
timer_sample_app
ADAM_ServerResponse_Send
ADAM_CyclicTimer_Cancel
-
-
周期起動タイマーを実行する
update_sample_app
ADAM_AppPref_BeginTransaction
ADAM_AppPref_SetEnumeration
ADAM_AppPref_SaveTransaction
ADAM_ServerResponse_Send
ADAM_GetInstallId
-
-
アプリをアップデートする
worker_sample_app
ADAM_Worker_Execute
ADAM_ServerResponse_Send
-
-
Workerスレッドを作成する
yc2rgbandresize_app
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_CV_Yc2RgbAndResize
ADAM_ServerResponse_SendAsIs
yc2rgb_resize_sample_app
adam_cv_yc2_rgb_and_resize
adam_cv_rgb_convert
adam_dev_ycvideo_create
YC画像をRGB画像へ変換、リサイズを実行する
-
-
yc2rgb_sample_app
adam_cv_yc2rgb
adam_cv_rgb_convert
adam_dev_ycvideo_create
init_ssd | 動作説明はこちら | |||
YC画像を取得し、H265またはJPEGへエンコード、出力する | ycencode_sample_app | ADAM_CyclicTimer_Cancel | ycencode_sample_app | adam_dev_yc_encode_get_buf |
YC画像を取得し、H265またはJPEGへエンコード、出力する
ycresize_app
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_CV_YcResize
ADAM_ServerResponse_SendAsIs
ycresize_sample_app
adam_cv_yc_resize
adam_dev_ycvideo_create
YC画像のリサイズを行う
yuv_app
ADAM_DevRawVideo_Create
ADAM_DevYcVideo_Create
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_SendAsIs
yuv_app
adam_dev_ycvideo_create
AdamAPIのYUV画像取得イベントを実行する
特記事項なしのため、動作説明はありません。 | ||||
カメラ上のモデルを推論、結果を出力する | yuv_dnn_app | ADAM_AI_BlobByName | yuv_dnn_app | adam_ai_blob_by_name |
動作説明はこちら | ||||
カメラ上のモデルの骨格検知を描画する | - | - | yuv_pose_app | adam_cv_yc_resize |
動作説明はこちら | |||||
カメラ上のモデルにオブジェクト名と枠を描画する | yuv_ssd_app | ADAM_AI_BlobByName | yuv_ssd_app | adam_ai_blob_by_name | 動作説明はこちら |
カメラ上のモデルにオブジェクト名と枠を描画する | yuv_yolo_app | ADAM_AI_BlobByName | yuv_yolo_app | adam_ai_blob_by_name | 動作説明はこちら |
カメラ上のモデルにオブジェクト名と枠を描画する | yuv_yolov5_app | ADAM_AI_BlobByName | yuv_yolov5_app | adam_ai_blob_by_name | 動作説明はこちら |
カメラ上のモデルにオブジェクト名と枠を描画する | yuv_yolov8_app | ADAM_AI_BlobByName | yuv_yolov8_app | adam_ai_blob_by_name | 動作説明はこちら |
*1下記のC版APIの記載は省略しています。
ADAM_Open
ADAM_Close
ADAM_Eventloop_Add
ADAM_Eventloop_Exit
ADAM_Eventloop_Dispatch
ADAM_Eventloop_Remove
ADAM_DEBUG_PRINT
ADAM_GetSdCardPath
ADAM_ASSERT
ADAM_RTN_ASSERT
ADAM_AppPref_Lock
ADAM_AppPref_Unlock
ADAM_AppPref_GetEnumeration
ADAM_AppPref_GetInteger
ADAM_AppPref_GetStringADAM_GetAppDataDirPath
*2下記のPython版APIの記載は省略しています。
adamEventloop
adam_set_stop_callback
adam_set_http_callback
adam_cv_create_blob
adam_cv_delete_blob
adam_cv_set_cpu_data
adam_cv_get_cpu_data
adam_lock_appPref
adam_unlock_appPref
adam_get_appPref
adam_debug_print
adam_set_appPref
adam_app_pref_reset
adam_get_app_data_dir_path
【ご注意】
SDK Ver2.00にて、Python版サンプルAdamAppアプリが動作しない場合があります。
Python版サンプルAdamAppアプリが動作しない場合、下記をお試しください。
\iPRO_CAMERA_SDK_Vx_xx\src\adamapp-py\(任意のサンプルアプリ)\.c_cxx_src\main.cpp
を下記の通り、3か所全てを修正ください。
[修正前]#if TARGET_FOR_ADAM == ambaCV5XCAZ
[修正後]#if defined(ADAM_TARGET_PF_ipro_ambaCV5XCAZ_linux)
SDK v2.01以降では上記修正は必要ありません。(SDK v2.01未満からソースコードを移行した場合は修正が必要です。)