徒然なる日々を送るソフトウェアデベロッパーの記録(2)

技術上思ったことや感じたことを気ままに記録していくブログです。さくらから移設しました。

OpenCV

画像特徴量から縮尺・回転角を推定する

カメラの被写体が元画像に対してどんな角度・縮尺で写っているのか 知りたいことがあります。 が、OpenCV には剛体の回転・拡大/縮小を行う関数がありませんので 新たに作成してみました。 手順 1. ORB, SIFT といった画像特徴量を抽出すると、ノルムが最小…

Raspberry Pi3 でスキップバックレコーダの製作

連休中に購入した Raspberry Pi3 (以下、Pi3 と表記)でスキップバックレコーダを 作ってみた。 スキップバックレコーダとは 地震や事故などのイベントが発生した時の状況をカメラで記録しておき、 イベント発生前後の様子を再生する装置。原理は動画を FIF…

OpenCV の imread は画像の方向を考慮しない

OpenCV の imread は画像フォーマットを自分で判断することなく、自動で読んでくれるのでらくちんなのだが、 例えば JPEG の Exif タグを見てくれないため、orientation が normal でない場合は回転したりひっくり返ったり した画像のまま処理しようとしてし…

意外に難しかったおもしろモンタージュ

2枚の写真のうち、1枚を切り抜いて2枚目に貼り付ける技法をここでは「おもしろモンタージュ」と定義する。 OpenCV を使う場合、この処理が難しく、重くなりがちになる。 切り抜いた前景のサイズの確定 切り抜きを行うと当然目的としているオブジェクトは…

OpenCV プログラムの作成で過ごした3日間

7月の3連休は OpenCV 絡みのプログラムを構築した。 本題のところよりも枝葉末節の構築に時間がかかった感じ。 (JavaScript と PHP は得意でないので。) とは言え、インターネット上でほとんどの疑問は解決するのだから、 よい時代になったものです。今回…

OpenCV 内で pure virtutal function call

さくら VPS 上で OpenCV をコンパイルして使用していたら、なぜかこれが発生。 主なコンパイル環境は CUDA は off OpenGL は off GTK は off ffmpeg は on(ローカルでコンパイルしたものをコピー) libjpeg, libjasper, libpng 等は apt-get で展開 で、通…

OpenCV 3.0.0 for raspberry pi の続き

前回何とかコンパイルするところまで行ったわけですが、これをそのままインストールしても アプリケーションのコンパイルでつまづくことが判明しました。理由は2つあります。 arm-linux-gnueabihf-pkg-config の書き換えが必要 open.pc の prefix を工夫す…

OpenCV 3.0.0 の raspberry pi クロスコンパイルに挑戦

せっかく raspberry pi のクロスコンパイル環境を構築↓したので、OpenCV 3.0.0 のクロスコンパイルに挑戦してみた。8ヶ月ぶりの更新; Raspberry Pi2 で OpenCV をクロス環境で動かしてみる - 徒然なる日々を送るソフトウェアデベロッパーの記録(2)minosy…

OpenCV 3.0.0 でも ffmpeg の内容が最新に近ければ正しくコンパイルできる

ということがわかった。ocl が assertion を吐いて逝ってしまう問題は奥が深そうなので、 また明日考えることする。CUDA 版の方が動作が安定しているようである。閑話休題眠くなって来たので今日はこれで寝ます。 明日の朝に何か思いついたら書くかもしれま…

久々に OpenCV のコンパイルをする: ただし 2.4.11 だけど

OpenCV 3.0 を CentOS 6.5 上でコンパイルしようとしたら色々と不都合な状況に陥ったので、 とりあえず 2.4.11 からコンパイルしてみることにしたら、やっぱりはまったのでメモ。 事前に用意するもの まずは CompilationGuide/Centos – FFmpeg のページを開…

Raspberry Pi2 で監視カメラ

単に監視カメラとして使うなら motion をインストールして使えば言い訳ですが、車輪の再発明をしてみる。基本的なアイデアは以下の通り。 背景が動かない時は何もしない。 背景に変化があったらその瞬間の画像を保存する。背景が動いているかどうかはグレー…

8ヶ月ぶりの更新; Raspberry Pi2 で OpenCV をクロス環境で動かしてみる

遅まきながら Raspberry Pi2 を購入して嬉しくなったので、Ubuntu 14.04LTS 上にクロス環境を構築して OpenCV のカメラキャプチャプログラムを動かしてみた。意外にどはまったので、忘れないようにメモしておきます。 クロスコンパイラはgit clone https://g…

久々に OpenCV... インストールではまる

CentOS 6.5 の OpenCV を使おうと思ったら、どうもパッケージ版では imgproc ライブラリなどが足りないらしく、まともにコンパイルが通らなかった。そこで 2.4 系では最新の 2.4.9 をインストールしようとしたが、ちょっとはまったのでメモ。 cmake は cmake…