본문 바로가기

지식생활/A.I.

카페2(caffe2) AICamera 예제 정리


Deep Learning관련해서 요즘 많은 이야기로 핫해서 그런지

우리 윗분도 궁금하셔서인지 관련있는 caffe2를 보자고 하셨다.

지시사항으로 caffe2 AICamera 예제를 Android 빌드하여 

일반 스마트폰으로 테스트 가능하도록 하는 것이었다.

삽질을 많이 했지만 성공했으므로 간단히 요약해서 정리한다.

다시 caffe2를 하는 일이 있을지 모르겠군...




## java 설치 (필요시 설치)

$ apt-cache search jdk ## 설치

 $ sudo apt-get autoremove openjdk-7-jdk ## 삭제

 $ apt-get update


## AICamera 예제 설치

$ git clone https://github.com/bwasti/AICamera.git

 $ cd AICamera

 $ git submodule init && git submodule update

 $ cd app/libs ## libs 폴더가 없으면 mkdir로 생성.



## caffe2 설치

$ sudo apt-get install automake libtool 

 $ git clone --recursive https://github.com/caffe2/caffe2.git && cd caffe2


## Android NDK 다운로드

## NDK 홈페이지 : http://developer.android.com/ndk/index.html

##  Linux 64bit 받음

 $ unzip android-ndk-r14b-linux-x86_64.zip 

 

## 에러 내용

Building caffe2

CMake Error at third_party/android-cmake/android.toolchain.cmake:616 (message):

  Could not find any working toolchain in the NDK.  Probably your Android NDK is broken.

## /opt/android_ndk 밑에 하위 경로가 있어야합니다.

 $ /opt/android_ndk/ndk_r14b


## android_studio SDK 다운로드

$ scp -r tensorflow@192.168.16.52:/home/tensorflow/tools /opt/android_sdk


## cmake 설치를 위해

$ apt-get install cmake


## build 실행

$ cd {caffe2 루트 경로}/scripts

 $ ./build_android.sh


## 빌드가 완료되면 Android-studio를 실행 (GUI 환경)

## OS에 맞는 다운로드 받는곳 https://developer.android.com/studio/index.html

$ cd/android-studio/bin

 $ ./studio.sh


## Next하면서 넘어가면 메뉴가 나타남

## Open an existing 머시기 있는데 앞에서 설치한 AICamera 폴더를 선택

## 그럼 알아서 sdk, ndk 등 필요한거 다운받아서 설치한

## 위에 삼각형▷ 이거 녹색으로 보이면 실행

## 그럼 USB에 연결된 디바이스가 나타남 (케이블이 충전용이면 안됨)

## 디바이스 선택하고 OK 누르면 AICamera 빌드하면서 apk 업로드 함.



##### 발생 error 대처 방법 #####


## CXX 해결방법

 $ sudo apt-get install build-essential 


## Could NOT find xxx 에러 발생하면 CMakeList.txt 파일 수정

 $ vi (caffe2 루트경로)/CMakeList.txt

## 관련 있는 option 코드의 ON 부분을 OFF 로

## ubuntu make는 그냥 되고, mac에서도 수정없이 빌드됨.

## ubuntu 환경에서 android 빌드 할려면 수정이 필요한듯함.


## Android Studio 는 그래픽 환경이라 도커위에서 확인을 못했음

## sdk 다운받아 수행시 java 필요함 openjdk-7-jdk 설치


## libXtst.so.6: cannot open shared object file: No such file or directory 에러 발생

$ sudo apt-get install libxtst6 


## Android Studio 정보는 각 계정 home 폴더에 존재