Spouštění kroků
Spouštění kroků již běží zcela na pozadí. V editoru se v
průběhu vykonávání kroků nezobrazuje informační okno, pouze u
jednotlivých kroků se zobrazují ikony informující o provádění.
Díky tomu je možné při provádění zobrazovat parametry kroků nebo
hodnoty datových elementů. Především ale tato změna umožnila
doplnit nový režim "automatického spuštění kroků při změně
parametrů". Automatické spouštění se aktivuje ikonou v liště s nástroji. Po zapnutí editor
provede všechny kroky a zobrazí výsledný obraz. Pokud nyní změníme
libovolný parametr, editor vždy (po krátké časové prodlevě) spustí
všechny kroky. To je výhodné pokud například potřebujeme
interaktivně nastavit parametr kroku, pouze měníme hodnotu
parametru a rovnou vidíme výsledný obraz. V tomto režimu je
výhodné povolit provádění jenom těch kroků, kterým nastavujeme
parametry tak, aby spuštění bylo co nejrychlejší a nastavování
parametrů bylo skutečně interaktivní.
Nyní je tedy v editoru systému VisionLab možné spouštět kroky v těcho
režimech:
Jednorázově provést všechny kroky. Před spuštěním prvního
kroku je načten obraz z kamery (pokud je připojená)
Provádět kroky postupně jednotlivě. Před spuštěním
prvního kroku je také v tomto případě načten obraz z
kamery.
Opakované spouštění všech kroků. Před spuštěním prvního
kroku je načten obraz z kamery a je na krátkou dobu zobrazen. Po
provedení všech kroků je na nastavenou dobu zobrazen výsledný
obraz.
Automatické spuštění všech kroků po změně libovolného
parametru. V tomto případě pracují kroky se stejným obrazem z
kamery, před spuštěním prvního kroku není načten nový obraz z
kamery.
Pojmenování kroků
Další novinkou, kterou přináší SP7 je možnost pojmenovávat
kroky. V některých aplikacích byl krok stejného typu použitý
několikrát za sebou a seznam kroků se potom stával značně
nepřehledným. Nyní je možné každému kroku přiřadit jméno. Jméno
kroku je identifikátor, musí tudíž splňovat pravidla pro
identifikátory v systému Control Web (např.
nemůže obsahovat mezery). Jméno kroku je možné zadat ihned po
vložení nového kroku a je možné ho kdykoliv později změnit.
Pojmenování kroku není povinné, kroky s prázdným jménem budou
zobrazovat pouze typ kroku.
Nové možnosti datových objektů typu Frame
V předchozích verzích bylo možné vytvářet datové objekty
frame (při inicializaci datových objektů před spuštěním kroků)
pouze ze souboru s obrázkem. Od SP7 je možné vytvořit dva
typy frame:
Datový objekt frame vytvářený ze souboru na disku.
Datový objekt frame vytvářený vyhodnocením výrazu typu
data
V obou dvou případech je možné po dokončení všech kroků
zpracování obrazu uložit libovolný frame do datového elementu typu
data.
Aby bylo možné v systému Control Web
pracovat s obrazy v proměnných, byl v SP7 doplněn
nový systémový přístroj images. Přístroj
images má nativní procedury OpenImage
a SaveImage pro načtení a uložení obrázku ze
souboru.
Sloučení datových objektů rectangle a
rectangular_region
Při vzniku systému VisionLab byly
definovány datové objekty rectangle a rectangular_region,
které byly shodné vzhledem k definici datových položek. Oba
dva obsahovaly pozici středu, šířku, výšku a úhel natočení. Rozdíl
byl ve významu (sémantice) jejich použití. Region se používal na
místech, kde se definovala (ohraničovala) určitá oblast.
Nejčastěji to bylo například na vstupu kroků, kde se definovala
oblast, v níž krok pracuje. Rectangle byl pouze obecný
obdélník bez určeného významu, většinou se vyskytoval na výstupu
kroků. Dva objekty se stejným datovým obsahem pro různé účely sice
zpřehlednily aplikaci a přesněji definovaly co obsahují, ale na
druhé straně bylo často nutné do seznamu kroků vkládat krok pro
převod mezi těmito typy (například create_rectangular_region).
Proto byl od verze SP7 datový objekt rectangular_region
zrušen a ve všech výskytech nahrazen datovým objektem rectangle.
Obdobně byl zrušen ring_region a dále bude používán
jenom ring. Všechny aplikace vytvořené
v předchozích verzích jsou stoprocentně kompatibilní - převod
datových objektů provede Control Web automaticky
při prvním překladu.
|