cvui:OpenCVのための軽量GUIライブラリ

OpenCVを使ったプログラムで各種入力パラメータをいじるのに便利そうなGUIライブラリを見つけた。
このcvuiは、ヘッダーファイルcvui.hのみの軽量なライブラリで、クロスプラットフォーム(Windows, OSX, Linux)にビルドできる。そして依存するライブラリはOpenCV(バージョン2.xまたは3.x)のみ!
MITライセンスなので、ライセンスと著作権を表示すれば商用利用も可能。

cvui

cvui

cvuiは、OpenCVの描画機能をベースとした(とても)シンプルなUIライブラリです。
imguiなど、他のUIライブラリでOpenCVアプリを開発する場合、OpenGLなどのバックエンドグラフィックス機能も別途有効にする必要がありますが、cvuiではそんな必要がありません。
cvuiはOpenCVの描画機能のみで全ての描画処理を行います。(別途OpenGLやQtはいりません)

アプリケーション開発というほど大げさじゃなく、ちょっとモジュールレベルで動作を試したいけど、cv::highguiだけでは微妙にやりづらい時って結構あるから便利そう。

ソースコードはGitHubにある↓
https://github.com/Dovyski/cvui



というのは毎度お馴染みこのブログで知った情報ですが↓
https://www.learnopencv.com/cvui-gui-lib-built-on-top-of-opencv-drawing-primitives/

cvuiの特長

  • 軽量・シンプルで使いやすいインターフェイス
  • 追加の依存ライブラリは必要ない(OpenCVのみに依存)
  • OpenCVの描画機能のみをベースとしている(OpenGLやQtなどは必要ない)
  • 馴染みやすくC言語ライクなAPI(クラスやオブジェクト、etc)
  • 各コンポーネントの位置を気にせず(rows/columnsを指定して)手軽に描画可能
  • MITライセンス

C言語ライクなのが良いことなのか意見が分かれそうだけど、習得コストが低いってことなんですかね。
imguiの使い方を勉強しようかと思ってたところだったけど、動作環境を構築して試すまでの手間を考えると、まずはcvuiの方が楽そうな感じ。

使い方のサンプルコードを見た感じだと、

cv::namedWindow(WINDOW_NAME);
cvui::init(WINDOW_NAME);

でウィンドウを定義し、cvui名前空間の関数を使ってcv::MatにGUI要素をどんどん突っ込んでいき、そのcv::Matを定義したウィンドウにcv::imshowで表示するだけだ。
何かUnityのOnGUI関数内に記述する行に似たテイストに感じる。

関連記事

Raspberry Pi 2を買いました

Facebookの顔認証技術『DeepFace』

Human Generator:Blenderの人体生成アド...

OpenGVのライブラリ構成

ドットインストールのWordPress入門レッスン

iPhoneで3D写真が撮れるアプリ『seene』

OpenGVの用語

clearcoat Shader

なんかすごいサイト

pythonの機械学習ライブラリ『scikit-learn』

Pythonのソースコードに特化した検索エンジン『Nulle...

OpenFace:Deep Neural Networkによ...

OpenCV

viser:Pythonで使える3D可視化ライブラリ

Kornia:微分可能なコンピュータービジョンライブラリ

BlenderProc:Blenderで機械学習用の画像デー...

Kinect for Windows v2の日本価格決定

NeRF (Neural Radiance Fields):...

Iridescence:プロトタイピング向け軽量3D可視化ラ...

Kubric:機械学習用アノテーション付き動画生成パイプライ...

画像生成AI Stable Diffusionで遊ぶ

書籍『仕事ではじめる機械学習』を読みました

TensorSpace.js:ニューラルネットワークの構造を...

ニューラルネットワークで画像分類

オープンソースの顔の動作解析ツールキット『OpenFace』

3D復元技術の情報リンク集

SDカードサイズのコンピューター『Intel Edison』

UnityでLight Shaftを表現する

Unityの薄い本

PyMC:Pythonのベイズ統計ライブラリ

Model View Controller

WordPressのサーバ引っ越し方法を考える

HerokuでMEAN stack

Unityからkonashiをコントロールする

VCG Library:C++のポリゴン操作ライブラリ

HD画質の無駄遣い その2

書籍『3次元コンピュータビジョン計算ハンドブック』を購入

iPhone x ロボットハッカソン~RomoのiPhone...

Adobe MAX 2015

OpenCVで顔のランドマークを検出する『Facemark ...

法線マップを用意してCanvas上でShadingするサンプ...

WordPress on Windows Azure

コメント

  1. […] OpenCVのための軽量GUIライブラリ『cvui』 […]