[Android] 구글 클라우드비전 API키 발급 및 사용법

 

클라우드비전

구글 클라우드 비전이란?

구글 클라우드 비전이란 2016년 구글에서 공개한 기계 학습 기반 이미지 인식 API입니다.

이미지 파일에서 얼굴인식 , 텍스트 인식, 사물, 상품로고, 꽃, 랜드마크 인식 

그리고 사람인 경우 기쁨, 슬픔, 분노 등 다양한 감정 식별도 가능합니다.

제가 직접 사용해본결과 인식률이 완벽하지는 않았으나 애플리케이션을 개발할 경우 굉장히 유용한 API인 것만은 틀림없는 듯합니다. 그럼 Google Cloud Vision API를 사용하는 방법에 대해서 한번 알아보도록 하겠습니다.

 

     

    구글 클라우드비전 API 키 발급

    1. 구글 클라우드 플랫폼 API를 사용하면 먼저 API 키를 발급받아야 합니다.

    구글 클라우드 API받기 링크 바로가기

    위 사이트에 들어가셔서

    클라우드비전1

    위에 보이시는 빨간색 박스 안의 아이콘을 클릭해주세요

     

    클라우드비전2

    2. 그런 뒤 위에 보이는 + 버튼을 눌러 프로젝트를 새로 하나 만들어줍니다.

     

    클라우드비전3

    3. 그다음 생성한 프로젝트를 클릭해주시고 사용자 인증 정보로 들어간 뒤

     

    클라우드비전4

    4. 사용자 인증 정보 만들기 -> API 키를 선택해주세요

     

    클라우드비전5

    5. 이렇게 API 키가 발급되는군요

    그럼 API키도 발급받았으니 Cloud Vision API를 안드로이드 스튜디오에 불러와 한번 사용을 해보도록 하겠습니다.

     

    구글 클라우드 비전 사용

    1. 구글 클라우드 비전 샘플 소스(깃허브)

    먼저 이곳에서 클라우드 비전 API 샘플 소스를 다운로드하여서 안드로이드 스튜디오에서 실행시켜주세요

    (다운로드하시면 폴더 안에 다양한 버전의 소스들이 있는데 그중에서 안드로이드 버전을 불러와주셔야 합니다!!!)

     

    2. 불러오셨으면 MainActivity로 가셔서

    String CLOUD_VISION_API_KEY에 방금 받았던 API 키를 붙어 넣습니다.

    public class MainActivity extends AppCompatActivity {
        private static final String CLOUD_VISION_API_KEY = "API_KEY";
        public static final String FILE_NAME = "temp.jpg";
        private static final String ANDROID_CERT_HEADER = "X-Android-Cert";
        private static final String ANDROID_PACKAGE_HEADER = "X-Android-Package";

    그리고 바로 실행시켜주시면 이미지에 대한 정보를 알려주는 안드로이드 앱이 실행될 것입니다.

    만약에 이미지에 대한 정보를 알려주는 기능 외에 다른 기능을 사용하고 싶으신 분들은

    private void callCloudVision(final Bitmap bitmap) throws IOException {

    안에 

    // add the features we want
    annotateImageRequest.setFeatures(new ArrayList<feature>() {{
         Feature textDetection = new Feature();
         textDetection.setType("LABEL_DETECTION");
         textDetection.setMaxResults(10);
         add(textDetection);
    }});

    textDetection.setType("LABEL_DETECTION");

    안에 내용을 바꿔주세요

    텍스트 인식의 경우 textDetection.setType("TEXT_DETECTION");으로 바꿔주시면 됩니다.

    저는 텍스트 방식으로 바꾸고 실행을 시켜보겠습니다.

     

    클라우드비전6

    3. 실행을 시키시면 위와 같이 텍스트 인식이 잘 되는 것을 볼 수 있습니다.

     

    [Android] Fragment에서 구글 클라우드 비전 사용하기

     

    댓글

    Designed by JB FACTORY