とある集団のプログラムメモ

ARtoolkit自体がよく理解できていません.鵜呑みにしないでください.

OpenCVのcv::Mat型の画像からARtoolkitのARUint8*へ変換します.特に説明しません.
ARUint8*はただのunsigned char*で,RGBARGBARGBA.....と並んでいるようです.
それに合わせてcv::Matの画像データを持ってくるだけです.
void Cvt_AR_CV(const cv::Mat& cvImage, ARUint8* arImage)
{
	int width = cvImage.cols;
	int height = cvImage.rows;
	int channels = cvImage.channels();
	int cvStep = cvImage.step;
	int arStep = width * 4;

	for(int i = 0; i < height; i++){
		for(int j = 0; j < width; j++){		
			for(int c = 0; c < channels; c++){
				arImage[arStep * i + j * 4 + c] = cvImage.data[cvStep * i + j * channels + c];
			}
		}
	}	
}

これを使ってOpenCVでキャプチャした動画からARtoolkitの関数によって変換行列を計算し表示するプログラムを置いておきます.
"camera_para.dat","patt.patt"は自分で用意してください.
ソースファイル

このページへのコメント

TFmxez I think this is a real great article post.Much thanks again. Awesome.

0
Posted by awesome things! 2014年01月22日(水) 22:05:02 返信

XkESav Awesome article.Thanks Again. Fantastic.

0
Posted by awesome things! 2014年01月21日(火) 18:05:23 返信

wS5hel <a href="http://gvgobumwvlqy.com/">gvgobumwvlqy</a>, [url=http://ounjtdhythed.com/]ounjtdhythed[/url], [link=http://vbgrnxnrhsob.com/]vbgrnxnrhsob[/link], http://gszcppldlvzs.com/

0
Posted by leecvkr 2013年11月14日(木) 11:24:09 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

×

この広告は60日間更新がないwikiに表示されております。

メンバーのみ編集できます