许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  DynaSLAM多视图几何模块判断动态点时OpenCV空矩阵报错解决

DynaSLAM多视图几何模块判断动态点时OpenCV空矩阵报错解决

阅读数 16
点赞 0
article_banner

今天在用自己的slam算法做实验的时候出现了一个BUG,在网上根本搜索不到解决办法!!!

   一想到SLAM代码好几万行,头都大了,根本不想去debug。本来想硬撑着把实验做完,但是本着认真负责的态度还是通过两天的努力找到了bug在的地方。

希望能够给以后做类似工作或者遇到类似bug的同学一点启发。。。

问题是出现在将Dynaslam的多视图模块代码提取出来放在自己的slam系统之后。运行TUM的某几个数据集会出现以下错误。
在这里插入图片描述

   terminate called after throwing an instance of ‘cv::Exception’

   what(): OpenCV(4.3.0) /home/zyl/ubuntu/opencv/opencv4.3.0/opencv-4.3.0/modules/core/src/matrix_expressions.cpp:24: error: (-5:Bad argument) Matrix operand is an empty matrix. in function ‘checkOperandsExist’

   大概意思就是不能对未 初始化  的Mat矩阵直接进行数值操作。

经过艰难的debug,终于找到了问题所在。
在Geometry.cc文件的373行这里,matProjDepth和matDepthCurrentFrame会出现空值,Mat为空是不能进行运算操作。
在这里插入图片描述
解决办法

        vector
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空