Difference between revisions of "Logitech QuickCam Pro 9000"

From MyLabWiki
Jump to: navigation, search
(Features)
(References)
Line 154: Line 154:
  
 
== References ==
 
== References ==
 +
 +
<references/>
  
 
* http://www.quickcamteam.net/
 
* http://www.quickcamteam.net/
 
* http://ghonis2.ho8.com/Pro9000a.html &ndash; also includes info about modifying the cam!
 
* http://ghonis2.ho8.com/Pro9000a.html &ndash; also includes info about modifying the cam!

Revision as of 09:46, 19 June 2010


Initial Notes

Windows

After installation, the software that comes with the camera works well and can capture HD-like video very well. However, when using a third party capture application, size seems to be stuck at 320x240 pixels. Holy crap!

Linux

  • Camera detected and mounted as /dev/video0
  • Most apps are completely dysfunctional and useless (as usual)

uvccapture

Works fine

guvcview

Works! and has many interesting controls. This is the app to use!

  • Can capture video
  • Can capture audio – GNOME sound mixer panel applet can control audio input level and it sounds good. Mute works too!
  • Additional controls – including focus – are enabled after running guvcview -a as root once
  • Can be run in control mode only so that the video is captured by another application by guvcview is used to adjust settings

Others

Try the others from http://www.quickcamteam.net/software/linux/v4l2-software/

Programming: http://www.quickcamteam.net/software/libwebcam

Features

Pixel formats

When starting guvcview[1] it dumps the supported pixel formats together with the resolutions and frame rates that can be used for each format:

 { pixelformat = 'MJPG', description = 'MJPEG' }
 { 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 = 480 }
     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 = 960, height = 720 }
     Time interval between frame: 1/15, 1/10, 1/5, 
 { pixelformat = 'YUYV', description = 'YUV 4:2:2 (YUYV)' }
 { 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 = 480 }
     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/25, 1/20, 1/15, 1/10, 1/5, 
 { discrete: width = 960, height = 720 }
     Time interval between frame: 1/10, 1/5, 
 { discrete: width = 1600, height = 1200 }
     Time interval between frame: 1/5, 
 { pixelformat = 'RGB3', description = 'RGB3' }
 { 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 = 480 }
     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 = 960, height = 720 }
     Time interval between frame: 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 1200 }
     Time interval between frame: 1/5, 
 { pixelformat = 'BGR3', description = 'BGR3' }
 { 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 = 480 }
     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 = 960, height = 720 }
     Time interval between frame: 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 1200 }
     Time interval between frame: 1/5, 
 { pixelformat = 'YU12', description = 'YU12' }
 { 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 = 480 }
     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 = 960, height = 720 }
     Time interval between frame: 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 1200 }
     Time interval between frame: 1/5, 
 { pixelformat = 'YV12', description = 'YV12' }
 { 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 = 480 }
     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 = 960, height = 720 }
     Time interval between frame: 1/15, 1/10, 1/5, 
 { discrete: width = 1600, height = 1200 }
     Time interval between frame: 1/5,


Autofocus

Autofocus is built into the wintendo drives, thus does not work in Linux.

Q: How can we manually control focus in Linux?
A: Yes, guvcview can control focus and also has autofocus functionality

References

  1. Cite error: Invalid <ref> tag; no text was provided for refs named guvcview