<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>橋本商会 &#187; Mac</title>
	<atom:link href="http://shokai.org/blog/archives/tag/mac/feed" rel="self" type="application/rss+xml" />
	<link>http://shokai.org/blog</link>
	<description>なんか作ったりした記録を忘れないうちに書くblog</description>
	<lastBuildDate>Sun, 20 May 2012 10:50:20 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com/" />
			<item>
		<title>Juliusで音声認識したのだが、精度が低い</title>
		<link>http://shokai.org/blog/archives/6002</link>
		<comments>http://shokai.org/blog/archives/6002#comments</comments>
		<pubDate>Wed, 16 May 2012 14:35:43 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Julius]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[音声認識]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=6002</guid>
		<description><![CDATA[Julius動かしてみたけど、なんだか認識精度が低くてどうしょうもないのですが、何か間違っているのでしょうか・・？ ■まずMacにインストールした sudo port install julius homebrewにはパ [...]]]></description>
			<content:encoded><![CDATA[<p>
Julius動かしてみたけど、なんだか認識精度が低くてどうしょうもないのですが、何か間違っているのでしょうか・・？<br />
<br />
<br />
■まずMacにインストールした<br />
<pre>
sudo port install julius</pre>
homebrewにはパッケージはない。<br />
<br />
<br />
<a href="http://julius.sourceforge.jp/">http://julius.sourceforge.jp/</a>からソース持ってきてコンパイルしても使えるらしいが、juliusは32bitでしか動かないし、Lionではcoreaudioではなくportaudioを使わなければならないらしいのでportaudioも32bitでインストールして・・と色々面倒だ。<br />
homebrewのportaudioをuniversal binaryでインストールできなかったので、自分でjuliusをビルドしてインストールはあきらめた。<br />
<br />
<br />
音声認識する<br />
<pre>
which julius_demo<br />
julius_demo<br />
</pre>
でしばらく待つと、<br />
<pre>
&lt;&lt;&lt; please speak &gt;&gt;&gt;<br />
</pre>
となってMacのマイクから音声認識できる。<br />
でも大体間違ってる。<br />
<br />
<br />
wavファイルから認識してみる。<br />
QuickTimePlayerで[ファイル]→[新規オーディオ収録]で録音できる。<br />
m4aで保存されるので、<a href="http://julius.sourceforge.jp/juliusbook/ja/desc_adin.html">juliusが認識できるフォーマット</a>(モノラル16kHzのwav)にffmpegで変換した。<br />
<pre>
ffmpeg -i test.m4a -ac 1 -ar 16000 test.wav<br />
</pre>
<br />
<pre>
julius_demo -input stdin < test.wav<br />
</pre>
wav入れたらテキストになってでてきた。でもやっぱりあまりうまく認識してくれない・・<br />
<br />
<br />
julius_demoの中身はshell scriptだった。<br />
<pre class="prettyprint">#!/bin/sh<br />
/opt/local/bin/julius -C /opt/local/lib/julius/fast.jconf "$@"</pre>
<br />
<br />
■Ubuntuにもインストールした<br />
<pre>sudo apt-get install julius libjulius-dev</pre>
<br />
<a href="http://julius.sourceforge.jp/index.php?q=dictation-kit.html">ディクテーションキット</a>が別に必要になる。<br />
ダウンロードする。<br />
<pre>
mkdir ~/tmp<br />
cd ~/tmp<br />
wget "http://sourceforge.jp/frs/redir.php?m=jaist&#038;f=%2Fjulius%2F51158%2Fdictation-kit-v4.1.tar.gz"<br />
tar -zxvf dictation-kit-v4.1.tar.gz<br />
</pre>
<br />
<br />
さっき録音したファイルを認識させる<br />
<pre class="prettyprint">
julius -C ~/tmp/dictation-kit-v4.1/fast.jconf -charconv EUC-JP UTF-8 -input stdin < test.wav<br />
</pre>
やっぱり精度が悪い・・どうすれば・・・<br />
<br />
<br />
-moduleを付けて起動するとTCP port 10050でサーバーが起動する。</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/6002/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacにhomebrewでMySQL5.1.58インストールした</title>
		<link>http://shokai.org/blog/archives/5913</link>
		<comments>http://shokai.org/blog/archives/5913#comments</comments>
		<pubDate>Sun, 29 Apr 2012 16:31:44 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=5913</guid>
		<description><![CDATA[OSX Lionにosx-gcc-installerとCommand Line Tools for XCodeとHomebrewを入れてある。 MySQLほぼ使ったことなかったのでおっかなびっくりインストールした bre [...]]]></description>
			<content:encoded><![CDATA[<p>
OSX Lionに<a href="https://github.com/kennethreitz/osx-gcc-installer">osx-gcc-installer</a>と<a href="https://developer.apple.com/downloads/index.action">Command Line Tools for XCode</a>と<a href="http://mxcl.github.com/homebrew/">Homebrew</a>を入れてある。<br />
<br />
MySQLほぼ使ったことなかったのでおっかなびっくりインストールした<br />
<pre>
brew install mysql++<br />
brew tap homebrew/versions<br />
brew search sql<br />
brew install mysql51<br />
</pre>
<br />
<br />
portsが入ってるのでlinkを解決<br />
<pre>
brew link mysql51<br />
</pre>
<br />
<br />
<pre>
unset TMPDIR<br />
/usr/local/Cellar/mysql51/5.1.58/bin/mysql_install_db<br />
</pre>
<br />
<br />
LaunchAgent登録<br />
<pre>
cp /usr/local/Cellar/mysql51/5.1.58/com.mysql.mysqld.plist ~/Library/LaunchAgents/<br />
launchctl load ~/Library/LaunchAgents/com.mysql.mysqld.plist<br />
ps aux | grep mysql<br />
</pre>
loadで起動、unloadで止めれる<br />
<br />
<br />
test DBを消したりrootパスワード設定したりする<br />
<pre>
/usr/local/Cellar/mysql51/5.1.58/bin/mysql_secure_installation<br />
</pre>
<br />
<br />
新規ユーザー追加する<br />
<pre>
mysql -uroot -p<br />
GRANT ALL on *.* TO shokai@"localhost" IDENTIFIED BY "password";<br />
FLUSH PRIVILEGES;<br />
</pre>
<br />
<br />
ログインしてみる<br />
<pre>
mysql -ushokai -p<br />
mysql> show databases;<br />
</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/5913/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>webブラウザから印刷できるサーバー作った</title>
		<link>http://shokai.org/blog/archives/5775</link>
		<comments>http://shokai.org/blog/archives/5775#comments</comments>
		<pubDate>Sat, 03 Mar 2012 18:12:05 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[print-server]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Sinatra]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=5775</guid>
		<description><![CDATA[webブラウザでファイルをアップロードしたり、URLをHTTP-POSTしたら印刷できる奴を作った。研究室のwebサーバーに設置したらわりとウケてた。 出力デバイスとしてプリンタがより手軽に使えるようになる。 例えばメッ [...]]]></description>
			<content:encoded><![CDATA[<p>
webブラウザでファイルをアップロードしたり、URLをHTTP-POSTしたら印刷できる奴を作った。研究室のwebサーバーに設置したらわりとウケてた。<br />
<br />
出力デバイスとしてプリンタがより手軽に使えるようになる。<br />
例えばメッセージをプリンターから出したりとか、Ethernetにつながったハードウェアから印刷したりとか、いろいろなARマーカーをどんどん吐き出すとかできるのできっと便利。<br />
<br />
<br />
SinatraからMac/Linuxのlprコマンドを呼び出して印刷する感じの実装をした。<br />
URLをpostされたら、content_typeをチェックしてから、html以外ならダウンロードして印刷、htmlの場合はxvfbとwebkitを起動してキャプチャしてPDFを作って印刷するとかがんばった実装をした。<br />
<br />
<br />
<a href="https://github.com/shokai/print-server">https://github.com/shokai/print-server</a><br />
<br />
<br />
<img src="http://gyazo.com/9d89e6fbd5699f9856256f2137f26703.png">
<br />
<br />
■セットアップ<br />
Sinatraなのでローカルですぐ起動させられる。<br />
<br />
<pre>
git clone git@github.com:shokai/print-server.git<br />
cd print-server<br />
brew install qt imagemagick<br />
gem install bundler<br />
bundle install<br />
cp sample.config.yaml config.yaml<br />
</pre>
config.yamlにデフォルトプリンタの指定などが書いてある。<br />
Linuxの人はREADME.mdを見ろ。<br />
<br />
<br />
■起動<br />
<pre>
ruby development.rb<br />
</pre>
<a href="http://localhost:8080">http://localhost:8080</a>で起動する<br />
<br />
<br />
■印刷<br />
HTTP POSTで印刷できる<br />
<pre>
curl -d 'url=http://shokai.org/blog/' http://localhost:8080/url<br />
</pre>
<br />
multipart/form-dataでデータ入稿もできる。<br />
<br />
<br />
■その他memo<br />
このへんの事をするツールを<a href="https://github.com/shokai/print-server/tree/master/helpers">helperディレクトリ</a>にまとめてある<br />
<br />
<br />
lprとlpstatで印刷している<br />
<a href="http://d.hatena.ne.jp/shokai/20120213/1329145617">ターミナルから印刷する &#8211; 橋本詳解</a><br />
<br />
<br />
xvfbとwebkit起動してスクリーンショットを撮る<br />
<a href="http://d.hatena.ne.jp/shokai/20120302/1330670227">capybara-webkitでwebページのスクリーンショットを撮る &#8211; 橋本詳解</a><br />
<br />
<br />
ImageMagickをmini_magickから使って、縦長のスクリーンショットを分割した<br />
<a href="http://d.hatena.ne.jp/shokai/20120303/1330783040">mini_magickとImageMagickで画像を切り取る &#8211; 橋本詳解</a><br />
<br />
<br />
Prawnで画像を1つのPDFにまとめる<br />
<a href="http://d.hatena.ne.jp/shokai/20120303/1330726503">画像をpdfファイルにまとめる &#8211; 橋本詳解</a><br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/5775/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BeagleBoard上でmoxaを開発する</title>
		<link>http://shokai.org/blog/archives/4954</link>
		<comments>http://shokai.org/blog/archives/4954#comments</comments>
		<pubDate>Wed, 23 Dec 2009 05:02:59 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[BeagleBoard]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[moxa]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=4954</guid>
		<description><![CDATA[Ubuntu 9.04をインストールしたBeagle Boardの上でtalkticのコンパイルとmoxaへ書き込みを行う。刺しっぱなしで開発できるようになるのでとても便利。 xtel technical informa [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://shokai.org/blog/archives/4938">Ubuntu 9.04をインストールしたBeagle Board</a>の上でtalkticのコンパイルとmoxaへ書き込みを行う。刺しっぱなしで開発できるようになるのでとても便利。<br />
<br />
<a href="http://www.uc.sfc.keio.ac.jp/xtel/download/">xtel technical information ＞ download＞ ダウンロード</a>から「開発用エクリプスパッケージ for Mac」をダウンロードしてくる。<br />
<br />
xtel-eclipseの中の<br />
<ul>
  <li>jsc/jsc.jar<br />
    talkticコンパイラ</li>
  <li>avrdude/bin/avrdude<br />
    avrdude実行ファイル。mac portsでインストールできるavrdudeだと書き込みが怪しい。<br />
Ubuntu9.04のaptでインストールできるavrdudeは普通に動くのでこれは必要ない。</li>
  <li>avrdude/etc/avrdude.conf<br />
    avrdudeの設定ファイル</li>
</ul>
この3つを手に入れて適当にアクセスしやすい場所に置いておく。<br />
<br />
<br />
■talkticのコンパイル<br />
javaをインストールする<br />
<pre class="prettyprint">
sudo apt-get install default-jre<br />
which java<br />
</pre>
<br />
コンパイル。source.jsからsource.binを作る<br />
<pre class="prettyprint">
java -jar path/to/jsc.jar -Bsource.bin source.js<br />
</pre>
macでも同じようにバイナリを作れる。<br />
<br />
<br />
■moxaへの書き込み<br />
avrdudeをインストールしておく。Macはeclipseについてるavrdudeを使う。<br />
<pre class="prettyprint">
sudo apt-get install avrdude<br />
which avrdude<br />
</pre>
<br />
BeagleBoardではUSBデバイス名を書き込んであっても /dev/ttyUSB0 になってしまい、しかもrootしかアクセスできないのでsudoを使って書き込む。<br />
<pre class="prettyprint">
sudo avrdude -C path/to/avrdude.conf -p m128 -c stk500v1 -b 9600 -P /dev/ttyUSB0 -F -U eeprom:w:source.bin:r<br />
</pre>
<br />
<br />
Macだとsudoが必要なくて、デバイス名が認識されてるのでこうなる。<br />
<pre class="prettyprint">
avrdude -C path/to/avrdude.conf -p m128 -c stk500v1 -b 9600 -P /dev/tty.usbserial-gemsbok -F -U eeprom:w:source.bin:r<br />
</pre>
<br />
<br />
こんな風に書き込んだりプログラム書いたりしてる<br />
<a href="http://www.flickr.com/photos/shokai/4208176866/" title="ピクチャ 1 by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2764/4208176866_cb0e8b0387_o.png" width="969" height="1147" alt="ピクチャ 1" /></a><br />
<br />
<a href="http://www.flickr.com/photos/shokai/4207412711/" title="ピクチャ 2 by shokai, on Flickr"><img src="http://farm5.static.flickr.com/4049/4207412711_d55fb4a490_o.png" width="961" height="1147" alt="ピクチャ 2" /></a><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/4954/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>bootcampで入れたWindowsのパーティションサイズを小さくして、そのぶんMac側を大きくしたらWindows起動しなくなった</title>
		<link>http://shokai.org/blog/archives/4845</link>
		<comments>http://shokai.org/blog/archives/4845#comments</comments>
		<pubDate>Sat, 24 Oct 2009 20:31:03 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[bootcamp]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=4845</guid>
		<description><![CDATA[追記：これやったらwindows起動しなくなったのでやらないほうがいい・・ Macbook ProにbootcampでWindows XPをインストールしてあるんだけど、最初にインストールした時にWindowsに容量を与 [...]]]></description>
			<content:encoded><![CDATA[<p>
<strong>追記：これやったらwindows起動しなくなったのでやらないほうがいい・・</strong><br />
<br />
<br />
Macbook ProにbootcampでWindows XPをインストールしてあるんだけど、最初にインストールした時にWindowsに容量を与えすぎていてMac側が足りなくなってきたのでパーティションサイズを変更した。<br />
<br />
Windowsを20GB減らして、その分Mac OSXを20GB増やした。<br />
<br />
<br />
■準備<br />
<ul>
  <li>TimeMachineでMac OSXの入ってるパーティションを丸ごとバックアップを取る</li>
  <li><a href="http://www.ubuntulinux.jp/News/ubuntu904-desktop-ja-remix">x86用 Ubuntu 9.04デスクトップ版のイメージ</a>をCD-Rに焼く。MacならDisk Utilityで焼ける。</li>
</ul>
<br />
<br />
■Windowsのパーティションを小さくする<br />
Mac付属のDisk Utilityではfat32パーティションのサイズ変更はできないみたいだけど、<br />
Ubuntuのディスクを入れてCDからブートして（インストールしないで）パーティションエディタというのが上のメニューにあるから起動する。<br />
<br />
Macのbootcampアシスタントでwindowsを入れたとすると、画面上で左側にはMacのパーティションがあり、右側にWindowsが入っている。<br />
パーティション・エディタ(gparted)でWindowsのパーティションを小さくして、右に詰める。かなり時間がかかる。<br />
<br />
ディスクに変更を書き込む。これで20GB空いた。<br />
<br />
<br />
■Macのパーティションを大きくする<br />
本来、HFS+でフォーマットしてあるMacのパーティションはMacに入っているDisk Utilityでサイズ変更できるはずなんだけどパーティションマップがエラーを報告しているとかでできなかった。<br />
<br />
また、gpartedでもリサイズできなかったので、小一時間悩んだ。<br />
<br />
<br />
思い切ってバックアップは取ってあるのでMacのパーティションを消す。<br />
gpartedではMacのHFS+でフォーマットできないので、空いた所にフォーマット無しのパーティションを作る。<br />
<br />
変更を書き込んでUbuntuは終了させる。<br />
<br />
<br />
■Macをバックアップから復活させる<br />
Macのインストールディスク(LeopardかSnowLeopard)を入れてalt押しながらMacbookPro起動。<br />
<br />
Macのパーティションを消したからかボリューム名がズレて、見た目CDなのにWindowsと書かれたアイコンができるので、それを起動。<br />
Leopardのインストール画面になる。<br />
<br />
インストールはせずに、画面の上のメニューからDisk Utilityを起動して、さっき作った未フォーマットのパーティションをHFS+にする。<br />
<br />
さらにTimeCapsuleとLANケーブルで直接接続し、「バックアップからシステムを復元」でMac OSXを復活させる<br />
→ <a href="http://d.hatena.ne.jp/shokai/20090830/1251642464">Snow LeopardからLeopardに戻した &#8211; 橋本詳解</a><br />
<br />
8時間ぐらい待つ。ばっちり20GB増えてた。<br />
<br />
<br />
<br />
そういえば検索するとWinCloneというソフトを使えと書いてあるページがいくつか出てくるが、WinCloneは最新版の公開が停止されていて、ひとつ古いバージョンを使ったら完全にパーティションサイズが同じでないと書き戻しができなかった。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/4845/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cvCalcOpticalFlowBM</title>
		<link>http://shokai.org/blog/archives/4820</link>
		<comments>http://shokai.org/blog/archives/4820#comments</comments>
		<pubDate>Mon, 05 Oct 2009 14:47:47 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[OpticalFlow]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=4820</guid>
		<description><![CDATA[オプティカルフローのサンプルコードをちょっといじって、カメラからの入力を表示してみた。 ブロックマッチングによるオプティカルフローを使った。 できたソースコード、Makefile image.cpp #include &#038; [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://opencv.jp/sample/optical_flow.html">オプティカルフローのサンプルコード</a>をちょっといじって、カメラからの入力を表示してみた。<br />
ブロックマッチングによるオプティカルフローを使った。<br />
<br />
<a href="http://shokai.org/projects/opencv-study-mac/index.cgi/file/f5ca4d2805f2/opticalflow/">できたソースコード、Makefile</a><br />
<br />
<br />
<a href="http://www.flickr.com/photos/shokai/3983395773/" title="narupeko opticalflow by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2453/3983395773_1fa7ea72e0.jpg" width="500" height="313" alt="narupeko opticalflow" /></a><a href="http://www.flickr.com/photos/shokai/3983397263/" title="narupeko opticalflow by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2509/3983397263_b5988276e9.jpg" width="500" height="313" alt="narupeko opticalflow" /></a><a href="http://www.flickr.com/photos/shokai/3983390155/" title="narupeko opticalflow by shokai, on Flickr"><img src="http://farm4.static.flickr.com/3420/3983390155_0bb4e18b66.jpg" width="500" height="316" alt="narupeko opticalflow" /></a><a href="http://www.flickr.com/photos/shokai/3983391689/" title="narupeko opticalflow by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2495/3983391689_85d719308a.jpg" width="500" height="313" alt="narupeko opticalflow" /></a><a href="http://www.flickr.com/photos/shokai/3984154476/" title="narupeko opticalflow by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2432/3984154476_5652d6bfde.jpg" width="500" height="313" alt="narupeko opticalflow" /></a><br />
<br />
<a href="http://shokai.org/projects/opencv-study-mac/index.cgi/file/f5ca4d2805f2/opticalflow/image.cpp">image.cpp</a><br />
<pre class="prettyprint">
#include &lt;cv.h&gt;<br />
#include &lt;highgui.h&gt;<br />
#include &lt;cxcore.h&gt;<br />
#include &lt;ctype.h&gt;<br />
#include &lt;stdio.h&gt;<br />
#include &lt;iostream&gt;<br />
#include &lt;boost/format.hpp&gt;<br />
<br />
using namespace std;<br />
using namespace boost;<br />
<br />
void detect_flow(IplImage *img, IplImage *img_p, IplImage *dst);<br />
<br />
int main(int argc, char* argv[]) {<br />
  IplImage *img = NULL;<br />
  CvCapture *capture = NULL;<br />
  capture = cvCreateCameraCapture(0);<br />
  //capture = cvCaptureFromAVI("test.avi");<br />
  if(capture == NULL){<br />
    cerr &lt;&lt; "capture device not found!!" &lt;&lt; endl;<br />
    return -1;<br />
  }<br />
<br />
  CvSize size = cvSize(240, 180);<br />
  IplImage *img_resized = cvCreateImage(size, IPL_DEPTH_8U, 3);<br />
  IplImage *img_gray = cvCreateImage(size, IPL_DEPTH_8U, 1);<br />
  IplImage *img_gray_p = cvCreateImage(size, IPL_DEPTH_8U, 1);<br />
  IplImage *img_dst = cvCreateImage(size, IPL_DEPTH_8U, 3);<br />
<br />
  char winNameCapture[] = "Capture";<br />
  cvNamedWindow(winNameCapture, CV_WINDOW_AUTOSIZE);<br />
  <br />
  while (1) {<br />
    img = cvQueryFrame(capture);<br />
    cvResize(img, img_resized);<br />
    cvCvtColor(img_resized, img_gray, CV_BGR2GRAY);<br />
    cvCopy(img_resized, img_dst);<br />
    detect_flow(img_gray, img_gray_p, img_dst);<br />
    cvShowImage(winNameCapture, img_dst);<br />
    cvCopy(img_gray, img_gray_p);<br />
    if (cvWaitKey(10) == 'q') break;<br />
  }<br />
  <br />
  cvReleaseCapture(&amp;capture);<br />
  cvDestroyWindow(winNameCapture);<br />
  <br />
  return 0;<br />
}<br />
<br />
void detect_flow(IplImage *src_img1, IplImage *src_img2, IplImage *dst_img){<br />
  int i, j, dx, dy, rows, cols;<br />
  int block_size = 10;<br />
  int shift_size = 1;<br />
  CvMat *velx, *vely;<br />
  CvSize block = cvSize(block_size, block_size);<br />
  CvSize shift = cvSize(shift_size, shift_size);<br />
  CvSize max_range = cvSize(50, 50);<br />
<br />
  rows = int(ceil (double (src_img1-&gt;height) / block_size));<br />
  cols = int(ceil (double (src_img1-&gt;width) / block_size));<br />
  velx = cvCreateMat(rows, cols, CV_32FC1);<br />
  vely = cvCreateMat(rows, cols, CV_32FC1);<br />
  cvSetZero(velx);<br />
  cvSetZero(vely);<br />
<br />
  cvCalcOpticalFlowBM(src_img1, src_img2, block, shift, max_range, 0, velx, vely);<br />
<br />
  for (i = 0; i &lt; velx-&gt;width; i++) {<br />
    for (j = 0; j &lt; vely-&gt;height; j++) {<br />
      dx = (int)cvGetReal2D(velx, j, i);<br />
      dy = (int)cvGetReal2D(vely, j, i);<br />
      cvLine(dst_img, cvPoint(i * block_size, j * block_size),<br />
              cvPoint(i * block_size + dx, j * block_size + dy), CV_RGB(255, 0, 0), 1, CV_AA, 0);<br />
    }<br />
  }<br />
}<br />
</pre>
<br />
<br />
<a href="http://shokai.org/projects/opencv-study-mac/index.cgi/file/f5ca4d2805f2/opticalflow/Makefile">Makefile</a><br />
<pre class="prettyprint">
SRC = image.cpp<br />
DST = image<br />
<br />
prefix=/opt/local<br />
INCPATH=$(prefix)/include<br />
LIBPATH=$(prefix)/lib <br />
<br />
OPT= -lcv -lcvaux -lcxcore -lhighgui <br />
<br />
CC=g++ -O<br />
<br />
CFLAGS= -I$(INCPATH)/opencv<br />
LDFLAGS=-L. -L$(LIBPATH) <br />
<br />
<br />
all:<br />
	$(CC) $(SRC)  -o $(DST) $(CFLAGS)  $(LDFLAGS) $(OPT)<br />
</pre>
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/4820/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cocoa emacsをインストールした</title>
		<link>http://shokai.org/blog/archives/4693</link>
		<comments>http://shokai.org/blog/archives/4693#comments</comments>
		<pubDate>Wed, 12 Aug 2009 08:26:41 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[Mac]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=4693</guid>
		<description><![CDATA[carbon emacsを使ってたけど、cocoa emacsに乗り換えた。 動作中にメニューの[Windows]→[Font Panel]でフォントサイズをかんたんに切り替えられるのがうれしい。 macportsでイン [...]]]></description>
			<content:encoded><![CDATA[<p>
carbon emacsを使ってたけど、cocoa emacsに乗り換えた。<br />
動作中にメニューの[Windows]→[Font Panel]でフォントサイズをかんたんに切り替えられるのがうれしい。<br />
<br />
<br />
macportsでインストールした<br />
<pre class="prettyprint">
sudo port install emacs-app-devel<br />
</pre>
<br />
先に持ってたホームディレクトリの.emacs.elや.emacs.d/以下は削除した。<br />
<br />
/Applications/MacPorts/Emacs.app から起動。<br />
<br />
Command + , で設定画面がでて、フォントなどの設定ができる。<br />
バックスラッシュを打てるようにAlt/Optionキーの割り当てを無くして、かわりにFnキーにMetaを割り当てる<br />
これでalt+¥で\が打てるようになった。<br />
<a href="http://www.flickr.com/photos/shokai/3813526391/" title="cocoa emacs setting by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2674/3813526391_e966347dea_o.png" width="532" height="599" alt="cocoa emacs setting" /></a><br />
<br />
<br />
背景黒で文字を白にしたいので<br />
esc-xして<br />
<pre>
set-background-color black<br />
set-forground-color white<br />
</pre>
を指定。<br />
Save Optionsで保存し、一旦終了する。次回起動時に背景黒文字白になってればok<br />
<a href="http://www.flickr.com/photos/shokai/3814348672/" title="cocoa emacs setting by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2609/3814348672_be087e9c41_o.png" width="556" height="446" alt="cocoa emacs setting" /></a><br />
<br />
<br />
Firefox拡張のIt&#8217;s All Textから指定するエディタへのパスは<br />
<pre>
/Applications/MacPorts/Emacs.app/Contents/MacOS/Emacs<br />
</pre>
になる。これでtextareaをcocoa emacsで編集できる。<br />
<a href="http://www.flickr.com/photos/shokai/3814366296/" title="it's all text config by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2438/3814366296_f14beacdf9_o.png" width="543" height="415" alt="it's all text config" /></a><br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/4693/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac版Arduino IDEがlibrxtxSerial.jnilibが見つからないエラーで起動しないのを対処</title>
		<link>http://shokai.org/blog/archives/4586</link>
		<comments>http://shokai.org/blog/archives/4586#comments</comments>
		<pubDate>Sat, 04 Jul 2009 17:40:22 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=4586</guid>
		<description><![CDATA[起動時にこんなエラーが出た。環境はMacbook pro 17インチ OSX LeopardでXCodeなどもたぶん全部入れてあるメイン開発環境。 java.lang.UnsatisfiedLinkError: /App [...]]]></description>
			<content:encoded><![CDATA[<p>
起動時にこんなエラーが出た。環境はMacbook pro 17インチ OSX LeopardでXCodeなどもたぶん全部入れてあるメイン開発環境。<br />
<br />
</p>
<blockquote><p>java.lang.UnsatisfiedLinkError: /Applications/arduino/Arduino.app/Contents/Resources/Java/librxtxSerial.jnilib: no suitable image found.</p></blockquote>
<p>
<br />
<br />
<a href="http://www.flickr.com/photos/shokai/3687833230/" title="arduino error by shokai, on Flickr"><img src="http://farm3.static.flickr.com/2455/3687833230_c53e8dc908.jpg" width="425" height="216" alt="arduino error" /></a><br />
<br />
<br />
原因は64bit環境で実行されようとしているかららしい。<br />
対処法は2つ。<br />
<br />
<br />
■Arduinoを32bit版で起動させる<br />
Arduino実行ファイルを右クリックして「情報を見る」<br />
「32ビットモードで開く」にチェック入れる<br />
(<a href="http://twitter.com/hitoriblog/status/2471362021">hitoriblogさんより</a>)<br />
<br />
<br />
■64bit版rxtxSerial.jnilibをインストールする<br />
<a href="http://iharder.sourceforge.net/current/java/librxtxSerial.jnilib">http://iharder.sourceforge.net/current/java/librxtxSerial.jnilib</a> を<br />
/Arduino 16.app/Contents/Resources/Java/<br />
の中にある librxtxSerial.jnilib と入れ替える。<br />
<br />
これは<a href="http://tech.element77.com/2009/06/arduino-problems-with.html">Technobabble: Arduino: Problems With librxtxSerial.jnilib</a>に書いてあった方法。<br />
<br />
<br />
両方ともIDEの起動までは試した。<br />
Arduinoの実機が今ないので動作は試していない。まあどっちかで動くだろう。<br />
<br />
<br />
<br />
他にも<a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1239162176">フォーラムでも同様の質問</a>が出ていて、こちらでは<br />
アプリケーション/ユーティリティ/Java Preferences<br />
でJavaアプリケーションの方でJ2SE5.0の32bit版が優先されるように上の方にもってこいという指示が出ていた。質問者はこれで解決したらしいけど俺の環境では駄目だった。<br />
これはArduinoがJ2SE6向けに作られていないため。<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/4586/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Macbookの電源を買った</title>
		<link>http://shokai.org/blog/archives/2418</link>
		<comments>http://shokai.org/blog/archives/2418#comments</comments>
		<pubDate>Mon, 15 Dec 2008 01:54:53 +0000</pubDate>
		<dc:creator>shokai</dc:creator>
				<category><![CDATA[未分類]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Macbook]]></category>

		<guid isPermaLink="false">http://shokai.org/blog/?p=2418</guid>
		<description><![CDATA[コネクタの調子が悪くなったので、買い換えようとしたら品切れだったのでMacbookPro用を買ってみた。 ふつうMacbookは60Wの電源なんだけど、MacbookProの85W電源を使うと充電が速い。値段も本体サイズ [...]]]></description>
			<content:encoded><![CDATA[<p>
コネクタの調子が悪くなったので、買い換えようとしたら品切れだったのでMacbookPro用を買ってみた。<br />
ふつうMacbookは60Wの電源なんだけど、MacbookProの85W電源を使うと充電が速い。値段も本体サイズも同じだし。<br />
<br />
<div class="amazlet-box" style="margin-bottom:0px;"><div class="amazlet-image" style="float:left;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000U90DH6/shokai-22/ref=nosim/" name="amazletlink" target="_blank"><img src="http://ecx.images-amazon.com/images/I/11MdtmlNgpL._SL160_.jpg" alt="アップル Apple MagSafe電源アダプタ(85W) MA938J/A" style="border: none;" /></a></div><div class="amazlet-info" style="float:left;margin-left:15px;line-height:120%"><div class="amazlet-name" style="margin-bottom:10px;line-height:120%"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000U90DH6/shokai-22/ref=nosim/" name="amazletlink" target="_blank">アップル Apple MagSafe電源アダプタ(85W) MA938J/A</a><div class="amazlet-powered-date" style="font-size:7pt;margin-top:5px;font-family:verdana;line-height:120%">posted with <a href="http://www.amazlet.com/browse/ASIN/B000U90DH6/shokai-22/ref=nosim/" title="アップル Apple MagSafe電源アダプタ(85W) MA938J/A" target="_blank">amazlet</a> at 08.12.15</div></div><div class="amazlet-detail">アップル <br />売り上げランキング: 11860<br /></div><div class="amazlet-link" style="margin-top: 5px"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000U90DH6/shokai-22/ref=nosim/" name="amazletlink" target="_blank">Amazon.co.jp で詳細を見る</a></div></div><div class="amazlet-footer" style="clear: left"></div></div>
<br />
何も問題なく使えている。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://shokai.org/blog/archives/2418/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

