●TensorflowLite 64bit OS(aarch64) Type install
2022.01.23
RasPiの OSを armv7 Type(32bit)から aarch64 Type(64bit)に変更したので、
TensorflowLiteも aarch64 Typeに install変更します。
【install 環境】
・RasPi ・RAM ・O S ・SSD ・Hard ・Camera ・python |
RaspberryPi 4B 4 GB RaspberryPi-bullseye aarch64 64bit Ver.11 micro SD 64GB SunFounder PiCar-4WD kit RaspberryPi Camera module local: python3.7.13 global: 3.8.13 system: 3.9.2 |
【事前準備】
pipを使用して TensorflowLiteを installします。
pipが入っているかどうか確認するには下記を keyinします。
$ python -m pip -V ・・・pip version確認
Version表示が出れば最初から入っています。
python3.4以降から標準に組み込まれる様になった様です。
まずは apt-getで最新versionにして、pipの upgrade
$ sudo apt-get update
$ sudo apt-get upgrade
$ python -m pip install --upgrade pip ・・・pip upgrade
$ pip install --upgrade pip ・・・こちらでもよい。
pipの installが終わったら早速 list表示してみます。
$ pip list ・・・pipで installした list表示
pip ・pip ・setuptools ・wheels ・numpy ・ ・・・ |
list 22.0.3 60.7.1 0.37.1 1.19.3 ・・・ |
標準で入っている moduleがたくさん表示されます。
pipで install済の programを upgradeしておきましょう。
$ pip install --upgrade numpy
numpyが最新の version 1.22.2 になりました。
kerasも入れておきましょう。
$ pip install keras
【TensorflowLite install】
pipで TensorflowLiteの installを行います。
$ pip install tflite-runtime ・・・TensorflowLite install
wgetや apt-getで installするより簡単にできます。
pipで installした programの確認をしてみます。
$ pip list ・・・pipで installした list表示
pip ・numpy ・keras ・opencv-python ・pip ・setuptools ・tflite-runtime ・wheels |
list 1.22.2 2.8.0 4.5.4.60 22.1.1 62.1.0 2.8.0 0.37.1 |
【物体検出の動作確認】
Object Detection APIが無いと確認できませんが、PINTO0309さんから
Sampleをもらいます。
$ git clone https://github.com/PINTO0309/TensorflowLite-bin
$ cd /home/pi/TensorflowLite-bin
$ python3 mobilenetv2ssd.py
実行すると、result.jpg という画像が生成されます。
【Camera映像の物体検出】
$ cd /home/pi/TensorflowLite-bin
$ python3 mobilenetv2ssd-sync-usbcam.py --camera_type="raspi_cam"
しかし実行すると Errorがでます。
libmmal.so が Not Found Errorになります。
32bit OSの時は /opt/libの配下にありましたが、64bit OSでは行方不明です。
libmmal.soを探し出したとしても、これは 32bit OS用であり使用できません。
また、picamera, picamera.arrey, PiRGBArrayなども、downloadしようとすると
OS 不一致の Errorがでます。
python programの libmmal.so, picamera, picamera.array, PiRGBArrayなどを
64bit OS用の libcameraに変更する skillが無いので32bit OSに戻すしかない。
物体検出 APIが 64bit OS対応に Releaseされた時点で再Tryします。
----------------------------------------------------------------------------------------------------------------------------