라즈베리파이에 OpenCV와 텐서플로(Tensorflow) 설치하기

메이커 2018-09-12 (수) 08:31 5년전 9836  

1.    라즈베리파이와 OpenCV, TensorFlow


많은 사람들이 딥러닝을 할 때는 좋은 PC와 그래픽 카드를 사용합니다. 물론, 성능이 좋은 시스템이라면, 보다 짧은 시간에 학습이 가능합니다. 하지만, 이동성 및 휴대성을 생각하면 라즈베리파이와 같은 임베디드 시스템 혹은 싱글보드컴퓨터(Single Board Computer)가 적합할 수 있습니다. 라즈베리파이에서 텐서플로를 사용하여 딥러닝을 하는 것이 가능하며, 어쩌면 교육을 목적으로 한다면 최적의 시스템일 수 있습니다.

1)    라즈베리파이에 운영체제 설치하기

-      16GB이상의 마이크로SD카드를 준비한 후, 포맷을 합니다.

-      라즈비안 운영체제를 다운로드 받고, 압축을 풉니다

-      ETCHER라는 소프트웨어를 이용하여 .img 확장자인 운영체제 디스크 이미지를 마이크로SD카드에 굽습니다.

 

 

e45503217dbe2d2eef14efa1b80a650c_1536709
 

 

2)    가상환경에 OpenCVTensorflow 설치하기

 

라즈베리파이를 부팅한 후에, 안정적인 네트워크를 연결한 후 (랜선을 이용한 이더넷 및 안정성 있는 와이파이), 터미널에서 다음의 라인을 실행하며 패키지를 설치합니다.

$ sudo apt-get install ibus ibus-hangul fonts-unfonts-core

$ sudo reboot

$ sudo apt-get install update

$ sudo apt-get install upgrade

$ wget https://bootstrap.pypa.io/get-pip.py

$ sudo python3 get-pip.py

 

$ sudo pip install virtualenv virtualenvwrapper

$ sudo rm –rf ~/.cache/pip

$ nano ~/.profile

 

위에서 nano 에디터를 이용해서 profile을 열고, 맨 하단에 다음의 세 줄을 적고 저장합니다.

 

# virtualenv and virtualenvwrapper

export WORKON_HOME=$HOME/.virtualenvs

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

source /usr/local/bin/virtualenvwrapper.sh

 

가상환경으로 들어가서 활성화하기 위해서 다음을 입력합니다.

 

$ source ~/.profile

$ mkvirtualenv cv –p python3

$ workon cv

 

텐서플로와 OpenCV를 설치하기 위해 다음의 패키지를 설치합니다. 그리고, pip를 이용하여 opencvtensorflow를 설치합니다.

 

(cv) $ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev

(cv) $ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

(cv) $ sudo apt-get install libxvidcore-dev libx264-dev

(cv) $ sudo apt-get install qt4-dev-tools

(cv) $ sudo apt-get install libatlas-base-dev

 

(cv) $ pip3 install opencv-python

(cv) $ pip3 install --no-cache-dir tensorflow

 

3)    머신러닝 라이브러리 설치하기

 

(cv) $ pip3 install numpy

(cv) $ pip3 install scipy

(cv) $ pip3 install scikit-learn

(cv) $ pip3 install matplotlib

(cv) $ pip3 install pandas

(cv) $ pip3 install pgi

(cv) $ pip3 install cairocffi


 

이래도 안된다면, 

www.mechasolution.com

메카리워즈 Image Map

rwpark 2018-09-12 (수) 13:03 5년전
라즈베리파이로 머신러닝 공부해보려는 학생입니다.
라즈베리파이에 opencv, tensorflow 설치하면 머신러닝 개발환경 구축이 된건가요?
주소
메이커 2018-09-12 (수) 18:03 5년전
네. 머신러닝이라면 scikit-learn을 사용하면 되고, 딥러닝이라면 tensorflow를 설치하면 됩니다. 근데, 그래프 출력, 연산등 필요한 패키지들이 있어서 그 때 그 때 설치할 수 있습니다.
주소
행복2 2021-05-08 (토) 10:18 2년전
라즈베리파이 + 티처블머신 등을 이용하여, 아파트 현관 유리문 안면인식 장치를 개발하고자 합니다. 즉, 아파트 라인의 현관 유리문이 그 라인의 입주민들의 얼굴들을 티처블머신을 통해 텐서플로우 케라스 모델파일를 만든다음, 라즈에 저장하고, 모터를 부착하여, 후에 입주민 얼굴을 현관 카메라에 대면 문이 열리는 장치입니다.
하드웨어 : 라즈 + 라즈카메라 + 라즈 스크린 + 키보드 + 12V서보모터??? + ???
프로그램: OPenCV+ 텐서플로우 + ????
과정 : PC이용 라즈에 프로그램 방법 + 구동 파이썬 코딩 + ???
본 장치를 위해, 필요한 all 하드웨어, 설치프로그램, 개발 과정에 대한 아이디어를 간략히 가르켜 주시기 바랍니다.
주소

모바일 버전으로 보기