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]です。
ライブカメラへ接続するためのクラス
[今回、使用するメソッド]
.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):映像データの入れるを設定したサイズでディスプレイに表示させる。
ライブカメラで得られたデータをもとにディスプレイに映像を表示させる。
[今回、使用するメソッド]
.allocate(int w,int h):表示サイズの設定(たぶん)
.setFromPixels(映像データの配列,int w,int h):映像データの入れるを設定したサイズでディスプレイに表示させる。
エラーが1000個ぐらい出てしまいました。パスが問題らしい。どこにパスを設定すればいいかわからない。