2014-07-23 2 views
4

OpenCV에서 HoughLinesP 기능을 사용하고 있습니다. 문서 here을 읽은 후에 두 매개 변수 "임계 값"과 "minLineLength"의 필요성에 관해 혼란 스럽습니다. 설명서 내용 :HoughlinesP 파라미터 "threshold"및 "minLineLength"

threshold - 누적 기준 매개 변수. 충분한 수의 투표 (> 임계 값)를 얻은 행은 입니다.

minLineLength - 최소 라인 길이. 그보다 짧은 선분은 거부됩니다.

중복되지 않습니까? 한 줄의 득표 수가 포함 된 픽셀 수와 같지 않습니까? "minLineLength"가 거부 할 행을 지정하면 "임계 값"은 무엇입니까? 나는 여기서 뭔가를 놓친다. 설명이 인정 될 것입니다.

+0

아마도 도움이 될 것입니다. http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/hough_lines/hough_lines.html – QED

+0

@QED - 감사합니다. 나는 이것을 읽었지 만, 내가 언급 한 두 가지 매개 변수에 대해 명확히하지 않았다. "임계 값"과 "minLineLength"의 차이점을 알고 싶습니다. 두 매개 변수가 최소 줄 길이를 지정한다는 것은 나에게 들립니다. 그 맞습니까? – rajkn90

+0

표준 방법의 경우 매개 변수가 없으므로 올바른 것처럼 보일 수 있습니다. 그러나 prob. 메서드는 두 개의 추가 매개 변수를 "minLinLength"및 "maxLineGap"따라서이 경우에는 두 줄을 함께 조인 될 수 있습니다 (추측), 따라서 결합 된 줄의 최종 길이를 더 이상 직접 투표 수를 연결할 수 있습니다 결론을 수 있습니다 두 개의 선 + 갭으로 구성되어 있기 때문에 갭은 득표가 없을 수 있습니다. 확실히 종이를 확인해야하지만 문서에는 아무런 참조가 없습니다. – QED

답변

2

축전지의 셀이 넓고 밀접하게 간격을 둔 짧은 선이 많은 경우 축전기의 수가 높습니다. min_line_length은 이러한 문제를 해결하는 데 도움이됩니다.

희망 사항은 당면한 질문을 분명히 나타냅니다.

0

좋아요. 설명서를 읽었을 때 Randomized Hough Transform (RHT라고도 함)이 어떻게 작동하는지 그리고이 아이디어가 있는데, 그렇지 않을 수도 있습니다.

RHT에서 모든 이진 포인트가 고려되지는 않습니다. 그래서 더 빠릅니다. 따라서, threshold은 누적 기에서이 (ρ, theta)를 라인으로 간주하는 데 필요한 득표 수를 의미합니다. 이것은 쉬운 것입니다.

두 번째 것은 다소 혼란 스럽지만 여기에 내 생각이지만, minLineLength은 투표 한 점에서 계산 된 행의 길이가 될 수 있습니다. 의미, 만약 우리가 특정 라인에 대한 투표에 5 점을 가지고 있고이 모든 점들이 너무 가깝다면, lineLength은 5 픽셀이 될 것입니다. 다른 한편으로, 3 개의 포인트가 다른 라인에 대해 투표되고 포인트가 멀리있는 경우, lineLength은 20 픽셀 일 수 있습니다.

그래서 모든 이진수 포인트가 계산에 포함되지 않으므로 투표 임계 값을 lineLength와 같다고 볼 수 없습니다.