@Override
public void processImage(int sourceID, long frameID, final BufferedImage buffered, ImageBase input)
{
CameraPinhole desired = new CameraPinhole(param);
dist = (T)input.clone();
undist = (T)input.createSameShape();
SwingUtilities.invokeLater(() -> {
gui.reset();
gui.addItem(new ImagePanel(buffered), "Original");
});
Point2Transform2_F32 add_p_to_p = LensDistortionOps_F32.transformChangeModel(AdjustmentType.NONE, param,desired,true,null);
addUndistorted("No Adjustment", add_p_to_p);
Point2Transform2_F32 expand = LensDistortionOps_F32.transformChangeModel(AdjustmentType.EXPAND, param,desired, true, null);
addUndistorted("Expand", expand);
Point2Transform2_F32 fullView = LensDistortionOps_F32.transformChangeModel(AdjustmentType.FULL_VIEW,param, desired,true, null);
addUndistorted("Full View", fullView);
Point2Transform2_F32 center = LensDistortionOps_F32.transformChangeModel(AdjustmentType.CENTER,param, desired,true, null);
addUndistorted("Center", center);
}