마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

dlib에서 landmark좌표를 저장하고 싶습니다.

0 추천

안드로이드dlib 예제에서 landmark좌표 외부로 출력하는것 고수님의 도움으로 출력하였습니다.

출력한 좌표를 저장하려고 하는데요 

// Draw on bitmap
if (results.size() != 0) {
    for (final VisionDetRet ret : results) {
        float resizeRatio = 4.5f;
        Canvas canvas = new Canvas(mInversedBipmap);

        // Draw landmark
        ArrayList<Point> landmarks = ret.getFaceLandmarks();
        for (Point point : landmarks) {
            int pointX = (int) (point.x * resizeRatio);
            int pointY = (int) (point.y * resizeRatio);
            canvas.drawCircle(pointX, pointY, 4, mFaceLandmardkPaint);
            String str;
            str = "("+(int)pointX +" "+(int)pointY+")";
            canvas.drawText(str,pointX,pointY, mFaceLandmardkPaint);

이렇게 작성된 코드에 db저장 관련 코드만 적어주면 되는지 문의 드립니다.

다른방법을 알고계시면 알려주시면 감사하겠습니다.

익명사용자 님이 2018년 8월 27일 질문

1개의 답변

0 추천
 
채택된 답변
어디에 저장하는냐에 따라 다르죠.

db로 저장할지, 파일로 저장할지, 서버에 전송할지 결정을 하셔야 합니다.

그에 따라 작업이 조금씩 다르겠지요.

쉽게 하시려면 저 코드에 db 저장 코드만 적어도 됩니다.

 

한가지 의문은 landmark 정보를 왜 저장하냐 입니다.

저장하는 이유는 다음번에는 dlib 으로 인식하지 않고 정보를 가져다 쓰기 위해서 일텐데

dlib 으로 인식할 소스(컨텐츠)가 항상 같다면 이해가 되지만 아니라면 의미가 없을 것 같습니다.
원조안드로이드 (58,190 포인트) 님이 2018년 8월 27일 답변
답변감사드립니다
저장하는 이유는 얼굴인식시 해당 좌표를 그때 그때 저장해서 아두이노로 보내서  좌표의 차이 만큼 모터의 움직임을 줄려고 합니다.
...