け い ざ ん の D I Y 工 房

◆Home
◆住まいの D I Y
◆パソコン D I Y
◆ROBOT D I Y
◆電子工作 D I Y
◆Science

●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します。


----------------------------------------------------------------------------------------------------------------------------
・けいざん美術館
・Blog 油絵もろもろ
・EXCEL VBAであくせく
・けいざんの食べログ


                 Site Designed by Kasio Keizan