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 环境优化。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目