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:
This artifacting does not occur when running at QVGA (320x240).
My related scripts are as follows:
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
setmapping2 YUYV 320 240 10 TechHOUNDS868 Trash2019
setpar serout USB
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.
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.