Temporal Binning#
Using this feature minimizes temporal noise within the image.
Using the Feature#
How It Works#
By default, the BslTemporalBinningImages
parameter is set to 1 which has no effect on the image. Frames will only be combined by increasing the BslTemporalBinningImages
parameter on the integer scale by powers of two (e.g., 2, 4, 8). For example, setting the BslTemporalBinningImages
parameter to 8
will combine 8 frames and transmit only one frame. This allows to minimize temporal noise within the image.
Info
The camera automatically adjusts the value of the BslTemporalBinningImages
parameter on the integer scale to the next power of two. For example, imagine you have entered 11 as parameter value. The camera will automatically set the value to 16.
However, increasing the BslTemporalBinningImages
parameter decreases the frame rate. The frame rate will be devided by the value set with the BslTemporalBinningImages
parameter.
Enabling Temporal Binning#
To enable Temporal Binning, set the BslTemporalBinningImages
parameter to the desired value.
Sample Code#
C++ // Set the number of frames used for temporal binning, e.g., 3 camera.BslTemporalBinningImages.SetValue(3);
C++ INodeMap& nodemap = camera.GetNodeMap(); // Set the number of frames used for temporal binning, e.g., 3 CIntegerParameter(nodemap, "BslTemporalBinningImages").SetValue(3);
C# // Set the number of frames used for temporal binning, e.g., 3 camera.Parameters[PLCamera.BslTemporalBinningImages].SetValue(3);
```C / Macro to check for errors /
define CHECK(errc) if (GENAPI_E_OK != errc) printErrorAndExit(errc)#
GENAPIC_RESULT errRes = GENAPI_E_OK; / Return value of pylon methods / / Set the number of frames used for temporal binning, e.g., 3 / errRes = PylonDeviceSetIntegerFeature(hdev, "BslTemporalBinningImages", 3); CHECK(errRes); ```