M a r t i n Z m r h a l

Podobné dokumenty
České vysoké učení technické v Praze Fakulta elektrotechnická. katedra řídící techniky DIPLOMOVÁ PRÁCE

Uživatelský manuál. Revize manuálu: 1.8. Kompatibilita s verzí SmartVision: Datum uvolnění revize:

Hardware a software pro zpracování obrazu

ThermaCAM TM Researcher. Software pro zpracování a analýzu IR obrazů termokamer firmy FLIR.

Uživatelský manuál. Revize manuálu: 2.0. Kompatibilita s verzí SmartVision: a vyšší. Datum uvolnění revize:

THERMOINSPECTOR. Termovizní Automatický Inspekční Systém. Kontakt. Tel.: ,

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Informační Systém pro Psychiatrii HIPPO

Uživatelský manuál. Format Convert V3.1

4x standardní vstupy

Otevřená platforma VMS systému od firmy AxxonSoft

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Termokamery. Nejmobilnější infračervené online kamery na světě. NOVÉ: Rozlišení 382 x 288 pixelů. Innovative Infrared Technology

Využití aplikace SketchUp pro tvorbu jednoduchého informačního systému

WORKSWELL Truck Infrared System UŽIVATELSKÝ MANUÁL. Verze SW: Datum vydání: 23. října Revize : 1.1 CZ

PINEL plus. Informace, doporučení a nutná nastavení pro zajištění správné funkce v operačních systémech MS Windows a Linux

HILGER s.r.o., Místecká 258, Ostrava-Hrabová, Telefon: (+420) , (+420) ,

DINOX IP kamery řady: DDC-xxxx DDR-xxxx DDX-xxxx DDB-xxxx

Microsoft Access tvorba databáze jednoduše

Videosekvence. vznik, úpravy, konverze formátů, zachytávání videa...

PoE SET 4 kamery 2MPix - NVR 104DN POE ELN + 2x TD-9525S1 + 2x TD-9422S2

Endura 2.0 Nová generace CCTV IP systémů s Full-HD rozlišením Endura Optimalizace HD

Zprovoznění kitu Xilinx Spartan-6 FPGA Industrial Video Processing Kit

RECORD IT. Uživatelská příručka

Termokamery. Nejmobilnější infračervené online kamery na světě. NOVÉ: Rozlišení 382 x 288 pixelů. Innovative Infrared Technology

APS Administrator.GS

instalace, implementace a integrace se systémem spisové služby (SSL)

Návod k obsluze. IP kamera Minitar MWIPC-1510G

DigiDepot: JPEG 2000 jako ukládací formát

Informační Systém PINEL plus

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

IntraVUE Co je nového

ADS DOCHÁZKOVÝ SOFTWARE

Řídící systémy hydraulických procesů. Cíl: seznámení s možnostmi řízení, regulace a vizualizace procesu.

2N Helios IP. produktová prezentace

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

Instalace OS, nastavení systému

CMS. Centrální monitorovací systém. Manuál

TECHNICKÁ DOKUMENTACE

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Mapa Česka:

Termokamery. Nejmobilnější infračervené on-line termokamery. Innovativní infračervená technologie

Obsah. Úvodem 9 Kapitola 1 Jaký počítač a jaký systém? 11. Kapitola 2 Obrázky a fotografie 21

Maturitní témata. Informační a komunikační technologie. Gymnázium, Střední odborná škola a Vyšší odborná škola Ledeč nad Sázavou.

CS monitorovací jednotky. Edice: Vytvořil: Luboš Fistr

Controlweb. Úvod. Specifikace systému

, Brno Připravil: Ing. Jaromír Landa. Postprocessing videa

Prostředí pro výuku vývoje PCI ovladačů do operačního systému GNU/Linux

Systémy pro měření, diagnostiku a testování prototypů II. Odůvodnění vymezení technických podmínek podle 156 odst. 1 písm. c) ZVZ

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Úvod. OLYMPUS Stream Rychlý návod k obsluze

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Uživatelský návod pro zařízení AVerDiGi EB5208 DVD, EB5416 DVD

Práce s obrazovým materiálem CENTRUM MEDIÁLNÍHO VZDĚLÁVÁNÍ. Akreditované středisko dalšího vzdělávání pedagogických pracovníků

představte si DVR který umožňuje oddělené nahrávání a přenos obrazu pomocí systému Dual Codec SHR-5040/5042 SHR-5080/5082 SHR-5160/5162

Uživatelský manuál. Kamera se záznamem na MicroSD kartu OXE 14002

Video dohled bez limitů Made in Germany. Profesionální řešení. Záznamový a klientský software

Inteligentní řešení kamerového systému

Instalace. Návod na instalaci a licencování ESI[tronic] Spuštění instalace z DVD ESI[tronic] 2.0 DVD 1 - soubor Setup.exe. 4.

R216A. USB mikroskop k PC, zvětšení x. Návod k obsluze

Návod na instalaci a použití programu

Úvodem... 9 Kapitola 1 Karetních

Uživatelský návod pro zařízení AVerDiGi EB1304, EB1704HB

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Web n walk Manager pro Apple Mac OS X. Návod pro uživatele

Software programové vybavení. 1. část

MBI - technologická realizace modelu

Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům

Metodika testů pro zařízení LZZ

Instalace demoverze

Middleware eop. Instalační příručka pro práci s eop v prostředí MS Windows

TECHNICKÁ PODPORA. Systémové požadavky Instalace Licencování a aktivace Náplň technické podpory Formy předplatného Kontakty

Acronis. Lukáš Valenta

Obsah. Úvod 13. Kapitola 1. Kapitola 2. Předmluva 10 Poznámka editora 11 Poděkování 12

1. Popis navrhovaných technologií

Obsah Úvod Systémové požadavky pro kameru 1.3 mega pixelů Systémové požadavky pro kameru 500K pixelů

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Kde se používá počítačová grafika

verze GORDIC spol. s r. o.

STATISTICA 9 Postup instalace plovoucí síťové verze na terminálovém serveru a Citrixu

Získejte všechny výhody plug and play a jděte společně s touto USB Video Class (UVC) web kamerou. Slim 1322AF nevyžaduje instalaci žádného ovladače.

Rozhraní c.logic lite MI MCS-02. umožňuje připojení zdroje AV signálu do vozidel Mercedes Benz s navigačním systémem Comand 2.

Osnovy kurzů. pilotního projektu v rámci I. Etapy realizace SIPVZ. Systém dalšího vzdělávání veřejnosti. počítačová gramotnost

Postup získání licence programu DesignBuilder v4

Rozhraní c.logic lite. Mi MCS-04

F-WVR610. Bezdrátový (2,4 GHz) digitální videorekordér

MATLAB & Simulink. novinky v roce Jan Houška houska@humusoft.cz. HUMUSOFT s.r.o.

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

LuxRiot uživatelský manuál verze Uživatelský manuál Verze , Stasa s.r.o.,pokorného 14, , PRAHA

Vícefunkční dotykový displej pro systémové elektrické instalace ABB i-bus KNX/EIB Ing. Josef Kunc

F-DV600C. Digitální videorekordér

Návod k použití softwaru Solar Viewer 3D

Základní pojmy informačních technologií

Nápověda a postupy. Instalace a aktivace PDF-XChange Viewer Pro. Instalace a aktivace software. Nápověda a postupy. 1 z

Partizan Device Manager Uživatelský manuál

OKsmart a správa karet v systému OKbase

Transkript:

SMARTVISION SOFTWARE DEVELOPMENT KIT M a r t i n Z m r h a l Snímek 1 z 28

OBSAH 1. O společnosti Workswell 2. SmartVision historie, požadavky 3. Řešení pomocí NI produktů 4. SmartVision Library - přehled funkcí 5. Princip DLL knihovny 6. Připojení a nastavení HW kamery 7. Zobrazení videa ve vlastní aplikaci 8. Digitální stabilizace 9. Nahrávání videa 10. Práce s termografickými kamerami 11. Měření v termálním obraze 12. Distribuce 13. Licencování 14. Přínosy použití NI produktů 15. Budoucí vývoj SmartVision Snímek 2 z 28

O SPOLEČNOSTI WORKSWELL Založena 2010, sídlo v Praze Termografie: Bezkontaktní měření teploty pomocí termografických kamer Strojní průmysl, stavebnictví, potravinářství, chemický průmysl Oficiální distributor kamer Flir, Infratec, Jenoptik, Optris, SVS- Vistek pro český a slovenský trh Přednášky, školení a semináře, Centrum termografie Vývoj software, průmyslových řešení: Automatizace, bezpečnostní technologie, vstupně-výstupní kontrola, kontrola kvality Snímek 3 z 28

SMARTVISION HISTORIE, POŽADAVKY Původně aplikace na míru zákazníkovi Požadavky: Možnost připojit se k libovolné GiGE barevné/monochromatické kameře Zobrazit video ve vlastní aplikaci psané v C++ Algoritmus pro automatické zaostřování a ovládání motoru objektivu Image processing, nahrávání videa Nakonec samostatný produkt rozšířený o podporu termografických kamer Snímek 4 z 28

ŘEŠENÍ POMOCÍ NI PRODUKTŮ NI Vision Acquisition Software (IMAQdx) Podpora nejen GigE Vision kamer, ale i IEEE 1394 FireWire, IP (Ethernet), DirectShow USB NI LabVIEW NI Vision Development Module Velmi bohatá paleta funkcí pro image processing NI LabVIEW Application Builder Sestavení aplikace do DLL knihovny použitelné v téměř libovolném programovacím jazyku Jednoduchá distribuce, instalátory Snímek 5 z 28

SMARTVISION LIBRARY - PŘEHLED FUNKCÍ Jedna knihovna pro různé typu video hardwaru Podpora velkého množství kamer různých výrobců IMAQdx: GigE Vision, IEEE 1394 FireWire, IP (Ethernet), DirectShow USB Kompletní nastavení hardwaru kamery (XML atributy u GiGE kamer) pomocí Set a Get funkcí Jednoduchá použitelnost a distribuce Aplikace formou DLL knihovny Okno s videem je vloženo do nadřazené aplikace psané v libovolném programovacím jazyce Vše zabaleno v jednotném instalátoru Snímek 6 z 28

SMARTVISION LIBRARY - PŘEHLED FUNKCÍ Real-time image processing Úpravy jasu, kontrastu, křivek, vyvážení barev videa, doostřování videa Digitální stabilizace třesoucího se obrazu Přístup ke snímkům videa Přístup k aktuálním snímkům videa před a po processingu pomocí pointerů do operační paměti Nahravání komprimovaného a nekomprimovaného videa do formátu AVI Podpora termografických kamer Převod dat z kamery na teploty, měřící nástroje a měření v obraze, vyčítání teplotních statistik Snímek 7 z 28

PRINCIP DLL KNIHOVNY DLL vytvořená v LabVIEW Application Builder Pomocí funkcí z DLL je spuštěno VI Vstupní a výstupní terminály VI => parametry a návratové hodnoty funkce z DLL void OpenSessionCam(char camerainterface[]) Více návratových hodnot pomocí pointerů Například C#: Int status = GetAttribute(camInterface, activeattribute, &doublevalue, &stringvalue, length) Snímek 8 z 28

PŘIPOJENÍ A NASTAVENÍ HW KAMERY Otevření session s kamerou, nastavování hardwarových parametrů void OpenSessionCam(char camerainterface[]) int8_t SetAttribute(char interface[], char activeattribute[], double valuedbl, char valuestring[]) Snímek 9 z 28

ZOBRAZENÍ VIDEA VE VLASTNÍ APLIKACI LabVIEW VI Front Panel je vložen do aplikace zákazníka VI spuštěno při zavolání funkce z DLL Schován window title bar, menu bar, toolbar Front Panel je vložen pomocí WinAPI funkcí SetWindowPos() a SetParent(), tím je plně součástí nadřazené aplikace Nastavování velikost okna s videem, Front Panel lze zavřít/otevřít Snímek 10 z 28

ZOBRAZENÍ VIDEA VE VLASTNÍ APLIKACI Snímek 11 z 28

DIGITÁLNÍ STABILIZACE Real-time stabilizace třesoucího se obrazu Vhodné zejména pro statické scény pro eliminaci třesení montáže či stativu kamery Založena na trackingu objektů v obraze Vracení a otáčení každého snímku zpět proti výchylce zjištěné trackingem objektů Snímek 12 z 28

DIGITÁLNÍ STABILIZACE Snímek 13 z 28

DIGITÁLNÍ STABILIZACE Snímek 14 z 28

NAHRÁVÁNÍ VIDEA Záznam videa z kamery do souboru formátu AVI Komprimované video volně dostupné kodeky (Xvid), NI kodeky (Motion JPEG, FF Video Codec 1) Nekomprimované video velký datový objem, beze ztráty informace Video z kamery nejprve do dočasných souborů Na HDD se ukládá nekomprimovaný stream dat z kamery Dvě možnosti převodu: Průběžná komprimace (v průběhu nahrávání) Postupná komprimace (po skončení nahravání) Nutnost mít na HDD dostatek místa, omezením je rychlost HDD, při vyšších rozlišeních nejlépe použít SSD disk 800x600/30 FPS ~ cca 41MB/s 1280x1024/30 FPS ~ cca 113MB/s 1920x1080/30 FPS ~ cca 180MB/s Snímek 15 z 28

PRÁCE S TERMOGRAFICKÝMI KAMERAMI Konverze dat z termografické kamery Výstup z kamery většinou 16 bit/pixel, nutno konvertovat na teplotu v pixelu Převod dat z termokamer FLIR automaticky Převod dat z libovolné kamery pomocí uživatelsky editovatelného.m file (NI LabVIEW MathScript RT Module) Přepínání teplotních palet, Automatický a manuální teplotní rozsah Snímek 16 z 28

PRÁCE S TERMOGRAFICKÝMI KAMERAMI Snímek 17 z 28

MĚŘENÍ V TERMÁLNÍM OBRAZE Kreslení ROI nástrojů Nástroje ROI součástí Image Display Indicator Bod, úsečka, obdélník, polygon, elipsa, atd. Ruční kreslení/zadávání ROI programově funkcí pomocí pole bodů Zobrazování a vyčítání teplot a statistik Každá oblast zájmu vlastní ID, přes které se přistupuje k datům v oblasti Vyčítání pole teplot z oblasti (void GetMeasData(int32_t index, float appendedarray[], int32_t len) Zobrazení minimální a maximální teploty v ROI Generování statistik z oblasti (mininum, maximum, průměr, standardní odchylka, rozptyl, ) Snímek 18 z 28

MĚŘENÍ V TERMÁLNÍM OBRAZE Snímek 19 z 28

STATISTIKY V TERMÁLNÍM OBRAZE Snímek 20 z 28

DISTRIBUCE SMARTVISION SDK NI LabVIEW Application Builder Jednoduché generování DLL z VIs Velice jednoduché vytvoření instalátoru Vlastní licenční podmínky, grafika instalátoru Zápis do registrů, zástupci na ploše, ve Windows nabídce Programy Read-me Automatické verzování sestavení Automatické spuštění NI LabVIEW.exe aplikací po dokončení instalace Instalátor obsahuje veškeré potřebné Run-Time Engines a ovladače Snímek 21 z 28

DISTRIBUCE SMARTVISION SDK Snímek 22 z 28

LICENCOVÁNÍ SMARTVISION SDK Vlastní licenční systém Samostatná aktivační a deaktivační aplikace Kombinace zápisu do registrů a licenčního souboru Plná verze Aktivace licence v databázi na serveru Aktivace NI Vision Run-Time Engine (přes CMD bez zásahu uživatele) Trial verze 7 denní trial verze Kontaktování serveru kvůli kontrole data Omezeno délkou trial licence NI Vision Run-Time Engine Snímek 23 z 28

LICENCOVÁNÍ SMARTVISION SDK Snímek 24 z 28

PŘÍNOSY POUŽITÍ NI PRODUKTŮ NI LabVIEW a Vision Development Module: Extrémně rychlý vývoj Vision aplikací Připojení a spuštění obrazu z kamery komfortně a rychle (4 VIs, Image Display Indicator, jedna While smyčka) Široká paleta funkcí pro zpracování obrazu a Machine Vision Požadovaná funkce většinou již přímo v VDM knihovně, vlastní algoritmy sestavením několika funkcí MATLAB v podstatě vše si programátor píše sám, větší volnost, ovšem mnohem delší doba implementace V jiných vývojových prostředích by vývoj podobně komplexního SW trval nepoměrně déle První verze hotová po cca 2-3 měsících s jediným vývojářem Snímek 25 z 28

PŘÍNOSY POUŽITÍ NI PRODUKTŮ NI Vision Acquisition Software (IMAQdx) Podpora velkého množství HW, jediný driver Jediné rozhraní pro připojení ke kameře v LabVIEW NI Application Builder: snadná distribuce Vytvořit.exe aplikaci nebo DLL knihovnu je na pár kliknutí Podobně instalátor, není nutné používat nástroje třetích stran NI Community Discussion Forums Code Exchange NI Developer Zone, KnowledgeBase Tutorials, White Papers Příklady a ukázky kódu Snímek 26 z 28

BUDOUCÍ VÝVOJ SMARTVISION Nové algoritmy pro Image Processing Další funkce pro úpravy barev a kontrastu Paralelizace Úprava některých současných funkcí na paralelní zpracovávání Rozdělení obrazu na části, které se zpracují souběžně na více jádrech Vylepšení a optimalizace digitální stabilizace Stabilizace podle více oblastí, váhování jednotlivých oblastí Fúze obrazu Prolnutí termálního a barevného obrazu Vykreslení izoterm do barevného obrazu Snímek 27 z 28

SÍDLO A KONTAKTY OBCHODNÍ ODDĚLENÍ Měřicí technika Adam Švestka, MSc., MBA +420 725 955 464 adam.svestka@workswell.cz TECHNICKÉ ODDĚLENÍ SÍDLO SPOLEČNOSTI SÍDLO SPOLEČNOSTI Workswell s.r.o. Workswell s.r.o. Dr. Zikmunda Wintra 376/5 Dr. Zikmunda Wintra 376/5 160 00, Praha 6 160 00, Praha 6 Česká republika Česká republika IČO: 29048575 IČO: 29048575 DIČ: CZ29048575 DIČ: CZ29048575 POBOČKA POBOČKA Vědeckotechnický park UP Vědeckotechnický park UP Šlechtitelů 21 Šlechtitelů 21 783 71 Olomouc 783 71 Olomouc Průmyslové aplikace a integrace Ing. Jan Kovář +420 739 428 433 jan.kovar@workswell.cz Školení a metodika měření Ing. Jan Sova +420 736 408 005 jan.sova@workswell.cz Snímek 28 z 28

DĚKUJI ZA POZORNOST Snímek 29 z 28