stMind

about Tech, Computer vision and Machine learning

アーセナルらしさとDNA

ネスレカップ 国際女子サッカークラブ選手権2014 ネスレカップ 国際女子サッカークラブ選手権2014 後半からでしたが、アーセナルレディースの決勝戦を見てきました。 残念ながら0-2で負けてしまったんですが、随所に素晴らしいプレーがあって良い試合でした…

新宿御苑の紅葉 2014

もう終わりに近づいている感じではあったけど、見事な紅葉でした。 イチョウ 辺り一面が黄色で美しい。 楓 朱色、緑、黄色と組み合わせが美しい。 パノラマ 水面に写る紅葉が美しい。 他にも 吸い込まれそう。 動き出しそう。

つくばマラソン

初めてのフルマラソン、初完走。 感想はいくつかあるけれど、細かいことは書かずに写真だけ記録に残しておこう。 お疲れ様でしたー!

golangでHoG

TL;DR imageパッケージで低レベルに画素アクセスすることでHoGを計算出来る ただし、画素単位で画像を扱う処理を書くのは大変 OpenCVのgolang bindingsはあるが、まだまだ発展途上(HoGは含まれてない) go-opencv satojkovic/go-HoG-sample

golangでbinary tree

Code as Art: Binary tree and some generic tricks with golang golangでbinary treeを作る!というので読んでみると、理解しやすかったので、実装もトレースしてやってみた。 目標 「intやstringなど特定の型ではなく、任意の型を扱えるbinary treeを実装…

golangでjson.Marshalした時

構造体のフィールドにタグを指定した場合には、タグがJSONのキーとして使用される。 ただし、タグを指定するときに余分な空白を入れないようにする。 type Person struct { Name string `json:"N"` Addr string `json:"A"` } type Person2 struct { Name str…

golangのimageパッケージを使った時

はじめに golangで画像ファイルを開いて、画像サイズを取得するプログラムを書いていた。特に問題はなく実行できた。 package main import ( "fmt" "image" _ "image/jpeg" "log" "os" ) func main() { file, err := os.Open("flower.jpg") if err != nil { …

OSX MavericksでBashのShellshock対策をした

Apple曰く、OS Xのユーザのほとんどはbashの悪用に対して安全 - TechCrunch 確かに、自分もMacをサーバにして公開しているわけではないので、この脆弱性でリモートから攻撃される可能性は低いんですけどね。とはいえ危険が存在しているBashをそのまま使うの…

海外出張のために個人的に買ってよかったモノ2つ

何を今更なモノだけど記しておく。 ノイズキャンセリングイヤホン photo by illuminaut これは本当に買って良かったと思った。ヘッドフォンは圧迫感が強くて顔が痛くなるのでイヤフォンタイプを購入したのだけど、ノイズキャンセリングあるなしでこんなにも…

golangの機械学習ライブラリgolearnをインストール

インストールはInstallation · sjwhitworth/golearn Wiki · GitHubに書いてある通りなんだけど、Issuesにも挙がってるエラーで追加の手順が必要だったのでメモ。 環境はOSX10.9.4とGo1.2.2。 1. Installing a BLAS implementation インストールはbrewで簡単…

stackoverflowにあったopencvとpythonを使ったお手軽数字認識のサンプル

Simple Digit Recognition OCR in OpenCV-Python - Stack Overflow 上記リンクにある画像とコードをコピーすれば、手元で簡単に試せますYo! 前処理ステップ 数字が5行分並んだ画像を学習用の画像としてpitrain.pngという名前で保存します。その下にある学習…

Why Emacs?

Pythonで多層パーセプトロンの実装例

NNの構成 # initialize mlp = MLP(n_input_units=2, n_hidden_units=3, n_output_units=1) XORを実現する3層のニューラルネットワークを例として実装します。入力層は2、隠れ層は3、出力層は1つのニューロンを持ちます。 class MLP(object): """ 3 Layered P…

Steve Jobs: The Lost InteviewをiTunesでレンタルして見た

スティーブ・ジョブズ1995 ~失われたインタビュー~(字幕版)ポール・センDocumentary¥2000 1995年夏、PC誕生に関するドキュメンタリーTVの制作のために行われたスティーブジョブズのインタビュー。なぜLost interviewかというと、輸送中にインタビューを収録…

Deep Learning Business Models

Deep Learningに関する話題としては、アルゴリズム解説や実装例に関する記事を多く見かけますが、ビジネスモデルに関する考察は新しいなということで紹介。 Key issues まず始めにビジネスの観点から見たDeep Learningの主要な問題として3つ挙げてます。 膨…

誤差逆伝播法と最急降下法の数式を追いかける

誤差逆伝播法は「でんぱん」ではなくて「でんぱ」だとDeep Learning勉強会のUstで気づきました。 わかりやすいパターン認識作者: 石井健一郎,前田英作,上田修功,村瀬洋出版社/メーカー: オーム社発売日: 1998/08メディア: 単行本購入: 19人 クリック: 110回…

はてなブログでtexの下付き文字と上付き文字を書く場合に注意すること

markdownモードでtexを書く場合、条件によっては下付き文字と上付き文字が正しく解釈されなくなる様子。 自分が遭遇したtexとして解釈されなくなる条件は、下付き又は上付き文字を複数個記述して、かつ下付きもしくは上付きにしたい文字を中括弧で囲む場合。…

OneVsRestClassifierで多クラスの画像分類

pythonを使って簡単な画像分類を実現する - s.t.Mindで2クラスの画像分類を試しましたが、今回は多クラスの画像分類です。 多クラスの画像分類 多クラスになっても画像分類のステップ自体は2クラスの時と同じです。 学習画像を集める 画像を特徴量に変換する…

最近読んだ本とワイアード日本版の思い出

帰省のお供に読み物系の本を買って読んでみました。 ウェブとはすなわち現実世界の未来図である (PHP新書)作者: 小林弘人出版社/メーカー: PHP研究所発売日: 2014/04/02メディア: Kindle版この商品を含むブログを見る 第1章 ウェブ2.0以降の世界はこう変わっ…

Color Coherence Vector in Python

Color Coherence Vector(CCV)は画像全体から生成する大域特徴量の一つです。 同じ大域特徴量の色ヒストグラムは空間的な情報が失われるのに対して、CCVは同色の画素が連結した領域に基いた特徴量になっているので、ヒストグラムには出来ないアピアランスの違…

Perceptual Hash

Perceptual Hashは、画像などのメディアデータのハッシュを計算するアルゴリズム群です。 SHA-1やMD5とは異なり、画像サイズの違いや回転などの変換で画像が全く同一でない場合でも、元画像と同じハッシュ値を計算してくれます。 どんなことに使われているの…

Github APIでWorking with two factor authentication

Githubで二段階認証を設定している場合に、ベーシック認証はAuthentication Codeの入力が必要になります。 rubyで書かれたdefunkt/gist · GitHubを参考に、アクセストークンを取得するサンプルを書いて試してみました。 Other Authentication Methods | GitH…

Deep Learningを学ぶ -その2-

CVPR2012のチュートリアルを読んで、適宜自分なりに補足しながらディープラーニングを学ぶの続き。 前回は導入までだったので、今回は多層のNNで学習を上手く行うための仕組みについて概観してみる。 (あくまでも概観で「だから」上手く行くというところま…

Deep Learningを学ぼう

Deep Learning Methods for Vision -CVPR2012 Tutorial- CVPR2012のチュートリアルの資料を、自分なりに補完しながらまとめていきたいと思います。ただし、繋がりが理解し難い所は適宜端折りながら進めていきます。 Introduction これまでの認識プロセス 入…

DeepPose, DeepFace and What's Next?

CVPR 2014 papers on the web - Papers CVPR2014の採択論文にDeepPoseとDeepFaceというタイトルがありました。 DeepPoseは姿勢推定、DeepFaceは顔認識の論文で、タイトルからも分かるようにDeep Learningを用いた手法です。 著者はGoogleとFacebookで、同じ…

OpenCVで画像を読み込んでOpenGLで描画する

OpenGLで画像上に3Dモデルを重畳したくて、久しぶりにOpenGLを触った。 OpenGLでは画像読み込みのAPIがない?ため、別のライブラリが必要になるみたい。そこで使い慣れたOpenCVを使って、画像を読み込んでGLで表示させてみた。 OpenCVのimreadを使うと、カラ…

Early detection of twitter trendsを読んでみた

Early detection of Twitter trends explained | computational amusement Twitterのストリームからトレンドを検出する取り組みはいくつかあると思うのですが、ノンパラメトリックなアプローチという点が、 よくあるアルゴリズムとは異なっていて興味深かっ…

matplotlibのhistとbar

ヒストグラムだからといってhistを使うと思い通りの結果にならないこともあって、barを使って意図した通りになったという話。 [(2058, 3), (2059, 2), (2100, 3), (2101, 1), (2102, 1)] 時刻毎のヒストグラムを作ろうと思ってhistを使ったら、時間が変わる…

pythonでインタラクティブなデータ可視化を実現するmpld3の紹介

例えば、pythonで機械学習のプログラムを書いて結果を可視化するといった場合、matplotlibを使うことが多いと思いますが、matplotlibで書いた図をインタラクティブに操作出来るようにするmpld3というライブラリがあるので、それを紹介します。 mpld3とは mpl…

Poseletの論文まとめ

画像中のグループが属するサブカルチャーを認識するアルゴリズムの論文で、人物検出手法として引用されていた論文を読んだので、簡単にまとめておきます。 タイトルは、「Poselets: Body Part Detectors Trained Using 3D Human Pose Annotations」です。 Po…