Closed naoya-ozawa closed 4 years ago
2 --> これを試してみるべし
simplehistostream.pyで、
ができた。
plt.pause(0.5)
としても1 fpsくらいになってしまうので、かなり遅い。実装にplt.pause()
の代わりに animation
を使うべきかもしれない。
grabstrategies.py
サンプルで使用されている方法に変更する?histostream.py
および imageeventprinter.py
で実装してみたが、imageeventprinter
に含まれる挙動をhistostream
で繰り返しているので、毎回新しいwindowが生成されてこまる。しかも相変わらず画像の取りこぼしがあるので、あまり意味はないかもしれない。2 --> PyQtGraph もいけるかもしれない
2 --> FuncAnimation
を使ったストリーミングを実装した。
maxで5 fps程度が達成され、90秒後でも3 fpsくらいは保てるが、2000秒くらい走らせ続けると、1fps程度まで落ちてくる。
このように、さらなる高速化はPyQtGraph等で可能と期待される。
4 --> q
を打つと画像取得&ストリーミングが終了するように設定した。
また2で FuncAnimation
を導入する際にwhile
ループは無くなったので、現状 q
するまで無限ループになっている。
現在の simplehistostream.py
は matplotlib
/FuncAnimation
を使う方法として完成させておき、さらにこれをモジュール化して PyQtGraph
で実装したものを histostream.py
としてもよいか?
3 --> 若干遅いが、実装した。
元画像保存については、pypylon
のsave_image.py
の例を借用した。
commit d7585a5af791678e02fa14c08598d9e7e933fac8 で最低限の機能は実装された。
基本動作およびToDoはwikiに改めて記述する。
The variable
Version_t
conflicts between these two libraries.Currently, I run Pylon 5 (Linux version) and sample C++ codes on WSL Ubuntu 18.04 on the CCD-ThinkPad.
Possible workarounds are: