プログラミング
目標 実装環境 参考サイト main.cpp bilateralFilter.comp 結果 目標 前回(下記参照)の予告通り,Bilateral Filterを実装する.
大域的目標 実行速度の向上 問題の確認 改善 実行結果 GitHubへの公開 参考文献 大域的目標 KellerらのRGB-D SLAM[1]が実装したい!と思い立ったので実装していく,というモチベーションの記録.ちょっとずつ実装している.今回が7回目. 前回(以下,参照)…
OpenGLでのGUI開発用ライブラリImGuiを使ってみる.正式にはDear ImGui (Immediate Mode Graphical User Interface) と呼ぶとのこと.今回は,ImGuiの”Im”たる所以を調べ,サンプルをビルドして実行することが目標です. なぜImGui? Im (Immediate Mode)? …
ここまで,VS Codeでコンテナ内のディレクトリとローカルのフォルダを紐づけて(初回を参照),ローカルフォルダ内のファイルを直接編集してコーディングしていました. こうすると,コンテナ内ではなくローカルのconda環境とVS Codeが紐づき,文字の自動色…
目標 実装環境 GLFWのダウンロード Visual Studioのプロジェクト作成 サンプルプログラム window.h window.cpp main.cpp 結果 目標 GLFWを使ってウィンドウを作る*1. *1:GLFWはOpenGLのウィンドウを作る機能を有したライブラリです.ウィンドウを作る以外の…
目標 実装環境 サンプルプログラム window.h window.cpp main.cpp 結果 目標 GLFWを使って作成したウィンドウ(下記の前回記事参照)にコールバック関数を用いた,エラーハンドリング,キー操作,スクロール操作を追加する.
今日もPython Engineerのチュートリアルをこなしていきます.13と14をやりました.ようやく実際にネットワークを組んで学習とテストを行います.簡単な深層学習まで辿り着きました!
大域的目標 今回の目標 実装内容 実装結果 所感 参考文献 大域的目標 KellerらのRGB-D SLAM[1]が実装したい!と思い立ったので実装していく,というモチベーションの記録.ちょっとずつ実装している.今回が5回目.モチベーションに関する詳細は初回の記事を…
今現在のModernGLの最新バージョンは5.6.4なのだが,次期アップデート (5.7.0) から含まれている機能が必要になった.そこでプレビュー版の5.7.0をインストールしてみることにした.
目標 実装環境 PCLのダウンロード Visual Studioのプロジェクト作成 サンプルプログラムの実行 結果 目標 とりあえずVisual StudioでPCLを扱えるようになる.
目標 実装環境 OpenCV Subdiv2D Visual Studioの設定 プログラム 実行結果 Fade2D ダウンロードとインストール Visual Studioのプロジェクト作成 プログラム 実行結果 目標 ランダムに生成した2次元点を入力として,ドロネー三角形分割を行い,結果を描画す…
目標 実装環境 DevILのダウンロード Visual Studioのプロジェクト作成 サンプルプログラム model.h model.cpp modelTex.h modelTex.cpp main.cpp modelTex.vert modelTex.frag 結果 目標 前回のプログラムをベースに,今度はテクスチャマッピングを実装する…
目標 実装環境 レンダリングの流れ サンプルプログラム main.cpp sample.comp 結果 目標 前回(下記参照)までの実装を組み合わせて用いることで,3DCGを描画した結果に対してCompute Shaderを使って画像処理(Sobelフィルタによるエッジ検出)を行うプログ…
目標 実装環境 プログラム 実行結果 目標 前回ランダムに生成した2次元点を入力として,ドロネー三角形分割を行い,結果を描画した. 今回は,そこで用いたFade2Dを利用して,各三角形にどの2次元点が使われたかを特定する方法を実装する.
目標 実装環境 処理内容 流れ 頂点マップの計算 法線マップの計算 サンプルプログラム main.cpp calcVertMap.comp calcNormMap.comp 結果 参考文献 目標 前回(下記参照)は,Compute Shaderを使って,3DCGを描画した際に生成されるZバッファの線形化を行う…
目標 アルゴリズム 参考文献 目標 KellerらのRGB-D SLAM[1]が実装したい!と思い立ったので実装していく,というモチベーションの日誌.今回が初稿.ちょっとずつ実装していく.今回は,論文読解とアルゴリズムの整理を行う.
目標 経緯 開発環境 インストール方法 MNISTの例 実行方法 実行結果 目標 Deep Learningがやりたい!そこでCaffe(カフェ)をインストールして,サンプルプログラムを実行することで動作確認を行い,経験談をまとめた. 追記 この記事を基にしたGPU版のイン…
大域的目標 今回の目標 自らprototxtを作成し,MNISTの学習を行う 1. prototxtの作成 train.prototxt solver.prototxt 2. 学習の実行 2.1 ファイルを構成 2.2 trainコマンドの実行 Deployment(学習した結果を用いて認識)を行う 1. deploy.prototxtの作成 2…
目標 PixMix Inpainting 論文 概要 コスト関数 伝播 ソースコード 目標 画像上の欠損領域を同一画像内の他の画素を用いて埋めるPixMix Inpaintingを実装する. PixMix Inpainting 論文 Jan Herling and Wolfgang Broll, "High-Quality Real-Time Video Inpai…
今回はバックバッファに書き込まれている内容をメインメモリに読み込んで表示してみる.よく使うので.
今回はαブレンディングを実装する.単にQuadを半透明に表示する.
今更感がすごいですが,それでもPyTorchを触りたいことに変わりはないのでちまちまやっていきます.
Docker環境を構築した前回の続き.とりあえず,Python Engineerさんのチュートリアルを通してPyTorchを動かしてみます.
今日もPython Engineerのチュートリアルをこなしていきます.04から08をやりました.チュートリアルは英語なので,重要単語の日本語の対訳も探りつつ進めます.
今日もPython Engineerのチュートリアルをこなしていきます.11と12をやりました.
今日もPython Engineerのチュートリアルをこなしていきます.09から10をやりました.
ImGuiをModernGLと組み合わせて使いたいと思い実装してみました.
簡単なCompute Shader(コンピュートシェーダ)を実装する.単に,画面の座標値 (uv) をRG色に割り当てるだけ.これで,大抵のことはできるようになった!
ModernGLでCubemap(キューブマップ)を使ってみる. キューブマップテクスチャを用意して,それを立方体の6面にマッピングする.単なる動作確認が目的なので,できるだけ簡単に実装する方針.
Texture Arrayを実装する.上下キーを押すことでTexture Array内の2つのテクスチャを切り替える.