Skip to content

Temporal Binning#

The Temporal Binnig camera feature allows you to combine several frames into one single frame.

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); ```

Back to top