読者です 読者をやめる 読者になる 読者になる

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

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

たかが2オクテット、されど2オクテット

久々に PHP に post でファイルを送りつける C++ コードを書いたら、PHP 側に エラーコード 3: PARTIAL UPLOAD という正体不明のエラーが出た。PHP の問題だろうと思って放っておいたが、クライアント側の問題だった (初歩的なミスですいません)。multipar…

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

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

惑星の生成をシミュレーションする

CUDA のサンプルプログラムに nbody というのが付属していますが、 ちょっと改造して、微惑星から惑星に成長させるプログラムを書いてみました。まず、太陽系が太陽と微惑星から成り立っており、太陽が微惑星に比べて非常に 重い(微惑星を全て足しあわせて…

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

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

自作検索エンジンに and/or/not 機能を追加

昔作った Wikipedia タイトル専用検索エンジンに and/or/not 機能を追加してみた。 minosys.hateblo.jp使い方は単語と単語の間に1文字以上スペースを空けて and, or, not と書く。 or, not は単独、または and 検索対象の後に書く必要がある。 (or, not の…

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

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 で展開 で、通…

そうだったのか検索エンジン

今頃になって、Kindle ライブラリに検索エンジン自作入門 ~手を動かしながら見渡す検索の舞台裏gihyo.jp という本があるのに気付き、ゴロム符号化の直前まで読んだ。この本のすごいところは、書いてある通りに読み進めると、本当に検索エンジンが 書けると…