반응형
환경세팅에 앞서 사용한 OS 이미지는 다음과 같습니다.
2021-05-07-raspios-buster-arm64
업데이트 및 에러를 방지하기 위해 다음 명령어를 실행합니다.
sudo apt-get update
sudo apt-get upgrade
Tensorflow 2.4 설치
텐서플로 2.4의 경우 wheel만 잘 업그레이드 하면 문제 없이 설치가 되었습니다. 꼭 업그레이드하세요!!
커멘드창에서 다음과 같은 명령어를 실행합니다.
# wheel upgrade
sudo pip install --upgrade pip setuptools wheel
pip3 install https://github.com/lhelontra/tensorflow-on-arm/releases/download/v2.4.0/tensorflow-2.4.0-cp37-none-linux_aarch64.whl
만약 에러가 발생한다면 다음 코드도 실행합니다.
sudo apt-get install libatlas-base-dev
sudo apt-get install libhdf5-dev
OpenCV 4.3 설치
저의 경우에 대부분의 블로그들에서 설치하는 방법은 다 실패했던 것 같습니다.
qengineering install opencv
여러 실패를 거듭하다 위의 외국 페이지를 따라 설치하니 다행히 성공했습니다.
앞에서 cmake를 업데이트 하지 않았다면 지금이라도 업데이트 합니다.
# cmake install
sudo apt-get install cmake
# add-apt-repository
sudo apt-get install software-properties-common
Swap Memory를 늘려줍니다. 늘려준 메모리는 모든 설치가 끝난 후 다시 100으로 돌려줍니다.
sudo nano /etc/dphys-swapfile
CONF\_SWAPSIZE=100
→ CONF\_SWAPSIZE=2048
으로 변경후 저장합니다. ctrl + x, y, enter
를 사용하면 됩니다.
sudo /etc/init.d/dphys-swapfile restart
다음 명령어도 실행합니다.
sudo apt-get install build-essential cmake git unzip pkg-config
sudo apt-get install libjpeg-dev libpng-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgtk2.0-dev libcanberra-gtk* libgtk-3-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install python3-dev python3-numpy python3-pip
sudo apt-get install libtbb2 libtbb-dev libdc1394-22-dev
sudo apt-get install libv4l-dev v4l-utils
sudo apt-get install libopenblas-dev libatlas-base-dev libblas-dev
sudo apt-get install liblapack-dev gfortran libhdf5-dev
sudo apt-get install libprotobuf-dev libgoogle-glog-dev libgflags-dev
sudo apt-get install protobuf-compiler
본격적으로 OpenCV를 설치합니다.
cd ~
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.3.0.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.3.0.zip
unzip opencv.zip
unzip opencv_contrib.zip
mv opencv-4.3.0 opencv
mv opencv_contrib-4.3.0 opencv_contrib
Make 파일을 빌드합니다.
cd ~/opencv/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D ENABLE_NEON=ON \
-D WITH_FFMPEG=ON \
-D WITH_TBB=ON \
-D BUILD_TBB=ON \
-D BUILD_TESTS=OFF \
-D WITH_EIGEN=OFF \
-D WITH_GSTREAMER=OFF \
-D WITH_V4L=ON \
-D WITH_LIBV4L=ON \
-D WITH_VTK=OFF \
-D WITH_QT=OFF \
-D OPENCV_ENABLE_NONFREE=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D BUILD_NEW_PYTHON_SUPPORT=ON \
-D BUILD_opencv_python3=TRUE \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D BUILD_EXAMPLES=OFF ..
Make 파일을 실행합니다.
make -j4
sudo make install
sudo ldconfig
make clean
sudo apt-get update
이렇게 RaspberryPi 4에 Tensorflow 2.4와 OpenCV 4.3을 설치해보았습니다. 다만 저의 경우 Mediapipe도 필요했었는데 64bit에서는 아무리 설치해도 실패만 거듭했습니다. 다행히 32bit에서는 Mediapipe 설치 뿐만 아니라 다른 패키지들도 쉽게 설치할 수 있었습니다.
반응형