アプリなどを開発するブログ

React Native / Swift / Ruby on Railsなどの学習メモ。


【OpenCV バグ】i2 >= 0 && i2 < static_cast<int>(keypoints2.size()) in function drawMatches

動画からリアルタイムでBruteForceMatcherでオブジェクトを検出しようとしていて、
cv::drawMatchesで以下のエラーが出て困り果てていました。

i2 >= 0 && i2 < static_cast<int>(keypoints2.size()) in function drawMatches

バグとのことでした。 answers.opencv.org

検出対象画像とカメラ画像の順番を入れ替えるとうまくいくとのこと。
私の環境でも無事動きました。