2009-11-01から1ヶ月間の記事一覧

多次元配列の速度比較

C#

行列のような2次元配列のデータをC#上で表現するとき、それにはいくつか方法があります。それぞれの処理速度を比べてみます。

デザインを変更

2度目のイメチェン(って死語?)。幅が固定ではないものにしようと思いました。 そういえば、結局良いタイトルが思い浮かばず、デフォルトの「Schimaの日記」のままここまできてしまいました。今更変えようとも思いませんが、なんかいい名前付けたかったな…

Windows7のVirtual PCにUbuntu 9.10を入れる

Windows7に搭載された「仮想マシン」の機能は主にXPモードのため使われると思いますが、もちろん他のOSを入れることもできます。公式にサポートしているのはXPやVista, 7ですが、Virtual PC 2004や2007の経験からいえばLinuxもインストールできるはずです。…

OpenCvSharp x64版を公開

64bit版を公開しました。ずいぶんファイルが増えました。なおOpenCV1.1pre向けはそもそも1.1preがあまり64bitに対応していなさそうなので見送っています。(2.0も、まだまだという面はあります。)http://code.google.com/p/opencvsharp/downloads/list 去年か…

OpenCV 2.0 でのhighguiの新しい関数 不完全一覧

以前にcvについて新しく増えた関数の一覧を書きました。http://d.hatena.ne.jp/Schima/20090911/1252661453今回はhighguiについてもまとめておきます。新しく追加された関数や、引数が増えた関数を一覧にしてあります(C++ Interfaceは除く)。例によって正確…

ラッパー用ファクトリ関数でdeleteすると落ちる

以下のように、C++のクラスのインスタンスを作成するため、C#からDllImportで呼び出せるようなファクトリ関数を作ってあるとします。 #define EXTERN(type) extern "C" __declspec(dllexport) type __cdecl EXTERN(std::vector<int>*) vector_new() { return new </int>…

size_tのマーシャリング

C C# C++

以下のようなCの構造体について、P/InvokeのためにC#で同等の構造体を定義するとします。 typedef struct Hoge { size_t size; int x; }Hoge; 32bit環境に限れば、size_t は普通 unsigned int ですから、C#では以下のようになります。 [StructLayout(LayoutK…