Blob 분석

기능

이 스텝은 뎁스 맵이나 광도 이미지를 기반으로 표면의 결함을 감지하거나, 표면에서 측정 대상을 식별하는 데 사용됩니다.

blob analysis demo

사용 방법

이 스텝의 사용 방법은 다음과 같습니다.

blob analysis process
  1. 입력된 데이터를 가져옵니다. 해당 스텝의 포트를 연결하거나 파라미터 설정 영역의 입력 표시줄에서 해당 입력 데이터를 선택합니다.

  2. 특징 영역의 사용 여부를 확인합니다.

  3. 참조 영역의 사용 여부를 확인합니다.

  4. 기타 파라미터를 설정합니다.

  5. 출력에서 원하는 출력 항목을 선택합니다. 확장 가능한 출력 항목의 경우 ▶를 클릭하고 최소값최대값을 구성하여 해당 항목의 허용 범위를 결정합니다.

  6. 스텝을 실행하고 실행 결과를 확인합니다.

파라미터

파라미터 설명

광도 이미지 사용

이 파라미터 옵션을 선택한 후 뎁스 맵과 광도 이미지를 사용하여 Blob 분석을 실행합니다. 기본적으로 선택되어 있지 않습니다.

특징 영역 사용

특징 영역은 Blob 분석 영역을 제한하는 데 사용됩니다. 이 파라미터를 선택하지 않은 경우 이 스텝은 전체 표면 데이터를 사용합니다. 파라미터를 선택한 경우 다음 참조를 설정해야 합니다.

  • 특징 영역 모드

    이 파라미터는 특징 영역 내부의 데이터를 처리할지 또는 특징 영역 외부의 데이터를 처리할지 선택하는 데 사용됩니다.

  • 특징 영역

    특징 영역을 설정하고 조정하는 방법에 대한 자세한 내용은 특징 영역 설정 부분을 참조하십시오.

참조 유형

이 파라미터를 사용하여 임계값 설정할 때의 참조 유형을 지정합니다.

  • 없음: 참조 평면이나 참조 영역이 사용되지 않습니다. 데이터의 원래 뎁스와 광도 값이 직접 사용됩니다.

  • 참조 특징 영역: 참조 특징 영역을 선택한 후 여러개의 참조 특징 영역을 추가할 수 있습니다. 소프트웨어는 이러한 영역의 데이터의 평균 뎁스 값 또는 광도 값을 계산합니다.

  • 참조 평면: 이 옵션을 선택한 후, 입력 섹션에서 참조 평면을 입력하여 대상 물체의 기울기를 교정합니다. 참조 평면을 사용하여 기울기를 보정할 경우, 전단 왜곡(shear distortion)이 발생할 수 있습니다.

임계값 설정

임계값 설정 섹션을 참조하세요.

오픈 연산 설정

오픈 연산 설정 섹션을 참조하세요.

구역 필터 사용

이 파라미터를 선택한 후 최소 면적에서 최대 면적 사이의 Blob에만 유지됩니다. 기본적으로 선택되어 있습니다.

  • 최대 면적

    이 파라미터는 유지될 Blob의 최대 면적을 설정하는 데 사용됩니다.

  • 최소 면적

    이 파라미터는 유지될 Blob의 최소 면적 역치를 설정하는 데 사용됩니다.

종횡비 필터 사용

이 파라미터를 선택한 후 최소 종횡비에서 최대 종횡비 사이의 Blob만 유지됩니다. 기본값: 선택하지 않음.

진원도 필터 사용

이 파라미터를 선택한 후 최소 진원도에서 최대 진원도 사이의 Blob만 유지됩니다. 기본적으로 선택되어 있지 않습니다.

볼록도 필터 사용

이 파라미터를 선택한 후 최소 볼록도에서 최대 볼록도 사이의 Blob만 유지됩니다. 기본적으로 선택되어 있지 않습니다.

정렬 방식

출력한 Blob은 지정된 규칙에 따라 정렬됩니다.

값 리스트: 위치(X 오름차순), 위치(X 내림차순), 위치(Y 오름차순), 위치(Y 내림차순), 면적(내림차순), 면적(오름차순), 행 우선, 열 우선

행 높이 또는 열 너비

  • Blob을 행 우선으로 정렬할 때는 행 높이를 설정합니다. 행 높이는 Y 값이 가장 작은 Blob부터 시작하며, 동일한 행 높이의 Blob은 동일한 행에 속하는 것으로 간주되며 동일한 행 내의 Blob은 X 값이 작은 것부터 큰 순으로 정렬합니다.

  • 열 우선으로 정렬할 때는 열 너비를 설정합니다. 열 너비는 X 값이 가장 작은 Blob부터 시작하며, 동일한 열 너비에 속하는 것으로 간주되며 동일한 열 내의 Blob은 Y 값이 작은 것부터 큰 순으로 정렬합니다.

파라미터 값을 적절히 설정하세요. 설정된 행 높이 또는 열 너비가 너무 작으면 동일한 행 또는 열의 Blob이 정렬될 때 여러 행 또는 열로 식별될 수 있으며 너무 크면 여러 행 또는 열의 Blob이 단일 행 또는 단일 열로 식별될 수 있습니다.

Blob 검색 모드

이 파라미터는 Blob 검색 모드를 선택하는 데 사용됩니다.

  • 외부 Blob: 더 큰 Blob 중 더 작은 Blob은 무시하고 가장 외부 층 Blob만 반환합니다. 가장 외부 층의 Blob만 유지하고 중첩된 Blob은 무시한다는 것을 의미합니다.

  • 외부 및 내부 Blob(기본): 더 큰 Blob에 더 작은 Blob을 포함시킵니다. 반환 결과에서 가장 외부 층의 Blob 외에 중첩된 Blob이 유지된다는 것을 의미합니다.

Blob 이미지 병합

이 파라미터는 출력 시 Blob을 병합할지 여부를 선택하는 데 사용됩니다.

  • 선택함: 모든 Blob은 하나의 'Blob 표면' 배열에 통합되어 출력됩니다.

  • 선택하지 않음(기본): 각 Blob은 별도의 표면으로 출력됩니다.

최대 출력 Blob 수

스텝 실행 후 출력할 수 있는 최대 Blob 수는 중심점, 면적, 표면 등 파라미터의 최대 수에 해당합니다.

기본값: 200

최소 Blob 거리

감지된 Blob이 서로 너무 가까워지는 것을 방지하기 위해 이웃하는 Blob 사이의 최소 거리를 설정하는 데 사용됩니다.

처리 논리는 다음과 같습니다.

  1. 감지된 Blob을 면적별로 가장 큰 것부터 가장 작은 것 순으로 정렬합니다.

  2. 정렬된 리스트에서 가장 큰 Blob부터 시작하여, 해당 Blob까지의 최소 Blob 거리 내에 다른 Blob이 있는지 확인합니다. 만약 다른 Blob이 있으면, 면적을 비교하여 가장 큰 Blob만 보류되고 나머지 Blob은 삭제됩니다.

삭제된 Blob은 정렬된 리스트에서 제거되며, 이후 검사에 포함되지 않습니다. 따라서 파라미터 값을 적절하게 설정하세요. 값이 너무 크면 Blob이 리스트에서 실수로 제거될 수 있습니다.

임계값 설정

파라미터 설명

임계값 필터

이 파라미터는 임계값 이상 또는 임계값 미만의 데이터가 Blob으로 간주되는 것을 지정하는 데 사용됩니다.

  • 이상: 임계값 이상의 데이터는 Blob으로 간주됩니다.

  • 이하: 임계값 이하의 데이터는 Blob으로 간주됩니다.

높이 임계값

이 파라미터는 임계값을 설정하는 데 사용되며 임계값 이상 또는 임계값 미만의 데이터는 Blob으로 간주됩니다.

  • 참조 유형이 참조 평면일 경우, 데이터 포인트에서 참조 평면까지의 높이를 계산한 다음 높이 임계값과 비교하여 임계값보다 크거나 작은 데이터는 Blob으로 간주됩니다.

  • 참조 유형이 참조 특징 영역일 경우, 참조 특징 영역에 의해 정의된 데이터 포인트의 평균 뎁스 값을 참조 값으로 사용하여 각 포인트의 뎁스 값과 비교합니다. 이후, 높이 임계값과 비교하여 임계값보다 크거나 작은 데이터는 Blob으로 간주됩니다.

광도 임계값

이 파라미터는 임계값을 설정하는 데 사용되며 임계값 이상 또는 임계값 미만의 데이터는 Blob으로 간주됩니다. 광도 이미지 사용을 선택한 경우 이 파라미터를 설정해야 합니다.

오픈 연산 설정

파라미터 설명

커널 X/Y 열기

커널 X/Y 열기는 형태학적 열림 연산에서 사용된 커널의 크기를 나타냅니다. 이 작업은 데이터의 작은 영역을 삭제하는 데 사용됩니다. 예를 들어, 영역 간의 연결 부분을 제거하여 올바르게 분리되거나 일부 작은 영역을 직접 제거하는 데 사용할 수 있습니다.

기본값: 3 px

X/Y 값을 조정하고 비사각형 필터를 사용하여 커널을 스캔 데이터에서 관찰된 불필요한 데이터 유형에 적응시킬 수 있습니다.

출력

해당 출력 항목을 선택한 후 스텝은 해당 출력 포트를 추가하고 스텝이 실행된 후 해당 데이터가 출력됩니다. 실제 측정 수요에 따라 해당 출력 항목을 선택할 수 있습니다.

출력 항목을 확장할 수 있는 경우(왼쪽에 ▶ 표시 있음), 옵션을 선택한 후 확장한 다음 최소값최대값을 설정하여 유효 범위를 확정해야 합니다. 출력값이 유효 범위 내에 있을 경우 측정 항목은 합격(OK)으로, 반대로인 경우에는 불합격(NG)으로 판정됩니다.

출력 항목 설명

Blob의 수량

식별된 Blob의 수량.

Blob(n)의 중심점 X

각 Blob 중심의 좌표 X 값.

Blob(n)의 중심점 Y

각 Blob 중심의 좌표 Y 값.

Blob(n)의 평균 높이

각 Blob 데이터 포인트의 높이 평균값.

Blob(n)의 최소 높이

각 Blob 데이터 포인트의 최소 높이.

Blob(n)의 최대 높이

각 Blob 데이터 포인트의 최대 높이.

Blob(n)의 너비

각 Blob의 너비(경계 상자의 짧은 쪽).

Blob(n)의 길이

각 Blob의 길이(경계 상자의 긴 쪽).

Blob(n)의 면적

각 Blob의 면적.

Blob(n)의 중심점

각 Blob의 중심 좌표.

Blob(n) 표면

각 Blob의 표면 데이터.

오류 분석

  • 각 스텝의 일반적인 오류는 오류 코드 리스트를 참조하시기 바랍니다.

  • 오류 코드와 오류 메시지가 일치하지 않을 경우, 기술 지원에 문의하여 도움을 받으시기 바랍니다.

CV-W2901

오류: 설정한 '높이 임계값’이 유효하지 않습니다.

해결 방법: '높이 임계값' 파라미터가 유효하도록 재조정합니다.

CV-W2902

오류: 선택한 참조 영역이 유효하지 않거나 그레이스케일 모드에서 참조 평면을 사용할 수 없습니다.

가능한 원인:

  • 선택한 참조 유형이 유효하지 않습니다.

  • '광도 이미지 사용' 옵션을 선택한 후에는 참조 평면을 사용할 수 없습니다.

해결 방법:

  • 정확한 참조 유형 선택

  • '광도 이미지 사용' 옵션을 선택 취소하거나 이 옵션을 선택한 후 다른 참조 유형을 선택합니다.

CV-W2903

오류: 입력한 참조 평면이 유효하지 않습니다.

가능한 원인: 참조 평면의 관련 파라미터 설정이 적절하지 않습니다.

해결 방법: 입력한 참조 평면이 유효하도록 관련 파라미터 검사합니다.

CV-W2904

선택한 필터의 '커널(Kernel) 크기' 값은 0을 초과해야 합니다.

가능한 원인: '커널 크기’는 0보다 작거나 같습니다.

해결 방법: '커널 크기’가 0보다 크도록 재설정합니다.

CV-W2905

오류: Blob이 감지되지 않았습니다.

가능한 원인:

  • 특징 영역 내에 Blob이 존재하지 않습니다.

  • '높이 임계값' 파라미터의 설정이 적절하지 않습니다.

해결 방법:

  • 특징 영역 내에 Blob이 존재하도록 검사 및 조정합니다.

  • 임계값 조건을 충족하는 Blob의 수가 0이 되지 않도록 '높이 임계값' 파라미터를 재설정합니다.

CV-W2906

오류: '행 높이 또는 열 너비' 파라미터 값이 유효 범위 내에 있지 않습니다.

가능한 원인: 파라미터 값이 0보다 작거나 같습니다.

해결 방법: 파라미터 값을 0보다 크게 조정합니다.

이 페이지가 도움이 되었습니까?

다음 방법을 통해 피드백을 보내주실 수 있습니다:

저희는 귀하의 개인정보를 소중히 다룹니다.

당사 웹사이트는 최상의 사용자 경험을 제공하기 위해 쿠키를 사용하고 있습니다. "모두 수락"을 클릭하시면 쿠키 사용에 동의하시는 것이며, "모두 거부"를 클릭하시면 이 웹사이트 방문 시 귀하의 정보가 추적되거나 기억되지 않도록 단일 쿠키만 사용됩니다.