アットウィキロゴ
技術勉強メモ
掲示板 掲示板 ページ検索 ページ検索 メニュー メニュー

技術勉強メモ

openframeworks

最終更新:

memo0915

- view
だれでも歓迎! 編集
openframeworksのアドオンofxOpenCvを使ってみる。
まずはカメラから入力された映像を画面に表示させる。

testApp.h
#pragma once
#ifndef _TEST_APP
#define _Test_APP

#include "ofMain.h"
#include "ofxOpenCv.h"//ofxOpenCvを使いますという意味

class testApp : public ofBaseApp{
 
	public:
		void setup();
		void update();
		void draw();
 
		void keyPressed  (int key);
		void keyReleased(int key);
		void mouseMoved(int x, int y );
		void mouseDragged(int x, int y, int button);
		void mousePressed(int x, int y, int button);
		void mouseReleased(int x, int y, int button);
		void windowResized(int w, int h);
		void dragEvent(ofDragInfo dragInfo);
		void gotMessage(ofMessage msg);
	int posx;
	int posy;
	int radius;
 
	ofVideoGrabber vidGrabber;//ofVideoGrabbernクラスのオブジェクトを作成
	ofxCvColorImage colorImg;//ofxCvColorImageクラスのオブジェクトを作成
 };
 
#endif
 

【ofVideoGrabberクラス】
ライブカメラへ接続するためのクラス
[今回、使用するメソッド]
.setVerbose(true or false):デバックする際に便利みたいだが、正体不明
.initGrabber(int w,int h):キャプチャの大きさを設定する
.grabFrame():新しいデータを得るために必要となるもの。定期的に呼び出す必要がある。
.isFrameNew():boolean型。現在のピクセルが一つ前のフレームから変わったら返される。
.getPixels():現在のフレームのピクセル配列ポインタを返す。データは、RGBで構成され、配列番号は[width*height*3]です。

【ofxCvColorImageクラス】
ライブカメラで得られたデータをもとにディスプレイに映像を表示させる。
[今回、使用するメソッド]
.allocate(int w,int h):表示サイズの設定(たぶん)
.setFromPixels(映像データの配列,int w,int h):映像データの入れるを設定したサイズでディスプレイに表示させる。

エラーが1000個ぐらい出てしまいました。パスが問題らしい。どこにパスを設定すればいいかわからない。
最近更新されたスレッド
ウィキ募集バナー