Difference between revisions of "Logitech Webcam Pro 9000"

From MyLabWiki
Jump to: navigation, search
(New page: The Logitech Webcam Pro 9000 is a successor of the Logitech QuickCam Pro 9000 with RightLight2 technology built in to the firmware. It is UVC compatible and therefore works well in Lin...)
 
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
One more improvement that I have noticed is that it supports more resolutions, e.g. 1280x720, than the [[Logitech QuickCam Pro 9000]] and that it can capture up to 30 frames per second even at high resolution. The highest resolution 1600x1200 is limited to 10 fps tough.
 
One more improvement that I have noticed is that it supports more resolutions, e.g. 1280x720, than the [[Logitech QuickCam Pro 9000]] and that it can capture up to 30 frames per second even at high resolution. The highest resolution 1600x1200 is limited to 10 fps tough.
  
The possible framerates for a given resolution depends on the pixel format.
+
The possible frame rates for a given resolution depends on the pixel format (see [[Pixel formats]]).
  
 
   Init. UVC Camera (046d:0809) (location: usb-0000:00:1d.0-1.2)
 
   Init. UVC Camera (046d:0809) (location: usb-0000:00:1d.0-1.2)
   { pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
+
   '''{ pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }'''
 
   { discrete: width = 640, height = 480 }
 
   { discrete: width = 640, height = 480 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 43: Line 43:
 
   { discrete: width = 1600, height = 1200 }
 
   { discrete: width = 1600, height = 1200 }
 
     Time interval between frame: 1/5,  
 
     Time interval between frame: 1/5,  
   { pixelformat = 'MJPG', description = 'MJPEG' }
+
   '''{ pixelformat = 'MJPG', description = 'MJPEG' }'''
 
   { discrete: width = 640, height = 480 }
 
   { discrete: width = 640, height = 480 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 70: Line 70:
 
   { discrete: width = 960, height = 720 }
 
   { discrete: width = 960, height = 720 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
   { discrete: width = 1280, height = 720 }
+
   <span style="color:red">{ discrete: width = 1280, height = 720 }</span>
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
+
     <span style="color:red">Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,</span>
 
   { discrete: width = 1280, height = 800 }
 
   { discrete: width = 1280, height = 800 }
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 80: Line 80:
 
   { discrete: width = 1600, height = 1200 }
 
   { discrete: width = 1600, height = 1200 }
 
     Time interval between frame: 1/10, 1/5,  
 
     Time interval between frame: 1/10, 1/5,  
   { pixelformat = 'RGB3', description = 'RGB3' }
+
   '''{ pixelformat = 'RGB3', description = 'RGB3' }'''
 
   { discrete: width = 640, height = 480 }
 
   { discrete: width = 640, height = 480 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 107: Line 107:
 
   { discrete: width = 960, height = 720 }
 
   { discrete: width = 960, height = 720 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
   { discrete: width = 1280, height = 720 }
+
   <span style="color:red">{ discrete: width = 1280, height = 720 }</span>
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
+
     <span style="color:red">Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,</span>
 
   { discrete: width = 1280, height = 800 }
 
   { discrete: width = 1280, height = 800 }
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
   { discrete: width = 1600, height = 904 }
 
   { discrete: width = 1600, height = 904 }
 
     Time interval between frame: 1/10, 1/5,  
 
     Time interval between frame: 1/10, 1/5,  
   { pixelformat = 'BGR3', description = 'BGR3' }
+
   '''{ pixelformat = 'BGR3', description = 'BGR3' }'''
 
   { discrete: width = 640, height = 480 }
 
   { discrete: width = 640, height = 480 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 140: Line 140:
 
   { discrete: width = 960, height = 720 }
 
   { discrete: width = 960, height = 720 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
   { discrete: width = 1280, height = 720 }
+
   <span style="color:red">{ discrete: width = 1280, height = 720 }</span>
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
+
     <span style="color:red">Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,</span>
 
   { discrete: width = 1280, height = 800 }
 
   { discrete: width = 1280, height = 800 }
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
   { discrete: width = 1600, height = 904 }
 
   { discrete: width = 1600, height = 904 }
 
     Time interval between frame: 1/10, 1/5,  
 
     Time interval between frame: 1/10, 1/5,  
   { pixelformat = 'YU12', description = 'YU12' }
+
   '''{ pixelformat = 'YU12', description = 'YU12' }'''
 
   { discrete: width = 640, height = 480 }
 
   { discrete: width = 640, height = 480 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 173: Line 173:
 
   { discrete: width = 960, height = 720 }
 
   { discrete: width = 960, height = 720 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
   { discrete: width = 1280, height = 720 }
+
   <span style="color:red">{ discrete: width = 1280, height = 720 }</span>
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
+
     <span style="color:red">Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,</span>
 
   { discrete: width = 1280, height = 800 }
 
   { discrete: width = 1280, height = 800 }
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
   { discrete: width = 1600, height = 904 }
 
   { discrete: width = 1600, height = 904 }
 
     Time interval between frame: 1/10, 1/5,  
 
     Time interval between frame: 1/10, 1/5,  
   { pixelformat = 'YV12', description = 'YV12' }
+
   '''{ pixelformat = 'YV12', description = 'YV12' }'''
 
   { discrete: width = 640, height = 480 }
 
   { discrete: width = 640, height = 480 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
Line 206: Line 206:
 
   { discrete: width = 960, height = 720 }
 
   { discrete: width = 960, height = 720 }
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
   { discrete: width = 1280, height = 720 }
+
   <span style="color:red">{ discrete: width = 1280, height = 720 }</span>
     Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,  
+
     <span style="color:red">Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,</span>
 
   { discrete: width = 1280, height = 800 }
 
   { discrete: width = 1280, height = 800 }
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  
 
     Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5,  

Latest revision as of 13:39, 27 August 2010

The Logitech Webcam Pro 9000 is a successor of the Logitech QuickCam Pro 9000 with RightLight2 technology built in to the firmware. It is UVC compatible and therefore works well in Linux.

One more improvement that I have noticed is that it supports more resolutions, e.g. 1280x720, than the Logitech QuickCam Pro 9000 and that it can capture up to 30 frames per second even at high resolution. The highest resolution 1600x1200 is limited to 10 fps tough.

The possible frame rates for a given resolution depends on the pixel format (see Pixel formats).

 Init. UVC Camera (046d:0809) (location: usb-0000:00:1d.0-1.2)
 { pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
 { discrete: width = 640, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 160, height = 120 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 176, height = 144 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 320, height = 240 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 352, height = 288 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 360 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 400 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 768, height = 480 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 456 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 504 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 600 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 864, height = 480 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
   Time interval between frame: 1/15, 1/10, 1/5, 
 { discrete: width = 1280, height = 720 }
   Time interval between frame: 2/15, 1/5, 
 { discrete: width = 1280, height = 800 }
   Time interval between frame: 2/15, 1/5, 
 { discrete: width = 1600, height = 904 }
   Time interval between frame: 1/5, 
 { discrete: width = 1600, height = 1000 }
   Time interval between frame: 1/5, 
 { discrete: width = 1600, height = 1200 }
   Time interval between frame: 1/5, 
 { pixelformat = 'MJPG', description = 'MJPEG' }
 { discrete: width = 640, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 160, height = 120 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 176, height = 144 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 320, height = 240 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 352, height = 288 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 360 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 400 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 768, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 456 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 504 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 600 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 864, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1280, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
 { discrete: width = 1280, height = 800 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 904 }
   Time interval between frame: 1/10, 1/5, 
 { discrete: width = 1600, height = 1000 }
   Time interval between frame: 1/10, 1/5, 
 { discrete: width = 1600, height = 1200 }
   Time interval between frame: 1/10, 1/5, 
 { pixelformat = 'RGB3', description = 'RGB3' }
 { discrete: width = 640, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 160, height = 120 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 176, height = 144 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 320, height = 240 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 352, height = 288 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 360 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 400 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 768, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 456 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 504 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 600 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 864, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1280, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
 { discrete: width = 1280, height = 800 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 904 }
   Time interval between frame: 1/10, 1/5, 
 { pixelformat = 'BGR3', description = 'BGR3' }
 { discrete: width = 640, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 160, height = 120 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 176, height = 144 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 320, height = 240 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 352, height = 288 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 360 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 400 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 768, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 456 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 504 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 600 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 864, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1280, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
 { discrete: width = 1280, height = 800 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 904 }
   Time interval between frame: 1/10, 1/5, 
 { pixelformat = 'YU12', description = 'YU12' }
 { discrete: width = 640, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 160, height = 120 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 176, height = 144 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 320, height = 240 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 352, height = 288 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 360 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 400 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 768, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 456 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 504 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 600 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 864, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1280, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
 { discrete: width = 1280, height = 800 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 904 }
   Time interval between frame: 1/10, 1/5, 
 { pixelformat = 'YV12', description = 'YV12' }
 { discrete: width = 640, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 160, height = 120 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 176, height = 144 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 320, height = 240 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 352, height = 288 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 360 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 640, height = 400 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 768, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 456 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 504 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 800, height = 600 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 864, height = 480 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1280, height = 720 }
   Time interval between frame: 1/30, 1/25, 1/20, 1/15, 1/10, 1/5,
 { discrete: width = 1280, height = 800 }
   Time interval between frame: 1/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 904 }
   Time interval between frame: 1/10, 1/5, 
 vid:046d 
 pid:0809