Files
COPILOT/Docs/Klavesnice_Business_Analyza_clean.txt
klas 40143734fc Initial commit: COPILOT D6 Flutter keyboard controller
Flutter web app replacing legacy WPF CCTV surveillance keyboard controller.
Includes wall overview, section view with monitor grid, camera input,
PTZ control, alarm/lock/sequence BLoCs, and legacy-matching UI styling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-12 14:57:38 +01:00

1287 lines
75 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Klávesnice COPILOT - Business Analýza
Popis projektu
Tato analýza popisuje funkce klávesnice COPILOT a její fungování v systému Geutebrück, která slouží k ovládání monitorových stěn TSK.
Klávesnice COPILOT bude nahrazovat stávají­ klávesnice PILOT od firmy Geutebrück, která již nemá podporu výrobce a která již ergonomicky zastaralá.
Ve scope projektu je 5 monitorových stěn, pro které budou klávesnice COPILOT konfigurované.
Součástí řeÅ¡ení je aplikač­ server , který je centrálním prvkem pro klávesnice COPILOT. Funkce aplikač­ho serveru jsou popsané na samostatné stránce.
Architektura systému
Klávesnice je připojena síťovým kabelem k uzavřené síti TSK. Komunikuje s kamerovými servery Geutebrück GeViScope, G-CORE a GeViSoft. Součástí systému je i aplikač­ server, který spravuje konfigurace jednotlivých klávesnic, stará se o jejich aktualizaci a provádí›které příkazy, které nesmí být závislé na výpadku klávesnice.
Systém bude fungovat i bez aplikač­ho serveru v takzvaném autonomním režimu klávesnice.
Systémové funkce klávesnice COPILOT
Hardwarová specifikace
Kompletní technická dokumentace klávesnice COPILOT viz COPILOT_Dokumentace_HW_v2_230420.pdf
Displej
Typ: IPS LCD
Vizuální úhel: 178 stupňů
Rozlišení: 1024 x 600px
Typ dotykové vrstvy: Kapacitní
Úhlopříčka: 7”
Popisy kláves
Aplikace klávesnice COPILOT
Kontrola stavu připojení
Aplikace kontroluje stav:
™ipojení k síti
™ipojení k aplikač­mu serveru.
Oba stavy jsou signalizovány ikonami a chybovou hláškou na stavovém liště v základním zobrazení :
Ikona
Stav
Chybová zpráva
Priorita chybové zprávy
Stav aplikač­ho serveru
Aplikač­ server je k dispozici
N/A
N/A
Stav aplikač­ho serveru
Aplikač­ server není k dispozici
Aplikač­ server není dostupný, některé funkce nejsou k dispozici
2
Klávesnici přechází do Autonomního režimu .
Stav síťového připojení
­Å¥ové připojení je k dispozici
N/A
N/A
Stav síťového připojení
­Å¥ové připojení není k dispozici
DoÅ¡lo ke ztrátě­Å¥ového připojení.
1
Klávesnice přechází do stavu ztráty připojení!:
Nelze vybrat monitor
Čísla monitorů a čísla kamer jsou nahrazena otazníky
Všechna tlačítka na liště tlačítek přejdou do stavu Disabled
Varianty stavové lišty
Aplikač­ server není dostupný, některé funkce nejsou k dispozici
DoÅ¡lo ke ztrátě­Å¥ového připojení.
.Pokud dojde k výpadku síťového, automaticky dochází i ke ztrátě spojení.
Autonomní režim
HOTOVO
Autonomní režim je stav, při kterém není aplikač­ server k dispozici, nebo není v systému zařazen.
Klávesnice COPILOT monitoruje dostupnost aplikač­ho serveru a při ztrátě spojení™echází do autonomního režimu.
Pokud je Klávesnice v autonomním režimu :
Klávesnice upozorní uživatele na nedostupnost Aplikač­ho serveru zobrazením upozorně­: “Aplikač­ server není dostupný, některé funkce nejsou k dispozici “:
Klávesnice má vždy k dispozici konfigurač­ soubory, tedy i v případě, že není AS do systému zařazen.
Omezení funkcí v autonomním režimu se ří­ následují­mi pravidly:
Názvy funkcí
autonomní režim
poznámka
Vyčítání seznamu kamer
Je k dispozici
Vyčítání stavu monitorové stěny
Je k dispozici
CrossSwitch
Je k dispozici
Komunikace CP - GeViSoft
Fulltextové vyhledávání kamer
Je k dispozici
CP si sám vyčítá seznam kamer.
Telemetrie
Je k dispozici
Zámky
Omezená funkcionalita
COPILOT dále kontroluje, zda je kamera PTZ a zámky mají pouze funkci zahájení pohybu s kamerou
Camea
Je k dispozici
Tato funkcionalita je nezbytná pro pohyb s kamerou.
Prepozice
Omezená funkcionalita
CP použije poslední konfiguraci kterou má k dispozici.
Není možné ukládat prepozice
Segmenty
Je k dispozici
Sekvence
Není k dispozici
Sekvence provádí aplikač­ server
Zvětšení virtuálního monitoru na celý fyzický monitor
Je k dispozici
Prefix
Je k dispozici
K ukončení autonomního režimu dojde po připojení Aplikač­ho serveru.
Dojde k identifikaci klávesnice na Aplikač­m serveru a nahrání novějších verzí konfigurací, pokud budou novější verze k dispozici.
Zmizí upozorně­, že se Aplikač­ server není k dispozici.
Vyčítání seznamu kamer
Klávesnice COPILOT má k dispozici aktuální seznam kamer.
Seznam kamer si klávesnice COPILOT vyčítá z jednotlivých G-serverů.
Klávesnice COPILOT si vyčítá seznam kamer v intervalu 12h.
U každé kamery bude Klávesnice COPILOT vyčítat tyto informace:
Globální číslo kamery
Unikátní 6-ti místné číslo kamery v systému TSK. Používá se k adresování kamery.
Název
Název kamery, který slouží pro identifikaci klávesnice při fultextovém vyhledávání.
Server
Označení serveru, který danou kameru ovládá.
PTZ
Informace o tom, zda je kamera otočná. Podle této informace klávesnice zpřístupní funkci telemetrie.
Monitorová stěna (základní zobrazení)
Fyzická monitorová stěna je dané uskupení monitorů v Å™Ã­­­ch centrech. Její grafická reprezentace je zobrazena na klávesnici COPILOT pomocí dlaždic, které představují jednotlivé virtuální monitory.
Vzhledem k tomu, že displej klávesnice COPILOT nepojme vÅ¡echny monitory některých monitorových stěn, obsahuje funkcionalitu výběru segmentu ovládané stěny.
›které fyzické monitorové stěny jsou ovládané pouze jednou klávesnicí COPILOT. Některé jsou ovládány více klávesnicemi a vÅ¡echny klávesnice mají™Ã­stup ke vÅ¡em segmentům monitorové stěny, ke které jsou př™azeny.
­ce klávesnic může současně zobrazovat stejný segment.
Každá klávesnice COPILOT musí­t nadefinovanou podobu fyzické videostěny kterou ovládá a každá stěna musí­t nadefinovanou podobu segmentů.
Konfigurace vÅ¡ech monitorových stěn ve scope projektu budou uložené na Aplikač­m serveru a klávesnice COPILOT bude mít k dizpozici jeho kopii.
Základní zobrazení
Základní zobrazení je obrazovka klávesnice COPILOT, která zobrazuje vybraný segment monitorové stěny.
Obrazovka základního zobrazení videostěny je rozdělena do tří částí:
Stavová lišta
Zobrazuje název a globální číslo kamery na vybraném monitoru. Viz kapitola Vyčítání seznamu kamer .
Zobrazuje stav připojení k síti a stav aplikač­ho serveru. Viz kapitola Kontrola stavu připojení .
Zobrazuje některá oznámení o chybách.
Matice monitorů
Zde jsou vykresleny „dlaždice“, které představují jednotlivé virtuální monitory fyzické videostěny. Modré orámování™edstavuje fyzický monitor a tmavě orámované dlaždice představují virtuální monitory. VětÅ¡ina fyzických monitorů je rozdělena na 4 virtuální monitory. V ›kterých případech na 6 virtuálních monitorů a některé monitory nejsou rozdělené vůbec.
Velikost dlaždic se vždy přizpůsobuje tak, aby segment vyplnil celou plochu (šířku i výšku) pro zobrazení matice segmentu. Dlaždice virtuálního monitoru tedy nemusí odpovídat poměru stran fyzického virtuálního monitoru.
Horní, menší číslo je globální číslo monitoru. To je pevně dané a odpovídá číslu virtuálního monitoru na fyzické videostě›.
Číslo uprostřed dlaždice je Å¡estimístné globální číslo kamery, která je aktuáln왙azená k danému monitoru.
Čísla kamer v matici musí v každé situaci odpovídat skutečnosti. Klávesnice COPILOT tedy neustále kontroluje aktuální stav videostěny. Viz Vyčítání informace o aktuálním vyobrazení na monitorech
Výběr monitoru je proveden dotekem na požadovaný virtuální monitor na displeji klávesnice COPILOT.
Vybraný monitor je znázorněn modrým podbarvením.
Po vybrání aktivního monitoru si klávesnice COPILOT ověří, jaká tlačítka jsou pro daný monitor aktivní. Viz kapitola Lišta tlačítek.
Volbu kamery pro vybraný virtuální monitor lze provést několika způsoby, které jsou popsané v kapitole CrossSwitch
Základní zobrazení - Lišta tlačítek
HOTOVO
Na tlačítkové liště v základním zobrazení jsou zobrazeny tlačítka pro vyvolání akcí platných pro dané zobrazení.
›která tlačítka mají variantu „Disabled“ (Opacity = 25%).
™i dotyku na aktivní tlačítko je dotyk signalizován modrým podbarvením po dobu 0,5 s. COP-96 - COPILOT: Aplikace - Zvýraznit dotek tlačítka na displeji Done
Pokud je tlačítko pro dané zobrazení, nebo pro vybraný monitor neplatné, zobrazí se jeho disabled verze a tlačítko není aktivní (klikatelné) a nebo se nezobrazí vůbec. Viz tabulka níže.
Po vybrání aktivního monitoru (dotykem na přísluÅ¡nou dlaždici na dotykovém displeji klávesnice COPILOT) si klávesnice COPILOT ověří, jaká tlačítka jsou pro daný monitor aktivní podle následují­ch pravidel:
Název
Varianta
Vzhled
Podmínka
Lupa (fultextové vyhledávání kamer)
enabled
Tlačítko je vždy dostupné
Zámek kamery
enabled
Pokud je kamera na vybraném monitoru otočná.
disabled
Pokud kamera na vybraném monitoru není otočná.
unlocked
Pokud je kamera odemčená pro telemetrii.
Prepozice
enabled
Pokud je kamera na vybraném monitoru odemčená pro telemetrii.
disabled
Pokud kamera na vybraném monitoru není odemčená pro telemetrii.
Výběr segmentu
enabled
Pokud má monitorová stěna ke které je klávesnice př™azena více segmentů.
Nezobrazuje se
N/A
Pokud je klávesnice př™azena k monitorové stě› pouze o jednom segmentu, tedy není›lena na segmenty.
Sekvence
enabled
Pokud je k dispozici aplikač­ server.
disabled
Pokud není k dispozici aplikač­ server.
active
Pokud na vybraném monitoru probíhá sekvence
Seznam alarmů
enabled
Pokud má kamera na vybraném monitoru záznam o alarmech, respektive je detekč­.
Klávesnice má povolení k pohybu v záznamu.
Nezobrazuje se
N/A
Pokud kamera nemá žádné záznamy o alrmech.
Pokud daná klávesnice nemá povolení k pohybu v záznamu.
Pohyb v záznamu
enabled
Pokud je daná klávesnice oprávněná k pohybu v záznamu
Nezobrazuje se
N/A
Pokud daná klávesnice není oprávněná k pohybu v záznamu.
Kamera na vybraném monitoru je v režimu pohyb v záznamu.
Zvětšení virtuálního monitoru na celý fyzický monitor
enabled
Tlačítko je k dispozici pouze u fyzických monitorů, které jsou rozděleny na více virtuálních monitorů.
disabled
Nadřazený fyzický monitor není rozdělen na virtuální monitory.
Prefix
enabled
Tlačítko je k dispozici vždy.
Zvětšení virtuálního monitoru na celý fyzický monitor
HOTOVO
Pomocí tohoto tlačítka se vybraný virtuální monitor zvětší na velikost celého fyzického monitoru. Tedy velikost virtuálního monitoru odpovídá velikosti fyzického monitoru.
Opětovným stiskem tlačítka se virtuální monitor vrátí do původní velikosti
Zvětšení virtuálního monitoru na celou plochu fyzického monitoru lze také pomocí tlačítka na klávesnici COPILOT.
Opětovným stiskem tlačítka se virtuální monitor vrátí do původní velikosti
Zvětšení lze provést také dvojitým poklepáním na vybraný (podbarvený monitor).
Dvojitým poklepáním na zvětšený monitor se virtuální monitor vrátí na původní velikost.
ZmenÅ¡ení monitoru na původní velikost lze provést pouze výše zmí›nými způsoby, nebo vyvoláním nastavení monitorové stěny funkč­m tlačítkem.
›které fyzické monitory obsahují pouze jeden virtuální monitor. V tom případě je tlačítko disabled (viz LiÅ¡ta tlačítek )
Segmenty
Funkce segmenty umožňuje rozdělit monitorovou stěnu na více segmentů v případě, že display klávesnice COPILOT nepojme v základním zobrazení všechny monitory dané monitorové stěny.
›které videostěny nejsou rozdělené do segmentů, protože počet jejich monitorů lze obsáhnout v základním zobrazení klávesnice COPILOT.
Pokud je klávesnice COPILOT př™azena k monitorové stě›, která je rozdělená na segmenty, je k dispozici tlačítko pro výběr segmentů. V opačném případě se tlačítko nezobrazuje.
Rozložení segmentů je navrženo jako přesná kopie segementů v nahrazovaných klávesnicích PILOT.
Po dotyku na tlačítko se na displeji zobrazí vÅ¡echny segmenty k dispozici pro př™azenou monitorovou stěnu a dotykem na obrazovku se vykreslí požadovaný segment v základním zobrazení.
Rozložení segmentů zhruba odpovídá skutečnému rozložení segmentů fyzické videostěny.
Každý segment je označen číslem a názvem segmentu COP-102 - COPILOT: Aplikace - SEGMENTY - Změny ve zobrazení Výberu segmentů Done
Tlačítkem zpět se lze vrátit do základního zobrazení naposledy vyvolaného segmentu.
Výběr a zobrazení segmentu lze provést dotykem na požadovaný segment, nebo stisk čísla segmentu na numerické klávesnici COPILOT.
Vyčítání informace o aktuálním vyobrazení na monitorech
Stav monitorové stěny na displeji klávesnice COPILOT musí vždy odpovídat aktuálnímu stavu fyzické monitorové stěny. Jedná se tedy o případ, že povel CrossSwitch, nebo Sekvence zadá jiná klávesnice v systému či aplikač­ server. Případně dojde k ™epnutí vstupu z jiného zdroje. K tomu může dojít například při střihu na alarmovou kameru. Problematika alarmových střihů je popsána v kapitole Alarmy
Po startu klávesnice si klávesnice vyčte aktuální stav monitorové stěny.
CrossSwitch
Popis funkce
Jedná se o funkci, která odeÅ¡le do systému Geutebrück příkaz pro zobrazení vybrané kamery (vstup) na vybraný monitor (výstup). Tedy nahrazení stávají­ kamery ve virtuálním monitoru za jinou.
Na displeji klávesnice COPILOT je v dalždicích jednotlivých virtuálních monitorů zobrazeno globální číslo kamery, která je aktuálně zobrazována na fyzické videostě›.
Globální číslo kamery je unikátní číslo kamery v rámci jednoho uzavřeného systému Geutebrück.
V případě aktuálního zadání je globální číslo kamery vždy 6-ti místné. Systém číslování má nastavenou strukturu. První trojčíslí ( prefix ) vyjadřuje, pod jakou oblast sledování je kamera zařazena:
500 - Tunely ZAT, ATM, SAT, TAT, TVD
501 – TKB (Tunelový komplex Blanka)
502 - Radiály (kamery v systému CAMEA)
V systému jsou zařazeny i kamery s jinými, než výše uvedenými prefixy.
Pokud je CrossSwitch proveden na kameře, na které probíhá sekvence, musí být tato sekvence pžrd provedením CrossSwitch ukončena.
™epnutí kamery pomocí kláves +/-
HOTOVO
Mezi kamerami pro vybraný monitor lze přepínat klávesami + a - na numerické klávesnici COPILOT.
Klávesnice COPILOT má k dispozici aktuální seznam kamer (viz Vyčítání seznamu kamer )
Uživatel stiskne klávesu + nebo - a klávesnice COPILOT načte následují­, respektive předchozí kameru ze seznamu kamer a získá tak číslo požadované kamery.
COPILOT provede příkaz CrossSwitch na číslo požadované kamery.
Alternativní scénáře:
Aktuální kamera je poslední v seznamu kamer a uživatel stiskne klávesu +:
Klávesnice COPILOT přepne na první kameru v systému
Aktuální kamera je první v seznamu kamer a uřivatel stiskne klávesu -:
Klávesnice COPILOT přepne na poslední kameru v systému
Zadání čísla kamery u vybraného monitoru
Pokud je klávesnice COPILOT v základním zobrazení, lze zadat požadované číslo kamery (6-ti místné) pro vybraný virtuální monitor (modře podbarvený) na numerické klávesnici COPILOT a potvrzením klávesou ENTER.
Klávesnice má vyčtený aktuální seznam kamer.
™i zadání prvního čísla se číslo kamery změ­ na zadávané číslo kamery a uživatel tak vidí, jaké klávesy stiskl.
Po potvrzení zadaného čísla si klávesnice ověří, zda se číslo kamery vyskytuje ve vyčteném seznamu kamer a zda obsahuje dostatečný počet číslic. Pokud tyto podmínky nejsou splněny, postupuje systém podle chybových scénářů.
Pokud jsou tyto podmínky splněny, provede klávesnice příkaz CrossSwitch zadané kamery na vybraném monitoru.
Chybové scénáře:
Uživatel nezadá kompletní číslo kamery, tedy 5 nebo 4 číslice:
™Ã­kaz CrossSwitch se neprovede a uživatel je o tom informován zprávou: „Neplatné číslo kamery“ v horní části základního zobrazení. Zpráva se zobrazí na 2 s.
Na vybraném monitoru se zobrazí číslo číslo kamery, která odpovídá aktuálnímu zobrazení.
Uživatel zadá 3 a méně číslic:
Zadání čísla kamery je řízeno principem prefixu. Viz následují­ kapitolu .
Uživatel zadá číslo kamery, která v systému není:
Zobrazí se upozorně­: „K zadanému číslu nen홙azená žádná kamera“ v horní části základního zobrazení. Zpráva se zobrazí na 2 s.
Na vybraném monitoru se zobrazí číslo číslo kamery, která odpovídá aktuálnímu zobrazení.
Uživatel nepotvrdí zadávané číslo kamery klávesou ENTER COP-100 - COPILOT: Aplikace: reset nepotvrzeného CrossSwitch Done
Po uplynutí 5s. od posledního zadaného čísla se vrátí číslo původně zobrazované kamery.
Použití prefixu
Pro zjednoduÅ¡ení zadání globálního čísla kamery existuje funkce Prefix. Pokud chce uživatel využít funkci prefix, zadává na numerické klávesnici pouze koncové trojčíslí globálního čísla a po stisknutí klávesy ENTER se před zadané trojčíslí™edřadí vybraný (aktivní) prefix.
Výběr prefixu se provádí tlačítkem s proměnným popiskem, kde popisek odpovídá číslu zvoleného (aktivního) prefixu.
™epínat prefixy lze také tlačítkem PREF. Na numerické klávesnici COPILOT.
™epínání prefixu probíhá ve smyčce:
™i zadávání posledního trojčíslí, které je menší než „100“ není potřeba zadávat  „€œ na začátku čísla a při zadávání tročíslí menší než 10 není™eba zadávat 00 na začátku čísla.
™Ã­klady uživatelských scénářů
A)
Predispozice: Je vybrán prefix „502“
Uživatel zadá na numerické klávesnici znaky: 1, 2, ENTER
Provede se CrossSwitch na kameru s globálním číslem: 502012
B)
Predispozice: Je vybrán prefix „501“
Uživatel zadá na numerické klávesnici znaky: 5, 0, 0, 2, 3, 2, ENTER
Provede se CrossSwitch na kameru s globálním číslem: 500232 (aktivní prefix při zadání 6-ti místného čísla nehraje roli)
C)
Predispozice: Je vybrán prefix „501“
Uživatel zadá na numerické klávesnici znaky: 5, 0, 0, 2, ENTER
CrossSwitch nebude proveden, protože uživatel nezadal dostatečný počet znaků pro určení požadovaného čísla kamery a nebo příliÅ¡ mnoho znaků na to, aby bylo využito pravidlo prefixu. Uživateli se zobrazí upozorně­: „Neplatné číslo kamery“.
Fultextové vyhledávání kamer
Funkce pro vyhledání kamery v systému podle jejího názvu a následné provedení CrossSwitch.
Pomocí tlačítka LUPA lze vyvolat funkci fultextového vyhledávání kamery.
V horní liÅ¡tě je zobrazeno číslo monitoru, na kterém uživatel provádí vyhledávání kamery a číslo kamery aktuálně zobrazované na vybraném monitoru.
Vlevo nahoře je umístěn box pro zadání vyhledávaného textu. Při zadání prvního znaku se aktivuje naÅ¡eptávač, který zobrazuje vÅ¡echny záznamy v seznamu kamer, které obsahují řetězec ve vyhledávacím poli.
Pokud žádný záznam v seznamu kamer neobsahuje řetězec ve vyhledávacím poli, zobrazí se v naÅ¡eptávači červený text: „Zadanému textu neodpovídá žádný záznam.“
Záznamy v naÅ¡eptávači jsou tvořeny globálním číslem kamery (v hranatých závorkách) a názvem kamery. Viz Vyčítání seznamu kamer
Tlačítkem
je možné vymazat textové pole. Poslední zadaný znak je také možné vymazat tlačítkem
na numerické klávesnici COPILOT.
Vkládat znaky do vyhledávacího pole lze dvěma způsoby:
Pomocí numerické klávesnice COPILOT (vhodné pro vyhledávání pomocí čísla kamery)
Pomocí zjednodušené On Screen Keyboard (OSK) vyvolané tlačítkem
Jedná se OSK, která je součástí OS Windows s vypnutým numerickým blokem a vypnutým prediktivním vkládáním textu.
Současná podoba je nevvyhovují­ - je příliÅ¡ malá. Hledá se řeÅ¡ení.
Pokud je OSK aktivní, probarví se tlačítko pro vyvolání klávesnice červeně.
Opětovným stiskem dojde ke skrytí klávesnice.
™Ã­kaz CrossSwitch je proveden dotykem na název vybrané kamery.
Seznam vyhledaných kamer zůstává zobrazený a uživatel tak může dotykem přepínat mezi vyhledanými kamerami.
Návrat do základního zobrazení je proveden tlačítkem pro návrat.
Sekvence
HOTOVO
Funkce sekvence je sada příkazů CrossSwitch, která je prováděna ve smyčce v definovaném časovém intervalu na vybraném monitoru.
Sekvence musí›Å¾et bez přeruÅ¡ení i v ™Ã­padě výpadku klávesnice, která sekvenci spustila.
V ™Ã­padě spuÅ¡tě­ sekvence na monitoru, na kterém již sekvence probíhá, musí být probíhají­ sekvence přeruÅ¡ena, dle principu FIFO.
SpouÅ¡tě­ sekvencí, potažmo spouÅ¡tě­™Ã­kazů CrossSwitch v daném intervalu provádí Aplikač­ server. Sekvence jsou definovány v konfigurač­m souboru sekvencí, který je uložený na Aplikač­m Serveru. V administrač­m rozhraní Aplikač­ho serveru lze také konfiguraci zobrazit.
Sekvence má následují­ parametry:
ID sekvence
ID kategorie
Název sekvence
Název kategorie
Interval sekvence
Globální číslo kamery 1
…
Globální číslo kamery n
Klávesnice COPILOT má vždy aktuální konfigurač­ soubor sekvencí. Pokud dojde k úpravě konfigurač­ho souboru na Aplikač­m serveru, Aplikač­ server nahraje do klávesnice novu verzi konfigurace.
Pro přehlednější zobrazení seznamu sekvencí, jsou sekvence řazeny do kategorií (ATM, SAT, TKB, … ) Každá kategorie má svoje ID a název viz seznam parametrů výše.
Výchozí seznam sekvencí je uložený v souboru: 20230714_Sekvence-kamer.xlsx , který je přílohou této analýzy. Tento seznam je společný pro vÅ¡echny klávesnice COPILOT.
Klávesnice COPILOT si ověří, zda je dostupný Aplikač­ server. Pokud není dostupný, Sekvence není možné aktivovat a tlačítko pro zobrazení seznamu sekvencí nebude k dizpozici (disabled).
Aktivace sekvence
Sekvence se aktivuje vybráním sekvence ze seznamu sekvencí pro aktivní virtuální monitor .
Seznam Sekvencí se aktivuje pro vybraný virtuální monitor (modře podbarvený) tlačítkam
nebo klávesou
na klávesnici COPILOT.
Klávesnice COPILOT se dotáže Aplikač­ho serveru, jestli již na vybraném monitoru sekvence probíhá a případně i ID probíhají­ sekvence. Pokud je již na vybraném monitoru spuÅ¡těná sekvence, je tlačítko SEKVENCE (na displeji) podbarveno zeleně. Viz Tlačítková liÅ¡ta
Na displeji klávesnice COPILOT se zobrazí obrazovka se seznamem sekvencí. Seznam má stromovou strukturu o dvou úrovních. Na první obrazovce se zobrazí pouze kategorie sekvencí.
Kategorie sekvencí:
Tento seznam kategorií odpovídá současnému výchozímu nastavení, ale bude možné jej editovat.
[1] – ATM
[2] – SAT
[3] – TKB
[4] – LAT, TAT, ZAT
[5] – Centrum, Jižní spojka, Průmyslová
[6] – Radiály
Do nižší úrovně se lze zanořit stiskem odpovídají­ho čísla v hranatých závorkách na numerické klávesnici COPILOT a potvrzením klávesou ENTER, nebo dotykem na název kategorie na displeji.
Například při výběru [1] – ATM se zobrazí výpis pouze sekvencí ATM:
[11] – ATM-A
[12] – ATM-B
[13] – ATM sev. portál
[14] – ATM jih. portál
[15] – ATM Vjezdy tunelů
…
Číslo v hranatých závorkách je vždy složeno z ÄÃ­sla kategorie a čísla sekvence (například: kategorie 1 ATM a sekvence 3 sev. portál = [13])
Pokud na vybraném monitoru probíhá sekvence, zobrazí se na obrazovce pro výběr kategorie tlačítko STOP pro ukončení probíhají­ sekvence.
™i přetečení seznamu sekvencí se zobrazí na pravé straně tlačítka NAHORU a DOLÅ® (viz náhled obrazovky) pro scroll seznamu. Seznam lze scrollovat také swipe gestem na dotykovém displeji.
Zvažuje se zrušení této funkce
Sekvence, která na daném monitoru právě probíhá, je podbarvena zeleně.
Pokud na vybraném monitoru probíhá sekvence, zobrazí se na obrazovce pro výběr kategorie tlačítko STOP pro ukončení probíhají­ sekvence.
Po ukončení sekvence na monitoru zůstane poslední zobrazená kamera a zruší se zelené podbarvení sekvence.
™i dotyku na sekvenci v seznamu sekvencí se sekvence zvýrazní modře. Lze jí spustit klávesou ENTER na klávesnici.
Sekvenci lze spustit také zadáním čísla sekvence na numerické klávesnici a potvrzením klávesou ENTER.
po zadání čísla existují­ sekvence je tato sekvence probarvena modře.
Po spuÅ¡tě­ sekvence poÅ¡le klávesnice příkaz do Aplikač­ho serveru pro spuÅ¡tě­ vybrané sekvence na daném monitoru.
Aplikač­ server zjistí, zda již na vybraném monitoru sekvence probíhá a pokud ano, tak jí ukončí.
Aplikač­ server začne vykonávat sérii příkazů CrossSwitch dle konfigurace vybrané sekvence.
Klávesnice COPILOT dále zobrazuje seznam sekvencí a nově spuštěná sekvence se probarví zeleně.
Sekvence, která byla touto sekvencí ukončena ztratí zelené podbarvení.
Pohyb v záznamu
DOPLNIT ALTERNATIVNÍ SCɁŘE
Pohyb v záznamu (PvZ) je režim, při kterém kamera na monitorové stě› nezobrazuje živý přenos, ale záznam.
Pro pohyb v záznamu kamer musí­t daná klávesnice COPILOT oprávně­ pro pohyb v záznamu kamery (viz Seznam klávesnic ).
Pokud klávesnice oprávně­ nemá :
ovladač Jog-shuttle je neaktivní a nelze se přepnout do režimu pohyb v záznamu.
Tlačítko pro zobrazení obrazovky pro ovládání záznamu se nezobrazuje
Tlačítko pro zobrazení seznamu alarmů se nezobrazuje.
Pokud klávesnice oprávně­ pro pohyb v záznamu má :
Režim pohybu v záznamu kamery lze aktivovat těmito způsoby:
Pohybem ovaladače Jog i ovladače Shuttle a to v obou směrech. Vybraný monitor se místo živého streamu přepne do režimu pohybu v záznamu. Viz Funkce ovladače Jog-shuttle .
Funkcí skok na čas v záznamu. Viz funkce skok na čas v záznamu.
Stisknutí tlačítka pro zpětné přehrávání. Viz funkce Obrazovka pro ovládání PvZ
Pokud je režim pohybu v záznamu aktivní, tak je ikona pohybu v záznamu režimu podbarvena zeleně.
Funkce ovladače Jog-shuttle
Vnitř­ kolečko (jog)
Otočením kolečka o krok se kamerový záznam přesune o jeden frame. Krok ve směru hodinových ruček posunuje záznam VPŘED a krok proti směru hodinových ruček posunuje záznam VZAD.
Po ukončení práce s vnitř­m kolečkem se záznam zastaví na aktuálním frame.
™i posunu na frame, který je v budoucnosti, tedy jeÅ¡tě neexistuje jeho záznam se záznam posune až ve chvíli kdy frame v záznamu vznikne.
Vnější kolečko (shuttle)
Vnější kolečko umožňuje pohyb v záznamu vpřed i vzad proměnnou rychlostí. Rychlost posunu se nastavuje natočením vnějšího kolečka. Kolečko má 7 poloh VPŘED a 7 poloh VZAD a středovou polohu. Při uvolně­ kolečka se kolečko samo vrací do středové polohy. Rychlost přehrávání ve vztahu k polohám kolečka vyjadřuje následují­ tabulka:
poloha
rychlost posunu
-7
-6
-5
-4
-3
-2
-1
0
0 x
1
2 x
2
5 x
3
15 x
4
30 x
5
100 x
6
250 x
7
1000 x
™i uvolně­ kolečka se kolečko samo vrací do středové polohy a záznam záznam se zastaví v Äase, kdy kolečko vrátilo do polohy 0.
Obrazovka pro ovládání PvZ
Stiskem tlačítka
lze otevřít obrazovku Ovládání pohybu v záznamu.
V hlavičce je zobrazeno číslo kamery, ke které ovládání PvZ náleží.
Ve střední části obrazovky je pole pro nastavení data a času pro funkci Skok na čas v záznamu. Viz samostatná kapitola .
Ve spodní tlačítkové liště se zpřístupní tlačítka pro akce pro pohyb v záznamu.
ROZPRACOVÁNO
ikona
popis
dostupnost
Tlačítko pro návrat do základního zobrazení
Vždy dostupné
Tlačítko pro návrat do LIVE stream.
Ukončí režim pohyb v záznamu a zobrazí LIVE stream kamery.
Dostupné pouze pokud je režim PvZ aktivní.
Jump-in-time
Skok do záznamu na vybraný timestamp
Po skoku na vybraný timestamp je záznam zastaven
Kamera se přepne do režimu PvZ.
Vždy dostupné
Jump-and-play
Skok do záznamu na vybraný timestamp a zahájení™ehrávání
Po skoku na vybraný timestamp se začne záznam přehrávat
Kamera se přepne do režimu PvZ.
Vždy dostupné
Tlačítko pro zpětné přehrávání
Pokud je kamera v režimu Live Stream
Aktivuje režim PvZ
Začne přehrávat záznam pozpátku
Pokud je kamera v režimu PvZ
Začne přehrávat záznam pozpátku od aktuálního timestamp v režimu PvZ.
Tlačítko je vždy dostupné.
Tlačítko pro přehrávání
Začne přehrávat záznam od aktuálně zobrazovaného času v režmu PvZ
Dostupné pouze pokud je vybraná kamera v režimu PvZ.
Vždy dostupné.
Pokud timecode odpovídá aktuálnímu času, pouze dojde k aktivaci režimu PvZ a zastavení™ehrávání.
Zastavení™ehrávání
Klávesnice zůstane v režimu PvZ
Dostupné pouze pokud je záznam přehráván.
Režim pohybu v záznamu je ukončen v případě, že je na daném monitoru proveden CrossSwitch.
Pokud uživatel vybere jiný monitor na monitorové stě›, zůstává původní monitor v režimu pohybu v čase.
Pokud uživatel provede CrossSwitch na kameru, která je na jiném monitoru v režimu pohyb v čase, zobrazí se kamera v live streamu, tedy nikoliv v režimu pohyb v záznamu.
Návrat do live stream (Ukončení režimu pohyb v záznamu)
Stiskem tlačítka HOME.
V případě, že je na daném monitoru proveden CrossSwitch.
Stiskem tlačítka pro návrat do LIVE stream v obrazovce pro ovládání PvZ.
Skok na čas v záznamu
Funkcionalita, která umožňuje skok na vybraný timestamp (datum a čas) v záznamu kamery.
Skok na čas v záznamu lze provést i v případě, že je kamera v režimu LIVE stream.
Volba timecode probíhá pomocí komponenty DateTime Picker:
Pole nastavují hodnoty timestamp v následují­m pořadí:
Datum
Ve formátu DD.MM.YYYY
rozmezí výběru data je aktuální datum a 30 předcházejí­ch dnů (archiv záznamu je 30 dní).
Hodina
00 - 23
Minuta
00 - 59
Vteřina
00 - 59
Alternativní scénáře
Pokud je nastavený čas novější (je v budoucnosti) než čas ve chvíli stisknutí tlačítka pro skok na čas v záznamu:
Zobrazí se dialogové okno se zprávou: “Pro zadaný čas neexistuje záznam“
Ideální řešení by bylo při každém natočení kolečka času kontrolovat aktuální čas a nedovolit nastavit čas v budoucnosti.
V každém poli je vždy zobrazena uprostřed vybraná hodnota. Nad ní a pod ní je zobrazena (opacity=15%) předchozí, respektive následují­ hodnota. Toto zobrazení má za úkol evokovat, že lze výběr hodnoty provádět posunem.
Dotykem na pole je příslušné pole zvýrazněno modrou barvou a lze jej nastavovat.
Opětovným dotykem se podbarvení pole zruší a nelze jej nastavovat.
Nastavení hodnoty pole lze nastavit:
Pomocí gesta swipe
Swipe nahoru = hodnota se zvyšuje.
Swipe dolů = hodnota se snižuje.
kolečkem JOG
™i výběru pole přestane kolečko JOG ovládat posun v čase a funguje jako ovladač pro nastavení hodnoty pole.
CW = hodnota se zvyšuje.
CCW = hodnota se snižuje.
Posun v čase na navolený čas je provedem tlačítkem:
Telemetrie (otáčení s kamerou)
U vÅ¡ech otočných kamer je možné aktivovat režim pohybu s kamerou (PTZ, Pan-Tilt-Zoom).
Klávesnice COPILOT zjistí dle vyčteného seznamu kamer, zda je vybraná kamer otočná. Operátor klávesnice COPILOT může zjistit, zda je kamera otočná podle aktivního tlačítka ZÁMEK KAMERY
Viz kapitola Videostěna – Lišta tlačítek.
Telemetrie je aktivována stiskem tlačítka ZÁMEK KAMERY
nebo stisknutím pravého tlačítka joysticku . Pro aktivaci režimu telemetrie je nutné splnit dvě podmínky:
Systém musí kameru odemknout pro otáčení. Tedy dát ostatním klávesnicím COPILOT najevo, že je kamera využívána k otáčení jiným operátorem. Funkce zámků je podrobněji popsaná v kapitole Zámky
Pokud je kamera zařazena v systému CAMEA, tedy provádí videodetekci, musí klávesnice COPILOT zažádat systém CAMEA o odparkování kamery. Seznam kamer v systému CAMEA bude dodán. Podrobněji je princip fungování systému CAMEA v samostatné kapitole Komunikace se systémem CAMEA
Pokud proběhlo odemčení kamery úspěšně, podbarví se tlačítko ZÁMEK KAMERY zeleně a ikona se změ­ na variantu odemčeného zámku.
Klávesnice COPILOT zahájí komunikaci s kamerou.
Pohyb kamery lze ovládat pouze joystickem.
Zoom kamery se provádí otočením rukojeti joysticku a ostření se provádí klávesami +/- na numerické klávesnici COPILOT.
Zámky
HOTOVO
Aktivace (odemčení) zámku je označení k získání exkluzivního přístupu k telemetrii kamery. V době aktivního (odemčeného) zámku nemůže jiný operátor telemetrii kamery ovládat. Bez aktivace zámku nesmí­t operátor COPILOT právo telemetrii ovládat.
Bez aktivovaného zámku nereaguje COPILOT na pohyby joysticku s výjimkou stisknutí tlačítka pro aktivaci zámku.
V systému existuje pouze jeden typ zámku kamery. Zámek, který odemkne/uzamkne ovládání telemetrie kamery.
Tzv. zámky CAMEA mají jinou funkci než „zámek“. Jedná se o notifikaci systému CAMEA, aby přestal na dané kameře sbírat statistická data, protože kamera bude vychýlena z prepozice určené pro sbírání statistiky. Více informací obsahuje samostatná kapitola níže .
Funkce zámků
DOPRACOVAT
Odemknutí kamery – povolení ovládání telemetrie kamery
Odemčená kamera se vždy stahuje na klávesnici COPILOT, která zámek odemkla. Odemčená kamera může být přepínána na různé monitory bez toho, aniž by klávesnice přišla o zámek.
™ed odemčením kamery je třeba kontrolovat, zda již není kamera odemčena.
Pokud je kamera odemčena, je třeba zkontrolovat prioritu operátora COPILOT, který kameru odemknul.
Pokud je kamera již dříve odemčena operátorem s vyšší, prioritou, může uživatel požádat o převzetí zámku.
Uživateli s nižší, prioritou se zobrazí dialog: “Kamera [globální číslo kamery]: [název kamery] je uzamčena uživatelem [název klávesnice s vyšší prioritou]. Přejete si zaslat žádost o předání zámku?“
Pokud je odeslání žádosti potvrzeno, žádost je odeslána a zařadí se na poslední­sto fronty žádostí pro danou kameru.
Uživateli s vyšší prioritou, který má kameru odemčenou se zobrazí dialog: “Klávesnice [název klávesnice s nižší prioritou] žádá o převzetí zámku kamery [globální číslo kamery]: [název kamery]. Přejete si převzetí zámku povolit?“
Pokud je žádost povolena, Uživatel s nižší nebo stejnou prioritou je o tom informován zprávou: “Žádost o převzetí zámku [globální číslo kamery]: [název kamery] byla povolena.“
Kamera je uzamčena pro původního uživatele a je odemčena pro žádají­ho uživatele.
Pokud jsou ve frontě žádostí zařazeny nějaké další žádosti o převzetí zámku dané kamery, musí uživatel, který nově zámek převzal nejprve odbavit další žádosti ve frontě.
Pokud je žádost zamítnuta, Uživatel s nižší prioritou je o tom informován zprávou: “Žádost o převzetí zámku [globální číslo kamery]: [název kamery] byla zamítnuta.“
Pokud je kamera odemčena operátorem s nižší prioritou, kamera bude nově odemčena pro uživatele COPILOT (s vyšší prioritou), který o zámek požádal.
Původní COPILOT bude informován, že došlo k převzetí zámku jiným operátorem zprávou: “Došlo k odebrání zámku kamery [globální číslo kamery]: [název kamery] klávesnicí [název klávesnice s vyšší prioritou] s vyšší prioritou.
Pokud je kamera odemčena uživatelem se stejnou prioritou, ří­ se převzetí zámku stejnými pravidly, jako přebírání zámku uživatelem s nižší prioritou.
Pokud má uživatel odemčenou kameru, může dál provádět všechny operace na klávesnici COPILOT.
Zámek kamery zůstává odemčený i v případě, že je kamera přepnuta příkazem CrossSwitch, nebo je
Na monitoru, na kterém je odemčená kamera lze provést CrossSwitch a aktivovat sekvenci.
Po provedení CrossSwitch nebo aktivace sekvence dojde k uzamčení kamery.
Pokud dostane uživatel žádost o předání zámku ve chvíli, kdy jeÅ¡tě neodpově›l na žádost o převzetí zámku, zařadí se tato žádost do fronty žádostí.
Uživatel musí odbavit všechny žádosti ve frontě.
Pokud odbaví žádost tak, že povolí™edání zámku, přenese se zámek na žádají­ho, včetně fronty žádostí.
Vyšší prioritu
Nižší prioritu
Vyšší priorita
Žádá o převzetí
Nežádá o převzetí
Nižší priorita
Žádá o převzetí
Žádá o převzetí
Kontrola příslušnosti kamery v seznamu kamer systému CAMEA (popis CAMEA níže)
™i aktivaci zámku kamery musí dojít ke kontrole, zda právě uzamykaná kamera patří do seznamu kamer CAMEA.
Pokud do seznamu nepatří, neprovádí se žádná akce vůči CAMEA.
Pokud je kamera na seznamu CAMEA, musí se odeslat příkaz systému CAMEA k uvolně­ kamery (viz níže).
Uzamknutí kamery – COPILOT ztratí právo ovládat telemetrii kamery a COPILOT nebude reagovat na pohyby joysticku vyjma tlačítka pro opětovné uzamčení kamery.
Zámek kamery se uvolní a kamera bude k dispozici ostatním COPILOT bez ohledu na jejich prioritu.
Pokud kamera patří do seznamu CAMEA, je nutné informovat CAMEA o odemčení kamery (viz níže).
Time-out zámku
Aktivovaný zámek kamery má svůj time-out. Po dosažení time-outu bude kamera zamknuta i bez aktivity operátora COPILOT.
V současném nastavení je time-out 5 minut.
V případě dosažení time-outu před samotným odemčením kamery ukáže COPILOT informativní obrazovku a dá operátorovi COPILOT možnost time-out vynulovat. Informač­ okno se objeví na displeji COPILOT např. 1 minutu před dosažením time-outu. Pokud operátor na zobrazené okno nezareaguje, po 1. minutě dojde k odemčení kamery.
Pro zjednodušení může být time-out zámku stejně dlouhý jako time-out v systému CAMEA.
Time-out je nulován v těchto případech:
Operátor provede jakýkoliv příkaz k telemetrii s danou uzamčenou kamerou (např. i jen minimální úprava pozice či přiblížení)
Operátor potvrdí vynulování time-out na informativní obrazovce před vypršením time-outu.
Operátor pracuje se záznamem uzamčené kamery (jog-shuttle).
Pokud operátor pracuje pouze se záznamem kamery, který si zobrazil bez uzamčení kamery, služba zámku do této operace nevstupuje.
Uzamčeníí kamery v případě dosažení time-outu probíhá standardně dle bodu „Uzamknutí kamery“ výše.
™i práci se zámky je třeba využívat prioritu operátora COPILOT. Nastavení priority u jednotlivých klávesnic je popsáno v kapitole Seznam klávesnic .
Aplikač­ server
Drží informaci o prioritách operátorů COPILOT a tu synchronizuje do COPILOTů.
Aplikač­ server udržuje informaci o stavu aktivních zámků iniciovaných COPILOTy.
COPILOT odesílá informace o zámcích na aplikač­ server.
Zámek je validní vůči existují­m zařízením COPILOT.
COPILOTy si vyčítají informaci o zámcích z aplikač­ho serveru.
G-SIM
Dle podpory Geuterbrück bude G-SIM obsahovat podporu pro zámky a prioritu uživatelů. Proto není podpora zámků přímo na úrovni záznamových serverů.
Pokud bude COPILOT v budoucnu využívat přímo tuto finkcionalitu G-SIM, může být zajímavé připravit si pro něj aktuálně zámky přes GeViSoft a následně je pouze upravit pro  G-SIM.
Operátor COPILOT a zámky
Operátor zvolí na COPILOT PTZ kameru, na které chce ovládat telemetrii. Pokud zvolená kamera není PTZ, není tlačítko zámku aktivní.
Provede žádost o uzamčení kamery pravým tlačítkem na joysticku nebo zmáčknutím ikony zamčeného zámku na displeji klávesnice.
Potvrzení uzamčení kamery pro telemetrii je potvrzeno změnou ikonky zámku na displeji COPILOT.
Operátor COPILOT využívá telemetrii. Pokud přestane telemetrii používat, po vyprÅ¡ení time-out se objeví na displeji informač­ okno, zda chce zámek prodloužit a nebo že kamera bude uvolněna.
Uvolně­ kamery provádí manuálně operátor stiskem tlačítka na joysticku nebo zmáčknutím ikony uzamčeného zámku na displeji COPILOTu.
Komunikace se systémem CAMEA
RADEK Å ALOMON
CAMEA je služba zajiÅ¡tují­ sběr statistických dat o průjezdu vozidel na předem definovaných kamerách. Určitý počet kamer má jednu prepozici nastavenou tak, aby se na této prepozici měřil průjezd vozidel. Pokud chce operátor COPILOT kameru ovládat, musí si ji na COPILOT zamknout a COPILOT musí o tomto uzamčení informovat službu CAMEA, aby přestala měřit průjezdy. Po uvolně­ kamery CAMEA sama vrátí kameru zpět na předdefinovanou prepozici nebo je potřeba prepozici na kameře vyvolat. [21]
Toto je třeba ověřit s CAMEA. Je možné, že prepozici CAMEA sama nevolí, ale musí se tam vrátit "ruč›â€œ. Není to pravděpodobné, ale možné. Musí se to tedy ověřit.
Služba CAMEA je nasazena na aplikač­ch serverech MKS Praha a na aplikač­ch serverech firmy CAMEA.
­skání seznam kamer CAMEA
Pro stav všech kamer se zavolá REST rozhraní, které vrátí seznam všech adekvátních kamer s jejich aktuálními stavy v XML.
Tento proces lze aplikovat k získání seznamu všech kamer zapojených ve službě CAMEA.
GetCamerasState (url pro volání http://adresa :port/CCTVState/GetCamerasState ) – odpověď xml.
Dle Jana Čermáka bude lepší, když bude nám dodá on sám seznam kamer.
Je třeba ověřit, že CAMEA posílá číslo kamery v plném formátu, tedy např. 502105
Ověření stavu serveru CAMEA
V případě nutnosti znát stav REST rozhraní je součástí funkce „Status“, která vrátí informaci, zda je rozhraní aktivní či nikoliv.
Status  (url pro volání http://adresa :port/CCTVState/Status) – vrátí stav služby ve formě http status kódu, status code 200 (OK), status code 503 (Service Unavailable).
Uzamčení kamery na COPILOT a rezervace v CAMEA (CameaControlService)
COPILOT musí zkontrolovat, zda kamera patří do seznamu CAMEA.
Seznam kamer CAMEA je uložen na aplikač­m serveru [23] a stahován do COPILOT.
Pokud kamera není na seznamu CAMEA, zámek kamery probíhá normálně jako klasický zámek.
Pokud je kamera na seznamu CAMEA, musí se společ› s uzamčením kamery notifikovat i CAMEA.
CameraIsReserved (url pro volání http://adresa :port/CCTVState/CameraIsReserved/logCisloKamery ) – v ™Ã­padě úspěšného volání vrátí status code 200 (OK).
Pokud je zamčena kamera ze systému CAMEA a tato kamera je v CAMEA rezervována, bude tato kamera systémem CAMEA automaticky uvolněna, pokud po dobu 5 minut nepřijde žádný příkaz PTZ apod.
Je potřeba dořešit odříznutí Z.L.D. serveru od CAMEA serveru. [44]
ŘeÅ¡ením může být jednorázové uvolně­ a okamžitá rezervace kamery např. 1 minutu před vyprÅ¡ením timeoutu.
V tomto momentu může dojít k návratu kamery do prepozice určené pro CAMEA. Je tedy možné, že bude potřeba vyřešit před tímto krokem dočasné uložení prepozice, na kterou COPILOT následně automaticky po rezervaci vrátí a dočasnou prepozici po návratu kamery smaže. [25]
Pokud kamera nebude úspěšně rezervována v systému CAMEA, jak se zachová uzamčení PTZ kamery?
Odemčení kamery na COPILOT a uvolně­ v CAMEA (CameaControlService)
™i odemčení kamer zapojené v CAMEA musí být odesláno uvolně­ kamery do systému CAMEA.
CameraIsReleased (url pro volání http://adresa :port/CCTVState/CameraIsReleased/logCisloKamery ) – v ™Ã­padě úspěšného volání vrátí status code 200 (OK).
™i nepovedeném uvolně­ kamery v CAMEA je potřeba uvolně­ opakovat.
Autonomní COPILOT
Zámky nejsou dostupné, ale rezervace a uvolňování kamer CAMEA musí i tak probíhat, pokud chce COPILOT ovládat telemetrii kamery.
Rezervace a uvolně­ kamery se provádí™Ã­mo na COPILOT.
Může nastat situace, kdy bude kamera v CAMEA již rezervována, ale přesto bude chtít operátor COPILOT ovládat PTZ, a tak si kameru zamkne (zámek proběhne lokálně jen k uvolně­ joysticku) a provede se rezervace kamery v CAMEA, která skončí chybou.
Jak se bude řeÅ¡it následné uvolně­, pokud pokus o rezervaci skončil chybou? Nesmí dojít k uvolně­ kamery, kterou si rezervoval jiný COPILOT.
COPILOT se nemá snažit uvolnit kameru, kterou sám nedokázal rezervovat.
Poznámky k vývoji dle zatím získaných informací o CAMEA
Metody tedy volat touto formou: http://adresa:port/CCTVState/CameraIsReserved?CameraId=202014&Since=2014-12-19T16%3A49%3A09.2646907%2B01%3A00 , což je po URL dekódování „2014-12-19T16:49:09.2646907+01:00" a jedná se o standardizovaný výstup v rámci .NET.
Datum se používá ve formátu ISO8601 http://en.wikipedia.org/wiki/ISO_8601 .
LogCisloKamery je vždy prosté číslo bez  bez uvozují­ch 0.
V ™Ã­padě metod, která nevracejí žádná data bude vrácen odpovídají­ http status kód.
Čas v metodách CameaControlService slouží k prevenci hazardu, kdy na CAMEA dorazí dvě žádosti o rezervaci v krátkém časovém intervalu a teoreticky by mohla dříve zaslaná rezervace dorazit později (delay na stran쭛, COPILOTu apod.)
Na COPILOT je dobré oÅ¡etřit stav, kdy CAMEA vrátí™i snaze o rezervaci kamery chybu – asi status code 503 [27] , ale přitom zámek kamery proběhne v pořádku. Tento scénář může nastat při chybě ve službě CAMEA nebo pokud nějaká rezervace na CAMEA zůstane "vyset" (neuzamčená kamera by měla být volná i v CAMEA).
Scénář k ošetření kdy neproběhne samotné uzamčení kamery, protože kamera bude zamčena někým jiným a tedy nemá tímto COPILOTem být rezervována ani CAMEA (ikdyby z nějakého důvodu kamera nebyla v CAMEA rezervována tím, kdo první uzamkl danou kameru). Neboli pokud skončí snaha o uzamčení kamery chybou, nesmí proběhnout ani rezervace v CAMEA.
Popis rozhraní CAMEA
V HDŘÚ na serveru 10.240.22.140 port 44080
­skání aktuálního statu
URL http://adresa:port/CCTVState/GetCamerasState
Metoda GET
odpověď viz soubor
zajímavé položky:
DOC.VIEW.DEVICE.CHANNEL - MediaChannel id
DOC.VIEW.CCTV.RESERVED - Stav rezervace. FALSE: bez rezervace, klidový stav. TRUE: rezervace, s kamerou se pohybuje
DOC.VIEW.CCTV.SINCE - Čas zahájení rezervace. (Hodnota stejná, které je zadaná při volání zamykací metody)
Rezervace kamery
URL http://adresa:port/CCTVState/CameraIsReserved?CameraId=<CameraId>&Since=<Since>
Metoda GET
odpověď bez těla, pouze http status code
Parametr: CameraId - Id media kanálu, který chci rezervovat. např: 502002
Parametr: Since - Časové razítko ve formatu ISO 8601 a v URL kódování. např: 2023-09-13T11%3A40%3A00.0000000%2B02%3A00
Razítko se propíše do položky DOC.VIEW.CCTV.SINCE.
Pokud už je kamera rezervovaná a parametr Since je novější než uložený, uloží se novější a metoda vrací kód 200 OK.
Pokud už je kamera rezervovaná a parametr Since je starší než uložený, uložená značka se nezmě­ a metoda vrací 200 OK. POTŘEBA OVĚŘIT
Zrušení rezervace kamery
URL http://10.242.22.140:44080/CCTVState/CameraIsReleased?CameraId=<CameraId>&Since=<Since>
Metoda GET
odpověď bez těla, pouze http status code
Parametr: CameraId - Id media kanálu, který chci ulonit. např: 502002
Parametr: Since - Časové razítko ve formatu ISO 8601 a v URL kódování. např: 2023-09-13T11%3A40%3A00.0000000%2B02%3A00
Pokud už je kamera rezervovaná a parametr Since je stejné jako DOC.VIEW.CCTV.SINCE, rezervace se zruší a metoda vrací kód 200 OK.
Pokud už je kamera rezervovaná a parametr Since je jiné než DOC.VIEW.CCTV.SINCE, rezervace se NEzruší a metoda vrací kód 200 OK.
Pokud kamera není rezervovaná, ? NEVÍM POTŘBA OTESTOVAT.
Odříznutí Z.L.D. serveru od CAMEA serveru: Až se ozve vývojář z CAMEA.
Návratu kamery do prepozice určené pro CAMEA: Toto je třeba ověřit s vývojářem CAMEA a pak případně implementovat. Pokud nebude mít CAMEA i jinou možnost. Opakovaný pokus o rezervaci kamery ze stejného COPILOTu by měl končit errorem.
Nutnost nebo volitelnost timestamp v callu bude ještě prověřena s CAMEA, jakmile bude jejich vývojář k dispozici.
Je potřeba mít možnost CAMEA otestovat. Kde a jak? Předpokládám, že na to neexistuje dev instance. [28]
Funkč­ tlačítka
Ošetřit FN na monitor se zvětšeným virtuálním monitorem
Funkč­ tlačítka je funkce klávesnice COPILOT, která umožnuje vyvolat uložené nastavení monitorové stěny. Tedy pro každý monitor videostěny př™azené k dané klávesnici může mít definovanou kameru , nebo sekvenci .
Nastavení se nemusí týkat všech monitorů videostěny.
Funkce funkč­ tlačítka je dostupná pouze v základním zobrazení.
Definice funkč­ch tlačítek se provádí na úrovni aplikač­ho serveru. Klávesnice má staženou vždy aktuální verzi konfigurace funkč­ch tlačítek . DOPRACOVAT
Pro každé funkč­ tlačítko je potřeba nadefinovat tyto parametry:
Číslo monitoru
Sekvence/CrossSwitch
ID kamery / ID sekvence
99
Sekvence
41
100
CrossSwitch
500005
102
CrossSwitch
501666
n
Sekvence
12
Klávesnice COPILOT má k dispozici osm fyzických funkč­ch tlačítek (HOME, F1-F7) a jejich stiskem vyvolá nastavení stěny odpovídají­ stisknutému tlačítku.
Pozn.: Dle původního požadavku má každá klávesnice COPILOT vlastní sadu funkč­ch tlačítek. Tento požadavek so možná bude v budoucnu měnit, takže v tuto chvíli zpracováváme verzi s konfigurací společnou pro vÅ¡echny klávesnice dané stěny.
Pro každý monitor, definovaný v konfiguraci funkč­ch tlačítek:
Klávesnice COPILOT si u každého monitoru, kde má proběhnout CrossSwitch musí zkontrolovat, jestli na něm právě neprobíhá sekvence a pokud ano, musí poslat příkaz na Aplikač­ server a tuto sekvenci ukončit.
V ™Ã­padě že se jedná o CrossSwitch, provede klávesnice CrossSwitch na danou kameru
V ™Ã­padě že se jedná o sekvenci, zaÅ¡le klávesnice požadavek do Aplikač­ho serveru na provedení sekvence.
Alternativní scénáře
Uživatel stiskne funkč­ klávesu, která nemá uložené žádné nastavení:
Zobrazí se upozorně­, že pro danou klávesu neexistuje nastavení.
Chybové scénáře:
Klávesnice nemá k dispozici žádný konfigurač­ soubor funkč­ch tlačítek
Zobrazí se dialogové okno: „Klávesnice COPILOT nemá k dizpozici konfigurač­ soubor funkč­ch tlačítek.“
Monitor není dostupný
CrossSwitch se neprovede.
Aplikač­ server není dostupný
Klávesnice nezaÅ¡le aplikač­mu serveru příkaz pro provedení sekvence.
Prepozice
Prepozicí se rozumí uložené nastavení pozice a přiblížení otočné kamery (PTZ, pan-tilt-zoom) Tedy u pevných kamer se prepozice nenastavují. Prepozice se ukládají™Ã­mo do serverů GeViScope a G-CORE pod číselnými identifikátory.
V klávesnici COPILOT jsou k dispozici také názvy prepozic. Tyto názvy jsou uložené na Aplikač­m serveru v konfigurač­m souboru. Pro každou otočnou kameru tedy existuje na aplikač­m serveru konfigurač­ soubor, který obsahuje seznam čísel prepozic a jejich názvy. Případně může existovat jeden konfigurač­ soubor pro vÅ¡echny kamery:
Globální číslo kamery
Číslo prepozice
Název prepozice
Editable
500005
2
Jindřišská, tramvajový ostrůvek
0
500005
10
Jindřišská, křižovatka
1
501123
15
U Bulhara směr centrum
1
Prepozice se dají ukládat přímo z klávesnice COPILOT a jsou přístupné ze vÅ¡ech klávesnic COPILOT.
Prepozice lze editovat a mazat také z aplikač­ho serveru. Na aplikač­m serveru vÅ¡ak nelze prepozice vytvářet.
Číslování prepozic je podmí›no následují­mi pravidly:
Prepozice 1: Nenastavuje se, využívá jí systém CAMEA. Je v ›m uložena pozice kde systém CAMEA prování videodetekci.
Prepozice 2-9: Přednastavené prepozice, které se nesmí™episovat. Tyto prepozice může editovat pouze správce systému. Aktuální seznam prepozic 2-9 pro jednotlivé kamery je uložený v souboru Seznam_prepozic_kamer.xlsx a je součástí této analýzy.
Pozn.: Ukázalo se, že tyto prepozice jsou již často neplatné, v důsledku výměn kamer. Uvažuje se o variantě, že tyto prepozice se budou nastavovat znovu. Potom bychom postupovali tak, že se budou muset prepozice nově nastavit z klávesnice COPILOT a po jejich nastavení by se možnost editovat tyto prepozice zamkla.
Prepozice 10-99: Uživatelské prepozice, které lze uložit z klávesnice COPILOT.
Pozn.: Prepozice 2-9 zatím necháváme needitovatelné. Může ale padnout rozhodnutí, že se prepozice budou nastavovat celé znovu a tím pádem přestane platit podmínka, že jsou pozice 2-9 fixní.
Vyvolání prepozice
Na displeji klávesnice COPILOT lze vyvolat seznam prepozic pro vybranou kameru pomocí tlačítka PREPOZICE
Toto tlačítko je k dispozici (je aktivní) pouze v ™Ã­padě, že je vybraná kamera otočná a odemčená. (viz kapitola Základní zobrazení )
Zobrazí se obrazovka s nabídkou prepozic pro vybranou kameru.
Seznam prepozic pro vybranou kameru vyčítá klávesnice COPILOT z aplikač­ho serveru.
V seznamu prepozic je vždy zobrazeno číslo prepozice a název prepozice.
Tlačítková lišta zobrazuje:
 IPKA CCW) Tlačítko pro návrat do základního zobrazení
(PLUS) Tlačítko pro přidání nové prepozice. V ™Ã­padě že není dostupný aplikač­ server, není tlačítko pro přidání prepozice dostupné (disabled)
(ODPADKOVÝ KOŠ) Tlačítko pro smazání prepozice. Je ve stavu disabled, pokud:
·         Není vybraná (zvýrazněná) žádná prepozice.
·         Je vybraná prepozice, kterou není možné smazat (v konfigurač­m souboru editable=0).
·         Není k dispozici aplikač­ server
(CHECK) Tlačítko pro potvrzení vybrané (zvýrazněné) prepozice. Je ve stavu disabled, pokud není vybraná (zvýrazněná) žádná prepozice.
Po dotyku na vybranou prepozici se prepozice podbarví modře (viz obrázek) a zpřístupní se tlačítka odpadkový koš a check.
™i dotyku na tlačítko check  vydá klávesnice COPILOT příkaz pro přenastavení kamery do vybrané prepozice).
Požadovanou prepozici lze navolit také zadáním čísla prepozice na numerické klávesnici a potvrzením klávesou ENTER.
Prepozice zůstává podbarvená i po přenastavení kamery do prepozice
™i dotyku na tlačítko odpadkový koÅ¡ dojde ke smazání prepozice. Uživatel je nejprve vyzván k potvrzení operace dialogovým oknem:
Po potvrzení dialogového okna dojde k odstraně­ záznamu
Pro návrat do základního zobrazení lze použít tlačítko ZPĚT.
Chybové scénáře:
Aplikač­ server není k dizpozici.
Klávesnice COPILOT použije poslední staženou konfiguraci.
Ukládání prepozic
Prepozice lze ukládat pouze v ™Ã­padě, že je dostupný Aplikač­ server.
Prepozici lze uložit vstupem do nabídky prepozic tlačítkem
a poté tlačítkem
Zobrazí se obrazovka pro přidání prepozice:
Postup uložení prepozice:
Operátor klávesnice COPILOT nastaví kameru do požadované pozice.
Stiskem tlačítka PREPOZICE vstoupí do seznamu prepozic pro danou kameru.
Ve zobrazení nabídky prepozic operátor dotykem tlačítka „+“ otevře obrazovku pro uložené prepozice.
Tlačítko pro uložení™epozice není aktivní, dokud není vyplněno číslo prepozice i název prepozice.
Zadá číslo prepozice, pod kterou chce novou prepozici vytvořit. Nelze zadat čísla 1-9.
Zadá název prepozice pomocí klávesnice, kterou lze aktivovat pomocí tlačítka „Klávesnice“
Operátor uloží prepozici stisknutím tlačítka
Systém uloží prepozici do serveru GeViScope nebo G-CORE a do Aplikač­ho serveru a vrátí se do seznamu prepozic.
Aplikač­ server nahraje metodou PUSH konfigurač­ soubor prepozic do ostatních klávesnic COPILOT.
Alternativní scénáře
Uživatel chce uložit prepozici pod číslem, pod kterým již prepozice existuje
Klávesnice zobrazí dialogové okno s dotazem “Prepozice číslo x již existuje, přejete si ji přepsat?“
™i potvrzení uživatelem se prepozice přepíše
™i zamítnutí uživatelem se zachová původní prepozice.
Alarmy
O správu alarmů (alarm management) se v systému stará GeViSoft. Má za úkol zpracovávat přijaté alarmy a provádět CrosSwitch kamery, na které byl zaznamenán alarm na alarmové monitory.
Alarmové monitory jsou definovány v GeViSoft.
Alarmové monitory se nedefinují v klávesnici COPILOT a není™eba je mít v COPILOT uložené.
Klávesnice COPILOT odposlouchává alarmové CrossSwitch a zobrazuje je podle aktuálního stavu na vlastním displeji.
Monitory na klávesnici COPILOT, na kterých je aktivní alarm jsou podbarveny červeně.
O ukončení alarmu se klávesnice COPILOT dozví odposlechnutím o ukončení alarmu z GeViSoft.
Po ukončení alarmu se podbarvení alarmového monitoru vrátí do původní podoby a zobrazí se kamera dle aktuálního zobrazení na fyzické monitorové stě›. Bude se jednat o kameru, která byla na daném monitoru zobrazena před zobrazením alarmu
Alarm na COPILOT z pohledu uživatele
COPILOT nesmí dovolit operátorovi měnit obsah monitoru, na kterém je zobrazen aktivní alarm.
COPILOT označí na svém displeji červeně monitor, na kterém probíhá aktivní alarm.
Pokud je na monitoru aktivní alarm (je červeně zvýrazněný) nelze na něm provádět CrossSwitch.
COPILOT může zobrazit kameru, která je aktuálně zobrazena na alarmovém monitoru (probíhá aktivní alarm), na kterémkoliv jiném monitoru.
COPILOT má možnost ovládat kameru, která se zobrazila na alarmovém monitoru stejně jako jakoukoliv jinou kameru(telemtrie - pokud je kamera otočná i pohyb v čase v záznamu, pokud k tomu má klávesnice oprávně­). COPILOT musí umožnit zamknout kamery s aktivním alarmem (i zde se uplatní™Ã­padná komunikace CAMEA [23] ).
Po dotyku na alarmový monitor, který je podbarven červeně je výběr monitoru znázorněn silným modrým ohraničením:
Seznam alarmů na displeji COPILOT
Detekč­ kamera detekuje alarmy/pohyb a ukládá čas jeho počátku a konce.
V případě, že je vybrána (nemusí být odemčena), zobrazuje tlačítko [24] pro procházení historie alarmů.
Vstup do seznamu alarmů je možný pouze u klávesnic, které mají povolený pohyb v záznamu.
Pokud klávesnice povolení nemá, ikona se vůbec nezobrazuje. Viz Lišta tlačítek.
Pokud je vybráno zobrazení historie alarmů, COPILOT provede stažení historie z GeViSoft.
U každého alarmu lze zobrazit záznam z kamery v čase, kdy byl alarm vyvolán. Ala JumpInTime.
Alarmy jsou zobrazeny chronologicky od nejmladších po nejstarší. [25]
Obrazovka Seznam alarmů
V hlavičce seznamu alarmů je zobrazeno číslo kamery, ke které seznam alarmů náleží.
Následuje nastavení časového úseku, který omezuje výpis seznamu alarmů. Časové ohraničení se nastavuje pomocí komponenty DateTime Picker , která je vyvolána dotekem na políčko s datem, nebo na ikonu kalendáře u příslušného políčka.
Nastavení filtru je potvrzeno potvrzením vybraného data a času u komonenty DateTime Picker.
Každý řádek ve výpisu alarmů znázorňuje jednu alarmovou událost. Je vždy rozdělen na čas a datum (timestamp) začátku a čas konce alarmu.
Kliknutím na políčko s timestamp se provede výběr a vybraný timestamp se bodbarví modře.
Ve spodní tlačítkové liště se přístupní tlačítka pro akce s vybraným timestamp
Jaký časový úsek mohu filtrovat?
Servery drží záznam pouze mě­c dozadu. Jak je to ale se seznamem alarmů, má také nějaké omezení?
Pokud nemá, chceme zobrazovat vÅ¡echny alarmy ale vybrat půjdou pouze ty, které nejsou starší než mě­c?
ikona
popis
dostupnost
Tlačítko pro návrat do základního zobrazení
Vždy dostupné
Tlačítko pro návrat do LIVE stream.
Ukončí režim pohyb v záznamu a zobrazí LIVE stream kamery.
Dostupné pouze v režimu pohyb v záznamu.
Jump-in-time
Skok do záznamu na vybraný timestamp
Po skoku na vybraný timestamp je záznam zastaven
Pokud klávesnice není v režimu PvZ, tak přejde do režimu pohyb v záznamu
Dostupné pouze, pokud je vybraný timestamp.
Jump-and-play
Skok do záznamu na vybraný timestamp
Po skoku na vybraný timestamp se začne záznam přehrávat.
Pokud klávesnice není v režimu PvZ, tak přejde do režimu pohyb v záznamu
Dostupné pouze, pokud je vybraný timestamp.
Tlačítko pro zpětné přehrávání
Začne přehrávat záznam pozpátku od aktuálního timestamp.
Pokud klávesnice není v režimu PvZ, tak přejde do režimu pohyb v záznamu
Vždy dostupné
Tlačítko pro zpětné přehrávání
Pokud je kamera v režimu Live Stream
Aktivuje režim PvZ
Začne přehrávat záznam pozpátku
Pokud je kamera v režimu PvZ
Začne přehrávat záznam pozpátku od aktuálního timestamp v režimu PvZ.
Dostupné pouze pokud je klávesnice v režimu PvZ.
Zastavení™ehrávání
Klávesnice zůstane v režimu pohyb v záznamu
Dostupné pouze pokud je záznam přehráván.
™i přehrávání v záznamu se klávesnice chová stejně jako v režimu pohyb v záznamu. Viz samostatná kapitola .
Je možné GscView skrze SDK obejít. Tedy nedělat manuální klikání.
Zde by bylo dobré ověřit a určit si, jak dlouhou historii alarmů stahovat. Vše se provadí na GeViSoft a tedy se zatěžuje. Mohl by zobrazit xx alarmů a pak mít volbu „starší“ a poté donačíst další historii.
Servisní menu
Servisní menu lze vyvolat stiskem klávesy “backspace” po dobu 3 sekund.
Otevře se nabídka servisního menu.
Restartovat aplikace COPILOT
Restartuje klávesnici COPILOT
Restartovat klávesnici COPILOT
Restartuje OS
Vypnout klávesnici COPILOT
Vypne klávesnici COPILOT
Tlačítko “€œ
Zavře servisní menu
Výber volby lze provést dotekem na číslo v kolečku, nebo stiskem příslušného čísla na numerické klávesnici.
Logování