Skip to content

Motion Blur Correction#

The Motion Blur Correction camera feature allows you to reduce motion blur in images. This is useful for capturing moving objects.

Using the Feature#

How It Works#

The microbolometers used in Basler thermography cameras have a 𝛕 value of about 17 ms. If the target scene changes, it takes about 4–5 𝛕 (66–85 ms) for the pixel to adapt. This causes motion blur in an image.

When the feature is enabled, the 𝛕 of the camera is reduced to about 4.2 ms. The camera is now able to adapt to a new scene within one frame. Motion blur is reduced accordingly and moving objects are shown in more detail.

However, enabling motion blur correction increases the temporal noise and may result in rolling shutter artifacts.

Enabling Motion Blur Correction#

To enable motion blur correction, set the BslMotionBlurCorrection parameter to On. If you want to disable motion blur correction, set the BslMotionBlurCorrection parameter to Off. By default, the feature is disabled.

Sample Code#

C++ // Enable motion blur correction camera.BslMotionBlurCorrection.SetValue(BslMotionBlurCorrection_On);

C++ INodeMap& nodemap = camera.GetNodeMap(); // Enable motion blur correction CEnumParameter(nodemap, "BslMotionBlurCorrection").SetValue("On");

C# // Enable motion blur correction camera.Parameters[PLCamera.BslMotionBlurCorrection].SetValue(PLCamera.BslMotionBlurCorrection.On);

```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 / / Enable motion blur correction / errRes = PylonDeviceFeatureFromString(hdev, "BslMotionBlurCorrection", "On"); CHECK(errRes); ```

Back to top