경사면 방향 Inspection [비전] - 1

정용·2024년 4월 16일
post-thumbnail

오늘은 Cognex in-sight vision 툴을 이용해 경사면 방향 검사에 대해 정리해보겠다.


간단하게 설명하면 Cognex사의 in-sight explorer로 이용해 솔루션을 만드는 것인데, in-sight explorer는 개발자가 사용하기 쉽게 스프레드시트로 이루어져있고, 다양한 도구를 이용해 불량 및 결함 등 검사할 수 있는 소프트웨어 비전 툴이다.

나도 회사에 들어와서 처음 배우는 중이라 많이 부족한 점이 있다. 이를 참고하고 보길 바란다.
다른 곳은 모르지만 자사는 Cognex와 PSI를 맺어 이 비전툴을 사용하는 것 같다.

그럼 간단하지만 간단하지 않은 솔루션 방법을 정리해보겠다.

위에는 object 이미지가 있다. 우린 모서리 부분 경사면들에 대한 각각 방향성을 찾으려고 한다.

Train PatMax Patterns

Find PatMax Patterns

우선 나는 패턴을 이용해 이 솔루션을 만들기로 생각했다.
in-sight explorer에서 제공하는 Train PatMax Patterns, Find PatMax Patterns 이 두가지는 특정한 영역을 지정해서 학습을 시켜 그 패턴을 찾게 할 수 있는 도구이다.

그냥 간단하게 설명하자면 사과, 파인애플, 포도가 테이블에 있다.
옆에 있는 로봇한테 이 사과라는 이미지를 학습을 시켜 사과가 위치가 바뀌어도 사과를 찾을 수 있는 그러한 기능이라 생각하면 될 듯하다.

TrainPatMax Patterns의 속성 시트이다.
여기서 조작을 하여 우리가 어떤 영역을 학습을 시킬 것인지 정할 수 있는 것이다.
사실 우리가 여기서 생각해야 하는 건 패턴 영역밖에 없다.

다른 속성도 물론 사용이 되지만 특별한 경우가 아닌 이상 사용하지 않기 때문에 패턴 영역을 제외한 다른 속성들의 설명은 생략하도록 하겠다.


패턴 영역을 동작을 하면 위의 이미지와 같이 우리가 조작할 수 있는 하나의 영역이 생긴다.
이 영역을 가지고 우리가 어떠한 것을 학습시킬지 정할 수 있는 것이다.

하지만 주의해야 될 점이 있다.
위에 이미지를 보면 구멍 4개가 보일 것이다. 자세히 보게 되면 3개는 같고 나머지 1개는 모양이 다르다.
우린 모양이 다른 1개를 패턴을 잡아야한다.

비슷한 구멍 중 한 개를 학습해버리면 우리가 보고자 하는 것이 아닌 엉뚱한 것이 측정될 수도 있기 때문이다.
물론 다른 이유가 있는 경우에는 해당되지 않는다. 지금의 솔루션에만 해당되는 얘기이다 ..

자 그렇다면 모양이 다른 한 가지를 학습을 시켜보겠다.


이미지에 보면 학습하고자하는 영역에 초록색 경계선으로 확인했다는것을 알 수 있다.
이제 여기서 확인을 누르게 되면 위에서 2번째 이미지와 같이 Patterns 옆에 1이라는 값이 넣어지게 된다.

정상적으로 학습이 완료되었다면 다음은 이 패턴을 찾으라는 FindPatMax Patterns차례이다.
FindPatMax Patterns는 다음 글에서 다루겠다.

profile
예예

0개의 댓글