Welcome new user! You can search existing questions and answers without registering, but please register to post new questions and receive answers. Note that due to large amounts of spam attempts, your first three posts will be manually moderated, so please be patient.
Because of un-manageable amounts of spam despite our use of CAPTCHAs, email authorization, and other tools, we have discontinued this forum (see the 700k+ registered users with validated email addresses at right?). Please email us any questions or post bug reports and feature requests on GitHub at https://github.com/jevois -- The content below remains available for future reference.
Welcome to JeVois Tech Zone, where you can ask questions and receive answers from other members of the community.

How can i send video frames out the serial port

0 votes
Has there been any progress in supporting video out the serial port?
asked Oct 29, 2019 in Hardware Questions by Laputa (160 points)

1 Answer

0 votes
I think you can do that very easily in python: create a new python module in JeVois Inventor. Then in the process() function get your camera frame as OpenCV BGR numpy array. Then loop over the pixels, convert the BGR values to string representation, and issue a bunch of jevois.sendSerial(string). You should come up with your own strategy to delimit the frames, for example, send the whole frame as one very long string of BGR values converted to hex (2 bytes per B,G,R value), followed by a single \n at the end.

Just beware that the serial port is very slow compared to video frame rates...

Say 320x240 video resolution, times 3 for BGR, times 2 for encoding to ASCII hex = 460k bytes

at 115,200 bauds over the hardware serial port (i.e., about 10 kbytes/s) that will take about 45 seconds for 1 frame.
answered Oct 31, 2019 by JeVois (46,580 points)