2013-12-15 3 views
0

사각형 모양의 hazMat 레이블을 감지해야하지만 카메라 위치에 따라 대부분 사각형으로 표시되지 않습니다. 내가 시도openCV를 사용하여 Hazmat 레이블 (다이아몬드 모양의 사각형) 감지

https://wiki.cc.gatech.edu/robocup/images/9/9b/Box3.jpg

기술 :

는 유해 물질 라벨의 모양과 내가 가지고있는 배경을 가지고 .... 다음 링크를 참조하십시오 (적색 기호는 위험 물질 표지판입니다) 지금까지 :

  1. 일반화 무릎 변환 : 모양을 따라 계속 변경 때문에을 그것은 작동하지 않았다 웹캠 위치에 있습니다.
  2. 색상 기반 세그먼트 화 다음 윤곽선 감지 : hazMat 레이블이 여러 색상으로 여러 번 배경 색상 차이가 많기 때문에 작동하지 않았습니다. & 유해 표지 라벨이 너무 많지 않습니다.

  3. 4 점을 가지며 작은 윤곽선을 제거하는 작은 윤곽을 감지 : 그것은 또한 작동하지 않았습니다. 결과는 좋으며 내 Hazmat 라벨을 제외한 사변형을 감지합니다.

다른 기술 (또는 기술 조합)을 시도해 볼 수 있습니까?

+0

하나의 기법만으로는 좋지 않은 결과 만 얻을 수 있습니다. 컨투어/컬러 감지를 결합 해보십시오. – berak

+0

@berak : 저는 이미 색상 기반 세분화를 시도한 다음 컨투어를 추출하려고했습니다. 하지만 그 결과는 매우 가난했다. 왜냐하면 배경은 그 안에 문제가 생겼다. – skm

답변

2

원을 감지하려면 Canny 알고리즘을 이미지 처리 부분에 실행해야합니다. 그런 다음 MAT 이미지에 대한 cvt converstion을 실행하십시오. 마지막으로 원에 대해 Houghcircle을 구현합니다. 또는 등고선 찾기 시나리오로 이동하십시오.

이것은 내가 방금 감지 한 것입니다. 이미지를 확인하십시오.

The shape dettected

+0

그들은 다이아몬드/사각형 모양이 아니고 ... 또한 opencv의 square.c 수정을 사용하여 내 문제에 대한 해결책을 찾았다. – skm

+0

사용 그것이 도움이 될 윤곽선을 찾으십시오 – Balu

+0

예 .... 또한 또한 square.c의 일부분입니다 – skm

관련 문제