데이터 레이블링

레이블을 만들기

프로젝트 실행 시 물체를 분류할 필요가 있는지를 확인해야 합니다. 필요하면 유형에 따라 해당 수량의 레이블을 만들어야 하며 필요하지 않으면 하나의 레이블만 만들면 됩니다.

../../../_images/1_label_naming1.png

주의

레이블 명칭은 아이덴티티가 있어야 하며 a, b, tmp 등과 같은 의미 없는 명칭을 사용하지 마세요. 또한 레이블 명칭에는 영문자와 숫자만 포함해야 하고 오해를 줄이기 위해 중국어 병음(예: xiangzi) 대신 영어 단어(예: box)를 사용하길 바랍니다.

레이블링 방식을 확인하기

  1. 윗면의 윤곽만 레이블링하기: 종이 상자, 약 케이스, 직사각형 부품 과 같은 수평적으로 배치된 일반 물체에 적합합니다. 윗면의 윤곽을 통해 피킹 포즈를 산출하기 때문에 사용자가 윗면에 대해 직사각형으로 레이블링 하면 됩니다.

    ../../../_images/2_label_upper_surface.png
  2. 전체 외부 윤곽을 레이블링하기: 통용되는 레이블링 방식으로 마대 및 각종의 부품에 적합합니다.

    ../../../_images/3_label_outer_contour.png
  3. 특별한 경우: 클램프 혹은 피킹 방식에 맞춰야 하는 특수 상황에 적합합니다.

    양상1: 빨판이 병 입구와 완벽하게 맞추기 위해(고정밀도 필요함) 병 입구만 레이블링하면 됩니다.

    ../../../_images/4_label_bottle_mouth.png

    양상2: 로터(rotor)를 피킹한 뒤 방향을 구분할 수 있도록 명확하게 방향을 구분할 수 있는 중간 부분만 레이블링하고 양극단의 가느다란 막대에 대해 레이블링하지 않습니다.

    ../../../_images/5_label_the_middle_part_of_the_rotor.png

    양상3: 빨판으로 피킹 시 금속 부분의 중간에만 피킹할 수 있도록 중간만 레이블링하고 양끝에 대해 레이블링하지 않습니다.

    ../../../_images/6_label_the_middle_part.png

Mech-DLK를 통해 데이터를 레이블링하기

사용한 알고리즘에 따라 레이블링 방식도 다릅니다. 제세한 정보는 Mech-DLK 데이터 레이블링 방식 을 참고하세요.

주의

레이블링 효과를 확보해야 합니다: 레이블링 끝난 뒤 반드시 데이터 레이블링 결과를 확인해야 하고 각 샘플이 레이블과 일대일 대응하는지 확인해야 합니다. 틀린 레이블 분류 데이터를 사용하면 딥러닝 과정에 부정적인 영향을 미칠 수 도 있으며 모델의 인식 효과에도 간섭을 줄 것입니다.

레이블링 결과를 평가할 때 완전성, 정확성, 일치성 및 정밀도 등 측면에서 고려해야 합니다:

  1. 완전성: 규칙에 부합하는 모든 물체를 빠짐없이 레이블링해야 합니다.

    ../../../_images/8_contour_missed1.png
  2. 정확성: 물체와 레이블과 일대일 대응하는지 확인하고 불일치 문제를 피해야 합니다.

    ../../../_images/11_label_name_not_correspond.png
  3. 일치성: 모든 데이터는 동일한 레이블링 규칙을 준수해야 합니다. 예를 들어 규칙은 전체 노출 85% 이상의 물체만 레이블링하는 것이면 이 규칙을 부합하는 모든 물체에 대해 레이블링해야 하고 한 물체를 레이블링하고 유사한 물체를 하지 않은 상황을 피합니다.

    ../../../_images/10_contour_inconsistent1.png
  4. 정밀도: 레이블링한 윤곽은 타겟 물체의 윤곽과 완벽하게 맞아야 하며 범위를 초과하거나 빠진 부분을 있으면 안 됩니다.

    ../../../_images/7_contour_incomplete_over1.png