항공 사진에서 수로 인식-가장자리 감지 이미지의 다각형


9

항공 사진 (예 : Google지도)의 수로를 인식하려고합니다. 지방 정부는 종종 수로 (및 도로, 건물 등)의 위치를 ​​나타내는 GIS 데이터를 가지고 있지만 수로 데이터는 종종 부정확하며 항공 이미지를 사용하여 개선 할 수 있습니다. 따라서 항상 신뢰할 수있는 데이터는 없습니다.

데이터에 대한 몇 가지 기본 이미지 처리 방법을 알고 있습니다 (불행히도 여기에 표시 할 샘플 이미지가 없습니다. 아직 작업 코드 없이이 작업을 수행하는 방법을 상상하려고합니다).

  • 이미지의 수로를 사용하여 일부 색상 값 집합을 수집하고 다른 색상 (예 : 잔디, 도로, 건물 등)에 대해 이러한 픽셀에 가장 가까운 픽셀을 알아낼 수 있습니다. 픽셀이 "충분히 가까이"있는 임계 값을 설정하면 수로 인 픽셀 세트를 얻습니다 (그러나 많은 노이즈가 발생합니다).

  • 이미지를 회색조로 바꾸고 표준 가장자리 감지 알고리즘을 사용하여 가장자리가 어디에 있는지 알아낼 수 있습니다. 다시, 이것은 나에게 경계와 같은 픽셀 세트를 제공하지만 노이즈가 있고 가장자리가 너무 생각되거나 간격이 있습니다.

출력으로 갖고 싶은 것은 가능한 수로를 나타내는 다각형 세트입니다 .

직관적으로 감지 된 가장자리를 사용하여 다각형을 만들고 색상 정보를 사용하여 어느 것이 물인지 결정하고 이미 가지고있는 정부 데이터를 사용하고 싶습니다.

가장자리 감지 알고리즘의 결과에서 멋진 닫힌 다각형 세트에 이르는 알려진 방법이 있습니까? 더 좋은 방법이 있다면이 문제를 공격하는 방법에 대한 다른 팁이 있습니까?


1
참고 : Google 라이센스에서는이 작업을 수행 할 수 없습니다. Openstreetmap도 같은 문제가 있습니다. OSM은 Bing 이미지 사용에 동의 합니다.
PiTheNumber

답변:


6

색상 정보만으로는하기가 어렵습니다. 항공 이미지와 위성 이미지 사이 (또는 심지어 내부)의 색상 변화는 엄청날 수 있습니다. 이상적으로는 초 분광 또는 적외선 이미지를 원할 것입니다 ( 이 백서 참조 ).

가장자리 감지가 픽셀 경계에 스냅 될 수 있다고 가정하면 각 픽셀의 경계를 닫힌 다각형으로 가져와 결합하여 다각형을 형성 할 수 있습니다 (조합 구현에 따라 내부 링이나 구멍이있는 다각형으로 끝날 수 있음) 또는 컬렉션 다각형 자바 토폴로지 스위트 룸 및 기타 전산 기하학 구현은 당신을 위해이 훨씬 쉽게 만들 수 있습니다. 하위 픽셀 경계를 사용하려면 엡실론 값이 양호하게 설정되어 있으므로 매우 근접하지만 정확하게 닿지 않는 가장자리를 스냅 할 수 있도록주의해야합니다.

가장자리를 가져 와서 직접 결합하려면 교차 가장자리의 그래프를 작성하고 그래프를 가로 지르는 코드 (예 : 시계 반대 방향)를 구현하여 다각형을 형성하기 위해 닫히는 위치를 찾으십시오. 이것이 다각형의 일부 결합 구현 방식입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.