【问题标题】:Should I stop using OpenCV? [closed]我应该停止使用 OpenCV 吗? [关闭]
【发布时间】:2012-05-28 07:38:16
【问题描述】:

首先,我想让你知道我真的很喜欢 OpenCV。我已经使用它很长时间了,而且我使用它的次数如此之多,以至于我一只手可以数出上个月我必须查看文档的次数。 我认为这确实是您在日常使用计算机视觉时想要使用的工具。

虽然我越来越感觉 Opencv 真的不适合使用应用程序。 我正在从事旨在让任何人都可以轻松安装的宠物项目。

OpenCV 的最后一个版本没有附带 exe,而且 Linux 软件包已经过时,我什至不敢使用它们。因此,最好的解决方案是大多数情况下的编译。 在考虑移动应用程序或云计算时也是如此 (even though the solution seem to exist)。

所以我的问题是,你们好吗?我周围到处都是基于计算机视觉的应用程序,基于云的,基于移动的,. . .你用什么工具?

我会寻找适用于大多数平台的东西,但最重要的是可以通过应用程序轻松部署!

我在互联网上进行了很多搜索,但始终认为 OpenCV 是计算机视觉的“最佳”工具。

我对任何解决方案/语言/工具/框架都持开放态度。

谢谢!

【问题讨论】:

  • 虽然我也在研究 opencv,但我有同样类型的问题,如果我通过 android ndk 使用 opencv 制作应用程序,它提供我下载 opencv 管理器等以便在移动设备上运行应用程序,它对于客户来说下载一个应用程序来运行另一个应用程序看起来太冒犯了,如果静态配置它会使应用程序变得像 13-20 mb 一样重!

标签: c++ c opencv image-processing computer-vision


【解决方案1】:

你绝对应该继续使用你说你喜欢的免费库,你已经记住了 API,并且解决了你需要解决的问题。

有一天网络效应可能会迫使你进入一个新平台,但在那之前,专注于制作!

【讨论】:

    【解决方案2】:

    OpenCV 的最后一个版本不附带 exe, 你是说二进制安装程序吗?嗯,它们适用于某些平台,但不适用于其他平台。

    在性能、质量和价格(免费)方面,没有其他工具可以与 OpenCV 匹敌。对于那些有编程经验的人来说,最初的学习曲线不是什么大问题。

    诚然,OpenCV 没有类似 PD/MAX 的界面,像艺术家这样的人可以快速制作原型。我希望我有时间来做这件事。

    【讨论】:

      【解决方案3】:

      我同意其他信息:今天,openCV 是最好的(也是唯一的……)计算机视觉库。

      在开源世界中,您也可以查看 Scilab、Octave,但打包最终应用程序比较复杂。

      不要忘记你有一些很好的专有库,比如来自 MVTech 的 Halcon。

      但我也同意 openCV 需要改进他的编译工具/lib 等... 这就是为什么对于我的应用程序,我决定删除 openCV 并重写我需要的函数。我只将 openCV 用于原型。

      我也后悔选择了 C++,核心图像处理操作符在大多数情况下只需要 C。我更喜欢 2 级库:C 中的核心,C++(或 python)中的上层。

      最好的尊重

      【讨论】:

        【解决方案4】:

        我在 PC、Linux 和 Android 手机和平板电脑上使用 OpenCV,我们发现最有效的方法是使用 CMake 来编译和构建项目。第一次有点棘手,但是自动构建项目真的很舒服。 OpenCV 附带一个文件 FindOpenCV.cmake,它允许 cmake 找到 OpenCV 文件夹到您的项目的链接。

        我认为 OpenCV 是您能找到的最好的库,尽管有些算法对于 ARM 设备(如平板电脑和手机)来说不够快。我们所做的是分析编译器生成的汇编代码,然后尝试优化瓶颈 OpenCV 函数,例如使用定点算法。

        希望对您有所帮助。

        【讨论】:

        • 感谢您提供的信息。过去我已经为 ARM 设备执行了一些此类操作。实际上,我真正想念的是有关该主题的一些好的文档。我将深入研究这些文件
        【解决方案5】:

        只是为了添加已经很好的答案。一个小总结,说明为什么继续使用 OpenCV 是完全有意义的:

        1. 它在 BSD 下获得松散许可
        2. 它拥有一支庞大且仍在不断壮大的开发团队
        3. 通过 StackOverflow 或 yahoo Group 的热心支持小组
        4. 价格,或缺乏价格:)

        要进一步了解您使用 OpenCV 免费获得多少费用,请考虑 Ohloh's 2,849,367 行代码的估计成本。这将花费你...大约 4500 万美元来支付给其他人来开发它。

        附带说明,如果您需要 OpenCV 的快速 Ubuntu 软件包,Gijs Molenaar 的 PPA 为 2.3。我想他很快就会升级到 2.4。

        【讨论】:

          【解决方案6】:

          如果您需要最新版本的 OpenCV,可以考虑滚动发布 Gnu/Linux 发行版。像 Archlinux、Gentoo、Linux Mint Debian 版(使用 debian testing repo)。当然,滚动发行发行版比固定发行发行版有缺点,但这取决于您权衡利弊并选择一个。

          我正在使用 ArchLinux。它相当稳定。 OpenCV 版本 - 2.4.9,最新。

          【讨论】:

            【解决方案7】:

            OpenCV 是目前可用的最好的开源计算机视觉库

            人们已经在多个平台和设备上使用它,我也是。

            我知道分发 OpenCV 应用程序的唯一可行方法是自己构建库并将 OpenCV 二进制文件与您的应用程序一起提供。

            有一些工具可以帮助您列出和检索应用所需的库:

            【讨论】:

            • 您好,感谢您的帮助!我会看看那个!我也肯定投票给 OpenCV,虽然我真的认为轻松分发它是一项相当艰巨的工作
            • 确实如此,但主要是因为 OpenCV 不适合最终用户。
            • 因此我的问题:)。在我以前的公司,我从来不用关心这个,因为我们将硬件与软件一起运送
            • 顺便说一下,OpenCV 2.5 将发布一个聚合的“opencv_world”模块,它将是单个 so/dll/dylib 文件中的整个 OpenCV 库。它应该简化分发过程。这个“模块”已经在trunk中可用,所以你可以试试(注意它目前处于实验状态)。
            • @jlengrand 不要忘记为您的应用程序打包是您的责任,打包 opencv 在开发自动安装程序或其他自动部署工具方面非常友好。独立的自动安装工具不在 OpenCV 范围内。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-06-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-06-02
            相关资源
            最近更新 更多