EMCustomのOption設定

27 views
Skip to first unread message

edgematrix glory

unread,
Oct 31, 2022, 9:54:59 PM10/31/22
to EDGEMATRIX Stream Toolkit Forum
お世話になっております。

EMCustomのOption設定について質問があります。
Tutorialにて、EMCustomでOptionを使う場合、
emi_stream_config.json に以下の記述をするとあります。

"emcustom": {
  "custom-lib": "models/Secondary_AverageIntensity/libaverage_intensity.so",
  "in-place": "true",
  "format": "RGBA",
  "process-interval": 10,
  "options": {
    "person_class_id": 2
  }

person_class_id をデバイスコンソールのOption設定から設定できるようにする場合、
どのように記述すべきでしょうか?
たとえば下記のようにすれば、自動的にemcustomのoption要素の person_class_idと認識してくれるのでしょうか。

"options": [
       ....
        {
            "key": {
                "element": "emcustom",
                "property": " person_class_id "
            },
            "option_type": "gstreamer",
            "value_type": "number"
        },

よろしくお願いいたします。

ts...@edgematrix.com

unread,
Oct 31, 2022, 10:28:20 PM10/31/22
to EDGEMATRIX Stream Toolkit Forum, edgematrix glory
お世話になっております。

> person_class_id をデバイスコンソールのOption設定から設定できるようにする場合、
どのように記述すべきでしょうか?

emcustomはGStreamerのプラグインですので、GStreamerのプロパティ経由で渡すために、以下のような記述をします。

"options": [
       ....
        {
            "key": {
                "element": "emcustom",
                "property": "options"
            },
            "option_type": "gstreamer",
            "value_type": "object"
        },


デバイスコンソールでは、value(object)と表示されるので、そこに以下のようなjson objectを入力します。

{"person_class_id": 2}

こうすると、デバイスコンソールから、emcustomにoptionsのjson objectが渡されます。

2022年11月1日火曜日 10:54:59 UTC+9 edgematrix glory:

edgematrix glory

unread,
Oct 31, 2022, 10:48:20 PM10/31/22
to EDGEMATRIX Stream Toolkit Forum, ts...@edgematrix.com, edgematrix glory
回答ありがとうございます。

五月雨式になってしまい申し訳ありませんが、
もう一点確認させていただきたいです。

ご説明いただいた方法でemi_stream_config.jsonを構成した際に、
デバイスコンソールからjson objectの入力をしていなくとも動作し、
"emcustom": {
  ...
  "options": {
    "person_class_id": 2
  }
ここの"options"以下が、json objectとなって 初期値としてEMCustomに渡るという認識なのですが合っていますでしょうか?
例えばこの記述だと person_class_id =2が使われる。

よろしくお願いいたします。

2022年11月1日火曜日 11:28:20 UTC+9 ts...@edgematrix.com:

ts...@edgematrix.com

unread,
Nov 1, 2022, 12:39:05 AM11/1/22
to EDGEMATRIX Stream Toolkit Forum
> ここの"options"以下が、json objectとなって 初期値としてEMCustomに渡るという認識なのですが合っていますでしょうか?

合っています。カスタムライブラリを差し替えずに設定値を変更したい場合に、アプリレベルで使うのがemi_stream_config.jsonを使った方法で、この場合は、EAPを新しくすることになります。

2022年11月1日火曜日 11:48:20 UTC+9 edgematrix glory:

edgematrix glory

unread,
Nov 1, 2022, 7:11:50 AM11/1/22
to EDGEMATRIX Stream Toolkit Forum, ts...@edgematrix.com
回答ありがとうございます。
了解しました。

2022年11月1日火曜日 13:39:05 UTC+9 ts...@edgematrix.com:
Reply all
Reply to author
Forward
0 new messages