gpt4 book ai didi

windows - 是什么让 OpenCV 在 Windows 上如此庞大?我能做些什么吗?

转载 作者:可可西里 更新时间:2023-11-01 10:06:54 25 4
gpt4 key购买 nike

适用于 Windows 的 OpenCV x64 发行版(通过 emgucv)有将近 0.5 GB 的 DLL,包括一个 224Mb 的 opencv_gpu.dll。似乎任何人都不可能产生那么多的代码,那么是什么原因呢?大型嵌入式资源?代码生成膨胀(这似乎不太可能,因为它是一个原生的 c/c++ 项目)

我想用它来做人脸识别,但是对git有这么大的二进制依赖是个问题,在源码控制之外管理起来很麻烦。

[更新]没有嵌入式资源(至少是 Windows DLL 通常具有的那种资源,但由于这是一个跨平台产品,我不确定这是否重要。)也许有很多初始化的 C 表结构来执行矩阵运算?

最佳答案

opencv_gpu 的大小是为多个 CUDA 架构版本编译的大量模板实例的结果。

例如卷积:

  • 7 种数据类型(从 CV_8UCV_64F)
  • ~30 个已编码大小的卷积核
  • 8 个 CUDA 架构(bin:1.1 1.2 1.3 2.0 2.1(2.0) 3.0 + ptx:2.0 3.0)

这会产生大约 1700 种卷积变体。这样,对于最新的 OpenCV 版本,opencv_gpu 可以增长到 1 Gb。

如果您不打算使用任何 CUDA 加速,那么您可以安全地删除 opencv_gpu.dll

关于windows - 是什么让 OpenCV 在 Windows 上如此庞大?我能做些什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17108564/

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