Skip to content

Releases: SonySemiconductorSolutions/aitrios-sdk-vision-sensing-app

v1.0.6

12 Apr 04:36
f516d3d
Compare
Choose a tag to compare

2024/4/12

Overview

  • Update terminology in documentation
  • The logic of the Edge Application for object detection and image classification provided as sample code has been partially modified.

Changes to previous release notes

Removed Limitations

None

Impact Scope of Changes

  • The process of checking whether the id and version hardcoded in the Edge Application provided as sample code match the values specified in Command Parameter has been removed.

New features and feature enhancements

None

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".

  • Edge app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of Edge app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Migration Instruction

None

Contributors

None

(below is in Japanese)

2024/4/12

概要

  • ドキュメント中の用語の更新
  • サンプルコードとして提供している物体検出と画像分類用のEdge Applicationのロジックを一部修正しました。

前回リリースからの変更点

解除される制限事項

なし

変更による影響範囲

  • サンプルコードとして提供しているEdge ApplicationにハードコードされているidとversionがCommand Parameterで指定される値と一致するか確認する処理を削除しました。

新機能と機能強化

なし

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • Edge appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

移植手順

なし

コントリビューター

なし

v1.0.5

23 Jan 11:06
854e755
Compare
Choose a tag to compare

2024/1/23

Overview

  • Update the URL in the documents

Changes to previous release notes

Removed Limitations

None

Impact Scope of Changes

None

New features and feature enhancements

None

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".
  • VnS app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of VnS app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Migration Instruction

None

Contributors

None

(below is in Japanese)

2024/1/23

概要

  • ドキュメント中のURLの更新

前回リリースからの変更点

解除される制限事項

なし

変更による影響範囲

なし

新機能と機能強化

なし

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • VnS appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

移植手順

なし

コントリビューター

なし

v1.0.4

22 Dec 02:35
7e1d1a3
Compare
Choose a tag to compare

2023/12/22

Overview

The code was not properly reflected due to the discontinuation of the Vision and Sensing Application sample code for semantic segmentation, so it has been fixed.

Changes to previous release notes

Removed Limitations

None

Impact Scope of Changes

Removed the Vision and Sensing Application sample code for semantic segmentation.

New features and feature enhancements

None

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".
  • VnS app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of VnS app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Migration Instruction

None

Contributors

None

(below is in Japanese)

2023/12/22

概要

セマンティックセグメンテーション用のVision and Sensing Application サンプルコードの提供終了に伴ったコードの反映が正しくできていなかったので、修正しました。

前回リリースからの変更点

解除される制限事項

なし

変更による影響範囲

セマンティックセグメンテーション用のVision and Sensing Application サンプルコードの削除。

新機能と機能強化

なし

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • VnS appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

移植手順

なし

コントリビューター

なし

v1.0.3

14 Nov 04:55
95c1667
Compare
Choose a tag to compare

2023/11/14

Overview

Fixed an issue where some diagrams using mermaid were not drawn on the documentation on Github.

Changes to previous release notes

Removed Limitations

None

Impact Scope of Changes

None

New features and feature enhancements

None

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".
  • VnS app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of VnS app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Instructions of migrating to 1.0.3

None

Contributors

None

(below is in Japanese)

2023/11/14

概要

Github上のドキュメント上でmermaidを使用した図が一部描画されない問題を修正しました。

前回リリースからの変更点

解除される制限事項

なし

変更による影響範囲

なし

新機能と機能強化

なし

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • VnS appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

以前のバージョンで構築した環境を1.0.3バージョンに移植する手順

なし

コントリビューター

なし

v1.0.2

26 Oct 12:54
8dd60e7
Compare
Choose a tag to compare

2023/10/26

Overview

  • We end to produce the sample code of Vision and Sensing Application for semantic segmentation.
  • If you want to create your own Vision and Sensing Application, please refer to the implementation constraints and sample code to implement exclusive processing.
  • In Vision and Sensing Application sample code, we implemented mutex handling to avoid resource contention between threads.
  • Deleted the unused lines in vision_app_public.h.

Changes to previous release notes

Impact Scope of Changes

The implementation of mutex processing may cause performance degradation such as extending the inference interval.

New features and feature enhancements

Vision and Sensing Application sample improves stability through exclusive processing.

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".
  • VnS app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of VnS app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Instructions of migrating to 1.0.2

None

Contributors

None

(below is in Japanese)

2023/10/26

概要

  • セマンティックセグメンテーション用のVision and Sensing Application サンプルコードの提供を終了しました。
  • Vision and Sensing Application を自作される場合には、実装制約とサンプルコードを参照して、排他処理を実装してください。
  • Vision and Sensing Application サンプルコードには、スレッド間でのリソース競合を避けるため、mutex処理を実装しました。
  • Vision_app_public.h内の使用されないコードを削除しました。

前回リリースからの変更点

変更による影響範囲

mutex処理の実装によって、推論間隔の延長などのパフォーマンス劣化を生じる場合があります。

新機能と機能強化

Vision and Sensing Applicationサンプルは排他処理によって安定性を向上させています。

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • VnS appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

以前のバージョンで構築した環境を1.0.2バージョンに移植する手順

なし

コントリビューター

なし

v1.0.1

24 Aug 12:43
2f1317c
Compare
Choose a tag to compare

Vision and Sensing Application SDK v1.0.1 release (2023/7/7)

Overview

  • 3rd release
  • The visibility of this repository has been changed to public from this version.
  • For AITRIOS Developer Edition version 1.4.1, updated documents and sample codes.
  • Added a sample jupyter notebook to learn the development workflow of AITRIOS with a specific usecase for "Zone Detection."
  • Vision and Sensing Application handles more complex processes for adapting to a wide variety of usecases.

Changes to previous release notes

  • For AITRIOS Developer Edition version 1.4.1, new camera firmware is now Generally Available. Please upgrade your camera firmware to new one for running the application developed with Vision and Sensing application SDK version 1.0.0. The application developed with Vision and Sensing application SDK version < 1.0.0 can not run on camera firmware released before AITRIOS Developer Edition version 1.4.1.
  • For migrating devcontainer you have already created with Vision and Sensing application SDK version < 1.0.0 to 1.0.0, you have to update base image version on devcontainer. Please rebuild container or build a new container with Vision and Sensing application SDK version 1.0.0.

Instructions of migrating devcontainer you have already created with Vision and Sensing application SDK version < 1.0.0 to 1.0.0

  1. (Only if you have created CVAT projects) Backup your CVAT projects
    In CVAT Web UI, select "Projects" tab, show context menu of your project, select "Backup Project" and backup to your local PC with default settings. If you have multiple projects, please do it to each projects.
  2. Get Vision and Sensing application SDK version 1.0.0
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    git pull
    git checkout main
    
  3. Get submodules manually
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    git submodule update --init --recursive
    
  4. Get new CVAT source code
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    cd .devcontainer/cvat/cvat
    docker compose down
    git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
    git fetch
    git checkout v2.4.0
    cd ../../../
    
  5. Rebuild container
    In VS Code, select "Rebuild container"
  6. Setup CVAT
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    .devcontainer/cvat/startup.sh
    
    Please wait a minute, then execute following command, then input superuser's name, email and password.
    .devcontainer/cvat/create_superuser.sh
    
  7. (Only if you have created CVAT projects) Restore your CVAT project
    In CVAT Web UI, select "Projects" tab, select "+" button, select "Create from backup" and select your backupped file on local PC. If you have multiple projects, please do it to each projects.
  8. (Only if you use a function of debugging Wasm in th SDK) Setup wamr-ide
    Please do instructions of ./tutorials/4_prepare_application/1_develop/README_wasmdebug.md
  9. (Only if you have already developed your own application) Migrate the application source code.
    Please do instructions of ./tutorials/4_prepare_application/1_develop/README_migration_0.2_1.0.md

New features and feature enhancements

  • Updated flatbuffers version 1.11.0 to 23.1.21 for a security vulnerability.
  • Added a sample jupyter notebook to learn the development workflow of AITRIOS with a specific usecase for "Zone Detection."
  • Added a sample code of application for semantic segmentation.
  • Added a deserialization Python code with jupyter notebook. You can deseriarize the output of application on devcontainer without prepare the execution environment.
  • Updated the sample codes of Vision and Sensing application and test application to debug it for AITRIOS Developer Edition version 1.4.1.
  • Updated the console Python API version 0.2.0 to 1.0.0

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".
  • Implementing multiple threads in Wasm to access a same file descriptor, for instance "printf", causes an exception of "out of bounds memory access."

Notes

  • VnS app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of VnS app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Contribution

  • None

(below is in Japanese)

概要

  • 3回目のリリース
  • このバージョンよりこのリポジトリはPublicになります。
  • AITRIOS Developer Edition version 1.4.1に合わせたドキュメントとサンプルコードの更新を行いました。
  • ”Zone Detection”を具体的なユースケースとしてAITRIOSの開発ワークフローを理解するためのnotebookを追加しました。
  • 幅広いユースケースに対応できるようにVision and Sensing Applicationがより複雑な処理を扱えるようになりました。

前回リリースからの変更点

  • AITRIOS Developer Edition version 1.4.1に合わせて新しいカメラファームウェアが入手可能です。既にカメラファームウェアを導入済の場合は更新の上、Vision and Sensing Application SDK 1.0.0でアプリケーションの開発下さい。Vision and Sensing Application SDK 1.0.0以前のバージョンで開発したアプリケーションはAITRIOS Developer Edition version 1.4.1より古いバージョンのカメラファームウェアでは動作しません。
  • Vision and Sensing Application SDK 1.0.0以前のバージョンで構築したdevcontainerを1.0.0のバージョンに移植する場合は、ベースイメージのバージョンを更新する必要があります。コンテナをリビルドするか、Vision and Sensing Application SDK 1.0.0で新しくコンテナをビルド下さい。

Vision and Sensing Application SDK 1.0.0以前のバージョンで構築したdevcontainerを1.0.0のバージョンに移植する手順

  1. (既にCVATでプロジェクトを作成済の場合のみ) CVATのプロジェクトをバックアップ
     CVATのWeb UIで「Projects」のタブを選択し、プロジェクトのコンテキストメニューを表示します。「Backup Project」を選択するとローカルPCに初期設定でプロジェクトがバックアップされます。複数のプロジェクトを作成している場合は、このバックアップを各プロジェクトに対して実施して下さい。

  2. Vision and Sensing application SDKのバージョン1.0.0を入手
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    git pull
    git checkout main
    
  3. submoduleを取得
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    git submodule update --init --recursive
    
  4. CVATの新しいソースコードを取得
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    cd .devcontainer/cvat/cvat
    docker compose down
    git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
    git fetch
    git checkout v2.4.0
    cd ../../../
    
  5. コンテナのリビルド
    VS Codeで「Rebuild container」を選択して下さい。

  6. CVATのセットアップ
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    .devcontainer/cvat/startup.sh
    

    数分後、次のコマンドを実行し、スーパーユーザの名前とEメールアドレス、パスワードを入力して下さい。

    .devcontainer/cvat/create_superuser.sh
    
  7. (既にCVATでプロジェクトを作成済の場合のみ) CVATのプロジェクトを戻す
    CVAT Web UIで「Projects」タブを選択し, 「+」ボタンを選択後、「Create from backup」を選択して下さい。その後、ローカルPC上のバックアップファイルを選択して下さい。複数のプロジェクトを作成している場合は、このバックアップを各プロジェクトに対して実施して下さい。

  8. (SDKでWasmのデバッグ機能を利用してい場合のみ) wamr-ideのセットアップ
    ./tutorials/4_prepare_application/1_develop/README_wasmdebug.md に記載の手順を実施して下さい。

  9. (Only if you have already developed your own application) Migrate the application source code.
    ./tutorials/4_prepare_application/1_develop/README_migration_0.2_1.0.mdに記載の手順を実施して下さい。

新機能と機能強化

  • セキュリティの脆弱性に対応するためにflatbuffersのバージョンを1.11.0 から 23.1.21にアップデートしました。
  • ”Zone Detection”を具体的なユースケースとしてAITRIOSの開発ワークフローを理解するためのnotebookを追加しました。
  • セマンティックセグメンテーション用のアプリケーションのサンプルコードを追加しました。
  • デシリアライズするためのPythonコードをjupyter notebookと共に追加しました。実行環境の準備をせずに、devcontaner上でアプリケーションの出力をシリアライズできます。
  • Vision and Sensing applicationのサンプルコードとこれをデバッグするためのtest applicationをAITRIOS Developer Edition version 1.4.1.向けに更新しました。
  • console Python APIのバージョンを 0.2.0 から 1.0.0にアップデートしました。

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • Wasm内に複数スレッドを実装して同一のファイルディスクリプタ(例えばprintf)へアクセスする実装をすると、「out of bounds memory access」の例外が生じます。

注意事項

  • VnS appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

コントリビューター

  • 無し

v1.0.0

24 Aug 06:35
20859de
Compare
Choose a tag to compare
v1.0.0 Pre-release
Pre-release

Vision and Sensing Application SDK v1.0.0 release (2023/7/7)

Overview

  • 3rd release
  • The visibility of this repository has been changed to public from this version.
  • For AITRIOS Developer Edition version 1.4.1, updated documents and sample codes.
  • Added a sample jupyter notebook to learn the development workflow of AITRIOS with a specific usecase for "Zone Detection."
  • Vision and Sensing Application handles more complex processes for adapting to a wide variety of usecases.

Changes to previous release notes

  • For AITRIOS Developer Edition version 1.4.1, new camera firmware is now Generally Available. Please upgrade your camera firmware to new one for running the application developed with Vision and Sensing application SDK version 1.0.0. The application developed with Vision and Sensing application SDK version < 1.0.0 can not run on camera firmware released before AITRIOS Developer Edition version 1.4.1.
  • For migrating devcontainer you have already created with Vision and Sensing application SDK version < 1.0.0 to 1.0.0, you have to update base image version on devcontainer. Please rebuild container or build a new container with Vision and Sensing application SDK version 1.0.0.

Instructions of migrating devcontainer you have already created with Vision and Sensing application SDK version < 1.0.0 to 1.0.0

  1. (Only if you have created CVAT projects) Backup your CVAT projects
    In CVAT Web UI, select "Projects" tab, show context menu of your project, select "Backup Project" and backup to your local PC with default settings. If you have multiple projects, please do it to each projects.
  2. Get Vision and Sensing application SDK version 1.0.0
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    git pull
    git checkout main
    
  3. Get submodules manually
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    git submodule update --init --recursive
    
  4. Get new CVAT source code
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    cd .devcontainer/cvat/cvat
    docker compose down
    git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
    git fetch
    git checkout v2.4.0
    cd ../../../
    
  5. Rebuild container
    In VS Code, select "Rebuild container"
  6. Setup CVAT
    In the SDK root directory, execute following command in "TERMINAL" VS Code tab.
    .devcontainer/cvat/startup.sh
    
    Please wait a minute, then execute following command, then input superuser's name, email and password.
    .devcontainer/cvat/create_superuser.sh
    
  7. (Only if you have created CVAT projects) Restore your CVAT project
    In CVAT Web UI, select "Projects" tab, select "+" button, select "Create from backup" and select your backupped file on local PC. If you have multiple projects, please do it to each projects.
  8. (Only if you use a function of debugging Wasm in th SDK) Setup wamr-ide
    Please do instructions of ./tutorials/4_prepare_application/1_develop/README_wasmdebug.md
  9. (Only if you have already developed your own application) Migrate the application source code.
    Please do instructions of ./tutorials/4_prepare_application/1_develop/README_migration_0.2_1.0.md

New features and feature enhancements

  • Updated flatbuffers version 1.11.0 to 23.1.21 for a security vulnerability.
  • Added a sample jupyter notebook to learn the development workflow of AITRIOS with a specific usecase for "Zone Detection."
  • Added a sample code of application for semantic segmentation.
  • Added a deserialization Python code with jupyter notebook. You can deseriarize the output of application on devcontainer without prepare the execution environment.
  • Updated the sample codes of Vision and Sensing application and test application to debug it for AITRIOS Developer Edition version 1.4.1.
  • Updated the console Python API version 0.2.0 to 1.0.0

Issues/Limitations

  • When debbuging Wasm with WAMR-IDE in the SDK, "step over" function may not work but work as "step in".
  • Implementing multiple threads in Wasm to access a same file descriptor, for instance "printf", causes an exception of "out of bounds memory access."

Notes

  • VnS app may be executed firstly with PPLParameter hard coded in Wasm. Because analyze function of VnS app may be executed before configuration callback of PPLParameter executed at starting inference. Example of initial value of PPLParameter:
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

Contribution

  • None

(below is in Japanese)

概要

  • 3回目のリリース
  • このバージョンよりこのリポジトリはPublicになります。
  • AITRIOS Developer Edition version 1.4.1に合わせたドキュメントとサンプルコードの更新を行いました。
  • ”Zone Detection”を具体的なユースケースとしてAITRIOSの開発ワークフローを理解するためのnotebookを追加しました。
  • 幅広いユースケースに対応できるようにVision and Sensing Applicationがより複雑な処理を扱えるようになりました。

前回リリースからの変更点

  • AITRIOS Developer Edition version 1.4.1に合わせて新しいカメラファームウェアが入手可能です。既にカメラファームウェアを導入済の場合は更新の上、Vision and Sensing Application SDK 1.0.0でアプリケーションの開発下さい。Vision and Sensing Application SDK 1.0.0以前のバージョンで開発したアプリケーションはAITRIOS Developer Edition version 1.4.1より古いバージョンのカメラファームウェアでは動作しません。
  • Vision and Sensing Application SDK 1.0.0以前のバージョンで構築したdevcontainerを1.0.0のバージョンに移植する場合は、ベースイメージのバージョンを更新する必要があります。コンテナをリビルドするか、Vision and Sensing Application SDK 1.0.0で新しくコンテナをビルド下さい。

Vision and Sensing Application SDK 1.0.0以前のバージョンで構築したdevcontainerを1.0.0のバージョンに移植する手順

  1. (既にCVATでプロジェクトを作成済の場合のみ) CVATのプロジェクトをバックアップ
     CVATのWeb UIで「Projects」のタブを選択し、プロジェクトのコンテキストメニューを表示します。「Backup Project」を選択するとローカルPCに初期設定でプロジェクトがバックアップされます。複数のプロジェクトを作成している場合は、このバックアップを各プロジェクトに対して実施して下さい。

  2. Vision and Sensing application SDKのバージョン1.0.0を入手
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    git pull
    git checkout main
    
  3. submoduleを取得
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    git submodule update --init --recursive
    
  4. CVATの新しいソースコードを取得
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    cd .devcontainer/cvat/cvat
    docker compose down
    git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
    git fetch
    git checkout v2.4.0
    cd ../../../
    
  5. コンテナのリビルド
    VS Codeで「Rebuild container」を選択して下さい。

  6. CVATのセットアップ
    SDKのルートディレクトリで、次のコマンドをVS Code tabの「TERMINAL」で実行して下さい。

    .devcontainer/cvat/startup.sh
    

    数分後、次のコマンドを実行し、スーパーユーザの名前とEメールアドレス、パスワードを入力して下さい。

    .devcontainer/cvat/create_superuser.sh
    
  7. (既にCVATでプロジェクトを作成済の場合のみ) CVATのプロジェクトを戻す
    CVAT Web UIで「Projects」タブを選択し, 「+」ボタンを選択後、「Create from backup」を選択して下さい。その後、ローカルPC上のバックアップファイルを選択して下さい。複数のプロジェクトを作成している場合は、このバックアップを各プロジェクトに対して実施して下さい。

  8. (SDKでWasmのデバッグ機能を利用してい場合のみ) wamr-ideのセットアップ
    ./tutorials/4_prepare_application/1_develop/README_wasmdebug.md に記載の手順を実施して下さい。

  9. (Only if you have already developed your own application) Migrate the application source code.
    ./tutorials/4_prepare_application/1_develop/README_migration_0.2_1.0.mdに記載の手順を実施して下さい。

新機能と機能強化

  • セキュリティの脆弱性に対応するためにflatbuffersのバージョンを1.11.0 から 23.1.21にアップデートしました。
  • ”Zone Detection”を具体的なユースケースとしてAITRIOSの開発ワークフローを理解するためのnotebookを追加しました。
  • セマンティックセグメンテーション用のアプリケーションのサンプルコードを追加しました。
  • デシリアライズするためのPythonコードをjupyter notebookと共に追加しました。実行環境の準備をせずに、devcontaner上でアプリケーションの出力をシリアライズできます。
  • Vision and Sensing applicationのサンプルコードとこれをデバッグするためのtest applicationをAITRIOS Developer Edition version 1.4.1.向けに更新しました。
  • console Python APIのバージョンを 0.2.0 から 1.0.0にアップデートしました。

既知の問題/制限事項

  • WasmをSDK内のWAMR-IDEでデバッグする際に「step over」の挙動が「step in」として動作します。
  • Wasm内に複数スレッドを実装して同一のファイルディスクリプタ(例えばprintf)へアクセスする実装をすると、「out of bounds memory access」の例外が生じます。

注意事項

  • VnS appはWasmにハードコードされたPPLParameterの初期値を用いて初回のanalyze処理を行う可能性があります。これは、推論開始時にPPLParameterを設定するコールバックよりも先にanalyze処理が実行される可能性があるからです。PPLParameterの初期値は例えばこちらです。
    static PPL_SsdParam s_ssd_param (in ./tutorials/4_prepare_application/1_develop/sdk/sample/vision_app/single_dnn/objectdetection/src/vision_app_objectdetection.cpp)

コントリビューター

  • 無し

v0.2.0

16 Feb 02:26
54ce417
Compare
Choose a tag to compare

Vision and Sensing Application SDK v0.2.0 release (2023/2/20)

Overview

  • 2nd release
  • Pre-release for version 1.0, which will add significant functionality to streamline AI and PPL development
  • Added Wasm debugger to debug PPL before deploying
  • Deleted VoTT to avoid security vulnerability
  • Added Jupyter Notebook to deploy your AI model and PPL via Console API

New features

  • Added Wasm execution environment
  • Added VS code extension to debug Wasm
  • Added Jupyter Notebook to deploy your AI model and PPL through Console API
  • Added the sample code, outputs the logs for debugging PPL
  • Fixed explanations on documents
  • Revised directory structure under Tutorial folder
  • Added English translation of functional specifications

Please refer to the readme and documents for details and limitations of the features provided


(below is in Japanese)

概要

  • 2回目リリース

  • AIとPPLの開発を効率化させるための大幅な機能追加を予定しているversion1.0のリリースに向けたプレリリース

  • PPLをデバイスにデプロイする前にデバッグするためにWasmのデバッガを追加

  • セキュリティの脆弱性対応の為VoTTを削除

  • AIとPPLをデプロイするJupyter Notebookを追加

機能追加

  • Wasm実行環境を追加
  • WasmデバッグするためのVS code拡張機能を追加
  • AIとPPLをデプロイするJupyter Notebookを追加
  • PPLをデバッグする為のログ出力用サンプルコードの追加
  • ドキュメントの表現を修正
  • Tutorialフォルダ内のディレクトリ構成修正
  • 機能仕様書の英訳を追加

今回提供する機能の詳細や制約事項などは readmeドキュメントをご覧ください

v0.2.0-beta.0.0

15 Feb 06:43
3238acf
Compare
Choose a tag to compare
v0.2.0-beta.0.0 Pre-release
Pre-release

Vision and Sensing Application SDK v0.2.0-beta.0.0 release (2023/2/20)

Overview

  • 2nd release
  • Pre-release for version 1.0, which will add significant functionality to streamline AI and PPL development
  • Added Wasm debugger to debug PPL before deploying
  • Deleted VoTT to avoid security vulnerability
  • Added Jupyter Notebook to deploy your AI model and PPL via Console API

New features

  • Added Wasm execution environment
  • Added VS code extension to debug Wasm
  • Added Jupyter Notebook to deploy your AI model and PPL through Console API
  • Added the sample code, outputs the logs for debugging PPL
  • Fixed explanations on documents
  • Revised directory structure under Tutorial folder
  • Added English translation of functional specifications

Please refer to the readme and documents for details and limitations of the features provided


(below is in Japanese)

概要

  • 2回目リリース

  • AIとPPLの開発を効率化させるための大幅な機能追加を予定しているversion1.0のリリースに向けたプレリリース

  • PPLをデバイスにデプロイする前にデバッグするためにWasmのデバッガを追加

  • セキュリティの脆弱性対応の為VoTTを削除

  • AIとPPLをデプロイするJupyter Notebookを追加

機能追加

  • Wasm実行環境を追加
  • WasmデバッグするためのVS code拡張機能を追加
  • AIとPPLをデプロイするJupyter Notebookを追加
  • PPLをデバッグする為のログ出力用サンプルコードの追加
  • ドキュメントの表現を修正
  • Tutorialフォルダ内のディレクトリ構成修正
  • 機能仕様書の英訳を追加

今回提供する機能の詳細や制約事項などは readmeドキュメントをご覧ください

v0.1.0

12 Dec 12:14
dbbd810
Compare
Choose a tag to compare

Vision and Sensing Application SDK v0.1.0 release (2022/12/12)

Overview

  • Initial Release
  • Pre-release for version 1.0, which will add significant functionality to streamline AI and PPL development

New features

  • Provide steps to prepare a dataset
  • Provide optimization of AI models using MCT
  • Provide Wasm build environment for developing applications

Please refer to the readme and documents for details and limitations of the features provided


(below is in Japanese)

概要

  • 初回リリース
  • AIとPPLの開発を効率化させるための大幅な機能追加を予定しているversion1.0のリリースに向けたプレリリース

機能追加

  • データセットを準備するための手順を提供します
  • MCTを使ったAIモデルの最適化を実現します
  • アプリケーションを開発するためのWasmビルド環境を提供します

今回提供する機能の詳細や制約事項などは readmeドキュメントをご覧ください