mirror of
https://github.com/introlab/rtabmap_ros.git
synced 2026-10-11 03:59:53 +08:00
cameraModelToROS: removed isValidForRectification() assert
This commit is contained in:
+27
-8
@@ -345,19 +345,38 @@ void cameraModelToROS(
|
|||||||
const rtabmap::CameraModel & model,
|
const rtabmap::CameraModel & model,
|
||||||
sensor_msgs::CameraInfo & camInfo)
|
sensor_msgs::CameraInfo & camInfo)
|
||||||
{
|
{
|
||||||
UASSERT(model.isValidForRectification());
|
|
||||||
|
|
||||||
camInfo.D = std::vector<double>(model.D_raw().cols);
|
camInfo.D = std::vector<double>(model.D_raw().cols);
|
||||||
memcpy(camInfo.D.data(), model.D_raw().data, model.D_raw().cols*sizeof(double));
|
memcpy(camInfo.D.data(), model.D_raw().data, model.D_raw().cols*sizeof(double));
|
||||||
|
|
||||||
UASSERT(model.K_raw().total() == 9);
|
UASSERT(model.K_raw().empty() || model.K_raw().total() == 9);
|
||||||
memcpy(camInfo.K.elems, model.K_raw().data, 9*sizeof(double));
|
if(model.K_raw().empty())
|
||||||
|
{
|
||||||
|
memset(camInfo.K.elems, 0.0, 9*sizeof(double));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memcpy(camInfo.K.elems, model.K_raw().data, 9*sizeof(double));
|
||||||
|
}
|
||||||
|
|
||||||
UASSERT(model.R().total() == 9);
|
UASSERT(model.R().empty() || model.R().total() == 9);
|
||||||
memcpy(camInfo.R.elems, model.R().data, 9*sizeof(double));
|
if(model.R().empty())
|
||||||
|
{
|
||||||
|
memset(camInfo.R.elems, 0.0, 9*sizeof(double));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memcpy(camInfo.R.elems, model.R().data, 9*sizeof(double));
|
||||||
|
}
|
||||||
|
|
||||||
UASSERT(model.P().total() == 12);
|
UASSERT(model.P().empty() || model.P().total() == 12);
|
||||||
memcpy(camInfo.P.elems, model.P().data, 12*sizeof(double));
|
if(model.P().empty())
|
||||||
|
{
|
||||||
|
memset(camInfo.P.elems, 0.0, 12*sizeof(double));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
memcpy(camInfo.P.elems, model.P().data, 12*sizeof(double));
|
||||||
|
}
|
||||||
|
|
||||||
if(camInfo.D.size() > 5)
|
if(camInfo.D.size() > 5)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user