cocoa-xu/evision

Evision: An OpenCV-Erlang/Elixir binding

解決的問題

evision 提供 OpenCV 的 Elixir 綁定,讓開發者可以直接在 Elixir 語言中執行電腦視覺任務。它自動從 OpenCV 原始碼生成這些綁定,確保 Elixir 使用者能存取 OpenCV 生態系的大部分功能。

工作原理

此專案從 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 環境優化。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案