重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

VisualStdio2008で、現在手を出しているARToolKitを利用したプログラムです。
卒研に使うもので以前別の方が作ったプログラムなのですが、C2664というエラーが発生し、その解決方法がよくわからないので質問します。
以下が、該当する部分のソースです。また、エラーの文章もそのままあげています。
左に書いてあるのは行数です。

「*cparam」が「char **からARParam *へ変換できない」と言うものなのですがどうすれば解決できるでしょうか。
一応、いくつかのサイトも見てみましたがよくわからなかったので質問しました。
解決方法を教えてくださるとありがたいです。

intxsize;
intysize;

char*vconf = "Data/WDM_camera_flipV.xml";//ビデオデバイスの設定ファイル
char*cparam = "Data/camera_para.dat";//カメラパラメータファイル

//初期化関数
static void init(void)
{
ARParam wparam;
inti;

/*ビデオデバイス設定*/
if(arVideoOpen(vconf) < 0) exit(0);

/*ウィンドウサイズ取得*/
if(arVideoInqSize(&xsize,&ysize) < 0) exit(0);
printf("Image size(x,y) = (%d,%d)\n",xsize,ysize);

/*カメラパラメータ読み込み*/
if (arParamLoad(cparam,1,&wparam) < 0){
printf("Camera parameter load error !!\n");
exit(0);
}

/*カメラパラメータ初期化*/
95arParamChangeSize(&wparam,xsize,ysize,&cparam);
96arInitCparam(&cparam);
97printf("*** Camera Parameter ***\n");
98arParamDisp(&cparam);

/*パターンファイル読み込み*/
for (i = 0; i < OBJ_NUM; i++){
if( (object[i].patt_id = arLoadPatt(object[i].patt)) < 0){
printf("pattern load error : %s\n", object[i].patt);
exit(0);
}
}

/*gsubライブラリ初期化*/
109argInit(&cparam, 1.0, 0, 2, 1, 0);
mqoInit();

}

1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(95) : error C2664: 'arParamChangeSize' : 4 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(96) : error C2664: 'arInitCparam' : 1 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(98) : error C2664: 'arParamDisp' : 1 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。
1>f:\卒検\プログラムセット\カメラキャリブレーション\kakotest\kakotest\kakotest.cpp(109) : error C2664: 'argInit' : 1 番目の引数を 'char **' から 'ARParam *' に変換できません。(新しい機能 ; ヘルプを参照)
1> 指示された型は関連がありません。変換には reinterpret_cast、C スタイル キャストまたは関数スタイルのキャストが必要です。

A 回答 (1件)

http://artoolkit.sourceforge.net/apidoc/structAR …
を見る限り、文字列データを突っ込むのは無茶なような。

多分、cparamが示すファイルを開いて、ARParamデータを読み込む処理を書かなきゃいけないのでは。
    • good
    • 0
この回答へのお礼

遅くなってしまいましたが、回答ありがとうございました。
確認してみたところ自分がとんでもない勘違いをしていたようです。
ありがとうございました。

お礼日時:2012/02/08 22:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!