OpenCV

cv::fisheye::initUndistortRectifyMapのPについて

自分用のメモ OpenCV公式のIssue1にある通り、cv::fisheye::initUndistortRectifyMap()の実装にバグがあるような気がする。x、yの値が0〜size.width、0〜size.heightになっているが、uvの計算式は-1.0〜+1.0?の範囲を想定しているように見える。 for( int i…

YUY2のRAW画像を保存してPythonでRGB化

やったこと YUY2出力可能なUSBカメラをLinuxに接続 ffmpegでRAW画像キャプチャしてファイル保存 Pythonからnumpyで読み込み+OpenCVでRGBへ変換 正確にはBGRにしてファイル保存 キャプチャ(コマンドライン) $ ffmpeg -f v4l2 -input_format yuyv422 -video…

cv::gemm()のOpenCL実装が小さな行列に対応してなかった件

OpenCV 3.4.0での話。OpenCL有効化済みのOpenCVをAMD GPU環境で実行。OSはWin10。以下のソースコードで行列積を計算しようとしたら結果がぐちゃぐちゃになっていた。 ソースコード #include <opencv2/core.hpp> #include <iostream> int main(void) { constexpr int input_size = 4; // </iostream></opencv2/core.hpp>…

ビルドしたOpenCVを動かしてみた

ビルドしたOpenCVでOpenCLが使えるようになったはずなので、実際に試してみた。 ビルド構成 import cv2 print(cv2.getBuildInformation()) 上のコードで出力したビルド構成がこちら。Qtを使っているとモジュールのimportに失敗するのでQtを外している。 Gene…