wly2020-robot

Results 162 comments of wly2020-robot

今天用VS的debug模式下跑了一天没有出现异常。但是debug模式检测速度很慢,将近2.5S检测一次,release模式60ms检测一次,循环加压检测这样。但是release模式很容易在match函数异常退出。

我之前就是在release模式下跑程序分段打log,每次程序异常退出都是定位在match函数的log,之后就没有相关的log信息。这个debug不好弄呀。 ------------------ 原始邮件 ------------------ 发件人: "meiqua/shape_based_matching"

好的。非常感谢。 ------------------ 原始邮件 ------------------ 发件人: "meiqua/shape_based_matching"

你好。我在match函数中分段插入log信息,在视场中添加两个或多个检测对象时,match函数中的matchClass(lm_pyramid, sizes, threshold, matches, it->first, it->second);-> for (int32_t template_id = 0; template_id < template_pyramids.size(); ++template_id);for循环中一定会立即使程序运行异常退出;因为在for循环中插入log信息,算法检测时间大增,程序不会退出,所以在for循环中不好定位是哪个程序段有问题。在视场中只添加一个检测对象,相对比较稳定,但是偶尔也会在match函数中的std::vector out_v = lm_pyramid[cur_l][0];处程序异常退出。 以下是测试异常场景: 1 视场中添加到3个时,程序异常立即退出; ![三个](https://user-images.githubusercontent.com/74177007/104166833-57075e80-5436-11eb-9fec-bd6e53a21fda.png) 2:视场中添加2个不相交,运行一段时间程序异常退出; ![不交叉](https://user-images.githubusercontent.com/74177007/104166891-72726980-5436-11eb-870f-4eab05dc41e7.png) 3:视场中添加两个,并交叉,程序立即异常退出。 ![Uploading 交叉.png…]()

补充一下,视场中两个不相交对象,检测一段时间,整个软件界面操作程序卡死不动,也不退出。

没有的,只是加了一些log信息 ------------------&nbsp;原始邮件&nbsp;------------------ 发件人: "meiqua/shape_based_matching"

好奇怪,debug调试模式,不会发生异常。异常退出全部都是在release模式。 ------------------&nbsp;原始邮件&nbsp;------------------ 发件人: "meiqua/shape_based_matching"

想起来了,之前融合fusion和ICP版本时候,修改了不同之处。 ------------------&nbsp;原始邮件&nbsp;------------------ 发件人: "meiqua/shape_based_matching"

你好,通过测试和对比,基本确定导致程序退出代码段;我在matchClass函数中for循环前和后分别添加了如下代码段: #ifdef _OPENMP &nbsp;#pragma omp parallel &nbsp;&nbsp;{ &nbsp;#endif &nbsp;&nbsp;&nbsp;std::vector

模板怎么不对了?我看实例里面结果图片也是这个差不多效果