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

無線で遠隔スピーカ操作

http://www.youtube.com/watch?v=Dz23O1fEQnk serialInit(9600); var radio = new Object(); radio.id = 3; radio.channel = 15; radioInit(0xDEAD, radio.id, radio.channel, 31); function onRadioReceive(seq,id,pan,data,rss) { if(data < 0){ pinMode(0…

setInterval内でsetIntervalをセットするとIDが同じになってしまう

そして実行間隔は最初に指定した方になる。この場合、zanmai(), kazusuke()両方とも1秒間隔で実行される。6行目をsetInterval(zanmai, 5000)にすると両方5秒間隔になる。 serialInit(9600); var z_id = 0; var k_id = 0; z_id = setInterval(zanmai, 1000); …

setIntervalを複数動かす

無名関数、関数名渡し、関数オブジェクト渡し serialInit(9600); setInterval(function(){ serialSend("1sec\r\n"); }, 1000); // 1秒間隔 setInterval(putHalf, 500); // 0.5秒間隔 setInterval(put2sec, 2000); // 2秒間隔 function putHalf(){ serialSend…

setIntervalに無名関数

http://d.hatena.ne.jp/shokai/20090225/1235575973 をいじる serialInit(9600); setInterval(function(){ serialSend(getTickCount()+"\r\n"); }, 1000); // 1秒間隔 while(true){ } よし動く

setInterval

while(true);しておかないとVMが実行終了してしまうので、かならず空ループでいいので入れよう serialInit(9600); putTime(); setInterval(putTime, 1000); // 1秒間隔 while(true){ } function putTime(){ serialSend(getTickCount()+"\r\n"); }

HDD容量

firefox使ってるだけでキャッシュで容量が無くなっていき、すぐ消したところ。SSDを8GBにしとけばよかったかも /home/sho% df Filesystem サイズ 使用 残り 使用% マウント位置 /dev/sda2 3.4G 3.0G 277M 92% / varrun 501M 100K 501M 1% /var/run varlock 5…

emacs入れた

mkdir ~/local/emacs mkdir ~/tmp cd ~/tmp wget http://core.ring.gr.jp/pub/GNU/emacs/emacs-22.3.tar.gz tar -zxvf emacs-22.3.tar.gz cd emacs-22.3/ ./configure --prefix=$HOME/local/emacs make make install ln -s ~/local/emacs/bin/emacs ~/bin/em…

ruby -e 'for i in 1..900 do num="0"*(3-i.to_s.size)+i.to_s; `wget http://negineesan.fc2web.com/negi#{num}.jpg`; sleep 5; end'ねぎ姉さん

OpenCVインストール、顔認識などサンプル動かす

opencvインストール - 橋本詳解と同じ。 sudo apt-get install libcv-dev sudo apt-get install libcv1 sudo apt-get install libcvaux-dev sudo apt-get install libcvaux1 sudo apt-get install libhighgui-dev sudo apt-get install libhighgui1 sudo apt…

Dell Inspiron-Mini買ってからやったこと

GUIから設定でWiFi接続する。 sudo apt-cache search dell sudo ps aux | grep dellなどを駆使してdellのpreインストールしているものから不要な物をアンインストール WiFiでsshが通らないが、Inspiron Mini 9で無線LAN経由のsshが動かない問題 - lpubsppop0…

シリアル通信から周波数指定で音を出す

15000Hzあたりで耳がぶっ壊れる function onSerialReceive(){ while(serialAvailable()){ // 受信データがある時 var recvData = serialRead(); // 読み出し if(recvData > 0){ pinMode(0, true); soundWrite(0, recvData); // 受信データでrecvData(Hz)出力…

USBを表裏に刺せる機器を作っていて、それでいいと肯定された(残留なのでねむりが浅い)

インストール

portsから sudo port install lua luarockslua 5.1.4_0, luarocks 1.0_0が入ったluaって打ったら対話モードになった

libjingleのソースを修正してmake

libjingle0.4のソースからのビルドで、Make後に ../../talk/base/stringutils.h:272: error: extra qualification 'talk_base::Traits<char>::' on member 'empty_str'とエラーがでて止まる問題について。 libjingle compile errors and pcp execution errors (and</char>…

インストール中...

sudo apt-get install liblinphone2 liblinphone2-devSupported Examples: call pcp Supported Codecs: Speex: yes iLBC: no MULAW: yesexamplesがpcpだけだったのがcallも増えた でもmakeすると相変わらず ../../talk/base/stringutils.h:272: error: extra…

libjingleインストールしなおし途中

aptで入るのは0.3で、 http://code.google.com/p/libjingle/ にあるのは0.4なので入れ直すことにした sudo apt-get remove libjinglebase0.3-dev libjinglebase0.3-0 libjinglep2p0.3-0 libjinglep2p0.3-dev libjinglesession0.3-0 libjinglesession0.3-dev …

http://ftp.twaren.net/Unix/NonGNU/linphone/stable/sources/linphone-3.0.0.tar.gz tar -zxvf linphone-3.0.0.tar.gz cd linphone-3.0.0/

cvRunningAvgを使って背景統計を取り背景差分する

背景差分法で背景と物体を分離するコードで、opencv.jp - OpenCV: 背景統計量の累積(Accumulation of Background Statistics)サンプルコード -が大変すばらしかったので自分用に使いやすいようにいじくりまわした。 #include <cv.h> #include <highgui.h> #include <ctype.h> #includ</ctype.h></highgui.h></cv.h>…

VS2008C++用.hgignore

中間ファイルがたくさん生成されるので syntax: glob *.log *.lock *~ *.pdb *.ilk *.ncb *.user */Release */Debug obj/* TestResults/* Thumbs.db *vshost* *vsmdi

xubuntuにした

sudo apt-get install xubuntu-desktop

シリアルポートからanalogWrite制御

0送信でanalogWrite最大出力、100で最低になる serialInit(9600); pinMode(1,true); pinMode(0,true); power = 0.0; function onSerialReceive(){ // シリアル受信イベント while(serialAvailable()){ // 受信データがある時 var recvData = serialRead(); /…

iPhoneに襲われた

場所は自宅のようだけど違うかも。最後廊下で首を絞められたが和解した。iPhoneの中に怪物がいてたまに怒っている。名前があったような。気むずかしい奴だった。黄色い軍手の手のひらガワみたいなタオルを操って顔面を狙ってくる。最後、小さい妹がいること…

「この仮想マシンで、 VMware Tools レジュームスクリプトが正常に実行されませんでした」が出ないようにする

サスペンド/レジュームする時にこのメッセージが出て邪魔なので消す。http://matatabi.homeip.net/blog/setomits/1522 より sudo toolboxでVMWare tools propertiesを開いて上のscript eventで選んで全イベントのUse Scriptのチェックを外す。 1ヶ月ぐらいこ…

libjingleインストール

sudo apt-cache search jingleしたらたくさんでてきたので全部入れる sudo apt-get install libjinglebase0.3-dev libjinglebase0.3-0 libjinglep2p0.3-0 libjinglep2p0.3-dev libjinglesession0.3-0 libjinglesession0.3-dev libjinglexmllite0.3-0 libjing…

赤色領域を検出(4) 輪郭を囲む

OpenCVプログラミングブック p.154に2値画像の輪郭抽出がcvFindContourでできて、cvDrawContours で線で囲えると書いてあったので、ちょうど赤色領域抽出でカメラから2値画像を作っていたのでコードを合体させた。 輪郭抽出前に収縮・膨張でノイズを減らして…

赤色領域を検出(3) 重心も計算

opencvプログラミングブックのp.61肌色領域の重心を検出していたので、同じようにやってみた。この本は説明はわかりやすいけどプログラムが省略されてて肝心の変数宣言の部分や定数define部分が書いてないので大変困る。 まあドキュメント読めば十分わかるか…

収縮・膨張で砂嵐ノイズフィルタ

cvErode()とcvDilate()を使うと砂嵐ノイズを消せる。効果はそれぞれ収縮と膨張で、収縮→膨張とすると小さなゴミは消えるし、膨張→収縮でひびわれは押し潰される。 いや2回やらなくても良い気もしてきた。 これが こうなる こういうas3のColorMatrixFilterみ…

肌色領域検出

参考 http://pw137.cs.ie.u-ryukyu.ac.jp/repos/complex_back/OpenCV_sample/tutorial_03.cpp opencvプログラミングブック p.59 グレースケールで背景差分取っておく(背景差分 - 橋本詳解) BGRをHSVに変換してからHueのみを見て肌色に近い範囲のピクセルの…

aviファイルの読み込み

動画ファイル(aviファイル)の読み込み - OpenCV@Chihara-Lab. こうしておくとカメラの無いマシンでもtest.aviを読み込んでテストできるので便利 CvCapture *capture = NULL; //capture = cvCreateCameraCapture(0); // カメラ読み込み capture = cvCapture…

赤色検出

MacbookのWindowsXPでVMWareで動かしてるUbuntuでも動いた。カメラがQV-40で暗すぎるので認識部分の数値いじってある colortrack.cpp #include <stdio.h> #include <highgui.h> #include <cv.h> IplImage *img = NULL; IplImage *imgR, *imgG, *imgB, *imgThreshold_R, *imgThreshold_G</cv.h></highgui.h></stdio.h>…