Akira

Kinect

【参考書籍】KINECT for Windows SDK プログラミング C#編

2012年2月の初旬に公開されたKinect for WindowsのSDKですが、もうすでにこのSDKの書籍が発刊されました。著者はKinect + OpenNIの本(KINECTセンサープログラミング)を書いた中村薫さんほか。仕事が早い...
C#

【参考書籍】C#.NETアプリケーション開発 徹底攻略 C#3.0/.NET Framework3.5対応

この本はたまたま本屋で見つけた本なのですが、よくあるTipsやリファレンス系の参考書籍とは違い、実際のプログラムでどのようにすべきか?みたいな事が書かれています。.NETのプログラムをしていると、結果は同じ様になる事でも幾つかのメソッドが用...
Kinect

Kinect for Windows SDK C#サンプルプログラム

先日公開されたKinect for Windowsと、そのSDKですが、これまでKinectは研究用途で黙認状態でしたが、このKinect for Windows(Kinect本体)を使う事で商用が可能となるインパクトは大きく、これからもK...
使える数学

n点からなる多角形の面積を求める

前回、3点からなる三角形の面積を外積を用いて求めました。これを多角形へ応用したいと思います。まず、外積のおさらいから。Z成分が0(ゼロ)の2つのベクトルの外積はとなり、Z成分の大きさが2つのベクトルのなす平行四辺形の面積となり、三角形の面積...
使える数学

3点からなる三角形の面積を求める

外積を用いて三角形の面積を求める方法を紹介します。まず、外積のおさらいですが、三次元ベクトルにおいて2つのベクトルの外積の大きさが2つのベクトルからなる平行四辺形の大きさに一致する特徴がありました。この2つのベクトルのZ成分を0(ゼロ)にし...
使える数学

平面の方程式

下図のように点(x0, y0, z0)を通り、法線ベクトルがの平面の方程式は a(x-x0)+b(y-y0)+c(z-z0)=0となり、一般に ax+by+cz+d=0と表します。なぜそうなるのか?というと、平面に垂直な法線ベクトルと、平面...
使える数学

正規直交基底

正規直交基底はあまり馴染が無いように思いますが、フーリエ変換や主成分分析の理解をするには必要となってきます。【定義】ベクトルの大きさが1となり、互いのベクトル(任意の2つのベクトル)が直交するベクトルの組合せとなります。ここで、ベクトルの大...
使える数学

外積

外積は内積ほどは応用する事は出来ないのですが、外積を用いる事で、平面の向きの計算(ポリゴンの法線ベクトルの計算)や、2つのベクトルのなす平行四辺形の面積の計算、2つのベクトルのなす角度の計算などに応用できます。2つのベクトルのなす角度につい...
Excel

Word/Excelの数式で分母分子にΣの上下に文字が書けない

Word/Excelの数式エディタで分母、分子にΣ(シグマ)を書くと、このように添え字部分がズレてしまいます。これをズレないように表示する方法をいろいろ探してみたのですが、正式な方法は見つからなかったのですが、下図のように、それらしく表示す...
使える数学

内積

内積は計算そのものは簡単な割にはとても応用範囲が広いので、私の好きな処理の一つなのです。内積の定義は以下の通りです。上図のようにベクトルaとベクトルbの成分を以下のように表すと2つのベクトルの内積はであらわされます。ただし、ベクトルの大きさ...
使える数学

ベクトルの引き算

ベクトルaからベクトルbを引く場合、上図のように引く側のベクトルの終点から、引かれる側の終点へ向かうベクトルが引き算の結果となります。といっても覚えづらいので、引く側のベクトルを負にして、向きを逆にし、ベクトルの足し算として捉えた方が覚えや...
使える数学

ベクトルの足し算

ベクトルaとベクトルbを足す場合、上図のように始点⇒終点⇒始点⇒終点とつなき合わせていき、最初のベクトルの始点から最後のベクトルの終点へ向かうベクトルが足し算の結果となります。ベクトルの成分で表すととなります。足す順番を入れ替えても結果は同...
OpenCV

OpenCVをスタティックリンクライブラリでビルドする方法

スタティックリンクライブラリを使うと他のPCへ作成した実行ファイルを移植する時にexeファイルをコピーすればOpenCVをインストールする事なく実行できるので、メリットはあるので、使ってみたいのですが、これが、なかなか分かりづらい。Open...
使える数学

ベクトルの基礎

ベクトルは向きと大きさをもった量を表します。向きが逆の場合、ベクトルは負となります。ベクトルを座標で表すと以下のようになります。ベクトルの大きさは三平方の定理より、以下のようになり、この大きさをノルムと言います。三次元の場合も同様に点P1(...
使える数学

奇関数・偶関数の積分

奇関数・偶関数でも説明したように、関数f(x)が奇関数の場合、-a~aの範囲での積分は関数f(x)が偶関数の場合、-a~aの範囲での積分はとなります。一般的な式では奇関数と偶関数に分けて積分を行います。(計算例)となります。こうする事で計算...
C#

C#(.NET)からOpenCVを使う方法、OpenCvSharpのインストール方法

OpenCVはシンプルな画像表示用のウィンドウも用意されているので、簡単に画像処理を試したい場合には非常に良いのですが、少し凝ったウィンドウを作成しようとすると、やっぱり.NETからOpenCVを触りたくなります。.NETの言語(VB.NE...