종이 상자 인식

이 부분을 시작하기 전에 "핸드-아이 캘리브레이션" 부분에서 "일반 공작물 인식" 샘플 프로젝트를 사용하여 Mech-Vision 솔루션을 만들어야 합니다.

이 부분에서는 먼저 프로젝트 설계를 이해한 다음 스텝 파라미터를 조정을 통해 프로젝트 배포를 완료하여 종이 상자의 포즈를 인식하고 비전 결과를 출력할 것입니다.

비디오 튜토리얼: 종이 상자 인식

프로젝트 설계 소개

프로젝트의 각 프로시저의 기능은 아래의 표와 같습니다.

번호 스텝/프로시저 예시 그림 기능 설명

1

카메라에서 이미지를 캡처하기

vision project workflow introduction 1

카메라 연결 및 이미지 캡처합니다.

2

포인트 클라우드 사전 처리 및 가장 높은 층의 포인트 클라우드를 획득하기

vision project workflow introduction 2

종이 상자의 포인트 클라우드에 대해 사전 처리하고 가장 높은 층에 위치하는 상자의 마스크를 얻습니다.

3

딥 러닝을 통해 단일 종이 상자의 마스크를 세그먼테이션하기

vision project workflow introduction 3

단일 종이 상자의 마스크를 이용하여 해당 포인트 클라우드를 얻을 수 있기 위해 입력한 최상층 종이 상자 마스크에 따라 딥 러닝을 사용하여 해당 영역의 단일 종이 상자 마스크를 추론합니다.

4

상자 포즈를 계산하기

vision project workflow introduction 4

종이 상자 포즈를 인식하고 입력한 종이 상자의 치수 정보에 의해 인식 결과를 확인하거나 조정합니다.

5

포즈 조정 V2

vision project workflow introduction 5

종이 상자 포즈의 좌표계를 변환하고 여러 상자의 포즈를 행과 열로 정렬합니다.

6

출력

vision project workflow introduction 6

종이 상자의 포즈를 출력하여 로봇 피킹에 사용합니다.

파라미터 조절에 대한 설명

이 부분에서는 각 스텝이나 프로시저의 파라미터를 조정하여 프로젝트 배포를 완료할 것입니다.

카메라에서 이미지를 캡처하기

“동일한 종류의 상자” 샘플 프로젝트에 가상 데이터가 배치되어 있기 때문에 먼저 “카메라에서 이미지를 캡처하기” 스텝의 가상 모드를 닫아야 실제 카메라와 연결됩니다.

  1. "카메라에서 이미지를 캡처하기" 스텝을 선택하고 인터페이스의 오른쪽 하단 모서리에 있는 스텝 파라미터에서 가상 모드를 닫고 카메라를 선택하기 버튼을 클릭합니다.

    vision project click select camera
  2. 팝업창에서 연결할 카메라 번호 우측의 이미지 아이콘을 클릭하면 카메라와 연결됩니다. 카메라가 성공적으로 연결되면 image 아이콘이 image로 변경됩니다.

    이미지

    카메라 연결 후 파라미터 그룹을 선택해야 합니다. 파라미터 그룹 선택 버튼을 클릭하여 캘리브레이션된 파라미터 그룹(ETH/EIH와 날짜 정보가 표시됨)을 선택합니다.

    이미지
  3. 카메라를 연결하고 파라미터 그룹을 설정하면 카메라 캘리브레이션 파라미터 그룹, IP 주소 및 포트와 같은 파라미터가 자동으로 획득되며 나머지 파라미터는 기본값으로 유지하면 됩니다.

    이미지

이때 카메라가 성공적으로 연결됩니다.

포인트 클라우드 사전 처리 및 가장 높은 층의 마스크를 획득하기

최상층이 아닌 종이 상자를 피킹해서 로봇이 다른 상자와 충돌하는 것을 피하기 위해 이 프로시저에서 최상층 종이 상자의 포인트 클라우드를 얻어 로봇이 우선적으로 최상층 상자를 피킹하는 것을 가이드해야 합니다.

3D ROI 설정

  1. 포인트 클라우드 사전 처리 및 가장 높은 층의 마스크를 획득하기 프로시저의 파라미터 패널에서 편집기를 열기 버튼을 클릭하여 3D ROI 설정 창을 엽니다.

    vision project open 3d roi editor
  2. 3D ROI 설정 창의 포인트 클라우드 표시 영역에서 자동으로 생성된 3D ROI를 올바른 위치로 드래그합니다. 드래그할 때 아래 그림과 같이 녹색 프래임이 상자 스택의 가장 높은 부분과 가장 낮은 부분을 모두 포함하도록 해야 하며, 녹색 프레임에 다른 노이즈 또는 이상치가 포함되어 있지 않은지 확인해야 합니다.

    이미지

상자 사이즈 설정

포인트 클라우드 사전 처리 및 가장 높은 층의 마스크를 획득하기 프로시저의 파라미터 패널에서 상자 길이, 상자 너비상자 높이의 값을 입력합니다.

이미지
이 프로시저는 상자의 높이에 따라 가장 높은 층에 위치하는 상자의 포인트 클라우드를 추출합니다. 설정한 상자 높이의 값이 상자의 실제 높이보다 크면, 가장 높은 층의 상자 포인트 클라우드를 추출할 때 오류를 초래할 수 있습니다.

딥 러닝을 통해 단일 종이 상자의 마스크를 세그먼테이션하기

최상층 상자의 포인트 클라우드를 얻은 후에는 딥 러닝을 통해 단일 종이 상자의 마스크를 세그먼테이션합니다.

  1. 딥 러닝을 통해 단일 종이 상자의 마스크를 세그먼테이션하기 프로시저의 파라미터 패널에서 편집기를 열기 버튼을 클릭하여 ROI 설정 창을 엽니다.

    vision project open dl editor
  2. ROI 설정 창에서 2D ROI를 설정합니다. 2D ROI는 가장 높은 층에 있는 상자를 덮어야 하며 약 1/3 여백을 남겨두는 것이 좋습니다.

    vision project dl roi
  3. 현재 샘플 프로젝트에는 종이 상자의 일반적인 인스턴스 세그먼테이션 모델 패키지가 내장되어 있습니다. 아래 그림과 같이 이 프로시저를 실행하여 단일 상자의 마스크를 얻습니다.

    이미지

세그먼테이션 효과가 충분하지 않은 경우 2D ROI의 크기를 적절하게 조정할 수 있습니다.

상자 포즈를 계산하기

단일 상자의 포인트 클라우드를 얻은 후 상자의 포즈를 계산할 수 있습니다. 이 밖에 입력한 상자의 치수를 통해 비전 인식 결과의 정확성를 확인할 수 있습니다.

상자 포즈 계산 프로시저는 상자의 포즈와 치수를 계산하는 데 사용됩니다. 이 프로시저의 파라미터를 설정할 필요는 없습니다.

포즈 조정 V2

“포즈 조정 V2” 스텝은 상자의 포즈를 카메라 좌표계에서 로봇 좌표계로 변환시키는 데 사용됩니다. 또한 포즈 방향 조정, 포즈 정렬 및 불합격한 포즈를 필터링하는 데도 사용될 수 있습니다. 이 프로시저의 파라미터를 설정할 필요는 없습니다.

출력

정확한 종이 상자 포즈를 얻은 후 “출력” 스텝은 현재 프로젝트의 출력 결과를 백그라운드 서비스로 보낼 수 있습니다.

이로써 Mech-Vision 종이 상자 인식 프로젝트의 구성을 완료합니다.

저희는 귀하의 개인 정보를 소중하게 생각합니다.

당사 웹사이트는 귀하에게 최상의 경험을 제공하기 위해 쿠키를 사용합니다. "모두 수락"을 클릭하시는 경우, 귀하는 사의 쿠키 사용에 동의하게 됩니다. "모두 거부"를 클릭하시는 경우, 귀하가 이 웹사이트를 방문할 때 추적되거나 기억되지 않도록 하기 위해 단일 쿠키가 사용됩니다.