gpt4 book ai didi

opencv - 使用GPU使用OpenCV在视频的所有4个方向上搜索人脸的最有效方法是什么?

转载 作者:行者123 更新时间:2023-12-02 17:52:23 24 4
gpt4 key购买 nike

我是GPU编程的新手,我首先将haarcascade_frontalface_alt.xml和视频文件传递给此已编译的示例:

https://github.com/Itseez/opencv/blob/master/samples/gpu/cascadeclassifier.cpp

将视频加载到GPU中大约需要3秒钟,然后需要2秒钟来搜索面部。效果很好,但是可以以任何方向录制视频,因此,如果找不到面孔,我会将视频旋转90度,然后重试。问题在于,这种方法至少需要20秒才能确定是否在所有4个方向上都找到了人脸,从而确定了视频的正确方向。

是否可以执行旋转不变级联分类器来确定视频的方向?还是可以在不重新加载旋转版本的情况下在GPU中转置视频?还是可以应用旋转版本的级联分类器?如何在所有4个方向上搜索面部,而不必将4个版本的视频加载到GPU中?

最佳答案

在计算机视觉世界中,有许多事情是可能的,但很少有健壮/可靠的:)。旋转不变性不是走的路(因为有效地旋转不变性意味着旋转信息以某种方式被丢弃)。

  • 最简单的方法:在GPU上旋转图像非常快,因此您可以在使用gpu::rotate将每个图像上传到设备后尝试旋转它们。
  • 更快的方法:典型的方法是学习四个不同的检测器并将其全部应用。随着一些最新进展,检测器在检测器数量上的缩放比例非常好。

  • 但是我仍然不确定您想要实现什么。如果您不想查找所有面孔,而是估计视频的方向(从问题的某些部分听起来很像),则只需处理所有帧的子样本并从中推断出这些内容(因为头部旋转不会导致做随机分布:))

    关于opencv - 使用GPU使用OpenCV在视频的所有4个方向上搜索人脸的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557787/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com