aa develop

開発と成長

画像処理

OpenCVで特徴点をもとに画像をボロノイ分割・ドロネー分割する

この前に,ランダムに選んだ母点をもとに画像をボロノイ分割,ドロネー分割して,モザイク画像を生成した. 今回は,母点の粗密がいい感じになることを期待して,画像の特徴点をもとに分割する. それぞれの特徴検出器のパラメータ設定は適当. 固有値に基づ…

OpenCVでドロネー分割・ボロノイ分割により画像のモザイクをつくる

OpenCVのドロネー分割・ボロノイ分割の機能を使って,画像をランダムに設定した母点で分割し,モザイクのようにした. 入力画像 出力画像(ボロノイ分割/母点:100) 出力画像(ボロノイ分割/母点:500) 出力画像(ボロノイ分割/母点:3000) 出力画像(ボロノ…

HOG特徴量と主成分分析を用いてAV女優の顔の類以度を可視化する

AV女優の顔写真から求まるHOG特徴量を主成分分析を用いて二次元に落とし込むことで顔の類以度を可視化した.画像数は10000枚ぐらい.結果画像は以下のリンク先. 結果画像(かなりファイルサイズが大きいので注意, ブラウザでは見られないかも) 下の画像は…

OpenCVでHOG特徴量を用いて人を検出する

OpenCVでHOG特徴量を求め,それに基づき人を検出する.OpenCVには人検出用に学習された識別器がすでに存在しているので簡単にできる. 入力画像 出力画像 main.cpp #include #include #include "opencv2/opencv.hpp" int main(int argc, const char * argv[]…

openFrameworksでカメラの映像を3Dにする

OpenFrameworksでカメラ画像を3D空間上に表示するプログラムを書いた.各点の輝度をz値にしている似非立体画像.本当はlightオブジェクトを置いて陰影をつけたかったが,まだofLightについて理解してないため断念. 下の画像は,ワイヤフレームだけを表示し…

OpenCVでカメラ画像をアニメ風にする(K-meansによる減色)

この前に,OpenCVでカメラ画像をアニメ風にするプログラムを書いた.そのときは減色に量子化を用いた. 今回は,減色にK-meansを用いて,同じことをやってみた.結果は以下のようになる. K-meansを使った方が色の数が少なくても,それなりに元の画像の雰囲…

OpenCVでカメラ画像をアニメ風にする

OPenCVでカメラから取得した映像をアニメ風にして表示するプログラムを書いた.具体的には,取得した画像の各ピクセルのRGB値を適当な段階に量子化する.その上にCanny法で検出したエッジを黒で重ねている.結果として,カメラで取得した画像が以下のように…

オプティカルフローでパーティクルを操作する

openFrameworksのofxCvアドオンを使って,オプティカルフローを計算する.オプティカルフローのベクトル値に基づき,パーティクルを動かす. オプティカルフローを使うとインタラクティブな何か面白いものを作れそうな気がするが,アイデアが浮かばない.も…

ofxCvのexample-flowについて調べる

openFrameworksのofxCvアドオンを使って,オプティカルフローで何かを作りたいと思う.そのために,まずofxCvに付属するサンプルexample-flowを分析する. オプティカルフローには,二種類のアルゴリズムがある. 画像ピラミッドを利用したLucas-Kanade法(L…

ofxCvのexamplesを実行する

ofxCvは,openFrameworksでOpenCVを使うためのofxOpenCvとは別のアドオンである.以下から,取得できる. kylemcdonald/ofxCv ofxCV内にある「example-###」というサンプルを実行する.ここには,ソースしかないので,プロジェクトファイルは,以下のサイト…

openFrameworks + ofxOpenCVでフィルタリング処理

openFrameworksのアドオンofxOvenCVを使ってカメラ画像にフィルタリングの画像処理を行うプログラムを作った. フィルターは,左右矢印キーで変更できる. 以下,各フィルターについて解説. 1. オリジナル (original) カメラ画像をそのまま表示. 2. グレー…