.. 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`