cocoa-xu/evision

Evision: An OpenCV-Erlang/Elixir binding

何を解決するか

evision は OpenCV 用の Elixir バインディングを提供し、Elixir 言語内で直接コンピュータビジョンタスクを実行できるようにします。OpenCV のソースコードからこれらのバインディングを自動生成するプロセスを自動化することで、OpenCV エコシステムの機能の大部分を Elixir ユーザーが利用可能にしています。

動作方法

このプロジェクトは GitHub から OpenCV のソースコードを取得し、OpenCV 自身の Python バインディング生成ツール(gen2.pyhdr_parser.py)を改造したものを使用して、対応する Elixir バインディングを自動生成します。さまざまなプラットフォーム(Linux、macOS、FreeBSD、Windows)をサポートしており、インストールを簡素化するための事前コンパイル済みバイナリを提供しています。

対象ユーザー

画像処理、OCR(Tesseract を通じて)、CUDA による高速処理などのコンピュータビジョン機能をアプリケーションに統合したい Elixir 開発者、特に Nerves を通じてエッジデバイス向けに展開する開発者に最適です。

主な特徴

  • 広範なプラットフォーム対応: x86_64、aarch64、RISC-V など、さまざまなアーキテクチャ向けの事前コンパイル済みバイナリを提供。
  • バインディングの自動生成: OpenCV ソースコードから動的にバインディングを生成。
  • ハードウェアアクセラレーション: 高性能なビジョンタスク用にオプションの CUDA サポート。
  • 拡張性: 追加の専門的なビジョンアルゴリズムを提供する opencv_contrib モジュールをサポート。
  • Nerves 統合: エッジ Elixir 環境での使用に最適化されています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト