uvc_camera node on Ubuntu 18.04.3 on Oracle Virtual box delivers terrible image.
some environment info:
rosdistro: melodic
rosversion: 1.14.3
Oracle VM: 6.1
The Ubuntu guvcview works fine, so there should be no problems with the uvc driver and my web cam.
For your reference to driver environment, I ran:
v4l2-ctl -d /dev/video0 –all
the result below:
Driver Info (not using libv4l2):
Driver name : uvcvideo
Card type : VirtualBox Webcam - USB Camera:
Bus info : usb-0000:00:06.0-1
Driver version: 5.0.15
Capabilities : 0x84A00001
Video Capture
Metadata Capture
Streaming
Extended Pix Format
Device Capabilities
Device Caps : 0x04200001
Video Capture
Streaming
Extended Pix Format
Priority: 2
Video input : 0 (Camera 1: ok)
Format Video Capture:
Width/Height : 1920/1080
Pixel Format : 'MJPG'
Field : None
Bytes per Line : 0
Size Image : 1228800
Colorspace : sRGB
Transfer Function : Default (maps to sRGB)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Full Range)
Flags :
Crop Capability Video Capture:
Bounds : Left 0, Top 0, Width 1920, Height 1080
Default : Left 0, Top 0, Width 1920, Height 1080
Pixel Aspect: 1/1
Selection: crop_default, Left 0, Top 0, Width 1920, Height 1080
Selection: crop_bounds, Left 0, Top 0, Width 1920, Height 1080
Streaming Parameters Video Capture:
Capabilities : timeperframe
Frames per second: 25.000 (25/1)
Read buffers : 0
brightness 0x00980900 (int) : min=0 max=100 step=1 default=50 value=50
I executed:
rosrun uvc_camera uvc_camera_node
But I did it without the launch file, because I have no idea on what to do, also because successful examples I refered to seemed not to use the launch file.
The output message below:
[ INFO] [1579760001.246181062]: using default calibration URL
[ INFO] [1579760001.247002639]: camera calibration URL: file:///home/comas/.ros/camera_info/camera.yaml
[ INFO] [1579760001.247141319]: Unable to open camera calibration file [/home/comas/.ros/camera_info/camera.yaml]
[ WARN] [1579760001.247232595]: Camera calibration file /home/comas/.ros/camera_info/camera.yaml not found.
opening /dev/video0
pixfmt 0 = 'MJPG' desc = 'Motion-JPEG'
discrete: 1920x1080: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 800x600: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 1024x768: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 1280x720: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 1280x960: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 1600x900: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 1600x1200: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 640x480: 1/30 1/25 1/20 1/15 1/10 1/5
discrete: 2592x1944: 1/15 1/10 1/5
discrete: 3264x2448: 1/15 1/10 1/5
int (Brightness, 0, id = 980900): 0 to 100 (1)
Topic lists are:
/camera_info
/image_raw
/image_raw/compressed
/image_raw/compressed/parameter_descriptions
/image_raw/compressed/parameter_updates
/image_raw/compressedDepth
/image_raw/compressedDepth/parameter_descriptions
/image_raw/compressedDepth/parameter_updates
/image_raw/theora
/image_raw/theora/parameter_descriptions
/image_raw/theora/parameter_updates
/rosout
/rosout_agg
Then I tried to run image_view:
$rosrun image_view image_view image:=/image_raw
THe image is like 20 ...