ridgerun / gst-inference Goto Github PK
View Code? Open in Web Editor NEWA GStreamer Deep Learning Inference Framework
License: GNU Lesser General Public License v2.1
A GStreamer Deep Learning Inference Framework
License: GNU Lesser General Public License v2.1
Make post at: https://www.ridgerun.com/blog
Redact as a Gstreamer interface for an user that wants to use it:
Gstreamer properties
input parameters
output parameters
etc.
https://developer.ridgerun.com/wiki/index.php?title=GstInference/Supported_backends/NCSDK => send to R2I wiki and make modifications
Add makefiles.
Code Review to tinyYolo example - merge develop
Problem is: that properties are not exposed, needs to make logic for adding parameters.
Create wiki (@josejich )
Upload binaries to RR store (for @carlos-aguero )
done in 872d88f
Acceptance Criteria:
A memory copy is added on GstBackend from the prediction result after commit 88d0cd0 in order to return a new allocated gpointer not associated with the IPrediction. No performance hits are taken on the tests perform yet since a typical prediction is not of large size, yet the copy could be avoided if the 'IPrediction stayed alive to perform the post-process call.
Bring ideas about real use case application with gst-inference
Goal is to provide a binary for TensorFlow CPU only
Properties such as log-level can only take values from 0 to 5, but the plugin is accepting any integer without failing or giving a warning.
Tensorflow works with r2i only for ncsdk, user can select backend (TensorFlow)
for r2i and gstinference, just for errors, also integrate to GitHub
Same demo done by Greivin at x86, but at Xavier.
Making install in docs make[1]: Entering directory '/home/jjimenez/work/devdirs/Ridgerun/GstInference/gst-inference/docs' Making install in plugins make[2]: Entering directory '/home/jjimenez/work/devdirs/Ridgerun/GstInference/gst-inference/docs/plugins' DOC Introspecting gobjects gst-inference-plugin-scan.c: In function 'get_object_types': gst-inference-plugin-scan.c:228:16: warning: implicit declaration of function 'gst_tracer_factory_get_tracer_type' [-Wimplicit-function-declaration] type = gst_tracer_factory_get_tracer_type (t); ^ gst-inference-plugin-scan.c:228:9: warning: nested extern declaration of 'gst_tracer_factory_get_tracer_type' [-Wnested-externs] type = gst_tracer_factory_get_tracer_type (t); ^ .libs/gst-inference-plugin-scan.o: In function `get_object_types': /home/jjimenez/work/devdirs/Ridgerun/GstInference/gst-inference/docs/plugins/gst-inference-plugin-scan.c:228: undefined reference to `gst_tracer_factory_get_tracer_type'
Acceptance Criteria:
C++ plugin
OpenCV
Print text based on GstInference metadata, classifier only
Check for a model. One day task if not found start with design fix
Test for Task #9
GoogLeNet
TinyYolo
Acceptance Criteria:
Configure should fail if r2inference is not found
NC_RW_FIFO_TYPE for the input fifo will always be 1 (NC_FIFO_HOST_WO: input fifo), there is no need to expose it as a property.
./autogen.sh
make
Error:
Making all in plugins
make[3]: Entering directory '/home/gst-inference/docs/plugins'
DOC Introspecting gobjects
gst-inference-plugin-scan.c: In function 'get_object_types':
gst-inference-plugin-scan.c:228:16: warning: implicit declaration of function 'gst_tracer_factory_get_tracer_type' [-Wimplicit-function-declaration]
type = gst_tracer_factory_get_tracer_type (t);
^
gst-inference-plugin-scan.c:228:9: warning: nested extern declaration of 'gst_tracer_factory_get_tracer_type' [-Wnested-externs]
type = gst_tracer_factory_get_tracer_type (t);
^
.libs/gst-inference-plugin-scan.o: In function `get_object_types':
/home/gst-inference/docs/plugins/gst-inference-plugin-scan.c:228: undefined reference to `gst_tracer_factory_get_tracer_type'
collect2: error: ld returned 1 exit status
Linking of scanner failed:
Makefile:839: recipe for target 'scanobj-build.stamp' failed
make[3]: *** [scanobj-build.stamp] Error 1
make[3]: Leaving directory '/home/gst-inference/docs/plugins'
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.