Mugichoko's blog

Mugichoko’s blog

しがない研究者のプログラミングを中心としたメモ書き.

プログラミング

新着順 人気順

GLSL #11: Bilateral Filter

目標 実装環境 参考サイト main.cpp bilateralFilter.comp 結果 目標 前回(下記参照)の予告通り,Bilateral Filterを実装する.

RGB-D SLAMを実装する #7

大域的目標 実行速度の向上 問題の確認 改善 実行結果 GitHubへの公開 参考文献 大域的目標 KellerらのRGB-D SLAM[1]が実装したい!と思い立ったので実装していく,というモチベーションの記録.ちょっとずつ実装している.今回が7回目. 前回(以下,参照)…

ImGuiを使ってみる

OpenGLでのGUI開発用ライブラリImGuiを使ってみる.正式にはDear ImGui (Immediate Mode Graphical User Interface) と呼ぶとのこと.今回は,ImGuiの”Im”たる所以を調べ,サンプルをビルドして実行することが目標です. なぜImGui? Im (Immediate Mode)? …

今更PyTorchマスターへの道 (6) - VS Codeの準備

ここまで,VS Codeでコンテナ内のディレクトリとローカルのフォルダを紐づけて(初回を参照),ローカルフォルダ内のファイルを直接編集してコーディングしていました. こうすると,コンテナ内ではなくローカルのconda環境とVS Codeが紐づき,文字の自動色…

GLSL #1: Window作成

目標 実装環境 GLFWのダウンロード Visual Studioのプロジェクト作成 サンプルプログラム window.h window.cpp main.cpp 結果 目標 GLFWを使ってウィンドウを作る*1. *1:GLFWはOpenGLのウィンドウを作る機能を有したライブラリです.ウィンドウを作る以外の…

GLSL #2: コールバック関数の登録

目標 実装環境 サンプルプログラム window.h window.cpp main.cpp 結果 目標 GLFWを使って作成したウィンドウ(下記の前回記事参照)にコールバック関数を用いた,エラーハンドリング,キー操作,スクロール操作を追加する.

今更PyTorchマスターへの道 (7) - 実際にネットワークを組んで学習&テスト

今日もPython Engineerのチュートリアルをこなしていきます.13と14をやりました.ようやく実際にネットワークを組んで学習とテストを行います.簡単な深層学習まで辿り着きました!

RGB-D SLAMを実装する #5

大域的目標 今回の目標 実装内容 実装結果 所感 参考文献 大域的目標 KellerらのRGB-D SLAM[1]が実装したい!と思い立ったので実装していく,というモチベーションの記録.ちょっとずつ実装している.今回が5回目.モチベーションに関する詳細は初回の記事を…

ModernGL奮闘記 (6) - プレビューパッケージ -

今現在のModernGLの最新バージョンは5.6.4なのだが,次期アップデート (5.7.0) から含まれている機能が必要になった.そこでプレビュー版の5.7.0をインストールしてみることにした.

はじめてのPCL

目標 実装環境 PCLのダウンロード Visual Studioのプロジェクト作成 サンプルプログラムの実行 結果 目標 とりあえずVisual StudioでPCLを扱えるようになる.

ドロネー三角形分割:描画

目標 実装環境 OpenCV Subdiv2D Visual Studioの設定 プログラム 実行結果 Fade2D ダウンロードとインストール Visual Studioのプロジェクト作成 プログラム 実行結果 目標 ランダムに生成した2次元点を入力として,ドロネー三角形分割を行い,結果を描画す…

GLSL #5: テクスチャマッピング

目標 実装環境 DevILのダウンロード Visual Studioのプロジェクト作成 サンプルプログラム model.h model.cpp modelTex.h modelTex.cpp main.cpp modelTex.vert modelTex.frag 結果 目標 前回のプログラムをベースに,今度はテクスチャマッピングを実装する…

GLSL #8: Compute Shaderを使った画像処理

目標 実装環境 レンダリングの流れ サンプルプログラム main.cpp sample.comp 結果 目標 前回(下記参照)までの実装を組み合わせて用いることで,3DCGを描画した結果に対してCompute Shaderを使って画像処理(Sobelフィルタによるエッジ検出)を行うプログ…

ドロネー三角形分割:三角形に所属する各点のIDを取得

目標 実装環境 プログラム 実行結果 目標 前回ランダムに生成した2次元点を入力として,ドロネー三角形分割を行い,結果を描画した. 今回は,そこで用いたFade2Dを利用して,各三角形にどの2次元点が使われたかを特定する方法を実装する.

GLSL #10: RGB-D画像からの頂点・法線マップ生成

目標 実装環境 処理内容 流れ 頂点マップの計算 法線マップの計算 サンプルプログラム main.cpp calcVertMap.comp calcNormMap.comp 結果 参考文献 目標 前回(下記参照)は,Compute Shaderを使って,3DCGを描画した際に生成されるZバッファの線形化を行う…

RGB-D SLAMを実装する #1

目標 アルゴリズム 参考文献 目標 KellerらのRGB-D SLAM[1]が実装したい!と思い立ったので実装していく,というモチベーションの日誌.今回が初稿.ちょっとずつ実装していく.今回は,論文読解とアルゴリズムの整理を行う.

Caffe 1.0 (CPU) on Windows 10

目標 経緯 開発環境 インストール方法 MNISTの例 実行方法 実行結果 目標 Deep Learningがやりたい!そこでCaffe(カフェ)をインストールして,サンプルプログラムを実行することで動作確認を行い,経験談をまとめた. 追記 この記事を基にしたGPU版のイン…

Caffeを通してCNNを理解する #2

大域的目標 今回の目標 自ら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を実装する. PixMix Inpainting 論文 Jan Herling and Wolfgang Broll, "High-Quality Real-Time Video Inpai…

ModernGL奮闘記 (7) - バックバッファの読み込み -

今回はバックバッファに書き込まれている内容をメインメモリに読み込んで表示してみる.よく使うので.

ModernGL奮闘記 (8) - αブレンディング -

今回はαブレンディングを実装する.単にQuadを半透明に表示する.

今更PyTorchマスターへの道 (1) - Dockerの準備

今更感がすごいですが,それでもPyTorchを触りたいことに変わりはないのでちまちまやっていきます.

今更PyTorchマスターへの道 (2) - 基本操作とAutograd

Docker環境を構築した前回の続き.とりあえず,Python Engineerさんのチュートリアルを通してPyTorchを動かしてみます.

今更PyTorchマスターへの道 (3) - 学習ループ

今日もPython Engineerのチュートリアルをこなしていきます.04から08をやりました.チュートリアルは英語なので,重要単語の日本語の対訳も探りつつ進めます.

今更PyTorchマスターへの道 (5) - Softmax / 交差エントロピー / 活性化関数

今日もPython Engineerのチュートリアルをこなしていきます.11と12をやりました.

今更PyTorchマスターへの道 (4) - データロード

今日もPython Engineerのチュートリアルをこなしていきます.09から10をやりました.

ModernGL奮闘記 (12) - ImGui -

ImGuiをModernGLと組み合わせて使いたいと思い実装してみました.

ModernGL奮闘記 (11) - Compute Shader -

簡単なCompute Shader(コンピュートシェーダ)を実装する.単に,画面の座標値 (uv) をRG色に割り当てるだけ.これで,大抵のことはできるようになった!

ModernGL奮闘記 (10) - Cubemap -

ModernGLでCubemap(キューブマップ)を使ってみる. キューブマップテクスチャを用意して,それを立方体の6面にマッピングする.単なる動作確認が目的なので,できるだけ簡単に実装する方針.

ModernGL奮闘記 (9) - Texture Array -

Texture Arrayを実装する.上下キーを押すことでTexture Array内の2つのテクスチャを切り替える.