Warning: Unable to set the selected source. Perhaps the device is in use.

6 views (last 30 days)
Mark on 28 Jul 2013
I am trying to display an image captured from my webcam. I am using matlab version (R2013a) on Ubuntu 12.04.
Here is my very simple code:
% cam1.SupportedFormats
which produces this error:
InstalledAdaptors: {'dcam' 'gentl' 'gige' 'linuxvideo'}
MATLABVersion: '8.1 (R2013a)'
ToolboxName: 'Image Acquisition Toolbox'
ToolboxVersion: '4.5 (R2013a)'
Warning: Unable to set the selected source. Perhaps the device is
in use.
Error using imaqdevice/preview (line 177)
Could not connect to the image acquisition device. Device may be
in use.
Error in main (line 58)
My webcam is a Logitech C270, which works fine with other applications eg. Skype.
Any help in understanding the cause of this error would be greatly appreciated!

Accepted Answer

Mark on 30 Jul 2013
I'm afraid the solution was quite simple, I changed the camera to a different USB socket and I can now capture images fine. Thanks for reading and thanks Ravi for trying.

More Answers (1)

Ravi on 29 Jul 2013
Color space that your camera returns data in is not RGB i think so. This is a common issue for many webcams. The commands commonly used to display images such as image or imshow expect RGB data. If you pass in YCbCr (or YUV) data, the result is an image that looks vaguely correct but has a pink and green hue to it.
There are a number of ways to work around this, but in your case, I suspect that the easiest will be to change the ReturnedColorSpace property of the videoinput object:
vid = videoinput('winvideo', 1); set(vid, 'ReturnedColorSpace', 'RGB'); img = getsnapshot(vid); imshow(img)
  1 Comment
Walter Roberson
Walter Roberson on 29 Jul 2013
Colorspace is a good point, but unfortunately Mark is not able to connect to the camera to get any data back at all.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by