質問: <教えていただきたいこと> OpenCV2のクラス CascadeClassiifier の関数 detectMultiScale のコードが どこで読めるかを教えていただきたいです。 (特にpythonで読めるところを探しておりますが、別の言語でも読めるならば教えていただきたく存じます。) <経緯> ”画像を送付したら、物体検出により画像内の特定の物体を見つけ(印を付けて)botから画像が返ってくる” という感じのline botを作ろうと試みており、その物体検出を表題の関数で実現しようとしております。 一通りプログラムを書いたので、テストで画像をbotに送ったのですが、 表題の関数が終わらずにタイムアウトになってしまう状態のため、原因を調査したいと考え質問いたしました。 宜しくお願い致します。
回答: > > OpenCV2のクラス CascadeClassiifier の関数 detectMultiScale のコードが > > どこで読めるかを教えていただきたいです。 > > (特にpythonで読めるところを探しておりますが、別の言語でも読めるならば教えていただきたく存じます。) > > > Python 用の OpenCV も C++ で書かれたコードを呼び出しているだけなので、「detectMultiScale のコード」というのが関数自体の実装を指しているのであれば、OpenCV の Github で読めます。 opencv/cascadedetect.cpp at master · opencv/opencv そうした意味ではなく、関数の使い方のコードをお探しであれば、以下などを参照してください。detectMultiScale で検索すると、サンプルコードがたくさん出てきます。 【入門者向け解説】openCV顔検出の仕組と実践(detectMultiScale) - Qiita > > 表題の関数が終わらずにタイムアウトになってしまう状態のため、原因を調査したいと考え質問いたしました。 > > > タイムアウトというのは、エラーが発生しているわけではなく、ただ単に実行に時間がかかっているという状況でしょうか? パラメータの調整や入力画像が大きい場合はリサイズしてから、detectMultiScale() にわたすことで改善する可能性もあります。 OpenCV: cv::CascadeClassifier