2018-01-01から1年間の記事一覧

CMakeでビルドした実行プログラムのあるディレクトリにリソースファイルをコピーする

やりたいこと CMakeを用いてプロジェクトを管理しているときに、ビルドした実行ファイルと同じディレクトリ(またはそこから相対的に定義されるディレクトリ)に画像データ等のリソースデータをコピーしたいという状況を考える。 リソースファイルは、例えば…

オイラー角による回転行列の表現まとめ

免責・注意:本記事は、その正しさを一切保証しない。できるだけ出典を記すようにするが、特に、要出典・要確認等と書かれただけの箇所は注意が必要である。また、現時点では未完成で、随時追記・更新していくつもりである。 右手系・左手系について 座標系…

ベクトルによる微分のレイアウト(分子レイアウト記法と分母レイアウト記法)

2つの異なる記法と混乱 ベクトル(や行列)による微分には2つの異なるレイアウトが用いられる。 分母レイアウト記法 (Denominator Layout) 分子レイアウト記法 (Numerator Layout) これらは演算結果が異なるため、意識して用いないとしばしば混乱の元となる…

知覚を考慮した色差 CIEDE2000 とその実装

色差の指標 CIEDE2000 色差、つまり2つの色の距離を計算する方法はいくつかあるが、人間の知覚を考慮した指標である CIEDE2000 を用いるのが良いことが多い。 Color difference - Wikipedia 新しい色差式(CIE DE2000)について。-楽しく学べる知恵袋 | コニ…

macOSでCMakeを使ってビルドする際にQt 5へのパスを渡す

Qt 5をライブラリとして用いるプログラムをCMakeを使ってビルドする際、例えばQt 5 Widgetsを使う場合はCMakeLists.txtに find_package(Qt5Widgets REQUIRED) または find_package(Qt5 COMPONENTS Widgets REQUIRED) などと記述することになります*1。しかし…