2009-01-01から1年間の記事一覧

pgm → eps の拡張子変換

Ubuntu 上で,Image Magick を使う.いつもやり方を忘れるので,メモしておく.matlabで,image や figure で表示し,タブからファイルの保存を選択して eps 画像を出力した場合,縦横に座標が出たりする.もちろん表示させない設定があるのだろうが,よくわ…

for 文

matlab のループに for 構文がある. for i = 1:N 処理 end matlab の2重ループは非常に原則として使わない方針だが,ループの回数が少ないものをあるループの中に入れる場合がある.help には for R = 1:N for C = 1:N A(R,C) = 1/(R+C-1); end end とある…

行列のサイズ変更等

以前にベクトルから行列に変換する関数 vec2mat のことをここに書いたが,それと似たような働きをする関数に reshape 関数があった. A = reshape(X,m,n); これで m 行 n 列 の行列 A が m*n の配列 X から作られる.というわけで,前回作った列ベクトルを行…

画像にノイズをかける

なんらかのシステム評価として,与えるデータにノイズをかけてデータをとりたい場合がある.画像の場合は,matlab に用意された関数でお手軽にノイズがかけられる.が,与えるデータの型を考えてノイズをかけないと,おかしなデータになる. つぎの関数はノ…

pgm書き出し

以前画像データの書き出しをメモしておいたが,pgm画像の場合はこんな感じか. imwrite(uint8(image),'test_output.pgm','pgm')

Matlab code

実験に使えそうなデータセットとか Matlab 用のコードが置いてあるページ. http://www.cs.uiuc.edu/~dengcai2/Data/data.html

計算の終了をメールで知る

まずはメールの送信に必要な情報を設定する. startup.m に書いておけば,いちいち入力する手間が省ける. ただし,自分のメールアカウントのパスワードを入力するため, 取扱いに注意する必要がある. startup.m にパスワード保護をするべきか,現在検討中…

interpolation

画像の補完を行う手法として,nearest neighborと bi-linear interpolation は知っていたが,bi-cubic interpolation は知らなかった.bi-linear よりも bi-linear の方がうまい具合に補間できているようだが,bi-cubic は bi-linear よりも綺麗になる様子.…

pyramid の応用先

超解像(super resolution)などの計算方法にも使われる様子. というより,規模の大きい演算を行う場合,例えば三次元の物体など,低解像度のデータを初期値に反復計算を行って高解像度の出力を得るときに使う. これは直接高解像度の出力を得ようとすると…

Drawing the Living Figure

http://www.amazon.co.jp/gp/product/0486267237/ref=s9_simz_gw_s0_p14_i1?pf_rd_m=AN1VRQENFRJN5&pf_rd_s=center-2&pf_rd_r=0HPQD34GFWTM4GWNBHGH&pf_rd_t=101&pf_rd_p=463376756&pf_rd_i=489986

Gaussian pyramid and so on.

Gaussian pyramid は元画像にガウシアンフィルターをかけてアンダーサンプリングするという低解像度化を繰り返し行って得られた画像集合のことを指す様子.それらを解像度順に並べるとピラミッドのような形になる. http://rfv.insa-lyon.fr/~jolion/IP2000/re…

matファイル

Matlab では計算課程をスクリプトファイル(*.m)に保存することができるが,計算結果等のワークスペースに表示される変数は Matlab を終了するときに保存されずに終了する. Matlab で何らかの計算を行うとき,その計算結果や計算途中の変数を保存したい場…

Matlab2006a の表示エラー

Matlab 2006a を ubuntu にインストール→起動すると Matlab のウィンドウが灰色一色で何も表示されないことがある.原因はDesktop Effectらしく,Berylというウインドウマネージャーの設定が悪いようだ.詳しくはわからない.2009a はまったく問題がなかった…

Ubuntu9.10

新しいバージョンになっているのは知っているんですが,卒研前にバージョンアップする気はない.バージョンアップ→不具合→実験不可,となると恐慌状態に陥る.卒研が終わったらいじりましょう.特に Matlab 2006a が 9.10でどうなるかわかならない.nii の方…

ベクトル→マトリクス

ベクトルから行列に変換したかった.Matlab だと vec2mat という便利な関数があるらしいと聞いて(ネットで調べて知った)使ってみようと思ったが,なんと持っていない Toolbox のものだった.またか….まあ,機能的にも複雑なことはないので,ないなら作れ…

図を並べて表示

tex

\begin{figure}[htbp] \begin{tabular}{cc} \begin{minipage}{0.5\textwidth} \begin{center} \includegraphics[scale=0.5]{graphic1.png} \caption{caption 1} \label{label 1} \end{center} \end{minipage} \begin{minipage}{0.5\textwidth} \begin{center…

遠隔ログイン + sshfs

サーバにあらかじめ自分のアカウントとパスワードを登録してある状態で, ローカルホストである Windows の cygwin 上から ssh -t -X アカウント名@サーバ ssh -X 192.168.hoge.hogehoge で直接研究室内のPCにログイン.研究室のサーバには Winddows 上から …

Matlab(計算時間の表示)

startT = clock(); % % 自分の計算 % endT = clock(); ntime = etime(endT,startT); nhour = floor(ntime/60/60); nmin = floor*1; とか. toc は秒単位でしか表示できないので,あるいは tocf を使って tic; ... (メインの計算) ... toc; → tocf; とする. …

Matlab(パスの追加)

パスにディレクトリを追加・削除するのは次のコマンド. addpath('追加したいディレクトリ') rmpath('削除したいディレクトリ') もし,サブフォルダも含めてディレクトリをパスに追加するのは addpath(genpath('追加したい最上位のフォルダ')) rmpath(genpat…

画像出力

imwrite(img,'filename.extension') imgは画像のデータを納めたマトリクス. 拡張子によってデータの収め方が違うので,レファレンスとかで確認しつつテキトーに使ってみる.

Matlab(図を書いたり)

Matlabで作成した変換画像を元画像,凡例をつけてひとつの画像にまとめて表示してみる. img=imread('data/Camera.tif'); img_dct=dct2(img); A=[0:255]'; A=[A,A,A,A]; subplot(1,3,1), image(img),colormap(gray(255)),axis image subplot(1,3,2), image(i…

読み物

結城浩のHP http://www.hyuki.com/

参考

機械学習,線形計画法,パターン認識 http://www-tkm.ics.nitech.ac.jp/~wadayama/ http://www.is.titech.ac.jp/~kojima/wabun.html http://staff.aist.go.jp/takio-kurita/index-j.html

Matrix anlysis and applied linear algebra

よさげな参考文献.ドクターのHさんが紹介してくれた.しかし,800ページオーバーか・・・.プリント,コピー,配布,メディアへの書き込みをしないことに同意してのダウンロードらしい.HDへのダウンロードはメディアへの書き込みにあたるのだろうか? …

ラベルナンバー

tex

\cal{N} で出力できる。

実験環境構築

Kndさんが使っていない,絶賛放置プレイ中のコア・クアッドに matlab の古いバージョン(R2006a)をインストール.使いたいフリーの toolbox をインストールしてパスを通した.パスは addpath /home/username/以下略 というコマンドを matlab プロンプトに打ち…

エイリアス

alias ls='ls --show-control-chars'.bashrc 内に上記のように記述.この場合は、端末では ls を ' ' 内のコマンドに置き換えて実行される. matlab とかのアプリケーションの場合は ls の箇所 matlab(アプリケーションのバイナリファイルの名前)と置き換…

移転

CSの研究をしている D.Needell のHPが移転したのに伴って Matlab の romp.m のリンク先も変更された。http://www-stat.stanford.edu/~dneedell/romp.m

romp,cosamp

D.Needell という人の論文を読むこと。

path

手作業でインストールしたり、一時的にパスを通すとき。 export PATH=$PATH:$HOME/bin bin はパスを通したいディレクトリを指定。 一時的ではなく、常時端末で有効にするには .bashrc に一文を追加すれば良い。