cvAutoTrack icon indicating copy to clipboard operation
cvAutoTrack copied to clipboard

bitblt截屏性能问题,占用cpu过高

Open Alex-Beng opened this issue 1 year ago • 5 comments

cpu占用在12%左右。AMD 5800H。

关键路径可能是cv::Mat的create,考虑重构。 YX(HG2 2S0DL8MU05 D O85

作为对比,yap的bitblt+onnx推理在7%左右。

Alex-Beng avatar Feb 07 '24 03:02 Alex-Beng

13900k 1.7% 9ms一帧 image 有点奇怪的

GengGode avatar Feb 11 '24 10:02 GengGode

Alex-Beng avatar Feb 12 '24 13:02 Alex-Beng

我趣,那个rect裁剪22%。12*0.78 = 9.36。好像可以解释了

Alex-Beng avatar May 23 '24 07:05 Alex-Beng

我记得有系统缩放的话会有无效区域,哦对前面处理缩放了,那应该没事了

GengGode avatar May 23 '24 08:05 GengGode

我昨天测的时候就是1.25,是能用的。我昨天遇到的无效区域(增大一圈)的原因是get错了dc

https://github.com/Alex-Beng/cvat.py/blob/e02752636a03e3cbf2912c687669794605019ef7/utils/capture.py#L60-L63

cvat翻了下历史提交,似乎是一直是client的dc。但是有bitblt 窗口size -> client size 的更改,然后导致要裁切?

上班不想翻(主要是结构也改了好多次啊)

Alex-Beng avatar May 23 '24 08:05 Alex-Beng