サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
www.cg.info.hiroshima-cu.ac.jp/~miyazaki
テクニック サインカーブのフィッティング 色変換 三角関数逆変換 専門用語英和辞典 ハードウェアアクセラレータ PowerPointの図をEPSファイルにする方法 回転行列の表現方法 テイラー展開 正規分布 三角関数の公式 ベクトルの内積と外積 エンディアン 元素の周期表 Visual C++のビルドテク 頭の良くなるツボ 法線 擬似逆行列 2x2行列と3x3行列と4x4行列の逆行列の公式 紙のサイズ 高さから法線を計算 2×2回転行列 最小2乗法 ギリシャ文字 10の倍数の接頭語 Visual Studio .NET Tips まぶたがけいれん pdfの印刷の仕方 ミリメートルやセンチメートルとインチ Specular-free画像 2乗などの計算公式と2次方程式の解の公式 数列の和 点と直線と平面と交点と距離 順列と組み合わせ 微分と積分 ストークスベクトルとフレネル係数 エラーLNK
MainFrameとDocumentとViewをお互いからアクセス ツイート MFCはオブジェクト指向言語であるC++を基本としてDocument-Viewアーキテクチャのもとプログラミングを行っていくスタイルをとらされます。しかし、Cに慣れた人にとっては他のオブジェクトに自由にアクセスできないというのは非常に不便を感じてしまうものです。ここでは、Cプログラマ風にMFCを利用する方法を伝授致します。 まず、WindowのスタイルはSDIとします。で、機能の全てをViewに書いちゃいます。Documentに書くのはSerializeくらいで十分でしょう。メソッドや変数は全てViewで宣言しちゃいましょう。DocumentとViewの二つに分けちゃうと面倒だからです。本来のMFCのスタイルとしてはきっと、Documentにファイルの内容を実装して、Viewに描画に関する事だけを実装するのでしょ
最小二乗法 This page has been moved to tech0032.html y=aの場合 今,データ列yi(i=1,...,n)が与えられて,yi=aといったようにiに依存しない値aで表したい.すなわち, を最小化するaを求めたいわけである. この解は,Eをaで偏微分して"=0"とおいてaについて解けば求まる.すなわち, なお,以下が成り立つ. よって,求めるaは,データ列yiの平均値ということになる. なお,以下,添え字iを省略する.例えば,Eとaは以下のように表記する. y=ax+b(直線)の場合 データ列(x,y)が与えられたときに,以下のEを最小化してaとbを求める問題を考えよう. Eをa,bそれぞれで偏微分して=0とおくと, となる.つまり,以下の連立方程式になる. これを解くと, となる. y=ax2+bx+c(2次曲線)の場合 データ列(x,y)が与えられ
行列計算 This page has been moved to tech0007.html 3次元図形変換の行列表現について解説する。 平行移動 拡大・縮小、反転 x軸まわりに角度αだけ回転した場合 y軸まわりに角度βだけ回転した場合 z軸まわりに角度γだけ回転した場合 Euler角αβγで回転する場合 ロール(φ)ピッチ(θ)ヨー(ψ)で回転する場合 ベクトルの方向=回転軸,ベクトルの長さ=回転量で回転する場合(ロドリゲスの公式) 正規化されていないベクトルをv=(vx,vy,vz)、回転量をθ=|v|とする。 θが0に近い場合. 任意の単位ベクトル(vx,vy,vz)まわりにθ回転する場合(ロドリゲスの公式) 単位ベクトルv=(vx,vy,vz)を回転軸、回転量をθとする。 任意の単位ベクトル(nx,ny,nz)まわりにθ回転する場合 4元数(Quaternion)で回転する場合 4
家庭内Windowsネットワークで別のパソコンのCD-ROMドライブを利用する方法 家の中でネットワークで2台のウィンドウズパソコンがつながっているものとする.1台のパソコンをデスクトップPCと仮定し,もう1台をノートPCと仮定する.ここで,デスクトップPCにはDVDドライブが搭載されているが,ノートPCには搭載されていないとする.このとき,デスクトップPCのDVDドライブにDVD-ROMを入れ,ノートPCにそのDVD-ROMに入っているソフトウェアをインストールする方法を説明する. デスクトップPCの設定 デスクトップPCのCD-ROMドライブ(E:など)をマウスで右クリックすると[共有とセキュリティ]というのがあるのでクリックする.[プロパティ]というウィンドウの[共有]というタブが表示されるはず. ここで,[危険を認識した上でドライブのルートを共有する場合はここをクリックしてください
二乗誤差とPSNR This page has been moved to tech0061.html MSE (mean squared error): 平均二乗誤差.その他の表記として,平均2乗誤差,平均誤差,平均平方誤差,などがある. RMSE (root mean squared error): 2乗平均平方根誤差.その他の表記として,平均2乗平方根誤差,平均二乗誤差,平均2乗誤差平方根,平方根平均二乗誤差,誤差の標準偏差,などがある. PSNR (peak signal-to-noise ratio): ピーク信号対雑音比. PSNRの単位はdB(decibel, デシベル).0から∞の値をとる.大きい程,画質のクオリティが高い. 元の画像をSoriginal,劣化画像をSnoisyとするとこれらの値は以下の通り. ただし,8bit画像の場合,MAX=255. もどる
逆行列 This page has been moved to tech0023.html 2×2行列の逆行列の公式 についてdetA=ad-bc≠0のときAの逆行列が存在して 3×3行列の逆行列の公式 について detA=a11a22a33+a21a32a13+a31a12a23-a11a32a23-a31a22a13-a21a12a33 ≠0のときAの逆行列が存在して 4×4行列の逆行列の公式 について のときAの逆行列が存在して ただし N×N行列の逆行列の公式 N×N行列の逆行列の公式も作れそうである.しかし,上記の公式からの類推によると,その計算量は,O(N3N!)になることが分かる.逆行列を求めるルーチンとして,Gauss-Jordan法,LU分解による方法,特異値分解(SVD)による方法があるが,いずれも計算量はO(N3)である(たぶん).よって,N≧4のときは,公式を使わな
1.コンパイルと実行方法 1.必要なファイルのダウンロード 1.1.OpenCV ver1.0をインストール. 1.2.cv_cygwin.shをここからダウンロードして実行. 1.3.最大流最小カットのライブラリ(maxflow-v3.0.src.tar.gz)をダウンロード.(ここから) 1.4.コンパイル用のシェルスクリプトopencv.shとソースファイル(後述)をダウンロード. 2.解凍したmaxflow-v3.0.srcのフォルダにソースとopencv.shをコピー. 3.以下のコマンドを実行 $ opencv.sh [sourcename.cpp] $ a.exe [imagefile] ステレオの場合はコマンドは以下 $ opencv.sh [sourcename.cpp] $ a.exe [leftimagefile] [rightimagefile] 対
ダウンロード alpha.zip kaisou.zip 今回作成したプログラム、ライブラリ、makefile、画像ファイルをまとめたzipファイルです。これだけあればプログラムを動かすことができます。上が懼ァア拡張グラフカット、下が階層グラフカットです。プログラムとライブラリは C++ で記述されています。 コンパイル方法・実行方法(コマンドライン) 上のzipファイルを解凍後 "alpha" または "kaisou" フォルダに移動し、makeコマンドを実行すればコンパイルできます。 ※ コンパイラとしてg++が必要 実行ファイルに2つの引数を順番通りに与えて実行すると(順に「左視差画像」「右視差画像」)結果画像 "result.pgm" を出力します。同フォルダにある "start.sh" を実行すると試しにプログラムを動かせます。 ※ 画像形式は "pgm" に限ります M
行列の直交化と正規直交基底 This page has been moved to tech0062.html 正方行列Aを以下のように表現する このとき,AAT=Iを考える.ただしIは単位行列. 上記が成り立つとき下記が成り立つ,また,下記が成り立つとき上記が成り立つ. AAT=Iが成り立つということはAが直交行列であるということでありATA=Iも成り立つ. つまりAが直交行列のときAの各行は正規直交基底となっている,また,Aの各行に正規直交基底を並べた行列は直交行列となる. AAT=IもATA=Iも成り立つので,このときAの各列も(別の座標軸を持つ)正規直交基底になっている. 正方行列Aを直交化して直交行列Bを求める方法1 Gram-Schmidtの正規直交化法を使う 結果が,どの基底から始めたかによって変わってくるのが難点 正方行列Aを直交化して直交行列Bを求める方法2 以下を計算す
Visual Studio 2008 の .slnファイルを Visual Studio 2005で開く方法 (2003でも同様) Visual C++ 2008で作ったプロジェクトファイルをVisual C++ 2005で開く方法 .slnファイルと.vcprojファイルをテキストエディタで開き,以下のように修正する .sln 1行目バージョン番号 2008では10.00 2005では9.00 2行目 2008では# Visual Studio 2008 2005では# Visual Studio 2005 .vcproj 4行目Version 2008では9.00 2005では8.00 8行目TargetFrameWorkVersion 2008では131072 2005では8.00 2003や.NETで開く場合はそれに応じたバージョン番号に変更すればOK もどる
このページを最初にブックマークしてみませんか?
『www.cg.info.hiroshima-cu.ac.jp』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く