IT業界、40年やってます (老人の独り言) 

現在68歳、IT関連で勉強したい事が盛りだくさんで、目移り状態です(^o^)

SimpleCV の勉強

最近、プログラミング言語 Python を勉強始めたんで、たんなる言語の勉強ではつまらないので、ついでに画像処理もって 

イメージ 1





を始めました。まずは メインで使っている MacBookPro にインストールしようと、2日間も格闘しましたが、USBカメラからの画像表示が上手く断念。Windows に入れようとしましたが、いまいち利用が不自然なので、結局 ラズパイの上でやることにしました。

まずは最新の RASPBIAN OS March 2016を導入。 

最初から GUI が立ち上がるのでびっくり。ちょっと様子が違うので戸惑いました。
ネットを探すと設定に関してとても親切な解説がありますので、初めての方はそちらを参照すると良いですね。例えば以下など


ssh でログインで嵌ったこと

いつも使っている Putty でログイン出来ず困りました。何故かと言うと暗号化方式が変わった様です。そこで最新の putty を以下からダウンロード

これで無事ログイン出来ました。

あと IP アドレスが変わっても、名前で参照出来る様に
% sudo apt-get install avahi-daemon
この後
/etc/hostname
/etc/hosts
を変更します。


ここまでの準備で、やっと SimpleCV を導入します。

$ sudo apt-get update
$ sudo apt-get install ipython python-opencv python-scipy 
$ sudo apt-get install python-numpy python-setuptools python-pip
$ sudo pip install svgwrite


ラズパイの標準カメラだと上手く動かないので、以下の文書を参考に
ドライバーを導入します。


Add the following line to the file /etc/apt/sources.list :

$ sudo apt-get update
$ sudo apt-get install uv4l uv4l-raspicam
The last two commands will upgrade UV4L to the most recent version, if it's already installed.

If you want the driver to be loaded at boot, also install this optional package:
$ sudo apt-get install uv4l-raspicam-extras
As a convenience, the above package will also provide a service script for starting, stopping or restarting the driver at any time:
$ sudo service uv4l_raspicam restart


まずは simplecv を起動してカメラテストを実施。

SimpleCV:1> c = Camera()
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument
VIDIOC_QUERYMENU: Invalid argument

SimpleCV:2> i = c.getImage()
SimpleCV:3> i
SimpleCV:3: <SimpleCV.Image Object size:(640, 480), filename: (None), at memory location: (0x2381af8)>
SimpleCV:4> i.show()



と驚くほど簡単に画像が扱えます。
さらに、SimpleCV の勉強は以下のリンクでやってます。

で本格的に始めようと思ったら・・・

SimpleCV の、公式サイトに行ってみると 2014 年を最後に更新が無さそうで、休眠してる感じですね。これを見て、やっぱり方針を変えます。

標準のPythonOpenCV でやってゆく事にしました(^_^;)