undistortion works nicely , it can be further improved , also maybe add interpolation for filling empty spots , but at least as far as performance goes it doesnt get better than this !