Open ste93 opened 3 years ago
I've checked with realsense developers https://github.com/IntelRealSense/librealsense/issues/8810#issuecomment-818312496 and D455 camera sends distorted images, so I think we have to implement inverse brown conrady distortion to use this camera. The distortion is not so high so it can also be used undistorted, but the correct way to add it is to implement inverse brown conrady distortion.
Thanks @ste93 for looking into that. From this comment, it seems that indeed there is a bug in how the D455 camera is handled in https://github.com/IntelRealSense/realsense-ros (see also https://github.com/IntelRealSense/realsense-ros/issues/1580 ).
yes, I think that ros has a bug inside (that I think they're trying to solve) since it returns the wrong distortion model. For the realsense driver I think that there are also there some bugs (as can be seen here https://github.com/IntelRealSense/librealsense/issues/7335) the last commit is 2 days ago and it referenced D455 and inverse brown conrady, so I think this is still a work in progress.
I think this can be useful for the addition of inverse brown conrady https://github.com/IntelRealSense/librealsense/commit/90fa2ed4bf9ff845c8a7d8bd78a7552f9b81dd43
just for tracking, new librealsense has been released yesterday and it seems that they have added undistortion also with inverse brown conrady, but camera firmware must be updated. We will check it when R1SN003 will return from Turin.
until now the d455 camera is not working with this device, the support must be added but checking which distortion is returning (maybe adding the INVERSE_BROWN_CONRADY distortion) and must be checked if is useful to have those parameters, together with the check if the image returned is distorted or not