Last active
November 22, 2015 09:23
-
-
Save tado/094e282a73fea9c45ed1 to your computer and use it in GitHub Desktop.
Draw OpticalFlow form livecam
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// OpenCV輪郭抽出 | |
// ライブカメラバージョン | |
import gab.opencv.*; | |
import processing.video.*; | |
Capture video; // ライブカメラ | |
OpenCV opencv; // OpenCV | |
void setup() { | |
//初期設定 | |
size(640, 480); //画面サイズ | |
//キャプチャーするカメラのサイズ | |
video = new Capture(this, 640/2, 480/2); | |
//OpenCVの画面サイズ | |
opencv = new OpenCV(this, 640/2, 480/2); | |
//キャプチャー開始 | |
video.start(); | |
} | |
void draw() { | |
//描画スケール設定 | |
scale(2.0); | |
//カメラの画像をOpenCVに読み込み | |
opencv.loadImage(video); | |
//カメラ画像を表示 | |
image(video, 0, 0 ); | |
//OpticalFlowを計算 | |
opencv.calculateOpticalFlow(); | |
//描画設定 | |
stroke(255,0,0); | |
//OpticalFlowを描画 | |
opencv.drawOpticalFlow(); | |
} | |
//キャプチャーイベント | |
void captureEvent(Capture c) { | |
c.read(); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment