mmpose icon indicating copy to clipboard operation
mmpose copied to clipboard

使用相机API的过程中遭遇BUG,请求支援

Open ShaneCan opened this issue 3 years ago • 16 comments
trafficstars

当我使用相机api时,如果有两个不同种类的目标同时出现在画面,那么其中一个目标的检测框就会开始闪烁,也就是说这个目标不能被持续的检测,而是间断性的被检测。当我移走一个种类的目标时只剩下另一种种类时,该目标又可以被持续检测了,请问应该如何解决呢,感谢感谢!!!

ShaneCan avatar Apr 27 '22 03:04 ShaneCan

Please use English or English & Chinese for issues so that we could have broader discussion.

mm-assistant[bot] avatar Apr 27 '22 03:04 mm-assistant[bot]

你好,谢谢反馈。可以提供一下你使用的指令和config么,我们排查一下。

ly015 avatar Apr 27 '22 03:04 ly015

你好,谢谢反馈。可以提供一下你使用的指令和config么,我们排查一下。

所使用的det-config为yolox\yolox_s_8x8_300e_coco.py,checkpoint是自己训练的权重。 animal-pose-config为animal\2d_kpt_sview_rgb_img\topdown_heatmap\airplane\hrnet_w48_airplane_256x256.py,checkpoint为自己训练的权重。 human-pose-config所使用的是animal\2d_kpt_sview_rgb_img\topdown_heatmap\animalpose\hrnet_w32_animalpose_256x256.py(这里我使用了不对应的config因为我不想让其识别关键点但是想让其显示检测框),human-pose-checkpoint使用的是vipnas_res50_wholebody_256x192_dark-67c0ce35_20211112.pth(默认的,实际上我并不需要这个权重,因为我不需要human目标的关键点检测)

是否还需要其他信息呢?感谢回复~~~~

ShaneCan avatar Apr 27 '22 07:04 ShaneCan

你这里用了一个正常的animal pose的模型,和一个dummy human pose的模型,后者只是为了显示人的bbox,对么?请问一下发生闪烁的是人的框,还是动物的框,还是两者都会呢?如果所有模型都用默认设置,会发生这种闪烁么?

ly015 avatar Apr 27 '22 08:04 ly015

是的,只是为了显示人的bbox。发生闪烁的是人的框,动物的框不会发生闪烁。如果将人的config替换回原来的config,仍然发生闪烁

ShaneCan avatar Apr 27 '22 11:04 ShaneCan

你这里用了一个正常的animal pose的模型,和一个dummy human pose的模型,后者只是为了显示人的bbox,对么?请问一下发生闪烁的是人的框,还是动物的框,还是两者都会呢?如果所有模型都用默认设置,会发生这种闪烁么?

ly大神 请问有进展吗:)

ShaneCan avatar May 09 '22 09:05 ShaneCan

我也观察到了这个现象,不过还没有找到原因。你可以试用一下我们的新版 webcam demo,应该是没有这个问题的。 https://github.com/open-mmlab/mmpose/tree/master/tools/webcam/configs/examples

ly015 avatar May 09 '22 14:05 ly015

我也观察到了这个现象,不过还没有找到原因。你可以试用一下我们的新版 webcam demo,应该是没有这个问题的。 https://github.com/open-mmlab/mmpose/tree/master/tools/webcam/configs/examples

使用新版webcam_demo出现了报错: File "F:\mmpose-new\mmpose\datasets\pipelines\top_down_transform.py", line 289, in call c = results['center'] KeyError: 'center'

经过查看发现新版本results中不含有center和scale这两项,而是被bbox一项代替了,请问如何解决呀 感谢ly大神!!!所使用的det为YOLOX-s 微信截图_20220510192701

ShaneCan avatar May 10 '22 11:05 ShaneCan

是的,在新版本中部分 dataset 的 annotation 中只包含 bbox,而在 pipeline 中由 TopDownGetBboxCenterScale 生成 center 和 scale。我们更新了 model zoo 里的相关 config,但对用户自己的 config 可能会有 bc-breaking,因此我们在 v0.26.0 的 release note 里做了相关说明:https://github.com/open-mmlab/mmpose/releases/tag/v0.26.0

如果你用的是自己的 config,请参考上面 release note 中的说明,简单修改一下 pipeline,应该就可以了

ly015 avatar May 10 '22 14:05 ly015

是的,在新版本中部分 dataset 的 annotation 中只包含 bbox,而在 pipeline 中由 TopDownGetBboxCenterScale 生成 center 和 scale。我们更新了 model zoo 里的相关 config,但对用户自己的 config 可能会有 bc-breaking,因此我们在 v0.26.0 的 release note 里做了相关说明:https://github.com/open-mmlab/mmpose/releases/tag/v0.26.0

如果你用的是自己的 config,请参考上面 release note 中的说明,简单修改一下 pipeline,应该就可以了

已经针对train_pipeline和val_pipeline进行了更改,但是只要摄像头没有识别到目标或者目标移动了,还是会报这个错误QAQ

ShaneCan avatar May 11 '22 02:05 ShaneCan

我们复现不了这个错误,可能需要请你提供一下你使用的 webcam config 和 model config

ly015 avatar May 11 '22 05:05 ly015

我们复现不了这个错误,可能需要请你提供一下你使用的 webcam config 和 model config

F:\mmpose-new\configs\animal\2d_kpt_sview_rgb_img\topdown_heatmap\airplane\hrnet_w48_airplane_256x25 6.py 如下: hrnet_w48_airplane_256x256.txt

F:\mmpose-new\configs_base_\datasets\fly.py 如下(该文件被我修改过): fly.txt

webcam_demo.py如下 webcam_demo.txt

ShaneCan avatar May 11 '22 07:05 ShaneCan

  1. 请问这个报错是发生在旧版 demo/webcam_demo.py,还是新版 tools/webcam/run_webcam.py?如果是旧版报错,请试用新版 (https://github.com/open-mmlab/mmpose/tree/master/tools/webcam/configs/examples)。这里新版不是指 mmpose v0.26.0 版本,而是我们提供的一个新的 webcam 工具。
  2. 如果还是报错,麻烦请提供一下 AnimalAirplaneDataset 的实现

ly015 avatar May 11 '22 08:05 ly015

  1. 请问这个报错是发生在旧版 demo/webcam_demo.py,还是新版 tools/webcam/run_webcam.py?如果是旧版报错,请试用新版 (https://github.com/open-mmlab/mmpose/tree/master/tools/webcam/configs/examples)。这里新版不是指%E3%80%82%E8%BF%99%E9%87%8C%E6%96%B0%E7%89%88%E4%B8%8D%E6%98%AF%E6%8C%87) mmpose v0.26.0 版本,而是我们提供的一个新的 webcam 工具。
  2. 如果还是报错,麻烦请提供一下 AnimalAirplaneDataset 的实现

感谢ly大神,我现在开始使用新版的run_webcam.py,但是发现det数量不一样:我的模型只有三类,可是程序默认我是coco的80类导致报错。。。不知道在哪里修改这个数量 微信截图_20220512162909

ShaneCan avatar May 12 '22 08:05 ShaneCan

类别数是由检测模型决定的。比如在demo默认的检测模型config中有 num_classes=80。你可能要check一下自己用的检测模型config

ly015 avatar May 12 '22 09:05 ly015

类别数是由检测模型决定的。比如在demo默认的检测模型config中有 num_classes=80。你可能要check一下自己用的检测模型config

感谢亦宁感谢亦宁,已经成功跑起来了。我发现现在好像没有办法使用dummy config去禁用关键点显示了,我只想显示bbox,但是无论我如何切换config,还是会显示关键点

ShaneCan avatar May 12 '22 12:05 ShaneCan