25

まず、私がOpenCVが本当に好きだということを知ってもらいたいです。私は非常に長い間それを使用してきました、そして私はそれを非常に多く使用しているので、私は先月ドキュメントを調べなければならなかった回数を一方で数えることができます。これは、コンピュータビジョンを日常的に使用するときに使用したい種類のツールだと思います。

しかし、Opencvは実際にはアプリケーションの使用には適していないという気持ちが高まっています。誰でも簡単に設置できるように設計されたペットプロジェクトに取り組んでいます。

OpenCVの最後のバージョンにはexeが付属しておらず、Linuxパッケージは非常に古くなっているため、あえて使用することすらできません。したがって、最善の解決策は、ほとんどの場合のコンパイルです。モバイルアプリケーションやクラウドコンピューティングについて考えるときも同じです(ソリューションは存在しているように見えますが)。

だから私の質問は、皆さんは元気ですか?私の周りには、クラウドベース、モバイルベースなど、コンピュータビジョンベースのアプリケーションがたくさんあります。。。どのツールを使用していますか?

最大のプラットフォームで利用できるものを探していますが、何よりもアプリケーションを介して簡単に削除できます。

私はインターネットで多くのことを検索しましたが、常にOpenCVがコンピュータービジョンの「最良の」ツールであることに頼っています。

私は、あらゆるソリューション/言語/ツール/フレームワークを受け入れています。

ありがとう !

4

7 に答える 7

41

OpenCV は、現時点で入手可能な最高のオープン ソース コンピュータ ビジョン ライブラリです

人々はいくつかのプラットフォームやデバイスでそれを使用しており、私もそうです.

OpenCV アプリケーションを配布する唯一の現実的な方法は、自分でライブラリをビルドし、OpenCV バイナリをアプリケーションと共に出荷することです。

アプリに必要なライブラリを一覧表示して取得するのに役立つツールがあります。

于 2012-05-21T19:42:37.680 に答える
10

私は PC、Linux、Android の携帯電話とタブレットに OpenCV を使用していますが、最も効率的な方法は、CMakeを使用してプロジェクトをコンパイルおよびビルドすることです。最初は少しトリッキーですが、プロジェクトを自動的にビルドするのはとても快適です。OpenCV にはFindOpenCV.cmakeファイルが付属しており、これにより cmake は OpenCV フォルダーからプロジェクトへのリンクを見つけることができます。

OpenCV は見つけることができる最高のライブラリだと思いますが、一部のアルゴリズムはタブレットや電話などの ARM デバイスには十分に高速ではありません。私たちが行っているのは、コンパイラによって生成されたアセンブリ コードを分析し、たとえば固定小数点演算を使用してボトルネックの OpenCV 関数を最適化しようとすることです。

これがお役に立てば幸いです。

于 2012-05-22T06:55:10.180 に答える
5

すでに素晴らしい答えに追加するだけです。OpenCV を使い続けることが完全に理にかなっている理由の簡単な要約:

  1. BSDの下で緩やかにライセンスされています
  2. それは大規模でまだ成長している開発チームを持っています
  3. StackOverflow または yahoo Group による Avid サポート グループ
  4. 価格、またはその欠如:)

また、OpenCV を使用して無料でどれだけ得られるかについてさらに詳しく説明するために、2,849,367 行のコードに対するOhloh の推定コストを考慮してください。誰かに開発してもらうには、およそ 4,500 万ドルかかります。

ちなみに、OpenCV の簡単な Ubuntu パッケージが必要な場合は、Gijs Molenaarで 2.3 の PPA を利用できます。もうすぐ2.4になると思います。

于 2012-05-24T20:25:34.183 に答える
0

私は他のメッセージに同意します: 今日、openCV は最高の (そして唯一の) コンピューター ビジョン ライブラリです。

オープンソースの世界では、Scilab、Octave も確認できますが、最終的なアプリケーションをパッケージ化するのは複雑です。

MVTech の Halcon のような独自の優れたライブラリがあることを忘れないでください。

しかし、openCVが彼のコンパイルツール/ライブラリなどを改善する必要があることにも同意します...そのため、私のアプリケーションでは、openCVを削除して、必要な関数を書き直すことにしました。私はプロトタイプにのみopenCVを使用しています。

また、C++ を選択したことを後悔しています。ほとんどの場合、コアの画像処理演算子は C のみで済みます。私は 2 レベルのライブラリを好みます: C のコア、C++ (または python) の上位レベル。

宜しくお願いします

于 2015-06-25T06:26:22.290 に答える