3

특정 곡률을 가진 이미지에서 가장자리를 찾으려고합니다. 가장자리의 밝은면이 볼록면이어야합니다.특정 곡률의 가장자리 감지

가장자리 자체는 sobel이나 canny에는 문제가 없지만 곡률을 확인하는 방법을 모르겠습니다.

몇 가지 예 : 나는 녹색 테두리, 빨간 하나

enter image description here ----->이 enter image description here

enter image description here ----->enter image description here

답변

4

이해하지 않으면를 찾으려면 귀하의 요구 사항을 정확하게 당신은 곡선이있는 가장자리를 찾고 싶습니다, 그리고, 그들의 볼록면에, '동봉'다이어그램의 밝은 영역을? 곡선에서 두 점 사이에 그려진 어떤 직선이 그림의 광선 영역 내에서 완전히에있는 경우 곡선이 허용됩니다

:

난에 귀하의 요구 사항을 번역합니다.

구현이 매우 간단해야합니다. 커브가 많은 포인트로 구성되어 있다면 각 포인트 쌍 사이에있는 모든 직선을 확인하는 것은 매우 지루할 것입니다. 그러나 만큼만 확인하면 직선이됩니다.

하지만 을 충분히 정의해야합니다.은 사용자에게 적합합니다.

OP가 주석을 달았을 때 곡선에는 요구 사항을 충족하는 세그먼트와 준수하지 않는 세그먼트가 포함될 수 있으며 준수 곡선과 비 호환 곡선으로 구분되어야하지만이 접근법은 볼록성을 검사하는 데 사용되는 선의 수가 많아지면 처리가 상당히 번거로워 질 수 있습니다.

+2

많은 점을 검사 할 필요가 없습니다. 그냥 볼록 선체를 계산하고 확인하십시오. 어쨌든, 좋은 대답 +1 –

+0

좋은 지적 @ 안드레이. –

+1

는 유망 해 보인다. 하지만 볼록 선체 검사는 S 곡선을 사용하는 첫 번째 예제에서 어떻게 작동합니까? – HugoRune

1

가장자리의 형상을 정렬 된 점 순서로 추출하면 세 연속 점 A-B-C를 고려하여 시퀀스의 원하는 부분을 식별 할 수 있습니다. 가벼운 지역으로 C lies on the same side of the line AB를 사용하면 ABC가 원하는 곡선의 일부가되며 BCD를 계속해서 사용하여 C가 AB의 잘못된면에 있거나 아니면 AB의 잘못된면에 도착할 때까지 계속 진행할 수 있습니다. 순서의 개시.

이것은 테스트 라인 세그먼트가 현재 커브와 연결되지 않은 어두운 영역을 만나는 고성능 마크의 솔루션에서 가짜 부정적인 문제를 피할 수 있습니다.

관련 문제