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

메이커 2018-09-12 (수) 08:31 6년전 10612  

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


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

메이크쉐어 PC버전 로그인
로그인 해주세요.

회원가입

쪽지

포인트

스크랩
기초강좌(배우고)
부품사용법(익히고)
프로젝트(공유하고)
게시판
메이크쉐어 PC버전 로그인