Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
ADAM_ServerResponse_Send

additional_info_sample_app

adam_additional_info_set
adam_set_appPref_callback

映像または音声ストリームに付加情報を付与する

動作説明はこちら

一定間隔でカメラ内蔵アラームを通知する

alarm_sample_app

ADAM_Alarm_Notify
ADAM_CyclicTimer_Cancel
ADAM_CyclicTimer_Start
ADAM_GetAppDataDirPath
ADAM_ServerResponse_Send
ADAM_StopMe

alarm_sample_app

adam_alarm_notify

一定間隔でカメラ内蔵アラームを通知する

動作説明はこちら

GUI画面からAppPref表示、設定を行う

apppref_gui_sample_app

ADAM_GetInstallId
ADAM_ServerResponse_Send

apppref_gui_sample_app

 特筆なし

GUI画面からAppPref表示、設定を行う

動作説明はこちら

apppref_sample_app

ADAM_ServerResponse_Send

apppref_sample_app

 特筆なし

HTML画面からAppPref表示、設定を行う

一定間隔で音声を取得し、ログ出力を行う

audio_app

ADAM_DevRawAudio_Create
ADAM_ServerResponse_Send

audio_app

adam_dev_rawaudio_create

一定間隔で音声を取得し、ログ出力を行う

動作説明はこちら

 -

GUI画面からカメラ用CGIを実行する

 -

cgiSendCommandApp

camera_ctl_state_sample_app

adam_dev_camctl_state_create

カメラ制御イベントを受信し、ログ出力を行う

cgiSendCommandApp

ADAM_GetInstallId

ADAM_GetInstallId
ADAM_ServerResponse_Send

 -

 -

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

 -

 -

動作説明はこちら

GUI画面からカメラ用CGIを実行する

カメラが撮影した映像から文字を読み取り、読み取った文字を表示する

dnn

docker_

sd

ocr_app

ADAM_AI_BlobByName
ADAM_AI_CloseNet

ADAM_

AI_OpenNet
ADAM_AI_RunNet
ADAM_AI_SetObjDetectOnOff
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_

GetAppTmpDirPath
ADAM_

GetInstallId
ADAM_ServerResponse_Send

DevRawVideo_Create
ADAM_ServerResponse_SendAsIs

ADAM_Worker_Execute

 -

 -

ファイルを入力し、DNN推論を実行する

動作説明はこちら

ファイルディスクリプタイベントを受信し、ログ出力を行う

fd_sample_app

ADAM_DEBUG_SET_PRINT_LEVELS
ADAM_DevFd_Create
ADAM_ServerResponse_Send

 

-

-

ファイルディスクリプタイベントを受信し、ログ出力を行う

freestyle_app

ADAM_ServerResponse_Send

 -

-

メインスレッドからサブスレッドを作成する

動作説明はこちら

メインスレッドか ら死活監視付きサ ブスレッドを作成する

freestyle_app_with_keepalive

ADAM_KeepAlive_Add


ADAM_KeepAlive_NotifyAlive
ADAM_ServerResponse_Send


ADAM_KeepAlive_Remove

keepalive_sample_app

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

 -

 -

ソケット通信を行う(サーバ側)

動作説明はこちら

アラーム入力イベントを受信し、アラーム種別の出力を行う

imagerotation

inputalarm_app

ADAM_

CV

DevInputAlarm_

CreateBlob

Create

ADAM_

CV

ServerResponse_

DeleteBlob
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
ADAM_GET_WIDTH
ADAM_GET_HEIGHT
ADAM_DevYcVideo_Create
ADAM_ServerResponse_SendAsIs
ADAM_SET_RESOLUTION
ADAM_SET_FRAME_RATE

jpeg_app

jpeg_app_for_CV5X

adam_cv_yc2rgb
adam_cv_rgb_convert
adam_dev_rawvideo_create

カメラ画像をJPEG形式で保存する

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
ADAM_GetAppTmpDirPath
ADAM_MetaDataStream_SetRaw
ADAM_ServerResponse_Send

metaDataStream_sample_app

adam_meta_data_stream_set_raw
adam_get_app_data_dir_path

一定間隔でメタデータを送信する

mp4File_notify_app

ADAM_ServerResponse_SendAsIs

 -

 -

カメラのアラーム録画ファイルをアプリディレクトリ配下にコピーする

動作説明はこちら

映像データのMP4を作成する

mp4rec_app

ADAM_GetInstallId
ADAM_MP4Rec_FileDelete
ADAM_MP4Rec_Set_ErrCB
ADAM_MP4Rec_Start
ADAM_MP4Rec_Stop
ADAM_ServerResponse_Send

mp4rec_app

adam_mp4rec_file_delete
adam_mp4rec_set_errCB
adam_mp4rec_start
adam_mp4rec_stop

映像データのMP4を作成する

動作説明はこちら

MQTTによる通信を行う

mqtt_sample

ADAM_CamInfo_GetSerialNo
ADAM_ServerResponse_Send

mqtt_sample

 特筆なし

MPTTによる通信を行う

動作説明はありません。
※C版では下記3つの外部ライブラリ
・libpaho-mqtt3cs
・libssl
・libcrypto
Python版では下記の外部ライブラリ
・Paho MQTT Library
を用いることになります。

画像のエッジを検出し表示する

opencv_edge_detection_app

ADAM_DevYcVideo_Create
ADAM_GetAppTmpDirPath
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_SendAsIs

 -

 -

画像のエッジを検出し表示する

動作説明はこちら

overlay

サンプルアプリのベース

skeleton_sample_app

ADAM

_Overlay_SetString

_ServerResponse_Send

 -

 -

動作説明はこちら

GUIからSQLiteを実行する

sqlite_app

ADAM_ServerResponse_Send

overlay

ADAM_

sample

GetInstallId

sqlite_app

 特筆なし

動作説明はこちら

オーバーレイ文字を出力する

WEB UIでアプリに一般的に必要とされる表示や設定機能をもったサンプルアプリ

PTZ

web_

centering

template_app

ADAM_AI_BlobByName
ADAM_AI_CloseNet
ADAM_AI_DeInitSSD
ADAM_AI_InitSSD
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_AI_RunSSD
ADAM_

CV

CamInfo_

CreateBlob

Get
ADAM_

CV

CamPref_

DeleteBlob

Get
ADAM_CV_

SetCpuData

CreateBlob
ADAM_CV_

Yc2Rgb

DeleteBlob
ADAM_CV_

YcResize

GetCpuData
ADAM_

DevYcVideo

CV_

Create

ImageRotate
ADAM_

GetAppDataDirPath
ADAM_SET_FRAME_RATE

CV_SetCpuData
ADAM

_SET

_

RESOLUTION
ADAM_ServerResponse_Send

 -

 -

物体検知を行ったオブジェクトに視点移動を行う

rgbconvert_app

ADAM_

CV_

CreateBlob

Yc2Rgb
ADAM_CV_

DeleteBlob

YcResize
ADAM_

CV

CyclicTimer_

GetCpuData

Cancel
ADAM_

CV

CyclicTimer_

RgbConvert

Start
ADAM_

CV

DevInputAlarm_

SetCpuData

Create
ADAM_

ServerResponse_SendAsIs

rgbconvert_app

adam_cv_yc2rgb
adam_cv_rgb_convert
adam_dev_ycvideo_create

取得したRGB情報を変換する

rgbresize_app

ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_RgbResize
ADAM_CV_SetCpuData

DevYcVideo_Create
ADAM_GetAppDataDirPath
ADAM_GetAppTmpDirPath
ADAM_GetInstallId
ADAM_PtzDigitalFlipState_Get
ADAM_ServerResponse_Send
ADAM_ServerResponse_SendAsIs

rgbresize

web_

sample

template_app

adam_

cv

ai_

yc2rgb
adam

blob_

cv

by_

rgb_resize

name
adam_

cv

ai_

rgb

close_

convert

net
adam_

dev

ai_

ycvideo

deinit_

create

ssd

取得したRGB情報を指定サイズへ変換する

skeleton

adam_

sample

ai_

app

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

YC画像をRGB画像へ変換、出力するyuv_

init_ssd
adam_ai_init_ssd
adam_ai_open_net
adam_ai_run_net
adam_ai_run_ssd
adam_alarm_notify
adam_cam_info_get
adam_cam_pref_get
adam_cv_image_rotate
adam_cv_rgb_convert
adam_cv_rgb_convert
adam_cv_yc_resize
adam_cv_yc2rgb
adam_cv_yc2rgb
adam_cv_yc2rgb
adam_dev_rawvideo_create
adam_dev_rawvideo_create
adam_get_app_data_dir_path
adam_get_app_tmp_dir_path
adam_meta_data_stream_set_raw
adam_ptz_digital_flip_state_get

動作説明はこちら

YC画像を取得し、H265またはJPEGへエンコード、出力する

ycencode_sample_app

ADAM_CyclicTimer_Cancel
ADAM_DevYcEncode_GetBuf
ADAM_DevYcEncode_SetBuf
ADAM_SET_RESOLUTION
ADAM_ServerResponse_Send

ycencode_sample_app

adam_dev_yc_encode_get_buf
adam_dev_yc_encode_set_buf
adam_dev_ycencode_create_h26x
adam_dev_ycencode_create_jpeg
adam_dev_ycvideo_create

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
ADAM_AI_CloseNet
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_RgbResize
ADAM_CV_SetCpuData
ADAM_CV_Yc2Rgb
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_Send

yuv_dnn_app

adam_ai_blob_by_name
adam_ai_close_net
adam_ai_open_net
adam_ai_run_net
adam_cv_rgb_resize
adam_cv_yc2rgb
adam_dev_ycvideo_create
adam_get_app_data_dir_path

カメラ上のモデルを推論、結果を出力する

動作説明はこちら

カメラ上のモデルの骨格検知を描画する

 -

 -

yuv_pose_app

adam_cv_yc_resize
adam_cv_yc2rgb
adam_ai_run_net
adam_ai_open_net
adam_ai_blob_by_name
adam_dev_ycvideo_create
adam_ai_close_net

カメラ上のモデルの骨格検知を描画する

動作説明はこちら

カメラ上のモデルにオブジェクト名と枠を描画する

yuv_ssd_app

ADAM_AI_BlobByName
ADAM_AI_CloseNet
ADAM_AI_DeInitSSD
ADAM_AI_InitSSD
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_AI_RunSSD
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_SetCpuData
ADAM_CV_Yc2Rgb
ADAM_CV_YcResize
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_Send

yuv_ssd_app

adam_ai_blob_by_name
adam_ai_close_net
adam_ai_deinit_ssd
adam_ai_init_ssd
adam_ai_open_net
adam_ai_run_net
adam_ai_run_ssd
adam_cv_yc2rgb
adam_cv_yc_resize
adam_dev_ycvideo_create
adam_get_app_data_dir_path

動作説明はこちら

カメラ上のモデルにオブジェクト名と枠を描画する

yuv_yolo_app

ADAM_AI_BlobByName
ADAM_AI_CloseNet
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_CV_Yc2Rgb
ADAM_CV_YcResize
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_Send

yuv_yolo_app

adam_ai_blob_by_name
adam_ai_close_net
adam_ai_open_net
adam_ai_run_net
adam_cv_yc2rgb
adam_cv_yc_resize
adam_dev_ycvideo_create
adam_get_app_data_dir_path

動作説明はこちら

カメラ上のモデルにオブジェクト名と枠を描画する

yuv_yolov5_app

ADAM_AI_BlobByName
ADAM_AI_CloseNet
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_CV_Yc2Rgb
ADAM_CV_YcResize
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_Send

yuv_yolov5_app

adam_ai_blob_by_name
adam_ai_close_net
adam_ai_open_net
adam_ai_run_net
adam_cv_yc2rgb
adam_cv_yc_resize
adam_dev_ycvideo_create
adam_get_app_data_dir_path

動作説明はこちら

カメラ上のモデルにオブジェクト名と枠を描画する

yuv_yolov8_app

ADAM_AI_BlobByName
ADAM_AI_CloseNet
ADAM_AI_OpenNet
ADAM_AI_RunNet
ADAM_CV_CreateBlob
ADAM_CV_DeleteBlob
ADAM_CV_GetCpuData
ADAM_CV_SetCpuData
ADAM_CV_Yc2Rgb
ADAM_CV_YcResize
ADAM_SET_FRAME_RATE
ADAM_SET_RESOLUTION
ADAM_ServerResponse_Send

yuv_yolov8_app

adam_ai_blob_by_name
adam_ai_close_net
adam_ai_open_net
adam_ai_run_net
adam_cv_yc2rgb
adam_cv_yc_resize
adam_dev_ycvideo_create
adam_get_app_data_dir_path

動作説明はこちら

*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未満からソースコードを移行した場合は修正が必要です。)