Think RPI(http://thinkrpi.wordpress.com/)라는 외국 블로그의 글을 바탕으로 적었습니다.



#2. OpenCV + Pi Cam을 이용한 Face recognition(detection)


지난 시간에는 (사실 불과 몇 분전) 파이카메라를 사용하기 위한 기본적인 초기 설정에 대해서 알려드렸는데요. 이번시간에는 본격적으로 어떻게 사용해야 하고 어떻게 프로그래밍을 해야 하고 어떻게 설치하고 등등등

잡다한 것을 알려드릴 겁니다. 그리고 생각보다 똑같이 보고 따라하는데도 불구하고 분명히 !!!!!!! 에러가 똮 ! 하고 발생할 수도 있으니 미리 적당한 긴장감과 매의눈을 갖고 천천히 따라해보시길 바라겠습니다.


MMAL library 와 raspivid/rapistill source code 는 Userland 폴더에서 다운 받아 올 수 있습니다. 또한 OpenCV를 이용한 무언가를 하기 이전에 전체 패키지를 컴파일 하는게 필요합니다.

라고 영어로 적혀있네요...


일단 제일 먼저 위에서 말한 source code를 가져오도록 합시다. 뭐 누구는 X윈도우를 들어가서 미도리를 켜서 홈페이지를 들어가서 다운받고 받고 뭐 하는데... 사실 느려요.. X윈도우 자체도 느리고 미도리도 느리고, 뭐 하나 빠른게 없으니까...


순서대로 아래 명령어를 타이핑 합니다.

sudo su
cd /opt/vc
git clone git://github.com/raspberrypi/userland.git


여기까지 하셨으면 /opt/vc 디렉토리 안에 userland.git 압축 파일이 다운받아 집니다.

그럼 이걸 이제 압축을 풀어야 겠죠 ?

압축을 푸시면 userland-master라는 디렉토리가 /opt/vc 안에 생성될겁니다.

여기서 주의 ! userland-master폴더 안에 userland라는 폴더가 있는데 저희가 필요한 건 이 userland 폴더 입니다.

이게 뭔 개소리냐... 그냥 쓰면 되지.. 라고 하실 수도 있는데, 여기 블로그 주인이 모든 명령어 및 디렉토리 출처를 userland라고 설정을 해놨는데... 정작 본인은 이러한 디렉토리명(userland-master)에 대해서 언급하고 있지 않기 때문에 신경쓰지 않고 그냥 넘어가버리게 되면 조금 뒤에서 엄청난 오류를 만나실 수 있습니다.


즉! userland-master안에 있는 userland폴더를 그대로 잘라내기 해서 /opt/vc 디렉토리 안에다가 고히 모셔 둡니다. (아무것도 없는 userland-master폴더는 지우셔도 됩니다.)


여기까지 다 하셨으면, 다시 터미널 창으로 돌아와서


cd /opt/vc/userland 


sudo sed -i 's/if (DEFINED CMAKE_TOOLCHAIN_FILE)/if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)/g' makefiles/cmake/arm-linux.cmake


라고 치시면 됩니다. 이때 g' makefiles/cmake/~ 이 부분은 쭉 연결되는거니까 참고하세요 ! 

(즉, ~/if (NOT DEFINED CMAKE_TOOLCHAIN_FILE)/g' makefiles/~ 라고 이어서 치시면 됩니다.)


여기까지 아무탈 없이 오셨다면 최소한 제가 겪었던 삽질은 안하신 겁니다 ㅠㅠ 


그 다음은 userland 디렉토리 안에 build라는 디렉토리를 만들 차례 입니다.

sudo mkdir build 

cd build

sudo cmake -DCMAKE_BUILD_TYPE=Release .. (시간이 좀 걸려요)

(이 때, 많은 분들이 에러가 나실겁니다 !!! 왜냐.. cmake가 안깔려있기 떄문이죠, 그런데 이 글을 작성한 분이 이 부분에 대해서 언급을 전혀 안하셔서 많은 분들이 이 부분에서 진도가 안나가는 경우가 종종 있었습니다.

혹시, 이 부분에서 에러가 나신 분들은 아래와 같은 명령어를 실행시켜 주세요

cd

sudo apt-get install cmake

이렇게 해서 cmake인스톨이 끝나셨다면 이어서 아래 명령어를 쭉 ~ 치시면 됩니다.)

sudo make                 (시간이 좀 걸려요)

sudo make install        (시간이 좀 걸려요)

라고 명령어를 순서대로 타이핑하시고 실행시키시면 됩니다 ! 


그리고 다시

cd

cd /opt/vc

sudo mkdir bin

cd /opt/vc/bin 

./raspistill -t 3000


여기까지 무사히 완료 되셨으면, 2단계도 끝 !!! 



+ Recent posts