
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 スタイル キャストまたは関数スタイルのキャストが必要です。
No.1ベストアンサー
- 回答日時:
を見る限り、文字列データを突っ込むのは無茶なような。
多分、cparamが示すファイルを開いて、ARParamデータを読み込む処理を書かなきゃいけないのでは。
遅くなってしまいましたが、回答ありがとうございました。
確認してみたところ自分がとんでもない勘違いをしていたようです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB 6 を VS 2012に変換するには?
-
Mac 乗数の入力方法
-
COMP-3
-
中国語が文字コード変換で、一...
-
VB6からVB2010への変換について
-
ハフ変換の原理をわかりやすく...
-
文字コードの変換
-
緯度、経度の 10進法と 60進法...
-
アセンブラ言語の数字を数値に...
-
.sb3のファイルを.sb2に変換す...
-
シフト演算の結果の型
-
家電製品の電力周波数を変える機械
-
Macターミナルで実行中のプログ...
-
TCP/IP通信時のサーバーからの受信
-
Excel(VBA)でSetTimer関数を使...
-
AIXでのプロセス使用メモリの最...
-
C# シリアル通信でデータ受信...
-
FOM出版の公認テキスト&問題集...
-
メッセージボックスのボタン名変更
-
powershell を使いカレントディ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
逆コンパイルと逆アセンブルの...
-
エクセルVBAの自動変換機能?
-
10進数をBCDに変換する方法
-
VB6からVB2010への変換について
-
緯度、経度の 10進法と 60進法...
-
分を時間に変換するプログラム
-
C#で漢字→ローマ字を変換
-
なぜ通信には16進数文字列が使...
-
vb.netの型変換について
-
正規表現でルビを小書きに変換...
-
マンセル⇔XYZ,RGB変換式或いは...
-
C#で漢数字をアラビア数字に変...
-
VB6から.NETへアップグレード時...
-
php
-
VB 6 を VS 2012に変換するには?
-
3のつく数字と3の倍数のみを表...
-
C++からCへのソース変換について
-
エクセルのvbaで検索ボタンを作る
-
tex 郵便記号のだしかた
おすすめ情報