aa develop

開発と成長

シリアル通信でProcessingからArduinoに信号を送る

Processingでマウスのx座標を取得して,その値をシリアル通信でArduinoに送り,LEDの明るさとして表示する. ArduinoのGRDとD13にLEDを接続する. Processing import processing.serial.*; Serial serial; void setup(){ size(500,200); stroke(128); stroke…

シリアル通信でArduinoからProcessingに信号を送る

シリアル通信でArduinoに接続した可変抵抗器の値をProcessingに送り,Processing上で円の大きさとして可視化する. 可変抵抗器はGRDと5V,A0に接続する. Processing import processing.serial.*; Serial serial; float diameter = 0; void setup(){ size(30…

Arduinoで可変抵抗器により圧電スピーカーの音の高さを制御する

Arduinoで可変抵抗器により,圧電スピーカーから出力する音の高さを制御する.可変抵抗器の左右をGRDと5Vに,真ん中をA0に接続する.スピーカーはGRDとD12に接続する. #define DX 12 void mtone(int dx, int hz, unsigned long tm){ unsigned long t = mill…

Museで取得した脳波データをProcessingで可視化する

Museという瞑想用の脳波計がある. MUSE ™ | Meditation Made Easy このMuseはiOS,Android用のSDKが公開されている他,MacやWindows向けにResearch Toolsが提供されている. Muse: the brain sensing headband Developer Portal 今回は,Mac用のResearch To…

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

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

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

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

openFrameworksでホモグラフィ変換

ホモグラフィ変換を理解するために,openFrameworksでホモグラフィ変換のパラメータをいじれるプログラムを書いた. 赤が変換元の4点,青が変換先の4点を表しており,移動させることができる. main.cpp #include "ofMain.h" #include "ofApp.h" //=======…

openFrameworksでアフィン変換する

アフィン変換を理解するために,openFrameworksでアフィン変換のパラメータをインタラクティブに変更できるプログラムを書いた. 赤が変換元の3点,青が変換先の3点を表しており,マウスで移動させることができる. main.cpp #include "ofMain.h" #include…

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のofxBeatアドオンを使ってみる

openFrameworksのofxBeatアドオンを使うことで,キック,スネア,ハイハットの認識と高速フーリエ変換が簡単にできる. ofxBeatは以下から入手する.使い方も書いてある. darrenmothersele/ofxBeat それを使って,簡単なビジュアライザーを作ってみた.上は…

openFrameworksでofxCvとofxBox2dを組み合わせる

openFrameworksのofxCvアドオンとofxBox2dアドオンを組み合わせて,映像中の動きに合わせてメッシュ状に配置したオブジェクトを動かすプログラムを書いた. box2dオブジェクトはその位置のオプティカルフローの値とバネで繋がった他のオブジェクトから力を受…

openFrameworksで3Dデータを読み込む

openFrameworksで,3Dデータを読み込んでみた.使ったのはつぼみの3Dデータ.以下からダウンロードできる. つぼみを3Dプリントできまっす! | つぼみオフィシャルサイトへようこそ! ダウンロードしたobjデータをprojectのbin/dataに置く. プログラムを実…

openFrameworksのofLight, ofMaterialの機能を調べる

openFrameworksのofLightとofMaterialの機能について調べるために,guiでofLight, ofMaterialのパラメータを操作できるプログラムを書いた. ambient colorは全体,diffuse colorは反射しているところ,specular colorは強く反射しているところの色を決定す…

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

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

openFrameworksで背景をグラデーションにする

openFrameworksの背景を簡単にグラデーションにするofBackgroundGradientという関数があるので試してみた. OF_GRADIENT_CIRCULAR OF_GRADIENT_LINEAR OF_GRADIENT_BAR 本当は,modeの設定をラジオボタンにしたかったが,ofxGuiでのやり方がわからず断念.そ…

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. グレー…

openFrameworksでBoids

openFrameworksでBoidsを実装した. Boidsとは 実装自体はProcessingの/examples/Simulate/Flockingをほぼパクリ.GUIは,ofxGuiを使用. 「f」キーを押すと,フルスクリーンに切り替えることができる. 現在の環境(Mac book Pro, 3GHz Intel Core i7)では…

openFrameworksでライフゲーム

openFrameworksでライフゲームを実装した. ライフゲーム - Wikipedia ofApp.h #pragma once #include "ofMain.h" class ofApp : public ofBaseApp{ public: void setup(); void update(); void draw(); void keyPressed(int key); void keyReleased(int key…

ofxGpuParticleのexampleを実行する

OpenFrameworksのアドオンにGPUを使って大量のパーティクルを動かすことができるofxGpuParticleというものがある.そのexampleを試しに動かそうとしたところ,エラーが出たのでメモ. ofxGpuParticleは以下からダウンロードできる. neilmendoza/ofxGpuParti…