공작물 인식
이 튜토리얼 내용을 읽기 전에 로봇 통신 구성 단계에서 일반 공작물 인식 샘플 프로젝트를 사용하여 Mech-Vision 솔루션을 생성해야 합니다.
이 튜토리얼에서는 먼저 프로젝트 작업 흐름을 소개한 다음, 작업물의 포즈를 인식하고 비전 결과를 출력하도록 스텝 파라미터를 조정하여 프로젝트를 배포하는 방법을 설명하겠습니다.
비디오 튜토리얼: 공작물 인식
|
Mech-Vision 프로젝트가 실행될 때마다 하나의 비전 포인트가 출력됩니다. |
프로젝트 작업 흐름 소개
프로젝트의 각 스텝의 기능은 아래 표와 같습니다.
번호 | 단계 | 스텝 | 예시 그림 | 설명 |
---|---|---|---|---|
1 |
이미지 캡처 |
카메라에서 이미지를 캡처하기 |
카메라와 연결하고 이미지를 캡처합니다. |
|
2 |
공작물 인식 |
3D 공작물 인식 |
3D 매칭 알고리즘을 통해 공작물의 포즈(픽 포인트로 사용됨)를 계산합니다. |
|
3 |
포즈 조정 |
포즈 조정 |
픽 포인트를 카메라 좌표계에서 로봇 좌표계로 변환합니다. |
|
4 |
비전 결과 출력 |
출력 |
공작물의 포즈를 출력하여 로봇 피킹에 사용합니다. |
|
5 |
시나리오 포인트 클라우드 전송 |
포인트 클라우드를 외부 서비스로 보내기 |
시나리오 포인트 클라우드를 Mech-Viz에 보내고 Mech-Viz와 결합하여 공작물 피킹 및 배치를 실현합니다. |
픽 포인트는 로봇이 공작물의 표면에서 피킹할 수 있는 지점을 말합니다. |
스텝 파라미터 조정
이 부분에서는 각 스텝의 파라미터를 조정하여 프로젝트를 배포하는 프로세스를 소개합니다.
카메라에서 이미지를 캡처하기
“카메라에서 이미지를 캡처하기” 스텝의 파라미터를 조정하고 카메라를 연결해야 합니다.
-
"카메라에서 이미지를 캡처하기" 스텝을 선택하고 인터페이스의 오른쪽 하단에 있는 “스텝 파라미터” 패널에서 카메라 선택 버튼을 클릭합니다.
-
팝업 창에서 카메라 번호 오른쪽의 아이콘을 클릭하면 카메라와 연결됩니다. 카메라가 성공적으로 연결되면 아이콘이 로 변경됩니다.
카메라 연결 후 파라미터 그룹을 선택해야 합니다. 파라미터 그룹 선택 버튼을 클릭하여 캘리브레이션된 파라미터 그룹(ETH/EIH와 날짜 정보가 표시됨)을 선택합니다.
-
카메라를 연결하고 파라미터 그룹을 설정하면 카메라 캘리브레이션 파라미터 그룹, IP 주소 및 포트와 같은 파라미터가 자동으로 획득되며 나머지 파라미터는 기본값으로 유지하면 됩니다.
이때 카메라가 성공적으로 연결됩니다.
3D 공작물 인식
"3D 공작물 인식" 스텝에는 3D 공작물 인식 시각화 구성 도구가 내장되어 있어 공작물에 포인트 클라우드 사전 처리 및 모델 매칭을 수행하고 공작물의 포즈(픽 포인트)를 계산할 수 있습니다.
"3D 공작물 인식" 스텝을 선택하고 인터페이스의 오른쪽 하단 모서리에 있는 스텝 파라미터에서 편집기 열기 버튼을 클릭합니다.
3D 공작물 인식 시각화 구성 도구의 인터페이스는 아래 그림과 같습니다.
다음 작업 프로세스에 따라 공작물을 식별할 수 있습니다.
공작물 선택
3D 공작물 인식 시각화 구성 도구창에서 인식할 공작물의 포인트 클라우드 모델을 생성해야 합니다.
-
모델 편집기를 엽니다.
3D 공작물 인식 시각화 구성 도구 인터페이스의 오른쪽 상단 모서리에 있는 작업물 선택 버튼을 클릭합니다.
팝업한 작업물 라이브러리 창에서 모델 편집기 버튼을 클릭합니다.
모델 편집기 인터페이스는 아래 그림과 같습니다.
-
포인트 클라우드를 캡처하여 포인트 클라우드 모을 생성합니다.
-
물체의 뎁스 맵을 캡처합니다.
이 툴의 기본 화면에서 포인트 클라우드 캡처하기 버튼을 단번 클릭하여 나오는 화면에서 포인트 클라우드 캡처 버튼을 클릭합니다.
체인 링크의 복잡한 표면 특징으로 인해 이 공작물에 대한 표면 포인트 클라우드 모델을 생성하는 것이 좋습니다. 따라서 소프트웨어에서 에지 포인트 클라우드 사용 옵션을 선택 취소해야 합니다. 다음으로 물체 캡처 버튼을 클리하여 대상 물체의 뎁스 맵을 캡처합니다.
캡처 완료 후에 대상 물체의 뎁스 맵은 아래 그림과 같습니다.
-
배경 이미지를 캡처합니다.
화면 오른쪽 상단에서 배경 제거 버튼을 클릭합니다.
다음에 물체를 카메라의 시야 밖으로 옮기고 배경 캡처 버튼을 클릭하여 배경을 캡처합니다.
배경 캡처 완료되면 아래 그림과 같습니다. 화면 오른쪽 상단의 다음 버튼을 클릭합니다.
-
배경을 제거합니다.
이 창에서 배경 제거 버튼을 클릭하면 배경이 제거된 후의 물체 포인트 클라우드를 얻을 수 있습니다. 이때 오른쪽 상단의 완료 버튼을 클릭하면 배경이 제거된 후의 물체를 매칭 모델 및 픽 포인트 편집기로 도입할 수 있습니다.
-
-
포인트 클라우드 모델을 편집합니다.
생성한 포인트 클라우드 모델이 실제 수요를 충족할 수 없을 수도 있으므로 수요에 따라 노이즈 제거 또는 포인트 클라우드 다운 샘플링 등 편집 작업을 해야 합니다.
-
노이즈 제거
아이콘을 클릭하여 제거해야 할 노이즈를 선택한 후, 아이콘을 클릭하면 선택한 노이즈를 제거할 수 있습니다.
위 그림과 같이 선택한 점은 불필요한 점(노이즈)이므로 이 단계에 따라 제거할 수 있습니다.
-
포인트 클라우드 다운 샘플링
포인트 클라우드 다운 샘플링은 포인트 클라우드 모델의 포인트 수를 줄여 모델 매칭 효율성을 높이는 것을 목표로 합니다.
아이콘을 클릭하여 팝업 창에서 샘플링 간격을 설정합니다.
아래 그림에서 왼쪽 이미지는 다운 샘플링 전 포인트 클라우드 모델이고, 오른쪽 이미지는 샘플링 간격 3mm로 다운 샘플링한 후의 이미지입니다.
-
-
픽 포인트를 추가합니다.
툴 바에서 아이콘을 클릭하여 공작물 포인트 클라우드 모델에 포즈를 추가하여 픽 포인트로 합니다.
추가된 픽 포인트는 아래 그림과 같습니다.
-
모델과 픽 포인트를 저장합니다.
모델 편집기를 닫고 팝업 창에서 예(Y) 버튼을 클릭합니다.
-
작업물 라이브러리에서 작업물을 선택합니다.
모델 편집기를 종료한 후 작업물 라이브러리에 저장된 작업물 포인트 클라우드 모델을 선택하고 확인 버튼을 클릭합니다.
이어서 인식할 대상 공작물이 3D 공작물 인식 시각화 구성 도구의 오른쪽 상단 모서리에 표시됩니다.
이로써 공작물 선택이 완료되고 3D 공작물 인식 시각화 구성 도구 하단의 다음 버튼을 클릭하여 사전 처리 과정으로 들어갑니다.
사전 처리
사전 처리의 목적은 인식 영역을 설정하여 불필요한 포인트 클라우드를 제거하고 공작물의 포인트 클라우드만 보류하여 프로젝트 작업의 효율성을 향상시키는 것입니다.
사전 처리 인터페이스는 아래 그림과 같습니다.
-
인식 영역을 설정합니다.
설정 버튼을 클릭합니다.
인식 영역 설정 인터페이스에서 3D 인식 영역을 설정합니다. Ctrl 키를 누른 상태에서 3D ROI 창의 꼭짓점을 마우스 왼쪽 버튼으로 누른 상태에서 3D 창을 적절한 크기로 드래그합니다. 3D 인식 영역 설정을 완성하면 아래 그림과 같습니다.
-
인식 영역 저장합니다.
저장 및 적용 버튼을 클릭하여 인식 영역을 저장합니다.
이로써 사전 처리 과정이 완료되었으며 3D 공작물 인식 시각화 구성 도구 하단의 다음을 클릭하여 공작물 인식 프로세스를 시작합니다.
공작물 인식
이 과정에서 3D 매칭의 관련 파라미터를 시각화 방식으로 조정할 수 있고 공작물의 포즈를 출력할 수 있습니다.
공작물 인식 인터페이스는 아래 그림과 같습니다.
-
이 튜토리얼에서 로봇은 반환된 비전 결과를 기반으로 하나의 공작물을 피킹하고 배치해야 하므로 이 프로젝트에서는 출력 횟수 상한 파라미터의 값을 1로 변경해야 합니다.
-
시각화 출력 결과 확인합니다.
스텝 실행(Shift+R) 버튼을 클릭합니다.
시각화 출력 결과는 시각화 영역에 표시됩니다. 아래 그림에 표시된 바와 같이 하나의 공작물 포즈가 출력됩니다.
-
구성을 저장합니다.
3D 공작물 인식 시각화 구성 도구 하단에 있는 완료 버튼을 클릭합니다.
다음 팝업 창에서 저장 버튼을 클릭합니다.
이제 공작물 인식이 완료되고 픽 포인트가 계산됩니다.
포즈 조정 V2
"3D 공작물 인식" 스텝에서 출력되는 픽 포인트는 카메라 좌표계에 위치하며, 로봇이 쉽게 피킹할 수 있도록 공작물 포즈를 조정해야 하며, 포즈를 카메라 좌표계에서 로봇 좌표계로 변환해야 합니다.
-
포즈 조정 도구를 엽니다.
"포즈 조정 V2" 스텝을 선택하고 스텝 파라미터에서 포즈 편집 도구 열기 버튼을 클릭합니다.
포즈 조정 인터페이스는 아래 그림과 같습니다.
-
좌표계 변환 유형을 조정합니다.
포즈 조정 도구 화면의 오른쪽 상단에서 좌표계 설정을 포즈를 로봇 좌표계로 전환 옵션으로 선택합니다.
-
좌표계 변환 효과를 확인합니다.
포즈 조정 도구 화면의 오른쪽 하단에서 다음 버튼을 클릭합니다.
포즈 조정 도구의 시나리오 뷰에서 변환된 픽 포인트를 확인할 수 있습니다.
-
구성을 저장합니다.
포즈 조정 도구를 닫고 팝업 창에서 저장하기 버튼을 클릭합니다.
이로써 픽 포인트의 좌표계 변환이 완료됩니다.