2017-11-06 10 views
1

실제 응용 프로그램에서 문제를 설명하여 시작하겠습니다. 나는 어두운 표면을 가리키는 카메라를 가지고있다. 용지 공급 장치 (제어 컴퓨터에 의해 지시 될 때 페이지가 튀어 나오는 단순한 기계)는 카메라가보고있는 영역으로 용지를 공급합니다.매우 정확한 라인 감지, openCV Java

openCV를 사용하여 이미지를 처리하고 피더가 올바르게 공급되었는지 확인합니다.

즉, 페이지가 있는지뿐만 아니라 여러 페이지가 있는지를 결정할 수 있어야합니다. 때로는 여러 페이지가 서로 붙어 있기 때문에 여러 페이지가 공급되는 경우가 있습니다.이 경우 페이지는 너무 가깝게 보이기 때문에 시각적으로 한 페이지로 보입니다.

내가 느끼는 문제는 Hann Transform과 결합 된 Canny Edge Detection이 필자에게 필요한 정확성을 제공하지 않는다는 것입니다. 이미지 반환시 Canny를 사용하여 각 페이지 가장자리가 많은 선 (5-15) 인 결과를 얻는 일반적인 예입니다. find contour를 사용하면 이것이 사각형임을 결정합니다.

페이지의 가장자리에 매우 가까운 다른 선이 있음을 감지 할 수 있어야하기 때문에 이러한 일반적인 예는 도움이되지 않습니다.

나는 Canny 이전에 얼마나 흐릿함을 적용하고 상당히 안정적인지 알 수 있지만 Hough 변환의 임계 값을 가지고 놀았지만 민감도가 너무 낮아서 위의 예에서 피드 (이 둘의 위에)는이 시스템에서 감지되지 않습니다.

예 : Feed

위의 이미지는 두 눈에 보이는 페이지가 바로 공급 나왔다 하나. 페이지에 텍스트가 있습니다. 나는 페이지의 각도를 식별 할 수 있어야하며 실제로는 단 하나의 페이지 만이 존재할 수 있어야합니다.

내가 겪고있는 문제는 두 페이지가 함께 붙어 있는지 여부를 알 수있을 정도로 민감한 라인 감지가 필요하지만 감지 된 페이지의 텍스트에서 줄을 가질 필요가 없다는 것입니다.

+0

일부 이미지를 표시하십시오. – Miki

답변

0

다른 하나를 감추고있는 희미한 줄을 찾는 것이 아니라이 흰색 영역의 전체 모양을 찾으십시오. 이 모든 페이지가 A4 크기라는 것을 알고 있다면 흰색 영역의 사각형을 찾고 각도가 맞는지,면의 비율이 2의 제곱근인지 확인하십시오. 그리고 두 개의 종이가 완벽하게 정렬되면 - 어쨌든 종이의 두께를 측정하지 않으면 어쨌든 그것을 감지하지 못합니다.

사각형 ABCD의 모서리를 찾는 데 도움이되는 모서리 감지 필터가 있습니다. 벡터 AB가 BC와 AD에 직각인지 등등을 체크하면됩니다. 또한 컴팩트 한 흰색 영역 내에 적당한 임계 값으로 감지 된 4 개 이상의 모서리가있는 경우 - "괜찮습니다."라는 메시지입니다.