OpenCV 5クラウドファンディング

この記事は[OpenCV Advent Calendar 2023](https://qiita.com/advent-calendar/2023/opencv)の3日目の記事です。

## はじめに

この記事を読んでいる方の中にもなかなかOpenCV 5.0がリリースされないなーと思っている方がいらっしゃるかもしれませんね。そんな矢先、2023年10月末に<https://www.indiegogo.com/projects/opencv-5-support-non-profit-open-source-cv-ai#/>でクラウドファンディングが始まりました。本記事ではこのクラウドファンディングについて紹介していきます。

## OpenCVが置かれている状況

<https://www.indiegogo.com/projects/opencv-5-support-non-profit-open-source-cv-ai#/>の「Why We Are Crowdfunding OpenCV 5」にクラウドファンディングを始めた理由が述べられています。

まず、昨今の状況として

> Recently, due to global conflicts and instability, OpenCV has lost several core team members, and this has slowed progress on both new feature development and the handling of bugs and requests in the GitHub repository.

と書かれています。紛争や不安定な情勢からコアメンバーを数名失い、開発スピードが落ちてしまっているようです。

また、今回のクラウドファンディングの目標として以下のものが挙げられています。

1. OpenCV 5をこれまでのどのバージョンよりもコミュニティ参加者の多い過去最大のリリースにする
1. 他の困難に直面しているオープンソース プロジェクトに対して、クラウドファンディングが企業からの寄付のみを求めるよりも実行可能な選択肢であることを証明する
1. OpenCVが毎年利用できるような持続可能な資金調達方法を構築し、組織とプロジェクト全体を世界的な不安定性に対してより堅牢にする

## 機能追加案

資金提供完了後、追加が計画されている機能として以下のものが挙げられています。また、一部の機能については開発資金（予想）も書かれています。

|機能|開発資金（予想）|
|---|---|
|Deep Neural Networks Module|`$150k`|
|Accelerated image processing|`$150k`|
|TrueTypeフォントサポート(w. full Unicode) |`$50k`|
|魚眼カメラキャリブレーションのサポート改善|`$100k` + hardware ($20k approx) shared with fisheye camera|
|マルチカメラキャリブレーションのサポート改善|`$100k` + hardware ($20k approx) shared with multi-camera support|
|デプスカメラのサポート強化、アルゴリズム追加||
|Raspberry Piパッケージ||
|Androidパッケージ||
|Jetsonパッケージ||
|AMD CPU、GPU向け最適化の強化||
|[OpenCV Model Zoo](https://github.com/opencv/opencv_zoo)へのモデル拡充||
|Code refactoring/feature reduction: |`$40k`|
|チュートリアル更新含むドキュメント改善||

![](https://c1.iggcdn.com/indiegogo-media-prod-cld/image/upload/c_limit,w_695/v1698796746/f4ugl5n5vvk0dxo3kryz.jpg)

※<https://www.indiegogo.com/projects/opencv-5-support-non-profit-open-source-cv-ai#/>より引用。

## Pledge Level

Pledge Levelは<https://www.indiegogo.com/projects/opencv-5-support-non-profit-open-source-cv-ai#/>に情報があります。どのレベルでも`supporters.txt`に名前が掲載されるようです。以降、この中からいくつかピックアップして解説していきます。

### Token of Thanks、Budding Benefactor、Step-Up Supporter

> #### Token of Thanks
> $11 USD
> Give thanks to OpenCV and get your name listed in the supporters.txt file of the OpenCV repository.<br>
> **Included Items**
> * Credit in supporters.txt

> #### Budding Benefactor
> `$21 USD`
For students and professionals in developing economies. Your name listed in the supporters.txt file in the official OpenCV repository which is downloaded millions of times per month. Plus, the peace of mind that you'd helping to create a future for open source computer vision and artificial intelligence, free to all with the desire to learn.<br>
> **Included Items**
> * Credit in supporters.txt

> #### Step-Up Supporter
> `$55 USD`
> Suggested for professionals early in their career in CV & AI. Your name listed in the supporters.txt file in the official OpenCV repository which is downloaded millions of times per month. Plus, the peace of mind that you're helping to create a future for open source computer vision and artificial intelligence, free to all with the desire to learn.<br>
> **Included Items**
> * Credit in supporters.txt

`Token of Thanks`、`Budding Benefactor`、`Step-Up Supporter`あたりは比較的少額なので金銭的なハードルが低そうです。

### Marvelous Mover

> #### Marvelous Mover
> `$377 USD`
> The OpenMV Cam is a small, low power, microcontroller board which allows you to easily implement applications using machine vision in the real-world. Retail price $130 USD. Shipping costs not included. Your name listed in the supporters.txt file in the official OpenCV repository which is downloaded millions of times per month.<br>
> **Included Items**
> * Credit in supporters.txt
> * OpenMV Cam RT1062

`Marvelous Mover`になると、OpenMVというマシンビジョンのマイコンボードが付いてくるようですね。このボードについて調べた内容は後述します。

### HiFi Hero

> #### HiFi Hero
> `$987 USD`
> Tangram HiFi is the 3D sensor that continuously calibrates itself, for applications that demand and deserve great depth. You'll receive yours when their HiFi campaign rewards ship. Your name listed in the supporters.txt file in the official OpenCV repository which is downloaded millions of times per month.<br>
> **Included Items**
> * Credit in supporters.txt
> * Tangram HiFi Camera

`HiFi Hero`になると、AI機能付きdepthカメラのTangram HiFi Cameraが付いてくるようですね。このカメラについて調べた内容は後述します。

### Culinary Connoisseur

> #### Culinary Connoisseur [Early]
> `$987 USD`   
> Dinner with OpenCV Team including Gary Bradski, Satya Mallick, Phil Nelson at CVPR 2024. Date and location TBD. Does not include ticket to CVPR or travel. Your name listed in the supporters.txt file in the official OpenCV repository which is downloaded millions of times per month.<br>
> **Included Items**
> * Credit in supporters.txt
> * Dinner with OpenCV Team

`Culinary Connoisseur`だと、CVPR 2024会期中にOpenCVチームのGary Bradskiさん、Satya Mallickさん、Phil Nelsonさんと一緒にディナー同席できるようです（CVPR 2024参加費、渡航費は自己負担）。OpenCVコアメンバーと直接話せる機会はあまりないと思われるのでチャンスだと思います。

## 一部Pledge Levelに付属するハードウェア

### OpenMV Cam RT1062

![](https://openmv.io/cdn/shop/files/cam-v5-front-hero-2-web_grande.jpg?v=1699323324)
※<https://openmv.io/collections/cams/products/openmv-cam-rt>より引用

OpenMV Cam RT1062には以下の特徴があります。

- 小型かつ低消費電力のマイコンボード
- プログラミング言語はMicroPython
- マシンビジョンプログラムを実行できる
- OpenMV CamとそのI/Oピンをプログラムから制御できる
- マイコン用のTensorFlow Liteサポート

スペックは以下の通りです。

|項目|スペック|
|---|---|
|Processor|ARM 32-bit Cortex-M7 CPU<br>w/ Double Precision FPU<br>600 MHz (1284 DMIPS)<br>Core Mark Score: 3020|
|Flash Layout|4MB Embedded Flash Drive|
|Supported Image Formats|Grayscale<br>RGB565<br>JPEG (and BAYER/YUV422)|
|Maximum Supported Resolutions|Grayscale: 2952x1944 (5MP) and under<br>RGB565: 2952x1944 (5MP) and under<br>Grayscale JPEG: 2952x1944 (5MP) and under<br>RGB565 JPEG: 2952x1944 (5MP) and under|

詳細は<https://openmv.io/collections/cams/products/openmv-cam-rt>を参照ください。

### Tangram HiFi Camera

<https://www.kickstarter.com/projects/tangramvision/hifi-3d-sensor-plug-n-play-depth-perception-and-ai>にあるTangram HiFi Cameraの機能概要は以下の通りです。

- IRアクティブステレオ方式の広角depthカメラ
  - `More Field-of-View: 136° DFOV instead of 72° or 90° DFOV`という記載あり
- Texas Instruments Jacintoプロセッサ搭載
- [TI Deep Learning Library (TIDL)](https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-jacinto7/06_02_00_21/exports/docs/tidl_j7_01_01_00_10/ti_dl/docs/user_guide_html/index.html)によるAI処理
- Self-Calibration機能あり
- 同期信号入力対応
- USB 3.0 Type-C、PoE両対応
- ROS 2対応

![](https://ksr-ugc.imgix.net/assets/043/058/092/f2e2fdfe6094810fa8eb72996531fe7a_original.png?ixlib=rb-4.1.0&w=680&fit=max&v=1699976323&gif-q=50&lossless=true&s=7794593a3ffc5ffa5761094477b60146)

※<https://www.kickstarter.com/projects/tangramvision/hifi-3d-sensor-plug-n-play-depth-perception-and-ai>より引用

詳細は<https://www.kickstarter.com/projects/tangramvision/hifi-3d-sensor-plug-n-play-depth-perception-and-ai>を参照ください。

## FAQ

FAQは<https://www.indiegogo.com/projects/opencv-5-support-non-profit-open-source-cv-ai#/faq>に書かれているトピックを紹介します。

> > How will these funds be used?
>
> All funds raised during the campaign will be used only to pay for the development of OpenCV 5, once the payments to our partners (OpenCV University, Tangram, OpenCV, and Roboflow) are subtracted.

「キャンペーンで集まった資金はどのように使われるのか？」という質問に対して、「キャンペーンで集まった資金からパートナー（OpenCV University、Tangram、OpenCV、Roboflow）の支払いを差し引いた額がOpenCV 5開発に使われる」という回答があります。

## 別の金銭的な支援方法

### GitHub Sponsors

<https://github.com/sponsors/opencv>でスポンサーになることも一つの支援手段です。毎月支援するものとワンタイムで支援するものがあります。毎月だとハードルが高く感じる方はワンタイムの支援から始めてみてもよさそうです。

### OpenCV Membership

額がそれなりに大きいので個人向けというよりは企業、大学向けだと思いますが、OpenCV Membershipがあります。

- [OpenCV Bronze Member Info (PDF)](https://opencv.org/wp-content/uploads/2023/10/OpenCV-Bronze-Membership-2023B.pdf)
- [OpenCV Silver Member Info (PDF)](https://opencv.org/wp-content/uploads/2023/10/OpenCV-Silver-Membership-2023B.pdf)
- [OpenCV Gold Member Info (PDF)](https://opencv.org/wp-content/uploads/2023/10/OpenCV-Gold-Membership-2023B.pdf)

## おわりに

この記事を読んでいる方の中にも普段、お仕事などでOpenCVを利用している方がいらっしゃるかもしれません。今後の継続的なOpenCV開発に関心がある方はOpenCV 5.0 クラウドファンディング参加を検討してみてください。