<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/chenaoki/">
    <title>Enaton</title>
    <link>http://w.atwiki.jp/chenaoki/</link>
    <atom:link href="https://w.atwiki.jp/chenaoki/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Enaton</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-05-07T04:04:35+09:00</dc:date>
    <utime>1273172675</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/16.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/15.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/14.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/chenaoki/pages/26.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/31.html">
    <title>Java</title>
    <link>https://w.atwiki.jp/chenaoki/pages/31.html</link>
    <description>
      Javaりたい。    </description>
    <dc:date>2010-05-07T04:04:35+09:00</dc:date>
    <utime>1273172675</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/16.html">
    <title>Visual C++</title>
    <link>https://w.atwiki.jp/chenaoki/pages/16.html</link>
    <description>
      #contents

*STL
Standard Template Library.その名の通り標準のテンプレートライブラリ。
勉強しなきゃな、テンプレート。

*boost
[[Let&#039;s boost&gt;http://www.kmonos.net/alang/boost/]]
次世代の標準ライブラリ

*MFC
**描画処理
あーーめんどくせぇ！
とりあえずメモだぁ！
-[[動的に作成したビットマップの描画&gt;http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200404/04040053.txt]]
-[[MFE CBitmap関数のメンバ関数&gt;http://www.page.sannet.ne.jp/mtoga/lang/cv/bih-m_41.htm]]

*動的メモリアロケーション
参考：[[wikipedia&gt;http://ja.wikipedia.org/wiki/%E5%8B%95%E7%9A%84%E3%83%A1%E3%83%A2%E3%83%AA%E7%A2%BA%E4%BF%9D]], [[C++編（言語解説）new/delete&gt;URLhttp://www.geocities.jp/ky_webid/cpp/language/012.html]]

**-動的と静的の違い
動的：プログラムの走行中にそのプログラムで使用するメモリの確保を行うこと
静的：プログラムのコンパイル時にデータ領域の確保を決定すること
例えば
&gt;for(int i=0; i&lt;length; i++){
としたときのiのような宣言の仕方では
コンパイル時にどんなサイズのメモリ確保を行うかが決まっている
（ので、実行時に必要なメモリ確保ができる）のに対して
下の例では、new文を実行するまでメモリが確保されないってことかな？
**-new, delete演算子(C++)
動的にメモリ領域を確保し、ポインタを用意してくれる。
例：
&gt;char *p = new char[100];
とすると、char型（1BYTE）のメモリ領域が100個用意されて
pointerでアクセスできるっていうことみたい。
delete忘れるとメモリリークdeath

*ヘッダ
構造体や関数やクラスの宣言
（つまり型の指定）を書くためのもの。書くためだけのもの。
それ以外（関数の実装など）は書かない。書けるけど書かない。そういうもの。
**-#pragma once
関数なりクラスなりの宣言、つまりheaderのincludeを2重に行わないためのもの。（重複定義のguarder）
&gt;#pragma
はコンパイラによって挙動が違うようだ（だので移植性が下がるようだ）けど
（やだったら#ifndefとかいっぱい書かなきゃいけないので）とりあえず.hには全部つけとくと吉。
**-VC++でのヘッダファイルの追加
-【ソリューションエクスプローラー】から、
「既存の項目の追加」でヘッダファイルをぶち込んで#include&quot;*.h&quot;とやるとエラーになった。[[参考ページ&gt;http://iislab.ele.kindai.ac.jp/moodle/mod/resource/view.php?id=383]]
-「既存の項目の追加」では、ファイルをコピーして追加したるするわけではないようだ。
-VC++ディレクトリに、インクルードファイルをおいたディレクトリを追加するだけでも、認識されなかった。
（*.hファイルは開けるんだけんど、定義された構造体の定義をさんしょうできなかた(´・ω・｀)）
-[既存の項目の追加][VC++ディレクトリ]両方やるとできた。よーわからんぜよ。


*クラス設計
[[C++クラス設計に関するノート&gt;http://www.ogis-ri.co.jp/otc/hiroba/technical/CppDesignNote/]]によると
クラスには大別して
-値オブジェクト
-参照オブジェクト
の２種類があるそうな。
それぞれの例：
|値オブジェクト|日付・時間・お金・数量|
|参照オブジェクト|人・iostream |
例えばメンバ変数が同じchar* m_nameであったとしても
Nameクラスだったら値オブジェクト。
Personクラスだったら参照オブジェクト。
それぞれ実装すべき関数や演算子が違うみたい。
まぁなんか応用的な難しい話。    </description>
    <dc:date>2010-05-07T04:02:09+09:00</dc:date>
    <utime>1273172529</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/30.html">
    <title>C</title>
    <link>https://w.atwiki.jp/chenaoki/pages/30.html</link>
    <description>
      ↑C#って書けないのかな？

*misc    </description>
    <dc:date>2010-05-07T03:58:44+09:00</dc:date>
    <utime>1273172324</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/chenaoki/pages/2.html</link>
    <description>
      [[home]]
**言語・ライブラリ
-[[Visual C++]]
-[[C#]]
-[[Java]]
-[[OpenCV]]

**プロジェクト
-[[PSお手玉プロジェクト]]
-[[MappingMax改造計画]]
-[[VisualAppletsおぼえがき]]

**その他
-[[プラグイン紹介&gt;プラグイン]]
-[[メニュー]]

----

**リンク
-[[@wiki&gt;&gt;http://atwiki.jp]]
-[[@wikiご利用ガイド&gt;&gt;http://atwiki.jp/guide/]]

**他のサービス
-[[無料ホームページ作成&gt;&gt;http://atpages.jp]]
-[[無料ブログ作成&gt;&gt;http://atword.jp]]
-[[2ch型掲示板レンタル&gt;&gt;http://atchs.jp]]
-[[無料掲示板レンタル&gt;&gt;http://atbbs.jp]]
-[[お絵かきレンタル&gt;&gt;http://atpaint.jp/]]
-[[無料ソーシャルプロフ&gt;&gt;http://sns.atfb.jp/]]

// リンクを張るには &quot;[&quot; 2つで文字列を括ります。
// &quot;&gt;&quot; の左側に文字、右側にURLを記述するとリンクになります


//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2010-05-07T03:55:49+09:00</dc:date>
    <utime>1273172149</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/15.html">
    <title>OpenCV</title>
    <link>https://w.atwiki.jp/chenaoki/pages/15.html</link>
    <description>
      #contents

*開発環境
-OpenCV ver1.1
-VisualStudio 2008
-WindowsVista


*Trouble Shooting メモ
**ffopencvの問題点
OPMappingのoffline解析用プログラムをOpenCVで実装しようかと画策。
OPMAP-&gt;NORMALIZED-&gt;DIFFERENCE-&gt;SIMPLE PHASE-&gt;PSPOINT
と次々に動画を作成しては読み込むようなプログラムにしようかと思っていたら
AVIの読み込みでつまづく。問題はCvWriterによる動画作成にあるらしい。
（解説→[[とあーる研究weblog&gt;http://www.ar-lab.info/mt/weblog/archives/2009/03/opencvmpeg2mov.html]], [[やほーグループ&gt;http://tech.groups.yahoo.com/group/OpenCV/message/58055]]）
要は、
&gt;OpenCV/bin/ffopencv110.dll
がきちんと実装されてない（cvReleaseVideoWriteなどの関数がない)らしい。なんじゃそりゃ。
前者の解説をもとに、ffopencv.dllをやほーのと置換するも、
cvcap_w32.cppの
&gt;CvCapture_FFMPEG_proxy :: open( const char* filename)
の実行時にaccess violationってエラーが出て失敗。よーわからん。
結局bmpファイルではいちゃった方が早い気がする。
ってかOpenCV使う意味ナイキがする。

**vaio内蔵のwebcameraを使ったビューアを作ろうとするも
&gt;capture = cvCreateCameraCapture( 0 );
でキャプチャして
&gt;(IplImage*)frameImage = cvQueryFrame( capture );
&gt;cvShowImage(frameImage);
とやると、カメラは起動するし、ウィンドウも立ち上がるがなぜか画像が表示されない。なぜ。。
→ version1.0にはvideoInput.dll的なのが含まれていなかったっぽい。ver1.1にしたら解決

*misc
-カメラ毎の画像サイズ
|camera|width|height|
|Logitech v-us20|352|288|
|vaio 内蔵|640|480|    </description>
    <dc:date>2010-05-07T03:42:00+09:00</dc:date>
    <utime>1273171320</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/14.html">
    <title>PSお手玉プロジェクト</title>
    <link>https://w.atwiki.jp/chenaoki/pages/14.html</link>
    <description>
      いよいよ本格的にやらなきゃ卒業できん！
目指すはPSお手玉！
#contents

*やらな(ﾟДﾟ)リスト
-FIRフィルタの実装
--野中さんにメールで質問（投げ
-ログ生成
--pDoc-&gt;tempLog を pDoc-&gt;Log に追加
--刺激開始ログ追加
-刺激トリガ生成
--サンプルプログラム
--FB設定ダイアログでパラメータ設定
--テスト出力
-刺激条件判定アルゴリズム
--電極位置とSP画像から条件判定
--刺激トリガのスイッチ
-画像の保存
--クリオボードで取得画像保存？
--SimplePhase 画像保存
--保存フォルダの選択（できればIDから自動選択)
-刺激回路の動作確認


*やったよ
-フィルタの設計
-インタフェース改造（リストクリック→ダイアログ→パラメータ変更）
-waveを描画
-旋回中心判定アルゴリズム（入力が4値化画像の場合）実装


*デザイン
**操作手順
***FB_Setting
+起動
+ビューア（通常撮影）とヒストグラム
+電極の設置や、照明の調整（さちれーしょんちぇっく）
***FB_Stim
+起動→メイン画面（ダイアログベース）
+ロードしたhapファイルの確認
+&lt;波形チェック&gt;ボタンで波形を表示し、フィルタの機能をチェック（難？）
+刺激パラメータ設定（電極座標設定 /PS距離[pixel] /wavefront角度0～2pi[rad] /刺激delay（フィルタ遅延特性) /刺激回数)
+刺激開始ボタンで撮影開始
+撮影→刺激→保存→レポート作成


*要求仕様
**Visual Applets
-FIRフィルタ実装
-微分
-符号化
-簡易位相値画像
**VC++
-500fps以上でのリアルタイム処理（必須）
-刺激メニューダイアログをメインに。
-刺激開始前のカメラビューア（電極など確認用）
-画像処理部の微調整欲しい。（近接判定条件）
-進行状況のメッセージ表示
-IDの自動インクリメント
-撮影・記録を同時に（厳しければmaxと２台で。）
-パラメータリポート自動生成
-立ち上がり情報もつかう？大変そうだけどありかも。

*スケジュール
１１月　工程表
|～11/7|基本機能|□□FB_Setting完成□□コントロールの配置実装□□波形出し|
|～11/14|VC++完成|□□旋回判定アルゴリズム実装□□刺激メニュー□□レポート生成機能|
|11/15～|Visual Applets開始|どうなることやら・・・|
#calendar(日誌,option=link)    </description>
    <dc:date>2009-11-30T03:28:58+09:00</dc:date>
    <utime>1259519338</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/29.html">
    <title>日誌/2009-11-13</title>
    <link>https://w.atwiki.jp/chenaoki/pages/29.html</link>
    <description>
      きのう新人歓迎の飲み会後、
日誌を書かなかった。(´Д｀)ﾊｧ…
そういうのはちゃんと先に書かないとね。
まぁ書くほど何もできちゃいなかったんだけんども。

*やばいぞ！！！

*昨日・今日でやりたかった
-最低ライン
波形表示できるようにする。
-目標
CMEImageに2値化画像入力された時の旋回中心判定アルゴリズムを実装する。
（FB刺激開始ボタンのイベントハンドラ作成）

*昨日・今日やった
-やっぱり波形表示ができない。DC関係がよくわからん。
ピクチャボックスにテキスト表示するテストやっただけ。
-IIR→FIRに変更（とりあえず）。フィルタ設計の復習。
-CMEImage::GetPSImage(void) 追加。デバッグ未完！！

*明日やる
-最低ライン
CMEImage::GetPSImageのデバッグ
FIRフィルタの再設計onまとらぶ
-目標
波形表示できるようにする。

*工程表
|～11/7|基本機能|□□FB_Setting完成□□コントロールの配置実装□□波形出し|
|～11/14|VC++完成|□□旋回判定アルゴリズム実装□□刺激メニュー□□レポート生成機能|
|11/15～|Visual Applets開始|どうなることやら・・・|
#calendar(日誌,option=link)

*！！！納期死守！！！    </description>
    <dc:date>2009-11-13T23:11:20+09:00</dc:date>
    <utime>1258121480</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/28.html">
    <title>日誌/2009-11-11</title>
    <link>https://w.atwiki.jp/chenaoki/pages/28.html</link>
    <description>
      結構屋台骨ができてきた感がある。
だいぶビジュアルなのを思い出してきた。

*今日やりたかった
-最低ライン
波形描画(ピクチャボックスに)
-目標
リストのクリックでパラメータ変更できるようにしたい。

*今日やった
-波形を書くだけで結構難しいことを知る。pDC-&gt;SelectObject(CPen)とかね。
-ネットに落ちてたGraphクラスを参考にしながら実装。まだ表示はできてない。

*明日やる
-最低ライン
波形表示できるようにする。
-目標
(設定ボタンクリック→ダイアログ（リストボックスつき）→リストのクリックでフォーカス→パラメータ変更)
やっぱりインタフェースにこだわってても仕方ない気がしてきた。
CMEImageに2値化画像入力された時の旋回中心判定アルゴリズムを実装する。（FB刺激開始ボタンのイベントハンドラ作成）


*工程表
|～11/7|基本機能|□□FB_Setting完成□□コントロールの配置実装□□波形出し|
|～11/14|VC++完成|□□旋回判定アルゴリズム実装□□刺激メニュー□□レポート生成機能|
|11/15～|Visual Applets開始|どうなることやら・・・|
#calendar(日誌,option=link)

*！！！納期死守！！！    </description>
    <dc:date>2009-11-11T22:48:01+09:00</dc:date>
    <utime>1257947281</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/27.html">
    <title>日誌/2009-11-10</title>
    <link>https://w.atwiki.jp/chenaoki/pages/27.html</link>
    <description>
      結構屋台骨ができてきた感がある。
だいぶビジュアルなのを思い出してきた。

*今日やりたかった
-最低ライン
DDXを復習して設定ダイアログの実装。
Image Checkの完成（波形データ）
-目標
FeedBackメニューの仕様決定。

*今日やった
-DDX思いだしてきた。ダイアログ実装＆Fgの設定変更も可能にv(￣Д￣)v ｲｴｲ
-テンポラリのメッセージと、コマンド履歴の切り分け。

*明日やる
-最低ライン
波形描画(ピクチャボックスに)
-目標
リストのクリックでパラメータ変更できるようにしたい。

*工程表
|～11/7|基本機能|□□FB_Setting完成□□コントロールの配置実装□□波形出し|
|～11/14|VC++完成|□□旋回判定アルゴリズム実装□□刺激メニュー□□レポート生成機能|
|11/15～|Visual Applets開始|どうなることやら・・・|
#calendar(日誌,option=link)

*！！！納期死守！！！    </description>
    <dc:date>2009-11-11T00:19:52+09:00</dc:date>
    <utime>1257866392</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/chenaoki/pages/26.html">
    <title>日誌/2009-11-09</title>
    <link>https://w.atwiki.jp/chenaoki/pages/26.html</link>
    <description>
      Visualなのを久しぶりにやろうとしたら
だいぶ忘れてる。やばい。
STL、stdlib、テンプレート、デザインパターン...etcetc( ﾟДﾟ)ﾊｧ?

*今日やりたかった
-最低ライン
なぜかhapファイルが読めなくなった原因の究明（できにゃ死）
-目標
設定ダイアログの実装。

*今日やった
-hapファイルは壊れたっぽい。もう一度シンセサイズして確かめるべき。
-新たにFeedBack(CFormViewが基本クラス)を実装。
-コマンド履歴表示かつログ取りようのメンバ(string Doc::m_log)でトレースを書き換え。

*明日やる
-最低ライン
DDXを復習して設定ダイアログの実装。
Image Checkの完成（波形データ）
-目標
FeedBackメニューの仕様決定。

*工程表
|～11/7|基本機能|□□FB_Setting完成□□コントロールの配置実装□□波形出し|
|～11/14|VC++完成|□□旋回判定アルゴリズム実装□□刺激メニュー□□レポート生成機能|
|11/15～|Visual Applets開始|どうなることやら・・・|
#calendar(日誌,option=link)

*！！！納期死守！！！    </description>
    <dc:date>2009-11-09T21:24:33+09:00</dc:date>
    <utime>1257769473</utime>
  </item>
  </rdf:RDF>
