본문 바로가기

Study/Android99

android 8 오레오(Oreo) 알림창(Notification) 안드로이드 8로 넘어오면서 부터는 보안이 더욱 더 강화되었습니다. 그래서 알림창도 만든다고 다 알림을 줄 수 가 없습니다. 그렇다 보니 기존에 만들었던 앱의 알림이 android 8부터는 오지 않는 현상이 발생 ㅠ 물론 target SDK가 26보다 밑이면 괜찮다고 합니다. 다시 알림이 오게 하려면 NotificationChannel을 만들어 줘야합니다. 123456789101112131415private void createNotificationChannel() { // Create the NotificationChannel, but only on API 26+ because // the NotificationChannel class is new and not in the support library .. 2018. 12. 5.
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.

인기글