GSOC)2019/08/29社内文化祭の為に、あるものを作りました。その中の一つの技術要素として、OpenCVで背景差分を使いました。前の状態の背景画像と、新たに何かが入ってきた状態の2つの画像の差を取ることで物体検出する手法を背景差分法といいます。事前に、下記のインストールが必要です。-1:breakcap.release()cv2.destroyAllWindows()で、各背景差分の手法で「手を撮影して5秒動かなかった場合の背景差分」の結果を載せておきます。cv2.bgsegm.createBackgroundSubtractorCNT()低スペックな計算機でもほかのアルゴリズムより高速に処理ができる。CNTという名前は「CouNT」の省略。cv2.bgsegm.createBackgroundSubtractorGSOC()LSBP特徴を使ってる。ノイズ除去とか穴埋めといった後処理をしている。局所的なノイズや隣接画素が類似しているような場合にもロバストにするようにSVD(特異値分解)を使った特徴量で背景差分を行っている。cv2.createBackgroundSubtractorKNN()K近傍方に基づく背景差分。前景の画素数が少ない場合は効率が良い。Mixture)を基にした前景・背景の領域分割アルゴリズム。可能性の高い背景色は長く留まり、より静的になる。cv2.createBackgroundSubtractorMOG2()混合正規分布を基にした前景・背景の領域分割アルゴリズム。照明の変化などの動的なシーンに対する適応力が優れている。cv2.bgsegm.createBackgroundSubtractorGMG()統計的な背景の推定法と画素単位でのベイス推定に基づく領域分割を組み合わせたアルゴリズム。こんなの、背景差分じゃないから!!フレーム差分じゃん・・・・・。システムトレードの実装ばかりしていて、文化祭向けの基礎技術調査が少なすぎました。カメラでなくセンサ使うとか、色々と他の方法あったよね・・・。この状態で次に何をするか?というと、cv2.findContours(cv2.RETR_EXTERNAL)メソッドで、外郭を抽出するcv2.contourArea()メソッドで、輪郭エリアを得るcv2.boundingRect()メソッドで、外接矩形(x座標とy座標、幅、高さ)を得るサンプルソースコードを載せます。処理を軽くするために、何フレームかをスキップしています。背景差分の元データも一定期間後に更新させています。諸般の事情で矩形検出とした。諸般の事情で矩形検出とした。'__main__':main()おまけ上のソースコードは、どこかのサイトのフレーム間差分のソースコードを修正しました。フレーム間差分の方が矩形の追従率は高いです。物体が動かなくなる場合には使えません。諸般の事情で矩形検出とした。諸般の事情で矩形検出とした。Notebook編)近くの図書館に行くと、クリスマス装飾に変わっていた。我が大学に通うものなら気になる、この看板。督促状が来た・・・NTTドコモの基本使用料を最安値にしようとドコモショップへ。...機械学習を使った株価予測(pandas-profiling、create_tree_digraphで可視化する)株式投資は、予測するものではなくルールに沿って選ぶものです。...機械学習を使った株価予測(ファンダメンタルズ指標導入でAUC=0.70超え)株式投資は、予測するものではなくルールに沿って選ぶものです。...機械学習を使った株価予測(関連論文・サイトを調査してみる)株式投資は、予測するものではなくルールに沿って選ぶものです。