ANDROID

[안드로이드 스튜디오] Google cloud vision API 사용하기

趙河晶 2018. 1. 5. 16:39

 Google 에서는 여러 API를 제공하는데 그 중 머신러닝을 기반으로 이미지를 인식하는 cloud vision API도 제공되고 있다. 구글 cloud vision API를 통해 이미지 속 사람을 인식하여 사람의 감정, 성별, 머리 색 등 정보를 읽어 들일 수 있다. 또한 언어를 인식하는 기능도 있어 사진 속 글자를 인식하여 텍스트로 출력한다.

 적합한 프로젝트에 활용할 수 있다면 정말 좋을 것 같아 사용을 해 보았다.

우선 API 사용 신청은 구글 클라우드 플랫폼에서 할 수 있다. https://console.cloud.google.com/ 여기로 이동하면 자신의 프로젝트를 생성할 수 있다.

 프로젝트는 빨간 색으로 칠한 부분을 누르면 창이 뜨면서 생성할 수 있다.

 나는 기존의 생성된 프로젝트가 있어서 처음 실행하는 화면과는 약간의 차이가 있을 것 같다. 검색 창 옆의 ' +' 버튼을 눌러 새 프로젝트를 생성한다.

 프로젝트 이름을 작성하면 프로젝트 ID는 자동으로 생성되는데 수정해도 무관하다. '만들기' 를 누르면 바로 생성되진 않고 조금의 지연 후에 완전히 생성이 끝난다.

생성된 프로젝트로 이동하여 왼쪽 상단에 흰 색 가로 세줄을 누르면 'API 및 서비스'가 있다. 이 메뉴의 '라이브러리' 로 이동해준다.

 라이브러리에는 내가 이용할 수 있는 API 목록들이 있다. '머신 러닝' 분류에 사용해볼 Google Cloud Vision API 가 있는 것이 언뜻 보인다.

 해당 API로 이동하면 다음과 같이 '사용 설정' 이 있다. 이를 누르면 내 프로젝트의 '대시 보드' 로 이동하며 API 사용량 등이 뜬다. 이제 내 프로젝트가 클라우드 비젼 API를 사용할 수 있는 환경이 되었다. 이제 실질적으로 내가 이용할 수 있도록 API 키를 발급받아 사용한다.

 API 키는 '사용자 인증 정보' 에서 발급받을 수 있는데 처음에 들어갔을 때 뜨는 '사용자 인증 정보 만들기' 를 누른다. 그럼 그림과 같이 4개의 선택 사항이 주어지는 데 여기서 'API 키' 를 선택하면 된다.

 나는 키 제한을 두지않고 그냥 닫기를 눌러 API 키 생성을 완료했다.

 Googld Cloud Vision API 테스트는 플랫폼에서 직접 할 수도 있지만 https://github.com/GoogleCloudPlatform/cloud-vision 에서 코드를 받아 실행할 수 있다. 나는 안드로이드 스튜디오에서 테스트하였다.

git clone https://github.com/GoogleCloudPlatform/cloud-vision.git 을 하고 'android' 폴더의 'CloudVision' 프로젝트를 안드로이드 스튜디오를 통해 열면 된다.

 처음에 열었을 때 Gradle 오류가 엄청 떴다. 그래서 Message Gradle Build 에 뜨는 것들을 다 설치하고 있었는데 설치되는 용량이 하드 디스크보다 컸다.ㅠㅠSDK 설치 경로는 되도록이면 외장 메모리로 하자...

 Gradle 오류때문에 환경 설정하기까지 시간이 좀 걸리지 Gradle 오류만 발생하지 않으면 테스트하는 것은 쉽다.

 MainActivity 파일의 CLOUD_VISION_API_KEY 변수의 값을 아까 생성된 API 키 값으로 설정하고 실행하면 된다.