Presentation on computer graphics systems used in mobile devices and on web. Overview of techniques with details and capabilities, with aim on 2D and 3D graphics. Presentation is in Slovak language.
Možnosti RIA technológii a ich bezpečnostné aspekty. Vývoj pomocou Flash Builderu, Visual Studia, Intellij Idei. Prednáška prednesená na konferencii Europen.cz v Želive.
Zváračský kurz na BlazeDS a Google App EngineJuraj Michálek
Základný prehľad o technológii Google App Engine a možnosti napojenia Flash Builderu na BlazeDS, pomocou ktorého je možné priamo generovať kód zo serverového API. Výrazné zjednodušenie práce.
Personal Career,Education and skills presentation, 2011Lukas Tencer
Lukas Tencer has worked as a test engineer, software engineer, lead programmer, and researcher between 2006-2011. He has a Bachelor's, Master's, and PhD in computer science and has worked on projects for universities and companies in Slovakia, Ireland, Netherlands, and Canada. His programming experience includes C++, Java, JavaScript, and other languages.
The document discusses using data insights to improve recruiting approaches through strategic staffing rather than slot-based recruitment. It presents a framework for strategic staffing that involves workforce demand forecasting, identifying critical roles, and focusing applicant sourcing on those roles. The case study describes how LinkedIn used data on talent supply, demand, skills, and connections to determine that Seattle would be a better location than New York for a new engineering office. Key recommendations include using data to increase influence, clarify problems to be solved, and understand regional differences in supply, demand, skills and connections.
Možnosti RIA technológii a ich bezpečnostné aspekty. Vývoj pomocou Flash Builderu, Visual Studia, Intellij Idei. Prednáška prednesená na konferencii Europen.cz v Želive.
Zváračský kurz na BlazeDS a Google App EngineJuraj Michálek
Základný prehľad o technológii Google App Engine a možnosti napojenia Flash Builderu na BlazeDS, pomocou ktorého je možné priamo generovať kód zo serverového API. Výrazné zjednodušenie práce.
Personal Career,Education and skills presentation, 2011Lukas Tencer
Lukas Tencer has worked as a test engineer, software engineer, lead programmer, and researcher between 2006-2011. He has a Bachelor's, Master's, and PhD in computer science and has worked on projects for universities and companies in Slovakia, Ireland, Netherlands, and Canada. His programming experience includes C++, Java, JavaScript, and other languages.
The document discusses using data insights to improve recruiting approaches through strategic staffing rather than slot-based recruitment. It presents a framework for strategic staffing that involves workforce demand forecasting, identifying critical roles, and focusing applicant sourcing on those roles. The case study describes how LinkedIn used data on talent supply, demand, skills, and connections to determine that Seattle would be a better location than New York for a new engineering office. Key recommendations include using data to increase influence, clarify problems to be solved, and understand regional differences in supply, demand, skills and connections.
Haiku Deck is a presentation platform that allows users to create Haiku-style slideshows. The document encourages the reader to get started creating their own Haiku Deck presentation on SlideShare by providing a link to do so. It aims to inspire the reader to try out Haiku Deck's unique presentation style.
Supervised Learning of Semantic Classes for Image Annotation and RetrievalLukas Tencer
This is presentation done by me for ECSE626 "Statistical Computer Vision" at McGill University. It is presentation of a project inspired by paper "Supervised Learning of Semantic Classes for Image Annotation and Retrieval" from PAMI 2007. It presents my implementation of the paper and my achieved results.
Presentation from my early school time on telnet and SSH. Basic overview of techniques and technical details. In cooperation with Lukas Apalovic. Presentation is in slovak
Web-based framework for online sketch-based image retrievalLukas Tencer
My presentation for course SYS821 "Pattern recognition and inspection" at ETS. This describes implementation of my project on topic "Web-based framework for online sketch-based image retrieval".
ICRA: Intelligent Platform for Collaboration and InteractionLukas Tencer
Presentation for a class at Polytechnique Montreal. First halve focuses on presentation of the platform, second halve focuses on presentation of algorithms.
Tracking of objects with known color signature - ELITECH 20Lukas Tencer
My presentation on conference ELITECH 2011. It is on tracking colored objects. Presentation and paper won the award for best contribution in area of computer science from Slovak IT SAV society.
Základný prehľad o technológii Google App Engine a možnosti napojenia Flash Builderu na BlazeDS, pomocou ktorého je možné priamo generovať kód zo serverového API. Výrazné zjednodušenie práce. Nasleduje diskusia o kontinuálnej integrácii a Hudson CI.
The New Distrowatch – Bachelor's thesis (SK)Jakub Žitný
This project hopes to bring new way to distribute information about vari- ous operating systems – especially multifarious Linux distributions but also other open-source systems. There are so many of them it is not easy to get to know or try out each one. The output of this work is design and imple- mentation of web application which displays information about operating systems on well designed pages. These information come from automatic procedures scanning the inside of operating systems and the Internet. Be- sides displaying information, the website gives a chance for visitors to try out specific operating systems right in their browser. This project is inspired by ideas behind distrowatch.com – a popular website providing updates and rankings of Linux distributions.
Haiku Deck is a presentation platform that allows users to create Haiku-style slideshows. The document encourages the reader to get started creating their own Haiku Deck presentation on SlideShare by providing a link to do so. It aims to inspire the reader to try out Haiku Deck's unique presentation style.
Supervised Learning of Semantic Classes for Image Annotation and RetrievalLukas Tencer
This is presentation done by me for ECSE626 "Statistical Computer Vision" at McGill University. It is presentation of a project inspired by paper "Supervised Learning of Semantic Classes for Image Annotation and Retrieval" from PAMI 2007. It presents my implementation of the paper and my achieved results.
Presentation from my early school time on telnet and SSH. Basic overview of techniques and technical details. In cooperation with Lukas Apalovic. Presentation is in slovak
Web-based framework for online sketch-based image retrievalLukas Tencer
My presentation for course SYS821 "Pattern recognition and inspection" at ETS. This describes implementation of my project on topic "Web-based framework for online sketch-based image retrieval".
ICRA: Intelligent Platform for Collaboration and InteractionLukas Tencer
Presentation for a class at Polytechnique Montreal. First halve focuses on presentation of the platform, second halve focuses on presentation of algorithms.
Tracking of objects with known color signature - ELITECH 20Lukas Tencer
My presentation on conference ELITECH 2011. It is on tracking colored objects. Presentation and paper won the award for best contribution in area of computer science from Slovak IT SAV society.
Základný prehľad o technológii Google App Engine a možnosti napojenia Flash Builderu na BlazeDS, pomocou ktorého je možné priamo generovať kód zo serverového API. Výrazné zjednodušenie práce. Nasleduje diskusia o kontinuálnej integrácii a Hudson CI.
The New Distrowatch – Bachelor's thesis (SK)Jakub Žitný
This project hopes to bring new way to distribute information about vari- ous operating systems – especially multifarious Linux distributions but also other open-source systems. There are so many of them it is not easy to get to know or try out each one. The output of this work is design and imple- mentation of web application which displays information about operating systems on well designed pages. These information come from automatic procedures scanning the inside of operating systems and the Internet. Be- sides displaying information, the website gives a chance for visitors to try out specific operating systems right in their browser. This project is inspired by ideas behind distrowatch.com – a popular website providing updates and rankings of Linux distributions.
3. VRML, X3D
VRML: Špecifikované 1994, v súčasnosti verzia VRML97
Formát na popis 3D dát, interakcia pomocou JavaScriptu
Na beh v prehliadači je potrebný plugin
Následník X3D, neskôr COLLADA
Konkurencia: Microsoft Chrome, Adobe Atmosphere
X3D: nasledovník VRML, nízka podpora zo strany
vývojárov
Integrovaný do HTML5 špecifikácie
Možnosť natívnej podpory pomocou WebGL + JavaScript
COLLADA: otvorený XML štandard pre (nielen) 3D
aplikácie
Podporovaná vo väčšine mainstream softvérov (.dae formát)
Integrovaný formát na podporu fyzikálnych atribútov scény
5. Flash, Silverlight, JavaFX
Propertiálne technológie, Adobe, Microsoft, Oracle
Flash:
Najrozšírenejšia platforma pre grafiku na webe
Hárdverová akcelerácia pre video a 3D (IE9)
Slabá multiplatformová podpora
Silverlight:
Alternatíva od Microsoftu k Adobe Flash
Zabudovaná 3D podpora
Hárdverová akcelerácia videa
Vývojová platforma pre Windows Mobile 7
Ukončenie podpory pre desktopovú verziu
JavaFX:
Menej rozšírená alternatíva, založená na jazyku Java
7. Unity3D
Riešenie vyžadujúce plugin
Natívna podpora v Google Chrome a na Android
platforme
Hárdverová podpora
Multiplatformové riešenie: Windows, MacOS, Web, Wii,
iPhone/iPad, Android, Xbox360, Playstation 3
Používa OpenGL, Direct3D, OpenGL ES
Paralax mapping, reflection mapping, shadow maps,
screen space ambient occlusion, renderovanie do textury,
GLSL a Cg shading, PhysX engine
Voľne dostupná verzia pre edukačné účely
9. HTML5 Canvas, WebGL, O3D
HTML5:
nový štandard definovaný W3C konzorciom
Natívna podpora v prehliadačoch
Canvas pre rastrovú grafiku, SVG pre vektorovú grafiku
Podpora 2D ale i 3D obsahu, DOM model, CSS3 transformácie
WebGL:
nie je súčasť HTML5 štandardu, pod záštitou Khronos Group
OpenGL ES 2.0
Podpora v Google Chrome, FF4 bude v Safari, Opera
3D obsah pre HTML5 Canvas
O3D:
Pôvodne 3D plugin od Google, teraz sada API nad WebGL
12. Záver
Vývoj sa uberá smerom k natívnej podpore zo strany
prehliadačov
Otvorené štandardy ako HTML5 alebo WebGL stále
nemajú dostatočnú natívnu podporu, no je možné
ich pustiť i v starších prehliadačoch pomocou
pluginov
Zúženie množstva podporovaných platforiem pre
Flash, ukončenie podpory Silverlightu dávajú
priestor pre nové, otvorené štandardy
Počítačové videnie a web: <device> tag pre priamy
prístup k farebnej informácii obrazu zo zariadenia
13. Grafika pre mobilné zariadenia
Platformovo závislé riešenia:
Funkcionalita poskytnutá priamo z SDK
Portované riešenia:
Unity3D
Flash CS5
Android aplikácie na BlackBerry
Platformovo nezávislé riešenia:
Fungujúce na platforme webového prehliadača: Flash, JavaFX,
HTML5
Nevýhodou je potreba webového pripojenia
HTML5 Offline aplikácie: multiplatformové, škálovateľné
PhoneGap – HTML do Native aplikácie
14. iPhone, iPad
OpenGL ES 2.0
Podmnožina funkcií OpenGL prispôsobená pre
mobilné zariadenia
3 hlavné rozdiely:
Odstránenie glBegin a glEnd volaní
Pre neprítomnosť Flotaing Point Unit, textúrovacie koordináty
sú ako fixed-point dátový typ, tj. 1.23 bude 1230 so škálovacím
faktorom 1/1000
Nastavenia materiálov, svetla nemiesto fixných parametrov
nahradené shader-ami
16. Android
OpenGL ES 2.0
Hárdverová akcelerácia pre 3D a viacjadrové
procesory
Okrem interpretovaného JAVA kódu, umožňuje
spúšťať i natívny C++ kód, využíva sa napríklad na
prístup ku grafickému zariadeniu pomocou SGL
(Skia Graphic Library)
18. BlackBerry, Symbian...
Väčšina systémov podporuje OpenGL ES
BlackBerry 5, Symbian 3 systémy založené na linuxe
V niektorých prípadoch možná priama
multiplatformová podpora
Windows 7
Podpora DirectX 10 a 11
19. Záver
Väčšina zariadení sa spolieha no otvorený štandard
OpenGL ES
Stále populárnejšia je multiplatformová alternatíva
pomocou offline webových aplikácií za použitia
WebGL a HTML5, problémom je rýchlosť
Pre vývoj je možné použiť programy tretích strán,
Grafické Enginy
Unity 3D
Unreal Engine
Ogre 3D – open source