This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| lirec:firewire_camera_notes [2009-03-24 16:38] – 161.23.251.227 | lirec:firewire_camera_notes [2009-05-08 12:55] (current) – davegriffiths | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| * [[http:// | * [[http:// | ||
| - | ===Howto=== | + | ===Getting it working=== |
| * After plugging the camera in, you may need to do: | * After plugging the camera in, you may need to do: | ||
| Line 34: | Line 34: | ||
| - In Trigger you should be able to select 30fps | - In Trigger you should be able to select 30fps | ||
| - | You can also get OpenCV to read from this mode, but it will get the raw image directly. | + | You can also get OpenCV to read from this mode, but it will get the raw image directly. |
| + | |||
| + | ===Getting the camera working with OpenCV=== | ||
| + | |||
| + | The caminfo for OpenCV I used for the raw image was as follows (I think Marek has a better way): | ||
| + | |||
| + | < | ||
| + | static struct caminfo cameras[] = | ||
| + | { | ||
| + | { | ||
| + | handle: | ||
| + | device_identifier: | ||
| + | fourcc: | ||
| + | format_size: | ||
| + | window: | ||
| + | image: | ||
| + | properties: | ||
| + | property_count: | ||
| + | |||
| + | cascade: NULL, | ||
| + | storage: NULL, | ||
| + | }, | ||
| + | }; | ||
| + | </ | ||
| + | |||
| + | ===Using OpenCV for the debayering=== | ||
| + | |||
| + | OpenCV has a built in debayering | ||
| + | < | ||
| + | Where the input is a 1 channel image and the output is 3 channel RGB image. | ||
| + | |||
| + | ==The bayer pattern image, raw data from the camera CCD== | ||
| + | {{: | ||
| + | |||
| + | ==Converted to RGB== | ||
| + | {{: | ||