.. include:: /keyword.rst =========== AI Demo App =========== Overview -------- |IOT-YOCTO| has integrated an open-source GStreamer streaming framework for complex neural network applications. - **NNStreamer**: It is an `open-source project `_ which was initially developed by Samsung and then transferred to LF AI Foundation as an incubation project. It provides a set of `GStreamer plugins `_ that allow GStreamer developers to adopt neural network models easily and efficiently and neural network developers to manage neural network pipelines and their filters easily and efficiently. NNStreamer provides the `new GStreamer stream data type and a set of GStreamer elements (plugins) `_ to construct media stream pipeline with neural network models. It is well documented through its `online document site `_ and it supports well-known neural network frameworks including Tensorflow, Tensorflow-lite, Caffe2, PyTorch, OpenVINO and ArmNN. |IOT-YOCTO| have provided a new ``tensor_filter`` for Neuron SDK. Users can use ``tensor_filter_neuronsdk`` to create GStreamer media stream pipeline and leverage Genio platform's powerful AI hardware accelerator, such as MDLA. You can find the implementation of the ``tensor_filter_neuronsdk`` in |IOT-YOCTO| NNStreamer source (``$BUILD_DIR/tmp/work/armv8a-poky-linux/nnstreamer/$PV/git/ext/nnstreamer/tensor_filter/tensor_filter_neuronsdk.cc``). For a detailed introduction and usage guide of the framework, please refer to the: .. toctree:: :hidden: NNStreamer - :doc:`nnstreamer`