2014-04-29 2 views
1

지문 프로젝트를 처음으로 작업하고 있습니다. 도움이 필요합니다.지문 스캔이 좋은 품질인지 확인하는 방법

나는 안드로이드 프로젝트를 작업 중입니다.

나는 중국 지문 판독기를 가지고있어서 그들이 SDK를 제공했다.

지문을 성공적으로 읽을 수 있습니다. 하지만 내 문제는 SDK에 지문이 올바른지 여부를 확인하는 절차가 없다는 것입니다. 또한 손가락을 반쯤 눌러도 허용됩니다. 사진에서 볼 수 있듯이.

Image

지금까지 나는 많은 검증 시스템을 검색하지만, 그들 모두는 다른 이미지에 비교하여 이미지를 확인 않지만 내 문제는 내가 그 사람의 접근 올바른 지문이없는 것입니다.

내 목표는 이미지를 비교하고 응답을 보낼 서버에 올바른 이미지를 보내는 것입니다. 그것은 모든 지문을 비교하여 비용이 들기 때문에 지문을 잘못 보내면 비용을 부담 할 수 없습니다.

지문 이미지가 올바른지 확인할 수 있도록 일부 알고리즘, 일부 알고리즘을 알려주십시오.

내 불쌍한 영어로 죄송합니다.

+2

당신의 질문을 이해한다면 "지문을 확인하는 법은 유효하거나하지 않습니다."그러나 "지문 스캔이 좋은지 확인하는 방법" –

+0

제안에 감사 드리며 제목이 바뀌 었습니다. – Fahid

답변

1

손가락 좋은 스캔 경우이 확인됩니다, 그래서 당신은 서버에 한 번 청소 보내 : 전체 손가락을 스캔하면

확인 :

  • 스캔 한 손가락 체크 주위에는 BoundingBox를 넣어 필요한 크기를 가진 경우. (체크

    • 훨씬 더 어려운, 당신이 그것을 금지 할 수 :
    • 은 미정 : 사진의 충분한 검은 있는지 확인, 그래서 당신은 손가락이 테두리에 닿을 경우 손가락의

    확인 "유혹"피 boundingbox와 스캐너 가장자리의 겹침) 너무 엄격 할 수도 있습니다.

  • 손가락이 충분히 수직이 아닌 경우 손가락의 방향을 검사하여이를 방지 할 수 있습니다. , boundingbox를 계산 (rotaterect)하고 각도를 확인하십시오. 그것의.

This Tutorial은 회전 된 경계 상자 (RotatedRect 개체)를 생성하는 방법을 보여줍니다.

Here 상자의 각도를 얻을 수있는 방법이 설명되어 있습니다.

교차로의 경우 : RotatedRect 모서리가 '정상'영역 안에 있는지 테스트하십시오.

+0

지문의 기능 점수를 얻을 수 있도록 모든 알고리즘이 있습니까? 그래서 점수가 80 % 이상인지 확인하기 위해 임계 값을 정의 할 수 있습니다. – Fahid

+0

죄송합니다. 이전에는 지문을 사용하지 않았습니다. –

+0

np.Brother 솔루션이 완벽하게 작동한다고 생각합니다. 제발 필요한 크기의 Bundingbox를 만들고 어떻게 이미지가 4면이 상자에 닿아 있는지 확인하십시오. 프로그램 적으로 힌트를 줍니까? – Fahid