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


コメント
[…] OpenCVのための軽量GUIライブラリ『cvui』 […]