Re: About white balance control.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



DO_WHITE_BALANCE is intended to do a one-shot white balance calibration and then hold it. So you would hold up, for example, a white piece of paper in front of the camera and click the do white balance. Then the white balance should be correct as long as the lighting doesn't change. This can work better than auto white balance which can be fooled by colored walls, etc. Some video cameras used to have a button like this.

Bill.


Dongsoo, Nathaniel Kim wrote:
Thank you Pingchart.

So, V4L2_CID_DO_WHITE_BALANCE acts WB adjustment at every single time
it has issued when device is in manual WB mode like
V4L2_CID_WHITE_BALANCE_TEMPERATURE? Now I get it.
But CID still missing for white balance presets like "cloudy",
"sunny", "fluorescent"and so on.
I think some sort of menu type CID could be useful to handle them,
because WB presets differ for each devices.
Cheers,

Nate

2009/3/18 Laurent Pinchart <laurent.pinchart@xxxxxxxxx>:
Hi Kim,

On Wednesday 18 March 2009 05:32:08 Dongsoo, Nathaniel Kim wrote:
Hello,

I accidently realized today that I was using white balance control in wrong
way.

As far as I understand we've got

V4L2_CID_AUTO_WHITE_BALANCE which activate auto white balance
adjustment in runtime, V4L2_CID_DO_WHITE_BALANCE_TEMPERATURE specifying
absolute kelvin value
I suppose you mean V4L2_CID_WHITE_BALANCE_TEMPERATURE here.

but can't get what V4L2_CID_DO_WHITE_BALANCE is for.

I think after issuing V4L2_CID_AUTO_WHITE_BALANCE and
V4L2_CID_WHITE_BALANCE_TEMPERATURE,
the white balance functionality works immediately. Isn't it right?

What exactly is the button type V4L2_CID_DO_WHITE_BALANCE for? Because
the V4L2 API document says that "(the value is ignored)". Does that
mean that even we have issued V4L2_CID_AUTO_WHITE_BALANCE and
V4L2_CID_WHITE_BALANCE_TEMPERATURE, we can't see the white balance
working at that moment?
V4L2_CID_AUTO_WHITE_BALANCE to enables or disables automatic white balance
adjustment. When automatic white balance is enabled the device adjusts the
white balance continuously.

V4L2_CID_WHITE_BALANCE_TEMPERATURE controls the white balance adjustment
manually. The control is only effective when automatic white balance is
disabled.

V4L2_CID_DO_WHITE_BALANCE instructs the device to run the automatic white
balance adjustment algorithm once and use the results for white balance
correction. It only makes sense when automatic white balance is disabled.

And one more thing. If I want to serve several white balance presets,
like cloudy, dawn, sunny and so on, what should I do?
I think it should be supported as menu type, but most of drivers are
using white balance CID with integer type...then what should I do?
Define preset names with kelvin number like this?

#define WB_CLOUDY 8000

Pretty confusing... anyone knows what should I do?
Best regards,

Laurent Pinchart





--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux