public :
+
MyListener() :
undistortImage (false)
{
undistort (temp, zImage8, cameraMatrix, distortionCoefficients);
}
+ if (normblurImage)
+ {
+ auto temp = zImage8.clone();
+ for ( int i = 1; i < MAX_KERNEL_LENGTH; i = i + 2 )
+ {
+ blur( temp, zImage8, Size( i, i ), Point(-1,-1) );
+ }
+ }
+
+
+
+
// scale and display the depth image
scaledZImage.create (Size (data->width * 4, data->height * 4), CV_8UC1);
resize (zImage8, scaledZImage, scaledZImage.size());
undistortImage = !undistortImage;
}
+ void toggleNormBlur()
+ {
+ std::lock_guard<std::mutex> lock (flagMutex);
+ normblurImage = !normblurImage;
+ }
+
private:
// adjust z value to fit fixed scaling, here max dist is 2.5m
// toggle the undistortion of the image
listener.toggleUndistort();
}
+
+ if (currentKey == 'b')
+ {
+ // toggle the undistortion of the image
+ listener.toggleNormBlur();
+ }
}
// stop capture mode