動かざることバグの如し

近づきたいよ 君の理想に

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

Macにrubyをインストールする

RVMのインストール curl -L get.rvm.io | bash -s stable .bashrcに以下を追記 # RVM [ -s ${HOME}/.rvm/scripts/rvm ] && source ${HOME}/.rvm/scripts/rvm source ~/.bash_profileを実行してリロードしておく Rubyのインストール rvm install 2.2 bundleの…

Raspberry PiをBluetoothスピーカーにして音楽を鳴らしたい人生だった

やりたいこと スマホとRaspberry PiをBluetoothでペアリングし、スマホから流した音楽をRaspiを通してスピーカーで聴く 用意するもの Raspi 2 rasbianでローカルの音声が鳴るようにしておく(raspi-config) スピーカー Bluetooth対応スマホ 今回はXperia Z3…

Caffeを使って唐揚げそばチェッカーをつくるまで

単なる備忘録ともいう 用意するもの Ubuntu Server 14.04 Caffe (この記事のcreate_mnist.shまで行っておくこと) インストール場所はホームディレクトリとする 唐揚げそば画像(正例画像) 唐揚げそばに見えなくもないけど違うっぽい画像(負例画像) 教師デ…

Nginx Error - 413 Request Entity Too Large

client_max_body_size 100M;とか追記 なんとデフォルト1M

UbuntuでWEBカメラの情報を表示・設定

接続確認 lsusb Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 003: ID 06a5:d001 Di…

Proxmoxのカーネルをkernel3.10にアップデートする

最新バージョンの確認 apt-get update apt-cache search pve-kernel | sort インストール apt-get install pve-kernel-3.10.0-7-pve 必ずreboot 確認 pveversion

AnimeFaceで二次元画像から顔抽出

用意するもの OpenCV python 2.7 lbpcascade_animeface.xml (※後述) 嫁画像 コード 適当に wget https://raw.githubusercontent.com/nagadomi/lbpcascade_animeface/master/lbpcascade_animeface.xml などでプログラムと同位置に配置 import cv2 import comm…

PythonのSinatra的存在、Bottleを試してみる

動機 おまえDjangoに親でも殺されたのかよ 環境 Python 2.7 インストール pip install bottle Hello World from bottle import route @route('/hello') def hello(): return "Hello World!" run(host='0.0.0.0', port=8080) 自動更新させたい run(host='0.0.…

機械学習による分類の手法

そもそも機械学習ってなんぞ 元々:明示的にプログラムしなくても学習する能力をコンピュータに与える研究分野(アーサー・サミュエル) 現在:プログラムにデータを渡して学習・経験させたあとに未知の例を判断させる 判断をもっと崩すと分けるという動作に…

ベイズの定理って何言ってるか分からないし死んだほうがいい

まずこれで感覚をつかむ 5分でわかるベイズ確率 from hoxo_m www.slideshare.net 定義を理解する ベイズの定理と条件付き確率についての覚書 - ミームの死骸を待ちながらhash.hateblo.jp 例を見る カップルが一緒にお風呂に入る割合をベイズ推定してみた fro…

memo

OpenCV-Pythonでは画像をNumpyライブラリのnumpy.ndarrayとして用いる。 numpy.ndarrayはN-dimensional Array、すなわちN次元配列を扱うクラス 例えば 1 2 3 黒(0,0,0) 赤(0,0,255) 緑(0,255,0) 白(255,255,255) 緑(0,255,0) 青(255,0,0) のようなピクセルの…

RaspberryPi+WEBカメラで入退室時にゆかり様にお疲れ様ですと 改良版

動体検知をOpenCVで実装するしかないな( # -*- coding: utf-8 -*- import cv2 import numpy as np import time import commands DURATION = 1.0 #取得する画像の解像度 WIDTH = 320 HEIGHT = 240 camera = cv2.VideoCapture(0) camera.set(3, WIDTH) camera…

ProxmoxでUSBパススルーを実現する

USBパススルー ここでいうUSBパススルーは物理鯖であるホストに繋いだUSBを仮想マシン側が認識できる技術 要は仮想マシンでも手元にあるUSB機器使いたいよね、って話 環境 Proxmox 3.4 仮想マシンはUbuntu Server 14.04 やり方 最初はまだUSB機器を接続しな…

BFMatcherとFlannBasedMatcherの違い

BFMatcher bf = cv2.BFMatcher() matches = bf.knnMatch(des1, des2, k=2) そもそもBFとは「Brute Force」の略。つまり総当りでマッチを見つける。 FlannBasedMatcher flann = cv2.FlannBasedMatcher(dict(algorithm = 0, trees = 5), dict(checks = 50)) ma…

CaffeをUbuntuにインストールしてサンプル動かすまで

環境 Ubuntu Server 14.04 CUDAのインストール CUDAとはNVIDIAが提供するGPU向けのC言語の統合開発環境とのこと。 Ubuntu側が提供しているバージョンはウンコなのでCUDA公式サイトよりdebパッケージをダウンロード。(バージョン変化が激しい) wget http://…

pymemo

環境 Ubuntu14.04 Python2.7.6 インストール 作業はすべてホームディレクトリ上で行うとする。あとpylearn2のインストール方法はgit clone sudo apt-get install python-numpy python-scipy python-dev python-matplotlib python-pip python-setuptools git …

TwitterでツイートをJSON取得した結果wwwwwwwwwwww

めも https://twitter.com/amanekey/status/625202058778447872 { "created_at":"Sun Jul 26 07:12:41 +0000 2015", "id":625202058778447872, "id_str":"625202058778447872", "text":"レイバンで賑わってますが、ここは猫を見て和みましょう http:\/\/t.co…

RubyでOpenCVを使えるようにする

Pythonなんてなかったんや..... どうしてもRubyでOpenCV使い人向け 環境 Ubuntu 14.04 OpenCV 3.0.0(コンパイルしたやつ 詳細) インストール gem install ropencv これだけ 試してみる Pythonの時より若干違う? 下記はレナさんを読み込んでぼかす処理 requi…

UbuntuでOpenCV3.0をコンパイルする

OpenCVインストールしてPythonで使えるまで 参考URL 親方そのまんまじゃないですかぁ Installing OpenCV 3.0.0 on Ubuntu 14.04 » Rodrigo Berriel 環境 Ubuntu Server 14.04 Python 2.7.6 手順 依存ライブラリをインストール 当然apt-get updateとapt-get u…

OpenCVでグレースケールで画像読み込み

画像認識させる時ってエッジ抽出なり輪郭なりで元画像のまま使う機会って少ないよねって話。 どうせグレースケール変換するなら最初からそれで読みこめばいいじゃん Pythonの場合 第二引数に0を与えるだけ。cv2.IMREAD_GRAYSCALEでも可 template = cv2.imrea…

Twitterの画像を原寸大で表示させるブックマークレット

用途 個別のツイートからオリジナル画像を漁ろうとすると結構ダルい そこで一発で表示させてくれるブックマークレット コード javascript:$('meta[property="og:image"]').each(function(i,e){$("body").append('<img src='+$(e).attr('content').replace(/:large$/,":orig")+'>')}) 注意点 ただ表示するだけ(open.window…

SSHターミナル上で画像を表示してみる

きっかけ openCVとかで加工した画像をクライアント側から閲覧したい scpでダウンロード → いちいち面倒 Apache等のWEBサーバー → 構築面倒 RDP・VNC等でリモートデスクトップ → もはや訳がわからない Sixelがこれらを解決してくれる・・・! Sixelとはターミ…

OpenCVで画像部分一致を検索したい人生だった

やりたいこと 駅メモのスクショからガチャでバッテリー等のアイテムが出たスクショを検知する どうかんがえてもsyaru_botへの実装です本当にありがとうございました 実装 予めバッテリー/フットバース/ねこぱんちの画像を用意 与えられた画像にあるしきい値…

PythonでOpenCVをインストールメモ

環境 Ubuntu 14.04 インストール なんとすでにパッケージがあるではないか sudo apt-get install python-opencv 公式ヘルプ見ると(シェルスクリプト)https://github.com/jayrambhia/Install-OpenCVダウンロードしてコンパイルしろっていうんだけど 動作確認 …

正規表現たん「半角英数字のみ ただし数字のみは不可」

できるかそんなもん(なお検証言語はRuby できた /\A(?!\d*\z)[a-z0-9]+\z/i こうすると 通る hoge HoGE hoge123 通らない ほげ hoge 123 どうなってんの キモはおそらく(?!\d*\z)の部分 最後に説明する \A 文字列の最初 ^は使わないこと [a-z0-9] a~z 0…

Sinatraを使って画像アップローダーを作る

用意する環境 Ubuntu 14.04 Ruby2.2 bundle 1.8.4 MySQL 5.5 ImageMagick(apt-get install imagemagickすればおk) 要件 簡素な画像アップローダーサイト「gazo」をつくる(Gyazoでゎなぃ 画像を投稿できて一覧表示できるようにする 画像投稿には必ずコメン…

Owncloudで臨界点を突破させてアップロードさせる

デフォルトだと512MBしかうpできない そんなリモートストレージ役に立つかっての 設定 /owncloud/path/to/.htaccessをいじる php.iniは触らない <IfModule mod_php5.c>項目のそれぞれを以下 <IfModule mod_php5.c> php_value upload_max_filesize 0 php_value post_max_size 0 php_value memory_limit </ifmodule></ifmodule>…

Rubyでランダムな文字列を生成する

「0~9とa~zを用いたランダムな8文字列が欲しいめう!」って場合 ばっどのうはう [*0..9, *'a'..'z'].sample(8).join せいかい SecureRandom.hex(4) #バイト数なので4で8文字

Rubyたんの多重代入について

気になったのでメモ 例 hoge, piyo, fuga = 1, 2, 3 hoge ,piyo = [1,2] 実用的に考えるとid, domain, = 'foo@bar.com'.split('@')とか そもそもどういう何ぞい 多重代入とは複数の式または配列から同時に代入を行えるスグレモノ 右辺の要素が余ったら無視さ…

MySQLのデータをインポート エクスポート

エクスポート mysqldump -u USER_NAME DATABASE_NAME --single-transaction -p > FILE_NAME インポート mysql -u USER_NAME -p DATABASE_NAME < FILE_NAME