コンピュータビジョンアルゴリズム 下準備

github.com上で紹介しているコンピュータビジョンの紹介になります。

 

まず、このプロジェクトは最近話題の機械学習opencvのような画像解析ライブラリは使っておらず1から全て自作しています!はじめは、学ぶならやっぱり自分で作りながらでしょ、と思いながらやっていったら、どんどん作っていってもうできるところまでやってしまおう!と思っていやり続けています

 

最初

まず、分析したい動画を用意します。

youtu.be上がサンプル動画です。

 

動画が用意出来たら次にこの動画を画像のフレームにします。

画像のフレームにするためのツールでffmpegを使います

以下はpythonで実行するコードです。


import subprocess

video_name = "street3"
input_video=video_name + '.mp4'
output_image= video_name + '\\%01d.png'

cmd = "ffmpeg -i "+input_video+' -q:v 8 -vf fps=10 '+output_image

subprocess.call(cmd.split())

上記を実行すると以下のようにvideo_nameに指定したフォルダーに画像が作られます。

 

画像ができたらこのフォルダをコンピュータビジョンのプロジェクトのディレクトリの下"computer_vision_algorithm3/images/videos/"に置きます。

設置したら次はalgorithms/fundamental/putpix_into_clrgrp.pyを実行します

まずpythonpathにプロジェクトのディレクトリを通します

パスを通したら、algorithms/fundamental/putpix_into_clrgrp.pyを実行します

実行する前にfilenameを実行したいファイル名にdirectoryを"プロジェクトディレクトリ/

images/"以下のディレクトリを指定します。

 

上記が済んだら、プロジェクトディレクトリから以下を実行します。

py algorithms/fundamental/putpix_into_clrgrp.py

 

次にalgorithms/fundamental/find_shapes.pyを実行します。putpix_into_clrgrp.pyと同じように実行したいファイル名とディレクトリを指定して実行します。

 

以下の動画で実行しています。

www.youtube.com