JeVois experiencing extreme artifacting despite lack of compression

So I’m running a JeVois A33 with painfully basic code (just spit back out the image that’s sent in with no actual vision processing) to test its usefulness in the Sandstorm period as a first-person camera.

However, due to bandwidth caps, I’m attempting to use the lowest possible resolution. When running at QQVGA (160x120), I get painfully intense artifacting, as shown in the attached image captured via guvcview:

my_photo-1

This artifacting does not occur when running at QVGA (320x240).

My related scripts are as follows:

videomappings.cfg
MJPG 320 240 10 YUYV 320 240 10 TechHOUNDS868 Trash2019
MJPG 160 120 10 YUYV 160 120 10 TechHOUNDS868 Trash2019
YUYV 320 240 30 YUYV 320 240 30 TechHOUNDS868 Trash2019

initscript.cfg
setmapping2 YUYV 320 240 10 TechHOUNDS868 Trash2019
setpar serout USB
streamon

Any and all help is appreciated.

For testing purposes, I suggest you just try one of the predefined PassThrough configurations.

You will need to use MJPG out through the Rio, so use that as a starting point.

Ultimately you will want something that looks like MJPG 320 240 20 YUYV 320 240 20 blah blah blah.
Make sure the script ends with outframe.sendCv(outimg,50)., if using Python.
The second parameter, “50”, is the compression level. 50% in this case.

1 Like

That’s what I’m doing, and that’s what’s leading to the terrible artifacting as shown.

Try setting the camturbo setting to false.

According to the JeVois website,
Modules may suffer from DMA coherency artifacts if the camturbo parameter of the jevois::Engine is turned on, which it is by default. Read more at http://jevois.org/moddoc/Convert/modinfo.html

You can disable camturbo by editing JEVOIS:/config/params.cfg on your MicroSD card and in there turning camturbo to false.