<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>JeVois Tech Zone - Recent questions and answers in Programmer Questions</title>
<link>http://jevois.org/qa/index.php?qa=qa&amp;qa_1=programmer-questions</link>
<description>Powered by Question2Answer</description>
<item>
<title>How to solve this Error: ModuleNotFoundError: No module named 'torch._C'</title>
<link>http://jevois.org/qa/index.php?qa=7434&amp;qa_1=how-solve-this-error-modulenotfounderror-module-named-torch</link>
<description>

&lt;p&gt;Hello. I have the following problem:&lt;/p&gt;

&lt;p&gt;In my Python Software I use :&amp;nbsp; &lt;span style=&quot;color:#000000&quot;&gt;from detecto import core, utils, visualize&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;After this I imediately receive this error: &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: Caught exception from the Python interpreter:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: Python traceback (most recent calls last):&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: File /jevois/modules/Dambrowsky/PythonTest/PythonTest.py&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: Line 166, in process:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: File /usr/lib/python3.7/site-packages/detecto/core.py&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: Line 4, in &amp;lt;module&amp;gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: File /usr/lib/python3.7/site-packages/torch/__init__.py&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: Line 79, in &amp;lt;module&amp;gt;:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#800000&quot;&gt;ERR Log::warnAndIgnoreException: ModuleNotFoundError: No module named 'torch._C'&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;I have installed the following Libraries:&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#0000ff&quot;&gt;hell pip list&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Package Version &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;--------------------- ---------------&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;arrow 0.10.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;asn1crypto 0.24.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;async-timeout 3.0.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;attrs 18.2.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;backcall 0.1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;beautifulsoup4 4.5.3 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;bitstring 3.1.5 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;cached-property 1.4.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;cbor 1.0.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;certifi 2018.11.29 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;cffi 1.11.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;characteristic 14.3.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;chardet 3.0.4 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;constantly 15.1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;cryptography 2.3.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;cycler 0.10.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;daemonize 2.4.7 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;DataProperty 0.29.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;decorator 4.0.11 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;detecto 1.2.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;humanize 0.5.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;idna 2.8 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;iowait 0.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;ipython-genutils 0.2.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;json-schema-validator 2.4.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;jsonmodels 2.4 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;jsonschema 2.5.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;kiwisolver 1.3.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Logbook 1.4.3 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;lxml 4.3.3 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;markdown2 2.3.6 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;matplotlib 3.4.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;mbstrdecoder 0.2.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;more-itertools 4.0.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;msgpack 0.6.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;multidict 4.5.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;numpy 1.16.3 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pandas 1.1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;path.py 10.5 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pathtools 0.1.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pathvalidate 0.16.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pexpect 4.6.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pickleshare 0.7.4 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Pillow 8.3.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pip 19.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;ply 3.11 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;posix-ipc 1.0.4 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;protobuf 3.6.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;psutil 5.6.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;ptyprocess 0.5.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;py 1.8.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;py-ubjson 0.12.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pycparser 2.19 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pycrypto 2.6.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pyinotify 0.9.6 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pylibdmtx 0.1.9 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pylru 1.0.9 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pyparsing 3.0.0b2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pytablereader 0.15.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;python-dateutil 2.8.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;PyTrie 0.3.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;pytz 2018.9 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;PyYAML 4.2b4 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;requests 2.21.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;scandir 1.9.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;schedule 0.6.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;scipy 1.3.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;see 1.4.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;semver 2.8.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;setuptools 41.0.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;sh 1.12.14 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;simplegeneric 0.8.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;simplejson 3.11.1 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;SimpleSQLite 0.15.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;six 1.12.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;sortedcontainers 2.1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;tabledata 0.0.5 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;tempora 1.7 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;torch 1.1.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;torchvision 0.3.0a0+bbd363c&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;tqdm 4.61.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;traitlets 4.3.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;typepy 0.0.20 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;ujson 1.35 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;urllib3 1.24.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;uvloop 0.12.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;validators 0.12.2 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;visitor 0.1.3 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;Whoosh 2.7.4 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;color:#000000&quot;&gt;xlrd 1.0.0 &lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;It looks like the Library torch._C is not available.&amp;nbsp; Is there anybody who can help me?&lt;/p&gt;

&lt;p&gt;Thank you very much.&lt;/p&gt;

&lt;p&gt;Peter Dambrowsky&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=7434&amp;qa_1=how-solve-this-error-modulenotfounderror-module-named-torch</guid>
<pubDate>Sat, 14 Aug 2021 09:50:30 +0000</pubDate>
</item>
<item>
<title>How to uninstall a Library from the Linux partition of the microSD</title>
<link>http://jevois.org/qa/index.php?qa=7412&amp;qa_1=how-uninstall-library-from-the-linux-partition-the-microsd</link>
<description>When I have installed a Library with the Inventor using a .whl file (it is functioning only with the inventor under Ubuntu) and I want do delete it later, how do I have to do it. Is there a special shell command? I tried to do it directly under usr/lib/python3.7/site-packages on the microSD Linux partition. But here I could see, that I have not the rights to delete something.&lt;br /&gt;
&lt;br /&gt;
An answer would realy help me.&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
&lt;br /&gt;
Peter</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=7412&amp;qa_1=how-uninstall-library-from-the-linux-partition-the-microsd</guid>
<pubDate>Tue, 10 Aug 2021 07:26:15 +0000</pubDate>
</item>
<item>
<title>Answered: Problem when installing customized module to jevois</title>
<link>http://jevois.org/qa/index.php?qa=4502&amp;qa_1=problem-when-installing-customized-module-to-jevois&amp;show=5662#a5662</link>
<description>I have no idea about this but in this situation you get help with expert and resolve your problems.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4502&amp;qa_1=problem-when-installing-customized-module-to-jevois&amp;show=5662#a5662</guid>
<pubDate>Tue, 09 Mar 2021 08:48:06 +0000</pubDate>
</item>
<item>
<title>Answered: How to create an own MobileNetSSD caffe model</title>
<link>http://jevois.org/qa/index.php?qa=4778&amp;qa_1=how-to-create-an-own-mobilenetssd-caffe-model&amp;show=5340#a5340</link>
<description>Up ! Artificial Intelligence is hard !</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4778&amp;qa_1=how-to-create-an-own-mobilenetssd-caffe-model&amp;show=5340#a5340</guid>
<pubDate>Sat, 09 Jan 2021 09:12:42 +0000</pubDate>
</item>
<item>
<title>Answered: By now, is it possible to read IMU raw data using python?</title>
<link>http://jevois.org/qa/index.php?qa=4623&amp;qa_1=by-now-is-it-possible-to-read-imu-raw-data-using-python&amp;show=5339#a5339</link>
<description>Yes it's possible but, go show tutorial, python is hard to use !</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4623&amp;qa_1=by-now-is-it-possible-to-read-imu-raw-data-using-python&amp;show=5339#a5339</guid>
<pubDate>Sat, 09 Jan 2021 09:11:58 +0000</pubDate>
</item>
<item>
<title>Answered: please moderate this message so I can post.</title>
<link>http://jevois.org/qa/index.php?qa=4979&amp;qa_1=please-moderate-this-message-so-i-can-post&amp;show=4982#a4982</link>
<description>just found this now buried among 600 spam post attempts... I believe you need one more approved one before you get out of moderation.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4979&amp;qa_1=please-moderate-this-message-so-i-can-post&amp;show=4982#a4982</guid>
<pubDate>Fri, 28 Aug 2020 21:39:10 +0000</pubDate>
</item>
<item>
<title>Answered: support for data matrix / small 2D barcode</title>
<link>http://jevois.org/qa/index.php?qa=4141&amp;qa_1=support-for-data-matrix-small-2d-barcode&amp;show=4596#a4596</link>
<description>I remember working on this a while back but I am not sure I ever converged... Can you please check this:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/moddoc/PyDMTX/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/PyDMTX/modinfo.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
with a recent JeVois version (like 1.14.0). The fact that there is no screenshot means maybe it is not fully working yet. Basically we need to install libdmtx and pydmtx on the platform hardware. As far as I remember, it is quite slow, so maybe that is why we did not complete it.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4141&amp;qa_1=support-for-data-matrix-small-2d-barcode&amp;show=4596#a4596</guid>
<pubDate>Wed, 24 Jun 2020 22:40:17 +0000</pubDate>
</item>
<item>
<title>Answered: Using tensorflow in python</title>
<link>http://jevois.org/qa/index.php?qa=4086&amp;qa_1=using-tensorflow-in-python&amp;show=4595#a4595</link>
<description>This is not supported, though you should be able to run your model using Python OpenCV, see for example&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/moddoc/PyClassificationDNN/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/PyClassificationDNN/modinfo.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/moddoc/PyDetectionDNN/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/PyDetectionDNN/modinfo.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Unfortunately cross-compiling TF is becoming increasingly difficult because of their bazel build system, but we will look into whether we could compile the python bindings into our TF module.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4086&amp;qa_1=using-tensorflow-in-python&amp;show=4595#a4595</guid>
<pubDate>Wed, 24 Jun 2020 22:34:45 +0000</pubDate>
</item>
<item>
<title>Answered: Headless jevois : frame to Serial</title>
<link>http://jevois.org/qa/index.php?qa=4062&amp;qa_1=headless-jevois-frame-to-serial&amp;show=4594#a4594</link>
<description>In no-USB on, you also need to issue a &amp;quot;streamon&amp;quot; command once your module is configured and ready to start work. Before that, it is just waiting idle. Please see&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerPythonSaveImages.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerPythonSaveImages.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
for example.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4062&amp;qa_1=headless-jevois-frame-to-serial&amp;show=4594#a4594</guid>
<pubDate>Wed, 24 Jun 2020 22:31:12 +0000</pubDate>
</item>
<item>
<title>Answered: Using tensorflow within a python module</title>
<link>http://jevois.org/qa/index.php?qa=4057&amp;qa_1=using-tensorflow-within-a-python-module&amp;show=4593#a4593</link>
<description>We do not support TF directly in Python on JeVois, only C++ for now. However, maybe using OpenCV would help (you should be able to run TF models using the OpenCV framework). That one is fully accessible from Python.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4057&amp;qa_1=using-tensorflow-within-a-python-module&amp;show=4593#a4593</guid>
<pubDate>Wed, 24 Jun 2020 22:27:52 +0000</pubDate>
</item>
<item>
<title>Answered: Is it possible to send both image and IMU data back to host computer through USB cable?</title>
<link>http://jevois.org/qa/index.php?qa=3731&amp;qa_1=possible-send-both-image-data-back-host-computer-through-cable&amp;show=4282#a4282</link>
<description>

&lt;p&gt;I had the same problem, I was searching for a&amp;nbsp;&lt;span style=&quot;font-family:helvetica,arial,sans-serif; font-size:14px&quot;&gt;better way to send the IMU data without the coupling of the image data. I watched a lot of youtube tutorials, but I didn't found anything that could help to answer this question, but take a lot to this webpage: &lt;/span&gt;&lt;span style=&quot;color:rgb(0, 0, 0); font-family:calibri,arial; font-size:11pt&quot;&gt;&lt;a target=&quot;_blank&quot; rel=&quot;nofollow&quot; href=&quot;https://www.techradar.com/reviews/nordvpn&quot;&gt;https://www.techradar.com/reviews/nordvpn&lt;/a&gt;&lt;/span&gt;&lt;span style=&quot;font-family:helvetica,arial,sans-serif; font-size:14px&quot;&gt;, maybe you will find something. I didn't try yet, but my friend recommended to search there.&lt;/span&gt;&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3731&amp;qa_1=possible-send-both-image-data-back-host-computer-through-cable&amp;show=4282#a4282</guid>
<pubDate>Wed, 27 May 2020 09:33:08 +0000</pubDate>
</item>
<item>
<title>Answered: Not able to install developer software the quick way as given in jevois.usc.edu</title>
<link>http://jevois.org/qa/index.php?qa=4122&amp;qa_1=able-install-developer-software-the-quick-given-jevois-usc&amp;show=4130#a4130</link>
<description>yes, so sorry, the certificate expired and I had to go to the server physically today to renew it. Please try again, it should work now.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4122&amp;qa_1=able-install-developer-software-the-quick-given-jevois-usc&amp;show=4130#a4130</guid>
<pubDate>Tue, 12 May 2020 07:47:57 +0000</pubDate>
</item>
<item>
<title>Answered: Possible software error in the JeVois cam A33</title>
<link>http://jevois.org/qa/index.php?qa=4065&amp;qa_1=possible-software-error-in-the-jevois-cam-a33&amp;show=4073#a4073</link>
<description>I found a solution to send date and time from an Arduino Mega about some seconds after power on (the red led has to be on)&lt;br /&gt;
&lt;br /&gt;
You have to do it with this Arduino software:&lt;br /&gt;
&lt;br /&gt;
#define JeVois Serial2 // for example com2&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;JeVois.begin(115200); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Verbindung mit JeVois-Kamera&lt;br /&gt;
&amp;nbsp;&amp;nbsp;JeVois.setTimeout(1000000);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;JeVois.println(&amp;quot;date &amp;quot; + DatumZeit);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;And now very important:&lt;br /&gt;
&lt;br /&gt;
In the variable DatumZeit has to be the actual date and time with a string like this &amp;quot;date 041112302020.00&amp;quot; it means &amp;quot;date MMDDhhmmCCYY.ss&amp;quot; &amp;nbsp;M = Month, D = Day, h = hour, m = minute, CC = the first 2 digits of the year, YY = the last 2 digits of the year and .ss = seconds (I use here always 00).&lt;br /&gt;
&lt;br /&gt;
Only this way functions perfect.&lt;br /&gt;
&lt;br /&gt;
Best regards&lt;br /&gt;
&lt;br /&gt;
Peter Dambrowsky</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4065&amp;qa_1=possible-software-error-in-the-jevois-cam-a33&amp;show=4073#a4073</guid>
<pubDate>Wed, 15 Apr 2020 11:25:46 +0000</pubDate>
</item>
<item>
<title>Answered: How to get Serial data from jevois to NodeMCU ?</title>
<link>http://jevois.org/qa/index.php?qa=4043&amp;qa_1=how-to-get-serial-data-from-jevois-to-nodemcu&amp;show=4045#a4045</link>
<description>

&lt;p&gt;It seems that it's not possible to use both RxTx pins and serial monitor. It works using following code:&lt;/p&gt;

&lt;blockquote&gt;

&lt;p&gt;
&lt;br&gt;#include &amp;lt;ESP8266WiFi.h&amp;gt;
&lt;br&gt;#include &amp;lt;ESP8266httpUpdate.h&amp;gt;
&lt;br&gt;#define INLEN 256&lt;/p&gt;

&lt;p&gt;char instr[INLEN + 1];&lt;/p&gt;

&lt;p&gt;const char* ssid = &quot;SSID&quot;;
&lt;br&gt;const char* password = &quot;PWD&quot;;
&lt;br&gt;const int led=2;&lt;/p&gt;

&lt;p&gt;void setup() {
&lt;br&gt;&amp;nbsp; Serial.begin(115200);
&lt;br&gt;&amp;nbsp; WiFi.mode(WIFI_STA);
&lt;br&gt;&amp;nbsp; WiFi.begin(ssid, password);
&lt;br&gt;&amp;nbsp; while (WiFi.waitForConnectResult() != WL_CONNECTED) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; delay(1000);
&lt;br&gt;&amp;nbsp; &amp;nbsp; ESP.restart();
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}&lt;/p&gt;

&lt;p&gt;void loop() {
&lt;br&gt;&amp;nbsp; &amp;nbsp;digitalWrite(led, LOW);
&lt;br&gt;&amp;nbsp; Serial.println(&quot;info&quot;);
&lt;br&gt;&amp;nbsp;&amp;nbsp;
&lt;br&gt;&amp;nbsp; String val = &quot;test=&quot;;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; while (Serial.available()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; val.concat((char)Serial.read());
&lt;br&gt;&amp;nbsp; }&lt;/p&gt;

&lt;p&gt;&amp;nbsp; HTTPClient http;&amp;nbsp; &amp;nbsp; //Declare object of class HTTPClient
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; http.begin(&quot;http://192.168.1.33/duino/read_post_request.php&quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; http.addHeader(&quot;Content-Type&quot;, &quot;application/x-www-form-urlencoded&quot;);&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int httpCode = http.POST(val);&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; http.end();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;digitalWrite(led, HIGH);
&lt;br&gt;&amp;nbsp; delay(1000);
&lt;br&gt;}&lt;/p&gt;&lt;/blockquote&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=4043&amp;qa_1=how-to-get-serial-data-from-jevois-to-nodemcu&amp;show=4045#a4045</guid>
<pubDate>Fri, 03 Apr 2020 14:21:21 +0000</pubDate>
</item>
<item>
<title>Answered: Object detection</title>
<link>http://jevois.org/qa/index.php?qa=3958&amp;qa_1=object-detection&amp;show=3986#a3986</link>
<description>The ObjectDetect module &lt;a href=&quot;http://jevois.org/moddoc/ObjectDetect/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/ObjectDetect/modinfo.html&lt;/a&gt; has several parameters you can tune if your objects are not detected with the default settings. The default settings assume that your object has unique texture elements, and will not work well with objects that are very simple, e.g., a white square object.&lt;br /&gt;
&lt;br /&gt;
First try higher &amp;quot;distthresh&amp;quot;. This is how similar keypoints must be between learned image and current image.&lt;br /&gt;
&lt;br /&gt;
Then try to broaden the range for &amp;quot;goodpts&amp;quot;, this is how many matching key points are needed between learned image and current image.&lt;br /&gt;
&lt;br /&gt;
Then try to lower &amp;quot;hessian&amp;quot; which controls how sharp keypoints have two be to be considered.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3958&amp;qa_1=object-detection&amp;show=3986#a3986</guid>
<pubDate>Wed, 11 Mar 2020 20:58:02 +0000</pubDate>
</item>
<item>
<title>Answered: How can I store a Video frame by frame to the sdcard of my A33 cam</title>
<link>http://jevois.org/qa/index.php?qa=3955&amp;qa_1=how-can-i-store-video-frame-by-frame-to-the-sdcard-of-my-a33-cam&amp;show=3985#a3985</link>
<description>Looks like you are opening &amp;quot;cap&amp;quot; as a video capture device but that is not available in JeVois modules.&lt;br /&gt;
&lt;br /&gt;
The core JeVois software does the capture for you. All you need is to write a process() function that will be called each time a new frame is available from the sensor. In that function you can save your frames. Make sure you make &amp;quot;out&amp;quot; a class data member of your module so that it persists across multiple calls to process()&lt;br /&gt;
&lt;br /&gt;
Have a look here for some guidance:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerInvHello.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerInvHello.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/doc/ModulePythonTutorial.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/ModulePythonTutorial.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Start with the code for Hello. Open &amp;quot;out&amp;quot; (renamed self.out) in __init__ of the module). Then in process() add your &amp;quot;out.write(frame)&amp;quot;. I recommend that you use an absolute path for your saved video (e.g., /jevois/myvideo.avi)</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3955&amp;qa_1=how-can-i-store-video-frame-by-frame-to-the-sdcard-of-my-a33-cam&amp;show=3985#a3985</guid>
<pubDate>Wed, 11 Mar 2020 20:51:19 +0000</pubDate>
</item>
<item>
<title>Answered: DemoSaliency headless</title>
<link>http://jevois.org/qa/index.php?qa=3950&amp;qa_1=demosaliency-headless&amp;show=3984#a3984</link>
<description>You need to create your own module for that, or add headless capability and whiteness computation to ours.&lt;br /&gt;
&lt;br /&gt;
Starting from &lt;a href=&quot;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2DemoSaliency_2DemoSaliency_8C_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2DemoSaliency_2DemoSaliency_8C_source.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
you would copy the whole process() function into a new version that does not have a second arg for the output frame. This is the function you need for headless operation. Then delete everything related to drawing the output composite display. Then add your whiteness evaluation code.&lt;br /&gt;
&lt;br /&gt;
Here are a few pointers to get started:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerSetup.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerSetup.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/doc/ModuleTutorial.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/ModuleTutorial.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/UserHeadless.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserHeadless.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3950&amp;qa_1=demosaliency-headless&amp;show=3984#a3984</guid>
<pubDate>Wed, 11 Mar 2020 20:43:04 +0000</pubDate>
</item>
<item>
<title>Answered: How to detect new objects in Jevois inventor</title>
<link>http://jevois.org/qa/index.php?qa=3949&amp;qa_1=how-to-detect-new-objects-in-jevois-inventor&amp;show=3983#a3983</link>
<description>Oh, it should be either in the &amp;quot;Console&amp;quot; tab of JeVois Inventor (easiest), or in a terminal connected to JeVois over serial port.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3949&amp;qa_1=how-to-detect-new-objects-in-jevois-inventor&amp;show=3983#a3983</guid>
<pubDate>Wed, 11 Mar 2020 20:34:20 +0000</pubDate>
</item>
<item>
<title>Does the jevois-inventor provides the feature to flash the current time off host computer</title>
<link>http://jevois.org/qa/index.php?qa=3971&amp;qa_1=jevois-inventor-provides-feature-flash-current-host-computer</link>
<description>Hello, I am looking for a python program to take the date and time from the host computer and send it to the Jevois A33 cam ( like I can do it in the console with the comand &amp;quot;date 2020.03.06-15:30:00&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
I want to do this with a program line in Python on ervery start of the Cam.&lt;br /&gt;
&lt;br /&gt;
Please help me.&lt;br /&gt;
&lt;br /&gt;
Regards&lt;br /&gt;
&lt;br /&gt;
Peter</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3971&amp;qa_1=jevois-inventor-provides-feature-flash-current-host-computer</guid>
<pubDate>Fri, 06 Mar 2020 17:09:45 +0000</pubDate>
</item>
<item>
<title>Answered: Update the time in jevois each time automatically.</title>
<link>http://jevois.org/qa/index.php?qa=3734&amp;qa_1=update-the-time-in-jevois-each-time-automatically&amp;show=3956#a3956</link>
<description>Please tell me more how the jevois-inventor can flash the current time from the host computer.&lt;br /&gt;
&lt;br /&gt;
Thank you.&lt;br /&gt;
&lt;br /&gt;
Regards Peter</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3734&amp;qa_1=update-the-time-in-jevois-each-time-automatically&amp;show=3956#a3956</guid>
<pubDate>Mon, 02 Mar 2020 14:33:03 +0000</pubDate>
</item>
<item>
<title>Answered: How do I save JeVois camera images on my arduino</title>
<link>http://jevois.org/qa/index.php?qa=3891&amp;qa_1=how-do-i-save-jevois-camera-images-on-my-arduino&amp;show=3906#a3906</link>
<description>Have a look at &lt;a href=&quot;http://jevois.org/qa/index.php?qa=3879&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/qa/index.php?qa=3879&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3891&amp;qa_1=how-do-i-save-jevois-camera-images-on-my-arduino&amp;show=3906#a3906</guid>
<pubDate>Fri, 14 Feb 2020 00:38:23 +0000</pubDate>
</item>
<item>
<title>Answered: How do I save pictures if it's hooked up to a microcontroller</title>
<link>http://jevois.org/qa/index.php?qa=3890&amp;qa_1=how-do-i-save-pictures-if-its-hooked-up-to-a-microcontroller&amp;show=3905#a3905</link>
<description>Try our SaveVideo module, and see here for a tutorial:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/moddoc/SaveVideo/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/SaveVideo/modinfo.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/User120fps.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/User120fps.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
That will save on the microSD inside JeVois.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3890&amp;qa_1=how-do-i-save-pictures-if-its-hooked-up-to-a-microcontroller&amp;show=3905#a3905</guid>
<pubDate>Fri, 14 Feb 2020 00:37:06 +0000</pubDate>
</item>
<item>
<title>Answered: Read Only File System after sendSerial?</title>
<link>http://jevois.org/qa/index.php?qa=3864&amp;qa_1=read-only-file-system-after-sendserial&amp;show=3882#a3882</link>
<description>

&lt;p&gt;Can you use an absolute path when you open the file, like &quot;/jevois/targetData.txt&quot;?&lt;/p&gt;

&lt;p&gt;It might be that for some strange reason you do not always end up being in the module's directory as you should be (maybe something funny going on during instantiation of a python module, the constructor may be called before we change directory to the module's directory). The /jevois partition should be writable.&lt;/p&gt;

&lt;p&gt;Or, in the inventor console, try&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;shell dmesg&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;and look for messages that would signal some disk error and re-mounting read-only. Or try&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;shell touch /jevois/hello&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;and then&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;shell ls /jevois&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;and see if you get errors and whether the file was created.&lt;/p&gt;

&lt;p&gt;If that does not help, we have had strange situations also (but hard to reproduce) when trying to save python code to SD repeatedly and across multiple days. I think it might have to do with date and pycache. And maybe a broken pycache triggers the remount to read-only.&amp;nbsp;So I would recommend the following: after JeVois boots up, fire up the inventor and go to the System tab and set the date/time on the camera to that of your host. Then you should have no problem editing, etc. My guess about this is that since by default jevois starts on Jan 1, 1970 (since there is no battery for the clock), depending on when you edit and try to save, you may end up with saving the source python file earlier than you did last time you booted up JeVois, and so now you end up with the compiled python code in pycache being in the future compared to the time at which you save your source python file. That may upset python.&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3864&amp;qa_1=read-only-file-system-after-sendserial&amp;show=3882#a3882</guid>
<pubDate>Tue, 11 Feb 2020 21:52:54 +0000</pubDate>
</item>
<item>
<title>Answered: Jevois-daemon freezing after ~2 seconds</title>
<link>http://jevois.org/qa/index.php?qa=3842&amp;qa_1=jevois-daemon-freezing-after-2-seconds&amp;show=3880#a3880</link>
<description>Yes, we have seen similar things using virtual box on MacOS just recently.&lt;br /&gt;
&lt;br /&gt;
Could you please try to shut down your virtual box completely (to make sure it releases the USB ports) and then get the native MacOS version of JeVois Inventor (or OBS Studio or Webcamoid) and see whether that works? In our testing it did work. So we concluded something was going on with virtual box, maybe the video drivers or such. We updated to the latest virtual box and latest extension pack and rebooted the host (yes, this is needed, even on Mac), and the problem was gone somehow...</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3842&amp;qa_1=jevois-daemon-freezing-after-2-seconds&amp;show=3880#a3880</guid>
<pubDate>Tue, 11 Feb 2020 21:23:14 +0000</pubDate>
</item>
<item>
<title>Answered: How to fix  &quot;Are you using old TFLite binary with newer model?&quot;</title>
<link>http://jevois.org/qa/index.php?qa=3812&amp;qa_1=how-to-fix-are-you-using-old-tflite-binary-with-newer-model&amp;show=3822#a3822</link>
<description>

&lt;p&gt;Darn, we are kind of stuck at TF 1.9.9, please see the exact version in&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jevois/jevoisbase/blob/master/Contrib/reinstall.sh&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jevois/jevoisbase/blob/master/Contrib/reinstall.sh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we get this exact version (the long number is the commit ID on GitHub):&lt;/p&gt;

&lt;table&gt;

&lt;tbody&gt;

&lt;tr&gt;&lt;/tr&gt;

&lt;tr&gt;

&lt;td style=&quot;vertical-align:top; white-space:pre&quot;&gt;get_github tensorflow tensorflow 25c197e02393bd44f50079945409009dd4d434f8&lt;/td&gt;&lt;/tr&gt;

&lt;tr&gt;

&lt;td style=&quot;text-align:right; vertical-align:top; white-space:nowrap; width:50px&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;And then we compile only the C++ source files we need (discarding anything that would try to open a window and such), and those get integrated into libjevjoisbase, please see here, section about TensorFlow:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jevois/jevoisbase/blob/master/CMakeLists.txt&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jevois/jevoisbase/blob/master/CMakeLists.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We have tried to update to a newer version but their build system has changed and we have not yet been able to track down what exactly gets compiled and how through their bazel-based build. If you can somehow figure out an updated list of sources for the one that starts at line 378 of the above CMakeLists.txt, then we can try that update to a newer tensorflow again.&lt;/p&gt;

&lt;p&gt;Otherwise, maybe you can make your model work under TF 1.9.9?&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3812&amp;qa_1=how-to-fix-are-you-using-old-tflite-binary-with-newer-model&amp;show=3822#a3822</guid>
<pubDate>Fri, 31 Jan 2020 02:22:14 +0000</pubDate>
</item>
<item>
<title>Answered: Sending commands from python to serial command line</title>
<link>http://jevois.org/qa/index.php?qa=3820&amp;qa_1=sending-commands-from-python-to-serial-command-line&amp;show=3821#a3821</link>
<description>

&lt;p&gt;This is not supported. Just to give you the historical background: we started with a C++ core framework. In there, all one can access, from within a vision module, all core functionality (like list the mappings, etc) by calling the appropriate functions on the JeVois Engine object (which is always at the root of a vision pipeline). Then we added the command-line interface as a way for the host computer to also access some of the core functions, over a serial port. Finally we added python support on top of the C++ core, with some direct bindings from the core to the Python side of things, shown here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/doc/ProgrammerPython.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/ProgrammerPython.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(see section on Python bindings provided by jevois core).&lt;/p&gt;

&lt;p&gt;Now we did not provide a python binding for something like listmappings because a vision module (the python code you are writing) should not need to know that. It should work just for whatever mappings it can support, and the host computer is in charge of picking a mapping (and hence a vision module) it wants to run. If listmappings is indeed what you want, then can you tell us why you would need it? From within a vision module, you should never have to worry about that list. If you want something else, maybe we can add a python binding for that?&lt;/p&gt;

&lt;p&gt;In the meantime, the best way to quickly solve your problem is to have your host computer issue some commands to the jevois command-line interface, for example like here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/tutorials/UserPanTilt.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserPanTilt.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;if you scroll down to the first piece of source code, line 43 the Arduino sends this to the JeVois camera:&lt;/p&gt;

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://jevois.org/tutorials/ArduinoPanTiltTutorial_8C.html#aae3f0b4211ba45d265973d40ccbb5fd1&quot;&gt;SERIAL&lt;/a&gt;&lt;span style=&quot;background-color:rgb(251, 252, 253); color:rgb(0, 0, 0); font-family:monospace,fixed&quot;&gt;.println(&lt;/span&gt;&lt;span style=&quot;color:rgb(0, 32, 128); font-family:monospace,fixed&quot;&gt;&quot;setpar serlog None&quot;&lt;/span&gt;&lt;span style=&quot;background-color:rgb(251, 252, 253); color:rgb(0, 0, 0); font-family:monospace,fixed&quot;&gt;);&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;to configure it.&lt;/p&gt;

&lt;p&gt;Or in this one:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/tutorials/UserColorTracking.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserColorTracking.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;some python program running on the host sends some commands to JeVois as the sliders in the Python GUI are moved around.&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3820&amp;qa_1=sending-commands-from-python-to-serial-command-line&amp;show=3821#a3821</guid>
<pubDate>Fri, 31 Jan 2020 02:13:21 +0000</pubDate>
</item>
<item>
<title>Answered: Issue in running custom Tensorflow network</title>
<link>http://jevois.org/qa/index.php?qa=3785&amp;qa_1=issue-in-running-custom-tensorflow-network&amp;show=3807#a3807</link>
<description>VGG-16 may indeed be too big for JeVois.&lt;br /&gt;
&lt;br /&gt;
Can you email us your model files and params.cfg to jevois.org@gmail.com? We can try to load it here with a USB-to-serial diagnostic cable plugged in and we can tell you if the camera runs out of memory.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3785&amp;qa_1=issue-in-running-custom-tensorflow-network&amp;show=3807#a3807</guid>
<pubDate>Tue, 28 Jan 2020 21:58:55 +0000</pubDate>
</item>
<item>
<title>Answered: Tensorflow lite Object Detection</title>
<link>http://jevois.org/qa/index.php?qa=3772&amp;qa_1=tensorflow-lite-object-detection&amp;show=3805#a3805</link>
<description>Looks like you have 4 output arrays, but TensorFlowEasy only works with 1 output. So you would have to create your own JeVois module to handle your output format. The easiest is to use OpenCV and Python. Skip the conversion to TFlite for now as I am not sure how well that works with OpenCV. Just use your baseline trained TF network. Then look at these two:&lt;br /&gt;
&lt;br /&gt;
For recognition only (identify what is in the image): jevois module PyClassifcationDNN&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2PyClassificationDNN_2PyClassificationDNN_8py_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2PyClassificationDNN_2PyClassificationDNN_8py_source.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
For detection + identification (find bounding boxes around objects and identify the objects): jevois module PyDetectionDNN&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2PyDetectionDNN_2PyDetectionDNN_8py_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2PyDetectionDNN_2PyDetectionDNN_8py_source.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You can edit those modules in JeVois Inventor and adapt them to your particular output format.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3772&amp;qa_1=tensorflow-lite-object-detection&amp;show=3805#a3805</guid>
<pubDate>Tue, 28 Jan 2020 21:49:45 +0000</pubDate>
</item>
<item>
<title>Answered: Any OpenCV Python demo to stream data directly from JeVois as a UVC camera?</title>
<link>http://jevois.org/qa/index.php?qa=3766&amp;qa_1=opencv-python-demo-stream-data-directly-from-jevois-camera&amp;show=3800#a3800</link>
<description>yes, there is no separate python-libjevois, both the C++ code and the python bindings are in libjevois.so&lt;br /&gt;
&lt;br /&gt;
as far as a demo to behave like a dumb camera, start with the Python Sandbox module:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2PythonSandbox_2PythonSandbox_8py_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2PythonSandbox_2PythonSandbox_8py_source.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
and just replace line 62 with:&lt;br /&gt;
&lt;br /&gt;
outimg = inimg&lt;br /&gt;
&lt;br /&gt;
which will simply copy the image from the sensor (inning) to the one that is sent over USB to the host computer (outimg).</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3766&amp;qa_1=opencv-python-demo-stream-data-directly-from-jevois-camera&amp;show=3800#a3800</guid>
<pubDate>Tue, 28 Jan 2020 18:50:43 +0000</pubDate>
</item>
<item>
<title>Answered: I've added a custom C++ module and JeVois Inventor can't connect to the camera</title>
<link>http://jevois.org/qa/index.php?qa=3765&amp;qa_1=added-custom-module-jevois-inventor-cant-connect-the-camera&amp;show=3799#a3799</link>
<description>hum, that is very strange. Can you email us more info about your setup? I am guessing you have an entry for your module in videomappings.cfg already? One possibility is that on some machines (MacOS, Windows), the camera drivers get confused when trying to select among several video modes that only differ by their frame rate. This is not a problem when using guvcview, webcamoid, etc but it is a problem when using the Qt camera stack, which we use in the inventor. So maybe disable in videomappings.cfg any other modes that have the same output resolution but different frame rates.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3765&amp;qa_1=added-custom-module-jevois-inventor-cant-connect-the-camera&amp;show=3799#a3799</guid>
<pubDate>Tue, 28 Jan 2020 18:43:57 +0000</pubDate>
</item>
<item>
<title>Answered: I need a program in Phyton to integrate some more pictures.</title>
<link>http://jevois.org/qa/index.php?qa=3732&amp;qa_1=i-need-a-program-in-phyton-to-integrate-some-more-pictures&amp;show=3749#a3749</link>
<description>

&lt;p&gt;You need to do that offline using whichever method is recommended for that particular network. Once it is retrained, you can copy the weight files to your microSD and edit the config file for your module to load that network by default.&lt;/p&gt;

&lt;p&gt;For mobilenet + SSD Caffe model, you would usually use this module:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/moddoc/DetectionDNN/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/DetectionDNN/modinfo.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;or&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/moddoc/PyDetectionDNN/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/PyDetectionDNN/modinfo.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For the latter (Python version), you can just edit the Python code in JeVois inventor, add a new block like this one:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&amp;nbsp; &lt;span style=&quot;color:rgb(224, 128, 0)&quot;&gt;elif&lt;/span&gt; (model == &lt;span style=&quot;color:rgb(0, 32, 128)&quot;&gt;'MobileNetV2SSD'&lt;/span&gt;):&lt;/p&gt;

&lt;p&gt;classnames = &lt;span style=&quot;color:rgb(0, 32, 128)&quot;&gt;'/jevois/share/darknet/yolo/data/coco.names'&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;modelname = &lt;span style=&quot;color:rgb(0, 32, 128)&quot;&gt;'/jevois/share/opencv-dnn/detection/ssd_mobilenet_v2_coco_2018_03_29.pb'&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;configname = &lt;span style=&quot;color:rgb(0, 32, 128)&quot;&gt;'/jevois/share/opencv-dnn/detection/ssd_mobilenet_v2_coco_2018_03_29.pbtxt'&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;with the correct locations for the 3 files: List of class names, weight file, model file.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3732&amp;qa_1=i-need-a-program-in-phyton-to-integrate-some-more-pictures&amp;show=3749#a3749</guid>
<pubDate>Fri, 10 Jan 2020 18:33:06 +0000</pubDate>
</item>
<item>
<title>Answered: Headless mode not sending serial output for Python modules.</title>
<link>http://jevois.org/qa/index.php?qa=3667&amp;qa_1=headless-mode-not-sending-serial-output-for-python-modules&amp;show=3716#a3716</link>
<description>

&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://jevois.org/tutorials/UserHeadless.html&quot;&gt;http://jevois.org/tutorials/UserHeadless.html&lt;/a&gt;&amp;nbsp;Provides the basic outline of how to operate in the headless mode. (use setmapping2 instead of setmapping.&amp;nbsp;setmapping2 is meant specifically for going headless).
&lt;br&gt;One special case when you may not get any serial messages from jevois is if you try to send non-string characters, as in, if you send an array which does not contain ascii values corresponding to alphabets of numbers (It didn't work for me in C++ so I see no reason why it would work in python).&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3667&amp;qa_1=headless-mode-not-sending-serial-output-for-python-modules&amp;show=3716#a3716</guid>
<pubDate>Tue, 03 Dec 2019 15:59:58 +0000</pubDate>
</item>
<item>
<title>Answered: using one module inside another</title>
<link>http://jevois.org/qa/index.php?qa=3666&amp;qa_1=using-one-module-inside-another&amp;show=3713#a3713</link>
<description>Definitely, yes this is very nice to have. JeVois supports this, just the vocabulary is a bit different:&lt;br /&gt;
&lt;br /&gt;
- you can create Component objects that may host a number of Parameters and any number of sub-components.&lt;br /&gt;
&lt;br /&gt;
- Module derives from Component but is intended to be a terminal entity.&lt;br /&gt;
&lt;br /&gt;
- in JeVois, you load and run one module at a time. The root of the hierarchy is the Engine, which holds the module as a sub-component, which in turn can hold more sub-components.&lt;br /&gt;
&lt;br /&gt;
For more info, see&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/doc/classjevois_1_1Component.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/classjevois_1_1Component.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A good example is the ArUcoBlob module which has an ArUco subcomponent plus several BlobDetector sub-components. For more examples search for &amp;quot;addSubComponent&amp;quot; in the source tree of jevoisbase.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2ArUcoBlob_2ArUcoBlob_8C_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2ArUcoBlob_2ArUcoBlob_8C_source.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This one may also be a good starting point for you:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/basedoc/classBufferedVideoReader.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/classBufferedVideoReader.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3666&amp;qa_1=using-one-module-inside-another&amp;show=3713#a3713</guid>
<pubDate>Wed, 27 Nov 2019 04:52:13 +0000</pubDate>
</item>
<item>
<title>Answered: libjevoisebase components in your project</title>
<link>http://jevois.org/qa/index.php?qa=3564&amp;qa_1=libjevoisebase-components-in-your-project&amp;show=3712#a3712</link>
<description>

&lt;p&gt;Sorry for the slow reply as your post was buried in a surge of spam posts we had to moderate. After a couple approved posts you will not be moderated anymore.&lt;/p&gt;

&lt;p&gt;Yes, you do need to link against libjevjoisbase. Have a look at CMakeLists.txt that comes with samplemodule:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://github.com/jevois/samplemodule/blob/master/CMakeLists.txt&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jevois/samplemodule/blob/master/CMakeLists.txt&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;you need to uncomment a few things to allow linking against libjevoisbase:&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;## If your module will use components provided by jevoisbase, uncomment the lines below:
&lt;br&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;if (JEVOIS_PLATFORM)
&lt;br&gt;&amp;nbsp; link_directories(&quot;/var/lib/jevois-microsd/lib/JeVois&quot;) # find libjevoisbase.so for platform&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;endif (JEVOIS_PLATFORM)
&lt;br&gt;include_directories(&quot;/var/lib/jevois-build/usr/include&quot;) # find jevoisbase includes&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;target_link_libraries(SampleModule ${JEVOIS_OPENCV_LIBS} jevoisbase opencv_imgproc opencv_core)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3564&amp;qa_1=libjevoisebase-components-in-your-project&amp;show=3712#a3712</guid>
<pubDate>Wed, 27 Nov 2019 04:39:20 +0000</pubDate>
</item>
<item>
<title>Answered: Best module to use for high FPS vehicle &amp; object detection in a road setting?</title>
<link>http://jevois.org/qa/index.php?qa=3335&amp;qa_1=best-module-use-high-vehicle-object-detection-road-setting&amp;show=3338#a3338</link>
<description>The main limitation of python is that it does not support true multithreading. So you are kind of stuck with using one core of JeVois when you could use 4 in C++ easily using std::async() to launch threads.&lt;br /&gt;
&lt;br /&gt;
Now, having said that, you should also be aware that not much in terms of machine vision is actually implemented in python. Even OpenCV, that is all C++ under the hood. When you use OpenCV in python, that just calls the underlying C++ OpenCV implementation. For this reason, some OpenCV functions may still be highly efficient and multithreaded. So, usually, for pure OpenCV code, there is not much speed difference between python and C++, since python just calls the OpenCV C++ code. You would see big differences if, for example, you have a loop over all pixels in an image, and then do something in that loop. The loop may run much slower in python than C++. But as long as you only use image-level functions (like, for example, add two images) then the speed difference is negligible since the same optimized C++ code for matrix addition will be executed in both cases.&lt;br /&gt;
&lt;br /&gt;
For TensorFlow and 83fps: this is with the smallest variant of MobileNets V1 quantized, that network runs at about 83fps. If you can cast your problem into something that a CNN could solve, then you can train your own mobilenet and run it on JeVois. See here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/UserTensorFlowTraining.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserTensorFlowTraining.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3335&amp;qa_1=best-module-use-high-vehicle-object-detection-road-setting&amp;show=3338#a3338</guid>
<pubDate>Thu, 24 Oct 2019 00:18:50 +0000</pubDate>
</item>
<item>
<title>Answered: Convert module to “Supports mappings with NO USB output: YES”</title>
<link>http://jevois.org/qa/index.php?qa=3062&amp;qa_1=convert-module-to-supports-mappings-with-no-usb-output-yes&amp;show=3112#a3112</link>
<description>

&lt;p&gt;yes, that can be done quite easily. You need to be setup for C++ programming, please see:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerVbox.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerVbox.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerSetup.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerSetup.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then you need to add a member function&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;void process(jevois::RawImage const &amp;amp; input) override&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;{&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;&amp;nbsp;...&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;}&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;to the DemoSaliency class in DemoSaliency.C&lt;/p&gt;

&lt;p&gt;This function will be called by the JeVois core software when running in headless mode. To write the function, you take the other process() function and copy that code, then delete everything that involves the output image (outframe, outimg, etc).&lt;/p&gt;

&lt;p&gt;Looking at the code at&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2DemoSaliency_2DemoSaliency_8C_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/basedoc/jvpkg_2modules_2JeVois_2DemoSaliency_2DemoSaliency_8C_source.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it also looks like you would not need to run the saliency computation in a thread (which is parallelized with waiting for the out frame and drawing in it), you can just run&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;itsSaliency-&amp;gt;process(inimg, true);&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;directly in the main thread of your process() function. I believe you then also should remove the call to&amp;nbsp;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;itsSaliency-&amp;gt;waitUntilDoneWithInput();&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;as this is intended for use when itsSaliency-&amp;gt;process() is running in a thread.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Have a look at this tutorial for a general idea of the various steps:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerSurprise.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerSurprise.html&lt;/a&gt;&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3062&amp;qa_1=convert-module-to-supports-mappings-with-no-usb-output-yes&amp;show=3112#a3112</guid>
<pubDate>Mon, 23 Sep 2019 16:15:31 +0000</pubDate>
</item>
<item>
<title>Answered: 1.13.0/1.14.0 - Simple JeVois-For-FRC module freezes camera quickly:-(</title>
<link>http://jevois.org/qa/index.php?qa=3035&amp;qa_1=1-13-0-14-simple-jevois-for-frc-module-freezes-camera-quickly&amp;show=3059#a3059</link>
<description>That error means JeVois was disconnected somehow. It could either be a crash, or a mechanical issue at the connector. USB connectors are not designed for mechanical stress, so you should use strain relief for the connector and cable when mounting on a robot. Have a look at this one, it is super nice:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.thingiverse.com/thing:2734559&quot; rel=&quot;nofollow&quot;&gt;https://www.thingiverse.com/thing:2734559&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
See how there is a clamp for the USB connector behind the camera. You secure the cable to the mount using a zip tie once the cable and camera are mounted.&lt;br /&gt;
&lt;br /&gt;
On the software side, we have cameras running 24 hours a day for months here with no problem... In the JeVois inventor console or your Arduino console, try things like &amp;quot;shell free&amp;quot; and monitor the amount of free RAM over time. If it is going down (beyond small fluctuations), then maybe your code is leaking memory or crashing somehow. To investigate that, try to run our TensorFlowEasy code on your camera. This one is pretty brutal, gets near 400% of CPU usage. If that one is stable, then the hardware is ok. If that one crashes and you are not moving the camera around, maybe the hardware has a problem.&lt;br /&gt;
&lt;br /&gt;
that video of a very short run also suggests that maybe you have a power issue. Make sure you use a Y cable, and that your computer can indeed source 500mA each port. Small boards like the raspberry pi typically cannot, since they are powered from a single USB port themselves.Have a look here for tips:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/doc/UserConnect.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/UserConnect.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3035&amp;qa_1=1-13-0-14-simple-jevois-for-frc-module-freezes-camera-quickly&amp;show=3059#a3059</guid>
<pubDate>Tue, 17 Sep 2019 16:29:39 +0000</pubDate>
</item>
<item>
<title>Answered: Playback a video through Jevois?</title>
<link>http://jevois.org/qa/index.php?qa=3019&amp;qa_1=playback-a-video-through-jevois&amp;show=3021#a3021</link>
<description>

&lt;p&gt;Yes, this is supported, exactly for the purposes you mention (optimizing an algo).&lt;/p&gt;

&lt;p&gt;When we implemented this, we assumed people would want to use this with jevois-daemon running on the host computer. Parameter cameradev selects the device for the camera, but that could also be a movie file:&lt;/p&gt;

&lt;pre&gt; --cameradev (string) default=[/dev/video0]
    Camera device name (if starting with /dev/v...), or movie file name (e.g., movie.mpg) or image sequence (e.g., im%02d.jpg, to read frames im00.jpg, im01.jpg, etc).&lt;/pre&gt;

&lt;pre&gt;from &lt;a href=&quot;http://jevois.org/doc/UserCli.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/UserCli.html&lt;/a&gt;&lt;/pre&gt;

&lt;p&gt;If running jevois-daemon on host (this requires that you install the jevois deb packages on an ubuntu computer), you would start it as follows:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;jevois-daemon --cameradev=movie.mpg --videomapping=23&lt;/span&gt; # select the mapping that corresponds to your module; use listmappings in the console to know that number.&lt;/p&gt;

&lt;p&gt;If you are using JeVois Inventor and want to run the movie in your camera instead, put your movie in the JEVOIS partition of the SD card, and then, add this to JEVOIS:/config/params.cfg&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;cameradev=/jevois/movie.mpg&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;(note: this config file is for experts only and thus is not available in JeVois inventor. It is the system-global params.cfg as opposed to being each module's params.cfg, which is exposed in JeVois inventor. So you need to connect the SD card to your computer, or export it from a running jevois camera it using the button under the System tab of jevois inventor).&lt;/p&gt;

&lt;p&gt;If you copy a file movie.mpg into the root of the JEVOIS partition, that is seen by the software running in the camera as &amp;nbsp;/jevois/movie.mpg&lt;/p&gt;

&lt;p&gt;Note: when we read a movie file, we automatically rescale it to whatever input resolution your module expects.&lt;/p&gt;

&lt;p&gt;Note2: When the movie ends, we try to rewind it, but for some video formats this is not possible. In such case, your module may stall at the end of the movie with an error that it cannot read the next video frame.&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=3019&amp;qa_1=playback-a-video-through-jevois&amp;show=3021#a3021</guid>
<pubDate>Thu, 12 Sep 2019 16:11:45 +0000</pubDate>
</item>
<item>
<title>Answered: headless not sending serial messages</title>
<link>http://jevois.org/qa/index.php?qa=2992&amp;qa_1=headless-not-sending-serial-messages&amp;show=2994#a2994</link>
<description>oh, in setmapping2, since you will go headless, you only specify the camera sensor resolution, and you have no video output resolution.&lt;br /&gt;
&lt;br /&gt;
So you should use 320 240 for your resolution (camera sensor resolution), not 320 264 (which would be an output resolution to stream to USB). The sensor does not support 320x264 capture and hence your setmapping2 probably fails on boot up.&lt;br /&gt;
&lt;br /&gt;
I am guessing you have already seen &lt;a href=&quot;http://jevois.org/tutorials/UserHeadless.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserHeadless.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Now for PyClassificationDNN, indeed we did not write processNoUSB(), so you would need to write it by just taking process() and stripping out anything that has to do with drawing an output image.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2992&amp;qa_1=headless-not-sending-serial-messages&amp;show=2994#a2994</guid>
<pubDate>Tue, 10 Sep 2019 16:46:14 +0000</pubDate>
</item>
<item>
<title>Answered: Add a new aruco image</title>
<link>http://jevois.org/qa/index.php?qa=2957&amp;qa_1=add-a-new-aruco-image&amp;show=2958#a2958</link>
<description>Good question! With SURF key points (ObjectDetect or SaliencySurf), the problem will be that your shape is not very unique in the world, and hence you may get lots of false positives.&lt;br /&gt;
&lt;br /&gt;
For ArUco, in part the algorithm is robust because of the more complex and carefully crafted shapes in the dictionary. So you may not get the same level of robustness with your shape. I don't think ArUco supports custom shapes, but I believe ARtoolkit (which we also support) does. However, you may still have issues with false alarms with that simple shape.&lt;br /&gt;
&lt;br /&gt;
I wonder whether this one would be a good starting point: &lt;a href=&quot;http://jevois.org/moddoc/FirstPython/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/FirstPython/modinfo.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
also see &lt;a href=&quot;https://www.youtube.com/watch?v=BaWostkMClA&quot; rel=&quot;nofollow&quot;&gt;https://www.youtube.com/watch?v=BaWostkMClA&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In there, we try to detect a U shape. If you edit the code in JeVois Inventor, have a look at lines 160 and later. This is where we enforce that the shape should look like a U:&lt;br /&gt;
&lt;br /&gt;
- first, its convex hull should be quadrilateral&lt;br /&gt;
&lt;br /&gt;
- then its area should be within some range (you can remove that test if you want)&lt;br /&gt;
&lt;br /&gt;
- then (lines 179-180), the shape contour approximated as a polygon should have 8 vertices (replace that by 4)&lt;br /&gt;
&lt;br /&gt;
- finally (lines 183-186), we check that the approximate polygon matches the fully detailed shape quite well. You could remove that first, then play with it later.&lt;br /&gt;
&lt;br /&gt;
To understand this code, you need to look at the OpenCV docs:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://docs.opencv.org/4.1.1/dd/d49/tutorial_py_contour_features.html&quot; rel=&quot;nofollow&quot;&gt;https://docs.opencv.org/4.1.1/dd/d49/tutorial_py_contour_features.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Also you may want to look online for &amp;quot;OpenCV shape detection python&amp;quot;, and see, eg,&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.pyimagesearch.com/2016/02/08/opencv-shape-detection/&quot; rel=&quot;nofollow&quot;&gt;https://www.pyimagesearch.com/2016/02/08/opencv-shape-detection/&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2957&amp;qa_1=add-a-new-aruco-image&amp;show=2958#a2958</guid>
<pubDate>Fri, 06 Sep 2019 16:10:49 +0000</pubDate>
</item>
<item>
<title>Answered: Cross-compiled module using BlobDetector : undefined symbol ?</title>
<link>http://jevois.org/qa/index.php?qa=2900&amp;qa_1=cross-compiled-module-using-blobdetector-undefined-symbol&amp;show=2901#a2901</link>
<description>did you start from the jevois sample module? If so, you need to edit your CMakeLists.txt to link against the jevoisbase library, since BlobDetector is implemented in that library.&lt;br /&gt;
&lt;br /&gt;
There are some explanations in the CMakeLists.txt, please see &lt;a href=&quot;https://github.com/jevois/samplemodule/blob/master/CMakeLists.txt&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jevois/samplemodule/blob/master/CMakeLists.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
typically, you would need to uncomment the commands link_directories(), include_directories(), and add jevoisbase as a dependent library in the list in target_link_libraries()&lt;br /&gt;
&lt;br /&gt;
If this does not work, please email us your source code (the whole module directory) and we will help you.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2900&amp;qa_1=cross-compiled-module-using-blobdetector-undefined-symbol&amp;show=2901#a2901</guid>
<pubDate>Wed, 21 Aug 2019 19:46:38 +0000</pubDate>
</item>
<item>
<title>Answered: Communication With Multiple JeVois Cameras on a Raspberry Pi</title>
<link>http://jevois.org/qa/index.php?qa=2885&amp;qa_1=communication-with-multiple-jevois-cameras-on-raspberry-pi&amp;show=2889#a2889</link>
<description>

&lt;p&gt;I would definitely go with serial-over-USB for all cameras for this. You will need a USB hub that can power all the cameras, so that means it needs to have strong external power. For example, we use these with success here:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.orico.shop/en/orico-7-port-usb-30-hub-aluminum-5gbps.html&quot; rel=&quot;nofollow&quot;&gt;https://www.orico.shop/en/orico-7-port-usb-30-hub-aluminum-5gbps.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You want to make sure the hub has enough power for what you need. For example, the one above states it has a 12V/2.5A power supply so that is 30 Watts going in. Each camera could use up to 3.8 Watts, say 4 Watts to allow for some margin. Also we should derate the 30 Watts a bit to account for 12V to 5V conversion, so say 24 Watts available to the USB ports, enough for 6 JeVois cameras (should be ok with 7 as the derating used here is quite severe).&lt;/p&gt;

&lt;p&gt;Then use USB cables with 24AWG or lower power lines (see&amp;nbsp;&lt;a href=&quot;http://jevois.org/doc/UserConnect.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/UserConnect.html&lt;/a&gt; for details).&lt;/p&gt;

&lt;p&gt;Finally, each camera will appear on the Pi as a USB-to-Serial adapter. This will create devices /dev/ttyACM0, /dev/ttyACM1, etc on your Pi.You should configure each camera to run in headless mode, see&amp;nbsp;&lt;a href=&quot;http://jevois.org/tutorials/UserHeadless.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserHeadless.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can open each device in your application code running on the Pi, and read the data from it. Something similar to this:&amp;nbsp;&lt;a href=&quot;http://jevois.org/tutorials/UserParseSerial.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserParseSerial.html&lt;/a&gt; but you need to change the code so that it is non-blocking. That is, you just check if some new bytes are available on each port and accumulate the bytes into a buffer until you get a \n that indicates end of line. Once you have a complete line, you can parse that message. If you are programming in C++ see function &lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;readSome()&lt;/span&gt; here:&amp;nbsp;&lt;a href=&quot;http://jevois.org/doc/Serial_8C_source.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/Serial_8C_source.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Note for completeness that by default each JeVois camera requests the full USB video bandwidth for video streaming. This is to optimize latency of video. Video bandwidth is separate from serial bandwidth, so this does not affect the serial-over-USB ports. But if you wanted to stream video from several cameras simultaneously (as opposed to just serial messages like you want here), see&amp;nbsp;&lt;a href=&quot;http://jevois.org/doc/Multicam.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/Multicam.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, the USB hub may enumerate the different cameras in random order. So you need a way to figure out which one is which. We have a parameter called &quot;nickname&quot; which you can set to a specific value on each camera, in your initscript.cfg, eg:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;setpar nickname front&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;in the initscript.cfg of the microSD card that goes in your front camera.&lt;/p&gt;

&lt;p&gt;Then your pi would first run a &quot;getpar nickname&quot; on each serial port to figure out which port is for the front camera vs rear camera, etc. Or you could also have this in your initscript.cfg:&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;setmapping2 .........(mode you need)&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;setpar serout USB&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;serout HELLO front&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;streamon&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;and on your Pi just look for messages that start with &quot;HELLO&quot;. The &lt;span style=&quot;font-family:courier new,courier,monospace&quot;&gt;serout&lt;/span&gt; command just sends its args to the serial output port.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2885&amp;qa_1=communication-with-multiple-jevois-cameras-on-raspberry-pi&amp;show=2889#a2889</guid>
<pubDate>Thu, 01 Aug 2019 16:47:27 +0000</pubDate>
</item>
<item>
<title>Answered: Is there a way to install python libraries into jevois and run a piece of python code</title>
<link>http://jevois.org/qa/index.php?qa=2793&amp;qa_1=there-install-python-libraries-into-jevois-piece-python-code&amp;show=2802#a2802</link>
<description>Have you seen this one? No python there though:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerDlib.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerDlib.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Are you trying to use this: &lt;a href=&quot;https://pypi.org/project/face_recognition/&quot; rel=&quot;nofollow&quot;&gt;https://pypi.org/project/face_recognition/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
We will look into it as a good example of how to port a python module that has C++ dependencies.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2793&amp;qa_1=there-install-python-libraries-into-jevois-piece-python-code&amp;show=2802#a2802</guid>
<pubDate>Tue, 02 Jul 2019 23:24:19 +0000</pubDate>
</item>
<item>
<title>Answered: I want to detect and recognition Waste (plastic, glass, paper) with JeVois camera with DNN</title>
<link>http://jevois.org/qa/index.php?qa=2794&amp;qa_1=detect-recognition-waste-plastic-glass-paper-jevois-camera&amp;show=2801#a2801</link>
<description>to detect (localize) and then recognize is more complex. You can try a custom version of YOLO.&lt;br /&gt;
&lt;br /&gt;
I heard that AlexeyAB has the best tutorials on how to train a custom tiny-YOLO:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/AlexeyAB/darknet#how-to-train-tiny-yolo-to-detect-your-custom-objects&quot; rel=&quot;nofollow&quot;&gt;https://github.com/AlexeyAB/darknet#how-to-train-tiny-yolo-to-detect-your-custom-objects&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/pjreddie/darknet/issues/597&quot; rel=&quot;nofollow&quot;&gt;https://github.com/pjreddie/darknet/issues/597&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2794&amp;qa_1=detect-recognition-waste-plastic-glass-paper-jevois-camera&amp;show=2801#a2801</guid>
<pubDate>Tue, 02 Jul 2019 23:20:21 +0000</pubDate>
</item>
<item>
<title>Answered: The problem with camera JeVois</title>
<link>http://jevois.org/qa/index.php?qa=2795&amp;qa_1=the-problem-with-camera-jevois&amp;show=2800#a2800</link>
<description>Usually, you would only see this under very low light conditions, as the exposure is maxed out and the analog gain gets to the max.&lt;br /&gt;
&lt;br /&gt;
In JeVois inventor, can you first select a module with 30fps, for example, TensorFlowEasy, and then go to the &amp;quot;Camera&amp;quot; tab and try manual exposure and manual gain, then switch back to auto exposure and gain (note that both parameters are coupled). Sometimes some module sets the camera to manual mode (e.g., the modules that do color blob detection), and it will stay like that until you set it back to auto (or restart the camera).</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2795&amp;qa_1=the-problem-with-camera-jevois&amp;show=2800#a2800</guid>
<pubDate>Tue, 02 Jul 2019 23:15:47 +0000</pubDate>
</item>
<item>
<title>Answered: I need to create custom DNN for waste, garbage detection and classification - for SEPARATION</title>
<link>http://jevois.org/qa/index.php?qa=2797&amp;qa_1=create-custom-garbage-detection-classification-separation&amp;show=2798#a2798</link>
<description>You can use this:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/UserTensorFlowTraining.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserTensorFlowTraining.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
but make sure you refer to the original tutorial from google, as the instructions for &amp;quot;toco&amp;quot; change depending on which version of Tensorflow you are using to train.&lt;br /&gt;
&lt;br /&gt;
Or you can look for generic OpenCV tutorials about DNN training. Once you have a trained network that runs with OpenCV, you can load it onto JeVois, see for example &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/moddoc/PyClassificationDNN/modinfo.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/moddoc/PyClassificationDNN/modinfo.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2797&amp;qa_1=create-custom-garbage-detection-classification-separation&amp;show=2798#a2798</guid>
<pubDate>Tue, 02 Jul 2019 23:12:30 +0000</pubDate>
</item>
<item>
<title>Answered: To activate different  Arduino pin based on object position in image.</title>
<link>http://jevois.org/qa/index.php?qa=2778&amp;qa_1=activate-different-arduino-pin-based-object-position-image&amp;show=2787#a2787</link>
<description>Yes, have a look at this one:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/UserArduinoBlink.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserArduinoBlink.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Then, if you want different GPIOs to be activated, you just need a pinMode() statement for each pin in your setup() function, and later a digitalWrite() statement in the loop() function.</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2778&amp;qa_1=activate-different-arduino-pin-based-object-position-image&amp;show=2787#a2787</guid>
<pubDate>Mon, 17 Jun 2019 18:57:09 +0000</pubDate>
</item>
<item>
<title>Answered: sending/reading a variable over serial</title>
<link>http://jevois.org/qa/index.php?qa=2761&amp;qa_1=sending-reading-a-variable-over-serial&amp;show=2776#a2776</link>
<description>How about this one to start:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerInvSerial.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerInvSerial.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/UserParseSerial.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/UserParseSerial.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
basically you use jevois.sendSerial() to send from JeVois to Pi. From Pi to JeVois you would implement parseSerial() in your JeVois module, see&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/doc/ModulePythonTutorial.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/doc/ModulePythonTutorial.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2761&amp;qa_1=sending-reading-a-variable-over-serial&amp;show=2776#a2776</guid>
<pubDate>Wed, 29 May 2019 20:41:14 +0000</pubDate>
</item>
<item>
<title>Answered: Cross-compiling existing applications and libraries</title>
<link>http://jevois.org/qa/index.php?qa=2764&amp;qa_1=cross-compiling-existing-applications-and-libraries&amp;show=2775#a2775</link>
<description>Yes, we have many examples in the CMakeLists.txt of jevoisbase:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://github.com/jevois/jevoisbase/blob/master/CMakeLists.txt&quot; rel=&quot;nofollow&quot;&gt;https://github.com/jevois/jevoisbase/blob/master/CMakeLists.txt&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Usually the easiest is to figure out which .cpp files need to be compiled. Then just add them as source files in your JeVois module's CmakeLists.txt - that will get you both native and cross compilation for free.&lt;br /&gt;
&lt;br /&gt;
Also see here for step-by-step instructions:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jevois.org/tutorials/ProgrammerDlib.html&quot; rel=&quot;nofollow&quot;&gt;http://jevois.org/tutorials/ProgrammerDlib.html&lt;/a&gt;</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2764&amp;qa_1=cross-compiling-existing-applications-and-libraries&amp;show=2775#a2775</guid>
<pubDate>Wed, 29 May 2019 20:35:43 +0000</pubDate>
</item>
<item>
<title>Invoke and stream output video from a module using python code</title>
<link>http://jevois.org/qa/index.php?qa=2760&amp;qa_1=invoke-and-stream-output-video-from-module-using-python-code</link>
<description>Is there a way that a particular module can be invoked using python by sending messages to the camera?? If yes, is there a way to see the live video streaming output of the module using python without using any video viewing software. Also is there a way to get a snap shot to from darknet yolo module when a person is detected by the network??</description>
<category>Programmer Questions</category>
<guid isPermaLink="true">http://jevois.org/qa/index.php?qa=2760&amp;qa_1=invoke-and-stream-output-video-from-module-using-python-code</guid>
<pubDate>Thu, 16 May 2019 07:31:12 +0000</pubDate>
</item>
</channel>
</rss>