본문 바로가기

얼굴인식21

Face detection(얼굴인식) in Android Using Mobile Vision API - 3 샘플예제 다운로드 앞선 포스팅에서 얼굴의 중요부위(LandMark)에 원을 그렸었습니다. 위 사진을 보고 사람마다 생김새가 다르니 얼굴의 눈과 볼, 입사이의 거리 비율을 적어 비교해 보겠습니다. 수정할 부분은 FaceView.java 파일입니다. drawFaceAnnotations함수를 보면 얼굴에서 랜드마크에 원을 그립니다. 이부분을 보면 랜드마크의 위치를 알 수 있습니다. 123456789101112131415private void drawFaceAnnotations(Canvas canvas, double scale) { Paint paint = new Paint(); paint.setColor(Color.GREEN); paint.setStyle(Paint.Style.STROKE); paint.set.. 2018. 6. 5.
Face detection(얼굴인식) in Android Using Mobile Vision API - 4 예제소스 다운로드 이번에는 Face Tracker예제로 테스트 하였습니다. 바로 FaceTracker입니다. 이 예제는 얼굴에서 눈을 얼마나 떴는지, 웃고있는지를 카메라 프리뷰를 통해 알려줍니다. 앞서 했던 photo_demo 예제는 눈코입등을 찾아주는 Landmark였고, 이번꺼는 Classification입니다. Classification은 눈을 얼만큼 뜨고있는지, 얼마나 웃고있는지를 보여줍니다. FaceGraphic.java에서 draw함수에 보면 위 사진과 같이 글자를 나타냅니다. 1234567float x = translateX(face.getPosition().x + face.getWidth() / 2);float y = translateY(face.getPosition().y + face.g.. 2018. 6. 5.
Face detection(얼굴인식) in Android Using Mobile Vision API - 2 예제소스코드 다운로드 지난 포스팅에서는 API설치방법과 sample예제 실행만 했었습니다. 샘플예제가 이미지를 지정해서 하는거라 좀 불편해서 이번포스팅에서는 카메라를 찍거나 갤러리에서 가져오는 방법으로 변경해 봤습니다. 레이아웃은 이런 구조입니다. 아래쪽에 버튼 2개를 만들어 gallery를 불러오거나 Camera로 사진을 촬영하도록 하였습니다. 카메라와 갤러리접근을 위한 권한을 추가하고 코드도 추가해줘야 합니다. manifest에 위의 권한을 등록해 줍니다. 1234567891011switch (v.getId()){ case R.id.camera: intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, getC.. 2018. 6. 1.
Face detection(얼굴인식) in Android Using Mobile Vision API - 1 이번 포스팅은 Google Codelabs에 있는 Mobile Vision API를 이용한 것입니다. 이전 Luxand꺼는 유료였지만 이건 무료입니다. Mobile Vision API 위 링크를 누르시면 해당 페이지로 이동합니다. 해당 페이지로 이동하시면 Step by step으로 세팅할 수 있도록 도와주고 샘플 앱들을 제공합니다. 마지막 단계에 가시면 샘플앱을 다운로드 받으실 수 있습니다. 7가지 샘플앱이 있습니다. 먼저 photo-demo를 가지고 해보겠습니다. 기본적으로 raw 밑에 face.jpg라는 파일이 있습니다. 앱을 실행하면 눈과 코, 볼, 입을 찾아줍니다. 만약 PhotoViewerActivity의 setLandmarkType을 NO_LANDMARKS로 변경하면 표시가 되지 않습니다. 찾.. 2018. 5. 31.
Face detection(얼굴인식) in Android Using Luxand Mirror Reality OpenCV로 facedetection을 하다보니 오류가 많이 발생하여 찾아보니 몇몇 Library들이 나오네요. 그중 아주 간단하게 이용가능한 Luxand의 SDK인 Mirror Reality입니다. 다운로드 위 다운로드 링크로 접속하시면 다운로드 가능한 페이지가 나타납니다. 밑줄친 Android용 SDK를 다운로드하고, 아래 개발용 키를 요청합니다. 간단한 설문조사를 하시면 키를 메일로 보내줍니다. 다운받은 SDK에는 예제소스코드가 포함되어 있어 바로 실행하면 됩니다. 다만 이메일로 받은 제품키를 넣어주셔야 정상 실행됩니다. 저는 String key에 제품키를 넣었습니다. 샘플앱을 실행시키면 전면 카메라가 실행되며 곧 바로 얼굴을 인식합니다. 샘플앱은 얼굴을 바꿔주는 소스인데 얼굴을 레오파드 가면으로.. 2018. 5. 30.
OpenCV in Android 1 - 준비하기 OpenCV in Android 1 소스코드 다운로드 OpenCV 홈페이지를 가면 Android에서 사용가능하도록 설명이 되어 있습니다. 하지만 자료가 오래되고, Eclipse로 되어있어, Android Studio로 작업했습니다. 우선 이번 포스팅은 라이브러리 추가하여, 기본 예제를 실행하는 것 까지이며 최종목표는 얼굴을 인식하는 것입니다. 먼저 Android Studio를 이용하여 기본 프로젝트를 하나 만듭니다. 그리고 OpenCV홈페이지에서 SDK를 다운로드합니다. 현재기준 최신버전은 3.4.1이지만, 전 2.4.13버전을 다운받았습니다. 압축을 풀고 라이브러리를 추가해 줘야 합니다. File-New-Import Module...을 선택합니다. 그리고 압축을 푼 SDK의 OpenCV-android-.. 2018. 5. 29.

인기글