2014-01-12 3 views
0

오늘 나는 C#의 코너 감지에서 스스로를 시도했다. 예제 이미지를 아래에 추가했습니다. 이미지는 흑백이며 외부 모양과 내부 모양을가집니다. 난 단지 외형이 아닌 내부 일에 대한 관심코너 감지 알고리즘

example image

. 해리스 코너 검출을 시도데도 저를 주도, 그래서 나는 그런 단순한 2 INT 구조의 각 픽셀을 넣을 수 있다고 생각 :

struct coordinates 
{ 
    public int x, y; 
    public coordinates(int xx, int yy) 
    { 
     this.x = xx; 
     this.y = yy; 
    } 
}; 

하지만 가장 크고 가장 낮은 대부분의 권리를 얻으려고 왼쪽 tupel은 나를 다시 실패

example Image processed

나는 이것이 인해하지 전체 사각형 모양 (왼쪽 상단 및 하단 모서리가 둥글게) 및 요철 형상 (받는 일이 생각 :와 같은 STH (빨간색 선이 upperright 및 lowerleft을 upperleft 연결)을 반환 오른쪽 위 모서리는 오른쪽이지만 오른쪽 아래 모서리는 3/4 아래로 오른쪽 아래로 끝납니다).

이 문제를 해결할 수있는 방법에 대한 아이디어가 있습니까? 둥근 모서리가 아닌 왼쪽/왼쪽을 사용하면 나에게 좋을 것입니다. (따라서 더 좋을 것입니다.) 그래서 결국 하얀 사각형 주위에 완전한 사각형이 생깁니다.

+0

도형의 좌표 또는 도형 자체가 필요합니까? (윤곽선) – wondra

+0

[EmguCV] (http://www.emgu.com/)를 사용하고 계시거나 자체 알고리즘을 구현하고 계십니까? – phyrox

+0

내 구현을 사용하고 있으며 모양 모서리 만 조정해야합니다. – user3079834

답변

1

거친 변형을 수행하고 지배 라인을 찾아 교차점을 계산하십시오. 이렇게하면 발견 된 모양이 모든 흰색 픽셀을 포함한다고 보장 할 수는 없지만 결과는 향상됩니다. 그게 필요한가요?