13.1.13. 임계값 편집기

find_blobs() 를 사용한 색상 추적은 임계값 튜플 – 어떤 픽셀이 대상으로 간주되는지 결정하는 여섯 개의 LAB 숫자(또는 두 개의 그레이스케일 숫자) – 에 따라 성패가 갈립니다. Tools → Machine Vision → Threshold Editor 아래에 있는 임계값 편집기는 그 숫자를 찾는 일을 추측에서 시각적 조정으로 바꿔 줍니다: 슬라이더를 끌고, 어떤 픽셀이 켜지는지 지켜보다가, 대상이 온전히 흰색이고 나머지가 모두 검은색일 때 튜플을 복사해 냅니다.

The Threshold Editor tuning a LAB threshold: source image on the left, binary preview on the right with the target white, the six LAB sliders below, and the threshold tuple in the output field

조정 중인 임계값 편집기: 오른쪽의 이진 미리보기는 하단의 임계값 튜플이 현재 무엇을 추적하는지 보여줍니다.

편집기는 라이브 프레임 버퍼 또는 디스크의 이미지 파일을 대상으로 열립니다. 소스 이미지와 이진 미리보기를 나란히 보여주며 – 미리보기에서 흰색 픽셀은 현재 임계값이 추적하는 픽셀입니다 – 그 아래에는 채널별 최솟값과 최댓값 슬라이더가 있습니다. 선택기로 그레이스케일 또는 LAB을 선택하고, 이진 미리보기가 대상을 분리해 낼 때까지 슬라이더를 끌고, 출력 필드에서 임계값 튜플을 스크립트로 복사하세요. Invert 체크박스는 선택을 반전시키고, Reset Sliders는 활짝 열린 상태에서 다시 시작합니다.

실용적인 절차: 실제 조명 아래에서 실제 장면을 카메라로 가리키고, 스크립트를 실행하여 프레임 버퍼가 대표적인 프레임을 담게 한 다음, 프레임 버퍼에서 편집기를 열고, 각 채널을 차례로 좁힙니다 – 보통 색상이 있는 대상의 경우 A와 B를 먼저, 그다음 L을 마지막에 가능한 한 느슨하게 좁힙니다. 조명은 A와 B보다 L을 훨씬 더 많이 움직이기 때문입니다.

13.1.13.1. 튜플을 제자리에서 편집하기

편집기는 스크립트 편집기와도 연결되어 있습니다. 스크립트에서 기존 임계값 튜플 – (30, 100, 15, 127, 15, 127) 또는 그레이스케일 쌍 – 을 선택하고, 마우스 오른쪽 버튼을 클릭한 다음, 컨텍스트 메뉴에서 임계값 편집기 항목을 선택하세요. 편집기는 그 값들이 미리 로드된 상태로 열리며, OK를 클릭하면 조정된 숫자를 선택 영역 위에 덮어씁니다(Cancel은 이를 버립니다). 새로운 조명에 맞춰 배포된 스크립트를 다시 조정하는 일은 이런 방식으로 빠르게 처리됩니다.