Hi Adam,
thanks for the info !
FYI: I used the CV/RGB camera at fullres with the MLCameraOutputFormat_YUV_420_888 format and processed only the luminance plane.
But meanwhile i switched to the World Cameras for which i found some Python code in a forum post: Undistorting World Camera and Depth Camera Images
For the CV/RGB camera the Magic Leap API docs provide a non-iterative undistort function (UndistortViewportPoint) Intrinsic/Extrinsic Parameters which seems to contradict the iterative approach used by OpenCV (and the World Camera).
Cheers