Anacondaに不具合が出てしまって,根本的な原因が解決できないので,いっそのことと思い再インストールすることにした.その際に遭遇した問題についての覚書です.尚,Windows 10を対象としています.
続きを読むvcpkgを使ってOpenCVをインストールする
普段はソースコードからCMakeを使ってOpenCVライブラリをビルドするのですが,今まで使ったことがなかったvcpkgパッケージマネージャを使ってみようと思い実践しました.
vcpkgとは
vcpkgはMicrosoftが提供するC++用ライブラリのパッケージマネージャです.これを用いる主な利点としては,普通,手動で設定するライブラリへのリンクを自動で行ってくれるというところ.バイバイCMake!!
つまり,vcpkgでOpenCVをインストールしたとすると,あとは,#include <opencv2/opencv.hpp>
とコード内で書くだけで,勝手にリンクの設定をしてくれる.
vcpkgをインストールするには,GitHubのVcpkgリポジトリから自分のPCのOSに合ったものをダウンロードし,任意のフォルダに解凍しておくだけ.
vcpkgをインストールするには,公式にある以下のコマンドを打つだけ.
> git clone https://github.com/microsoft/vcpkg > .\vcpkg\bootstrap-vcpkg.bat
手順
- コマンドプロンプトを起動
- 上記のようにcloneしたフォルダへ移動
- 例:
C:/vcpkg
- 例:
vcpkg install opencv4[cuda,world,openmp]:x64-windows
を実行[ ]
内はオプションなのでなくてもよい- デフォルトでは,最新のVisual Studio用のライブラリがビルドされる
- 今回,4時間弱かかりました...
vcpkg integrate install
- これでVisual Studio内で使えるようになる
単純ですが,以上です.Visual Studioを開きC++コード内に#include <opencv2/opencv.hpp>
と書くだけで,OpenCVが使えました!
JSONを使ってみる
プログラミングの際,パラメータをファイル入力にしておくことで,コードの変更なくパラメータ調整ができるというのは当たり前の話ですが,面倒だからと後回しにしてハードコーディングしてしまっている学生をたびたび見かけます.程度の差こそあれ,大体の理由は実装が面倒だから.
かく言う私も,Cross-Platform-Dense-SLAMの実装でもやっているようにstd::ifstream
を使って1行ずつ読んでいくようなことをやってしまっています.今回はこのあたりをきちんと実装している人からのお勧めに基づいて,JSON (JavaScript Object Notation)を使ってみることにしました.
InfiniTAM v3を動かす (Windows 10 64-bit)
今更ながらInfiniTAM v3を動かしてみたい,と思い立ちビルド&実行してみた.自分の動作環境ではCUDA絡みで引っかかるところがあったので,そのことについて記しておくことにした.
続きを読むOpen3DのReconstruction Systemを動かす
Open3Dの公式ページに書かれているReconstruction Systemを動かすまでに,ページに書かれていない細かな作業がそれなりに必要だったのでメモ書き程度に書き留めておきます.尚,執筆中に0.5から0.6にアップデートされていました.ということで,テストしたのはv0.5です.また,今回の例ではPythonしか使いません.そして,手元にIntel RealSense SR300があるので,これをOpen3Dを介して使う方法も書いておきます.
続きを読む最近分かってきたUnity Cg/HLSLシェーダのあれこれ
- モチベーション
- Cg/HLSLシェーダのあれこれ
- 基本構造 (ShaderLab)
- 具体例(テクスチャマッピング)
- まとめ
Unityを触り始めて2週間ほど,Cg/HLSLシェーダを触り始めて1週間ほどが経った.このあたりで,だんだん分かってきたことをまとめようと思う.
続きを読む