NPLOTのインストール

.NETでグラフ作成をする必要があったので、「NPLOT」をインストールした。
1. http://www.nplot.com/のDownload Areaからnplot-0.9.10.0.zipをダウンロード
2. 解凍
3. VisualStudioで自分のプロジェクトを開く
4. ツール/ツールボックスアイテムの選択
5. .Net Framework コンポーネントを選び、参照ボタンを押す
6. 先ほど解凍したフォルダに行き、nplot-0.9.10.0/bin/net/2.0/release/NPlot.dllを選択
7. PlotSurface2Dがチェックされているのを確認し、OKを押す
8. ツールボックスからPlotSurface2Dが選べるようになっている
9. 見当たらなければツールボックスの「すべてのWindowsフォーム」にある
10.My Projectの参照タブの追加ボタンを押し、6.と同じNPlot.dllを入れる
参考
Database tearoomの夜明け: NPlot関連記事 目次
Home Page — NPLOT Charting Library for .NET

2次元配列の降順のソート

Module Module1
    Sub Main()
        Dim key_al As ArrayList = New ArrayList
        Dim value_al As ArrayList = New ArrayList

        '初期化
        key_al.Add(1)
        key_al.Add(3)
        key_al.Add(2)
        value_al.Add("value1")
        value_al.Add("value3")
        value_al.Add("value2")

        'key_alの値をキーにして降順にソート
        Dim ar(1)() As Object
        ar(0) = key_al.ToArray
        ar(1) = value_al.ToArray
        Dim Mycompare = New myReverser
        Array.Sort(ar(1), ar(0), Mycompare)
        Array.Sort(ar(1), ar(1), Mycompare)

        '結果を出力
        For i As Integer = 0 To ar(0).Length - 1
            Console.WriteLine("key({0}) = {1}, value({2}) = {3}", i, ar(0)(i), i, ar(1)(i))
        Next
    End Sub

    '降順にソートするためのクラス
    Public Class myReverser
        Implements IComparer
        Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare
            Return New CaseInsensitiveComparer().Compare(y, x)
        End Function
    End Class
End Module

参考
http://social.msdn.microsoft.com/forums/ja-JP/vbgeneralja/thread/08ef6e87-488e-4824-906e-51697a920220/

OpenCVトラブルシューティング

cvCreateVideoWriter

cvCreateVideoWriterのCV_FOURCCはhttp://www4.airnet.ne.jp/snowy/codec.htmlに載っている。

cvcompat.hでc4819

改めて保存すればよい。
cvcompat.h で一文字書いて消すなどの処理の後ビルドする。

http://www19.atwiki.jp/kanelab/pages/15.html
cvCaptureFromAVIでnullが返ってくる

http://iriverter.sourceforge.net/download.shtmlWindows の項目の「Installer」をクリック
iriverter-*.*_win.exe (*は番号) のよう名前のファイルをダウンロードし、ダブルクリックして起動すると iriverter をインストールできる。
C:\Program Files\iriverterにパスを通す
mencoder youravi.avi -ovc raw -vf format=i420 -o new.avi
(場合によっては -nosound のオプションも付けなきゃいけないかもしれない。
mencoder youravi.avi -ovc raw -nosound -vf format=i420 -o new.avi )

ffmpegを使ったavi変換

ffmpeg -i in.flv -vcodec msmpeg4v2 out.avi

cvRound()でc4793

cvRound()を書き換える

CV_INLINE int cvRound( double value )
{
double temp = value + 6755399441055744.0;
return (int)*((uint64*)&temp);
}

http://blog.moro-tyo.net/2006/06/
CvCpatureでLNK4248

リビルドすると直った

'Interop.WMPLib.1.0, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'

GUIメディアプレーヤーを入れようとすると
'Interop.WMPLib.1.0, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'
というエラーがでた。
adding windows media player to forms
axWindowsMediaPlayer suddnely stops compiling with Ctlcontrols issue
が参考になるが、結局わからなかった。

VisualBasicにすると何の問題もなく動く。
しかたないからこれでいこう。

fenrir

マウスを使わないランチゃーを探していたのですが、
いいのがありました。
いちいち登録しなくてもいいし、簡易ファイラーとしても使えるし便利です。
instant.iniというファイルを編集すれば自分でコマンドも作れます。
ちなみに僕のinstant.iniはこんな感じ。

;Microsoft Office word
word/=winword

;Microsoft Office excel
excel/=excel

;paint
paint/=mspaint

;powerpoint
ppt/=powerpnt

;マイドキュメント
mydoc/=shell:personal

;マイコンピュータ
mycom/=shell:DriveFolder

;meadow
meadow/=""C:\meadow\bin\RunMW32.exe""

;紙copi
kami/=""C:\Program Files\Kami""

;まめFile5
mame/=""C:\Program Files\Mame5\Mame5.exe""

;コマンドプロンプト
cmd/=cmd

;firefox
net/=firefox

;Thunderbird
mail/=thunderbird

;VisualStudio
vs/=""C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\devenv.exe""

;bktimer
timer/=""C:\Program Files\bktimer-0.8.2-1\bktimer.exe""

右辺は「ファイル名を指定して実行」と同じ言葉を入れればOK。
http://d.hatena.ne.jp/twelvejapan/20080315/1205562172
http://www.relief.jp/itnote/archives/001306.php
などから調べられます。