つらかったので、情報共有。みんなも何か解決したら記事書いてね。
自分は以下のことを試してダメでした。
- 自分でコンパイル
- aptだと安定
- Pythonなんだからaptじゃなくてpip3
- Pythonのバージョンを変える(3.6はRaspbian非対応)
- piwheelsのレポジトリを追加(既にあるやんけ)
0. 動機
こいつを使いたい。
https://github.com/Kheirlb/purethermal1-uvc-capture
1. Raspbianを新しくした。
これのおかげで全てうまく行った。
バージョン10であるBusterに変更。
StretchとかJessieとかを知らないレベルだったからここまでたどり着くのにも苦労した。
入れ替え方はhttps://jyn.jp/raspbian-setup/ を参考にしました。
2. opencvのインストール
アップグレードしたからか、すんなり行った。
sudo apt install python3-opencv
3. tifffileのインストール
tifffileを入れようとしたけど、なんかうまく行かなかった。
エラーの文を読むとimagecodecsをうまく入れられなかったみたい。
なので、https://pypi.org/project/imagecodecs/ を参考にしてインストール。
本当は1行目にlibjpeg-turbo8-dev
ってのもあったんだけど、エラーでたんで省いてやってみた。
sudo apt-get install build-essential python3-dev cython3 python3-setuptools python3-pip python3-wheel python3-numpy python3-pytest python3-blosc python3-brotli python3-snappy python3-lz4 libz-dev libblosc-dev liblzma-dev liblz4-dev libzstd-dev libpng-dev libwebp-dev libbz2-dev libopenjp2-7-dev libjxr-dev liblcms2-dev libcharls-dev libaec-dev libbrotli-dev libsnappy-dev libzopfli-dev libgif-dev libtiff-dev
pip3 install tifffile
2行目はいらないかもしれない。
4.うまく動作しました!
libjpeg-turbo8-dev
を省いたからうまくいくか不安だったのですが、無事にうまくいきました。
2次元の温度の情報もばっちり撮れました。
これで次の段階に進めます。
5. アプリのインストール(追記)
sudo git clone --depth 1 https://github.com/Kheirlb/purethermal1-uvc-capture
sudo chmod 775 build_pi_thermal_app.sh
sudo ./build_pi_thermal_app.sh
カメラとして使うには
ui_software/Parabilis_ThermalにあるRecordIR_v18.3.pyをダブルクリック→実行を選択すればOK。
コンソールで該当のディレクトリに移動した後、
sudo python3 RecordIR_v18.3.py
を使うとログも吐いてくれる。
6. しばらくして問題発生(追記)
一時期アプリがうまく動かない時があった。
LeptonとPureThermal2の接続がうまくいっていなかったのが原因だったみたい。
Leptonをカチッと押し込んで解決。
症状としては、なんにもエラーが出ないんだけど温度情報が出てこない感じ。
sudo python3 RecordIR_v18.3.py
をやってみるとなんか型番とか取れてなかい感じのログがコンソール画面に出力された。
カメラ自体も不思議で、FFCが自動実行されていなかった。(普通は定期的にFFCが実行される)