2

私はopencvを使用しています| ndk | android の cdt、eclipse Juno リリース。以下のようにプロジェクトパスを設定しました。

${NDK}\sources\cxx-stl\gnu-libstdc++\4.6\include
${NDK}\sources\cxx-stl\gnu-libstdc++\4.6\libs\armeabi-v7a\include
${NDK}/platforms/android-14/arch-arm/usr/include

しかし、ベクトルを使用すると、エラーが表示されます。以下のコードが示すように、ベクトル オブジェクトは一致し、いくつかのメソッドを使用できません。たとえば、matches.at(0) または matches[0] は両方ともエラーです。ただし、matches.empty() または matches.push_back() メソッドはうまく機能します。混乱している。

cpp ソースコード:

vector< DMatch > matches;
matcher.match( descriptors_object, descriptors_scene, matches );

double max_dist = 0; double min_dist = 100;

//-- Quick calculation of max and min distances between keypoints
for(vector<DMatch>::iterator it = matches.begin(), it < matches.end(), it ++){

}

for( int i = 0; i < descriptors_object.rows; i++ )
{
    double dist = matches[i].distance;
    if( dist < min_dist ) min_dist = dist;
    if( dist > max_dist ) max_dist = dist;
}

また、上記のコード:

//-- Quick calculation of max and min distances between keypoints
for(vector<DMatch>::iterator it = matches.begin(), it < matches.end(), it ++){

}

F3 を押してベクトルの定義に進むと、Eclipse でベクトル構文エラーが表示されます !!! そして、行く位置を選ばせてください。

任意の提案をいただければ幸いです。THX

4

0 に答える 0