13.1.13. Edytor progu

Śledzenie kolorów za pomocą find_blobs() zależy całkowicie od swojej krotki progu – sześciu liczb LAB (lub dwóch liczb skali szarości), które decydują, które piksele liczą się jako cel. Edytor progu, dostępny pod Tools → Machine Vision → Threshold Editor, zamienia znajdowanie tych liczb ze zgadywania w wizualną regulację: przeciągaj suwaki, obserwuj, które piksele się rozświetlają, i skopiuj krotkę, gdy cel jest jednolicie biały, a wszystko inne czarne.

Edytor progu strojący próg LAB: obraz źródłowy po lewej, podgląd binarny po prawej z celem na biało, sześć suwaków LAB poniżej oraz krotka progu w polu wyjściowym

Edytor progu w trakcie strojenia: podgląd binarny po prawej pokazuje, co aktualnie śledzi krotka progu na dole.

Edytor otwiera się względem albo bufora ramki na żywo, albo pliku obrazu z dysku. Pokazuje obraz źródłowy i podgląd binarny obok siebie – białe piksele w podglądzie to piksele, które śledzi bieżący próg – z suwakiem minimum i maksimum dla każdego kanału pod spodem. Wybierz skalę szarości lub LAB za pomocą selektora, przeciągaj suwaki, aż podgląd binarny wyizoluje cel, i skopiuj krotkę progu z pola wyjściowego do swojego skryptu. Pole wyboru Invert odwraca zaznaczenie, a Reset Sliders zaczyna od nowa od szeroko otwartych wartości.

Praktyczna procedura: skieruj kamerę na rzeczywistą scenę w rzeczywistym oświetleniu, uruchom skrypt, aby bufor ramki przechowywał reprezentatywną ramkę, otwórz edytor na buforze ramki i zawężaj każdy kanał po kolei – zwykle najpierw A i B dla kolorowego celu, potem L na końcu i tak luźno, jak to możliwe, ponieważ oświetlenie zmienia L znacznie bardziej niż A i B.

13.1.13.1. Edycja krotki w miejscu

Edytor jest również zintegrowany z edytorem skryptów. Zaznacz istniejącą krotkę progu w skrypcie – (30, 100, 15, 127, 15, 127) lub parę dla skali szarości – kliknij ją prawym przyciskiem i wybierz pozycję edytora progu z menu kontekstowego. Edytor otwiera się wstępnie wypełniony tymi wartościami i, gdy klikniesz OK, zapisuje skorygowane liczby z powrotem na zaznaczeniu (Cancel je odrzuca). Ponowne strojenie wdrożonego skryptu pod nowe oświetlenie to szybkie zadanie wykonywane w ten sposób.