理科系の備忘録

Linux/Ubuntu/Mac/Emacs/Computer vision/Robotics

convertで一括変換

for f in *.png; do convert -trim $f `echo $f | sed s/png/eps/g` ; doneabc.pngをabc.epsに変換するコマンド.

シンボリック変数

matlabを用いて,解析的に積分をする上で必要となったのでメモ.シンボリック変数を用いて数式を定義しておけば,matlabを使って解析的な処理が可能となる.(曖昧) まず,xの関数yを定義するために,以下のコマンドを入力. syms x y y = sin(x)^2例として…

積分結果が初等関数で表せない積分

定積分 を計算しようとして詰まった.解析的に定積分を行うのは久々である. "expの微分は,指数部分の微分が係数になる"という記憶しかない.ここで,すべての数式が初等関数で表現できるとは限らないということを思い出す.定積分は存在するが,初等関数で…

matlabでplotするときに次元を縮退させる話

hoge <300x300x256>というデータの3列目のグラフの概形が見たい. 前2つの最初の成分に対する3列目の値を二次元プロットする. plot( hoge(1, 1, : ) ) Error using plot Data may not have more than 2 dimensions次元数が多いのでダメらしい.納得がいかな…

matlabエラーメッセージの怪

エラーメッセージに騙されて格闘した30分間に記録. 正規分布をつくるために,横軸0から255を256段階で用意し,標準偏差を適当にきめ,平均をグレースケールの画像上のある画素の輝度値から決めた. normpdfは正規分布(matlab的には正規確率密度関数)を返…

matlabでの画像の取り扱い

matlabを使って画像処理をするために,まずは簡単な画像の入出力について学習した. 画像の読み込み src_img = imread('filename.png'); 画像の表示 image(src_img) axis image単純に表示するだけならimage()だけで良い. アスペクト比を元の画像と等しくす…

matlabのsparse行列

そもそもsparse行列の意味をよく理解していなかった.Wikipediaで調べたところ以下の様な解答を得た. 疎行列(そぎょうれつ)とは,成分のほとんどが零である行列のことをいう。スパース行列とも言う。ほとんどってなんだろう.過半数?matlabではsparse関…

理系の就職活動

2014卒の学生として就職活動を開始している.小手先のテクニックのような就活情報(例えば建物入り口の前でコートを脱ぐ)は糞食らえなんだが,知っておかないと企業も学生も損をするというような情報については結構興味がある.そもそも就活ってどんなもの…

Emacs Lispプログラミング

Emacsの関数を作る練習 (defun is-buffer (buffer) "practice of elisp" (interactive "BAppend to buffer:") (if (get-buffer buffer) (message "Exist") (message "Does not Exist") ) ) 引数に指定するバッファが存在するかどうかを判定する関数である. …

Emacs org-modeで快適タスク管理 入門

# 追記2017/1/24 # # 前回の更新(2012)から時間が経過したので、記事の内容を一部変更しました。 What's org-mode Org-modeは、ノートの保存,TODOリストの管理、プロジェクト計画のためのモードです。 高速で効率的なプレーンテキストのシステムを使ってフ…

四国旅行

念願の四国へ行ってきた. 幕末好きとして,坂本龍馬が生まれた国へ行かないわけにはいかない. 桂浜 桂浜の近くには、1591年(天正19年)長宗我部元親が北側の丘陵部に浦戸城を築き、 一時この地が岡豊城に代わって土佐の中心地になった時期もあった。 しか…

grepで,カレントディレクトリ以下で特定の文字が含まれるファイルを列挙

grep -Er --binary-files=without-match --exclude=Capfile 'runRANSAC' .

git

gitのことはここを見ればいいよ. http://r7kamura.hatenablog.com/entry/20110215/1297771813

WindowsでOpenCV2.20のcvCaptureFromAVIにバグ

タイトルの通りである.回避方法がわからなかったのでOpenCV2.30に乗換え.

後期開始

後期が始まった. 「今期こそは真面目に授業を聴いて楽に単位を取る」 大学に入ってから5年連続9回目という恒例の宣言をしておく.つまり1回生の後期から続く口先だけの宣言である.今年の年末には就職活動もはじまる.8月末に経験した海外インターンシップ…

JINS PC買いましたので感想

イオンモールをぶらぶらしてると,噂のJINS PCが売られているのを発見した. 3,990円〜というリーズナブルな価格だったのでお手軽に入手することができた. 一日中モニタを見続ける生活をしているせいか,眼底に鈍痛を感じることもしばしば. 夕方くらいから…

大学時代しなければならない50のこと

大学時代しなければならない50のこと (PHP文庫)作者: 中谷彰宏出版社/メーカー: PHP研究所発売日: 2000/12メディア: 文庫購入: 12人 クリック: 333回この商品を含むブログ (47件) を見る"大学時代しなければならない50のこと"というものが本棚から出てきた.…

さくらのレンタルサーバでMySQL + php = Facebookアプリ.#1

今回は 前回はどこまで進んだんだったか.SSHでファイル転送して表示するところまでやったのか. とりあえず今回はMySQLをターミナルから起動するくらいまで. MySQL さくらでサーバをレンタルする際に,スタンダード以上で申し込みをするとMySQLを使うこと…

さくらのレンタルサーバでMySQL + php = Facebookアプリ.#0

はじめに Web開発は全くの素人の自分であるが,ふとFacebook上で動くアプリをphpで作りたくなった.今のところ 入力フォームから何かを入力 データベースからデータを呼び出す アプリ上にそれを提示 GoogleMapsAPIで地図も表示する ということを目標としてい…

bashの関数とか

忘れないうちにメモ. bashの関数作成 $ function plus() {echo $(($1 + $2));} $ plus 2 3 5functionの後に上記のように書くことで関数を定義できる. main関数の返り値 $ grep ll.dat < ll.dat || echo "not found." -rw-r--r-- 1 hogehoge staff 0 6 27 1…

awkとかsedとか

AWKはUNIX上で開発されたテキスト処理スクリプト言語である.sed,grepと並んで3種の神器なんて呼ばれていたこともあるそうです.今回はawkのGNU版であるgawkを使う. awkによる行・列の指定 -rw-r--r-- 1 hogehoge staff 21 6 27 14:55 #blog_draft# drwx--…

Ubuntu10.10のサポートが切れたのでapt-getできない件

Ubuntu10.10のサポートが切れ,apt-getでアプリケーションをインストールすることができなくなった.ということでAPTリポジトリの設定を変更することでインストールを可能にしたい.以前も書いた気がするが,apt-getの設定ファイルは/etc/apt/sources.list.d…

iPhotoを外付けHDDに移動させたらiMovieのプロジェクトの動画が参照されなくなった件

Mac

タイトルの通り,iPhotoを外付けHDDに移動させたらiMovieのプロジェクトの動画が参照されなくなった. 外付けに移動させた後,User/PictureにあったiPhoto Liblaryは消去した.それでは参照されなくて当たり前である.図のように△の上にカーソルを置くと,参…

ffmpegで連番画像を動画に変換,動画を連番画像に変換

ffmpegを使えば,連番画像から簡単に動画を作ることができる.逆に,動画から連番画像をつくることもできる. ffmpegはよく使っていたにもかかわらず,自分はこの事実を知らなかった.お陰で上記の変換をするプログラムをOpenCVで自作していた... ffmpeg -r …

IEEE1394 & OpenCV

IEEE1394とは、Appleが主導で開発した高速シリアルバスの名称であり、AppleではFireWireと呼んだりするそうだ(超適当).巷にはUSBで接続する製品が溢れているため、今まで1394でカメラを接続するなんてしたことがなかった。時代によって変化するが,以下の…

macにportでboostをインストール

MacbookAirにboostを入れて外でも作業が出来るようにした.web上で仕入れた情報をもとにして $sudo port -d selfupdate $sudo port install jam $sudo port install boostとしたところ,下2つが一瞬で終わってしまった. 時間が掛かると言われていたが,バイ…

Instagram

自分のInstagramのIDはすでに抹消されたのかと思っていたら,そうでもなかった. そこで久々にInstagramのフィルタの力を借りて画像を加工してみた. 適当に選ぶだけで,かなりそれっぽく加工できる. 天気の良い日曜日は,窓辺で作業をするとはかどります.

ImageMagickでmontage

映像を扱っていると,紙面上に結果を掲載するときにどうしても連番画像をタイル状に並べることが必要となる. このときImageMagickのmontageが非常に便利である. $ montage -tile 20x2 -resize 25% -geometry +2+2 -crop -3-3 -shadow img_0.png img_1.png.…

UNIXコマンド umout

取り出したいデバイスのあるディレクトリで sudo umount ./16GB_USBとすればアンマウントできる.もし何か別のプロセスがアクセスしていれば umount(/Volumes/16GB_USB): Resource busy -- try 'diskutil unmount'などとでる.プロセスを調べても良いし書い…

Macにtex環境

sudo port install pTeX +utf8 +motifとしてplatexをインストール. pTeX has the variants: euc: Set the default character encoding to EUC-JP * conflicts with sjis utf8 [+]motif: Use Motif to build xdvi * conflicts with nextaw no_x11 xaw xaw3d …