MATLAB Answers

Deinterleave for rasperry pi in Simulink

1 view (last 30 days)
cao lan
cao lan on 15 Apr 2014
Commented: Hamza Idris on 8 Jan 2017
HI all I'm doing the barcode reader using Rasperry Pi and Simulink. I'm stucking in separate the image into RGB like Deinterleave that can be used for Texas Instrument C6000. Is there any similar thing like that for Raspberry Pi? Thank you very much for any help


Sign in to comment.

Accepted Answer

Murat Belge
Murat Belge on 15 Apr 2014
Raspberry Pi V4L2 Video Capture block can output images in planar RGB or YCbCr 4:2:2 formats. For barcode scanning, I would think that you want to use a YCbCr output and perform barcode detection on the Y component. Since data is in planar format, you should not need to de-interleave the image at all.
Are you getting the image data from somewhere else where it is interleaved? What is the format of the input?


cao lan
cao lan on 18 Apr 2014
Thank Murat for the answer. My input is an image of a barcode. I just finish by using user defined fucntion to seperate signals. Now i'm trying to input from camera with V4L2 Video capture block, and it will be in YCbCr form. I have another problem that how can the program working without matlab and computer as standalone application. I means if i plug out the Raspberry from the computer, is it working? and if I connect the board with a monitor, is it work? Thank you so much :)
DELHI GANESH on 1 Dec 2014
Mr.cao lan please tell me how to convert Ycbcr seperate signal from RPI video capture block into One multidimentional output, since am doing the same bar code reading block... Thanks in advance..
Hamza Idris
Hamza Idris on 8 Jan 2017
DELHI GANESH did you solved your problem? i am have same issue..

Sign in to comment.

More Answers (1)

Murat Belge
Murat Belge on 21 Apr 2014
The support package for Raspberry Pi converts a Simulink model targeted for Raspberry Pi to a Linux application and saves it on the SD card of the Raspberry Pi board. You can find the d in application in the following folder on your Raspberry Pi:
/home/<user name>/<model name>_rtt/MW/<model name>
For example, if you have a model called "barcode.slx" and your user name is 'pi', Simulink generates the following executable:
You can run this application anytime. Your Raspberry Pi does not have to be connected to your host computer.
You can also auto-start your application on boot by placing the following line of code at the end of /etc/rc.local file:
/home/pi/barcode_rtt/MW/barcode &> /dev/null &


cao lan
cao lan on 22 Apr 2014
Thank Murat, It's very helpful to me. I'll try this :)
cao lan
cao lan on 23 Apr 2014
Hi Murat I got an error that "Error occurred getting packet header"" Error occurred in rtPKtserverwork, Disconnecting from host" when I run the executable file. Could you please help me with that? Thanks

Sign in to comment.

Sign in to answer this question.