Einführung in Visual Computing

Ähnliche Dokumente
Plan für heute. Vorlesungstermine. CG1 & CG2 Vorlesungsthemen. Anwendungsgebiete. Warum Computer Grafik? Computergrafik 1&2 SS 2010

Prüfungsplan Master of Science in Wirtschaftsinformatik

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

MATLAB driver for Spectrum boards

Computergraphik I. Scan Conversion: Lines & Co. Einordnung in die Pipeline. G. Zachmann Clausthal University, Germany zach@tu-clausthal.

Extended Ordered Paired Comparison Models An Application to the Data from Bundesliga Season 2013/14

Context-adaptation based on Ontologies and Spreading Activation

Contents. Interaction Flow / Process Flow. Structure Maps. Reference Zone. Wireframes / Mock-Up

Extracting Business Rules from PL/SQL-Code

Grundlagen der Künstlichen Intelligenz

Seminar Game Development Game Computer Graphics. Einleitung

Asynchronous Generators

The Single Point Entry Computer for the Dry End

Künstliche Intelligenz

Abschlussklausur des Kurses Portfoliomanagement

Algorithms for graph visualization

10. Datenbanken und DBI Ties BerkeleyDB Datenbanken und DBI Oracle, Mysql und Proxy Server Ties tie

P2P-Netzwerke für dynamische 3D-Szenen

Das Modul kann thermische oder 3-stufige Aktoren regeln, wie auch vier 0-10 VDC analoge Ausgänge.

Abteilung Internationales CampusCenter

Christoph Höger Christoph Nytsch-Geusen

Art.-Nr greentea. Art.-Nr whitemusk MAGICUS. 1 Stück/piece 2,5. 4 x 4 x 4 x. 1 x

Gewöhnliche Differentialgleichungen (ODEs) I

Lehrstuhl für Allgemeine BWL Strategisches und Internationales Management Prof. Dr. Mike Geppert Carl-Zeiß-Str Jena

SWS im Prüfungsgebiet Module 1. Sem. 2. Sem. 3. Sem. 4. Sem. 5. Sem. 6. Sem. V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S V Ü/L S

August Macke Abschied, 1914 Museum Ludwig, Köln

19. Funktional-reaktive Programmierung

GRIPS - GIS basiertes Risikoanalyse-, Informations- und Planungssystem

p^db=`oj===pìééçêíáåñçêã~íáçå=

PRO SCAN WASSERANALYSE PER SMARTPHONE WATER ANALYSIS BY SMARTPHONE ANALYSE DE L EAU PAR SMARTPHONE

Effizienz im Vor-Ort-Service

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

Infrastructure as a Service (IaaS) Solutions for Online Game Service Provision

Einkommensaufbau mit FFI:

Computer Graphik I Intro

Efficient Monte Carlo Simulation of Tunnel Currents in MOS Structures

Session 1: Classes and Applets

Der Adapter Z250I / Z270I lässt sich auf folgenden Betriebssystemen installieren:

Daten haben wir reichlich! The unbelievable Machine Company 1

Referentielle Integrität

Computergrafik 1. 2D Rendering

Prediction Market, 28th July 2012 Information and Instructions. Prognosemärkte Lehrstuhl für Betriebswirtschaftslehre insbes.

USB-Stick (USB-Stick größer 4G. Es ist eine größere Partition notwendig als die eines 4GB Rohlings, der mit NTFS formatiert wurde)

Presentation of a diagnostic tool for hybrid and module testing

Monday 19 May 2014 Morning Time: 40 minutes (plus 5 minutes reading)

JONATHAN JONA WISLER WHD.global

Continuous Auditing eine gut gemeinte aber schlechte Idee kommt zurück

Model-based Development of Hybrid-specific ECU Software for a Hybrid Vehicle with Compressed- Natural-Gas Engine

Einführung in die Informatik

Instruktionen Mozilla Thunderbird Seite 1

Referentielle Integrität

Einführung. Vorlesung Computergraphik I S. Müller KOBLENZ LANDAU

32. Fachtagung der Vermessungsverwaltungen, Trient 2015

An Introduction to Monetary Theory. Rudolf Peto

XV1100K(C)/XV1100SK(C)

Chemical heat storage using Na-leach

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25

Der SAS DataStep und die Prozedur SQL Cellent Finance Solutions GmbH Seite: 1

XV1100K(C)/XV1100SK(C)

Mapping of Pressure Distributions & Displacements using ANSA & μeta. Reinhard Wersching, Audi AG Neckarsulm

Symbio system requirements. Version 5.1

Assessment of disgn-flows in water management, Classical methods, nonstationary and multidimensional extensions of Extreme Value Modeling (EVM)

Tag der Umweltmeteorologie Michael Kunz

Schnelle 3D Farbbilderfassung / High Speed 3D Color Imaging

SmartClass Firmware-Update Vorgehensweise

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

EEX Kundeninformation

ROOT Tutorial für D. Liko

The new IFRS proposal for leases - The initial and subsequent measurement -

XV1100K(C)/XV1100SK(C)

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

2 German sentence: write your English translation before looking at p. 3

Tuesday 10 May 2011 Afternoon Time: 30 minutes plus 5 minutes reading time

XV1100K(C)/XV1100SK(C)

ISO Reference Model

Login data for HAW Mailer, Emil und Helios

VTK Visualization ToolKit (

Die Kunst des Programmierens...

Browser- gestützte Visualisierung komplexer Datensätze: Das ROAD System

Einleitung zur Vorlesung Unternehmensweite IT Architekturen. Hans-Peter Hoidn Marcel Schlatter Kai Schwidder

TIn 1: Feedback Laboratories. Lecture 4 Data transfer. Question: What is the IP? Institut für Embedded Systems. Institut für Embedded Systems

11: Echtzeitbetriebssystem ucos-ii

Einführung in VisualBasic for Applications. Stefan Mahlitz

Tapischnittstelle zum Telefon x Anbindung an den PC Zugangsdaten im CRM. Terminkalender Outlook Schnittstelle einrichten gleiche Warenwirtschaft ERP

ERP Systeme. Vorbesprechung 2015S Siegfried Zeilinger. INSO - Industrial Software

Semistrukturierte Daten Vorlesung mit Laborübung (VL 2.0)

SELF-STUDY DIARY (or Lerntagebuch) GER102

Darstellung und Anwendung der Assessmentergebnisse

BIG ANALYTICS AUF DEM WEG ZU EINER DATENSTRATEGIE. make connections share ideas be inspired. Wolfgang Schwab SAS D

Entwicklungsumgebung für die Laborübung

CABLE TESTER. Manual DN-14003

PSTricks. pst-gannt. Gannt charts; v.0.2. May 13, Herbert Voß

Softwareupdate-Anleitung // AC Porty L Netzteileinschub

Transkript:

Einführung in Visual Computing 186.822 eine gemeinsame Lehrveranstaltung von Walter Kropatsch Bildverarbeitung Werner Purgathofer Computergraphik Robert Sablatnig Computer Vision Für wen ist diese Lehrveranstaltung? Pflicht in den Bachelorstudien Medieninformatik & Visual Computing Softwaretechnik Medizinische Informatik Freifach für alle anderen Vertiefende Übungen im Winter-Semester: Einf.i.d.Computergraphik UE Einf.i.d.dig.Bildverarb. UE (Pflicht nur für Medieninf. & Visual Comp.) W. Kropatsch, W. Purgathofer, R. Sablatnig 1 Was ist Visual Computing? Datenverarbeitung mit Bildern Computergraphik: Beschreibung Bilder Bildverarbeitung: schlechtes besseres Bild Computer Vision: Bilder Beschreibung I/O PROGRAM Beispiel (i:in VAR,: REAL; BEGIN open(file); READ FOR I:=1 TO n DO :=*12-; :=3+ Beschreibung, Information I/O Bild(er) CG + BV + CV = Visual Computing Unterlagen zu CG, CV Skriptum - Tetblätter deutsch bzw. englisch Kurzfassung des Wesentlichen ca. 4 Seiten / Doppelstunde 10 Euro für alle CG+CV-Tetblätter großteils auch downloadbar Verfügbarkeit: jeweils zur Vorlesungseinheit (mit Abo-Karte) W. Kropatsch, W. Purgathofer, R. Sablatnig 2 W. Kropatsch, W. Purgathofer, R. Sablatnig 3 Unterlagen zu BV Skriptum Deutsch Vorlesungsinhalte mit Verweisen auf Literatur ca. 150 Seiten 10 Euro Verfügbarkeit: ab 6.3. vor der LVA (rechtzeitig kommen!) Übungsbeispiele zur Vorbereitung auf Tests Weiterführende Unterlagen Buch zu CG: Shirle; Marschner: Fundamentals of Computer Graphics 3 rd Edition Buch zu BV: Sonka, Hlavac, Bole: Image Processing, Analsis, and Machine Vision 2 nd Edition Buch zu CV: Richard Szeliski: Computer Vision: A Modern Approach http://szeliski.org/book/ W. Kropatsch, W. Purgathofer, R. Sablatnig 4 W. Kropatsch, W. Purgathofer, R. Sablatnig 5 1

Semester-Einteilung: März-April März 5 Purgathofer Kropatsch Sablatnig 6 BV A 7 CV 1 12 CG 1 13 Übg. Übg. Übg. 14 MATLAB Beispiele 1 verfügbar 19 CG 2 20 BV B 21 CV 2 26 CG 3 27 BV C 28 BV D April 16 CG 4 17 BV E 18 CV 3 23 CG 5 24 CV 4 25 Beispiele 2 verfügbar 27 1.Test 1.Test 1.Test Abgabe Beispiele 1 Semester-Einteilung: Mai-Juni Mai 2 CG 6 7 CG 7 Abgabegespräche 8 BV F 9 CV 5 Abgabegespräche 11 Abgabegespräche 14 CV 6 Abgabegespräche 15 BV G Abgabegespräche 16 CV 7 21 CG 8 22 BV H 23 CV 8 30 CG 9 Juni 4 CG 10 5 BV I 6 CV 9 11 CG 11 12 CG 12 13 Reserve Reserve Reserve 15 2.Test 2.Test 2.Test 21 Abgabe Beispiele 2 25 Abgabegespräche 26 Abgabegespräche 27 Ersatztest Ersatztest Ersatztest Abgabegespräche 28 Abgabegespräche 29 Abgabegespräche Fragen? Zur Lösung bieten sich an (in dieser Reihenfolge!) 1. Web 2. KollegInnen 3. TutorInnen 4. zuständiger Assistant: Martin Ilcik Informationen http://www.cg.tuwien.ac.at/....../courses/einfviscomp zuständiger Assistent: Martin Ilcik Sprechstunde: Mo15 h -16 h Favoritenstraße 9, Stiege 2, 5. Stock Zimmer HF 05 09 W. Kropatsch, W. Purgathofer, R. Sablatnig 8 W. Kropatsch, W. Purgathofer, R. Sablatnig 9 Übungsbeispiele Alle Details werden am 13.3. präsentiert. ANMELDUNG zur Lehrveranstaltung: bis 13.3. 3 um 20:0000 Uhr in TISS Ohne Anmeldung keine Teilnahme! Leistungsbeurteilung der VU Übungserfordernisse müssen erfüllt sein + 2 schriftliche Tests getrennte Angaben für BV, CG, CV 27 April genaue Termine rechtzeitig! 15 Juni ( ) 3. Termin = Ersatztest 27 Ersatz falls ein Test versäumt wurde Juni freiwillige Wiederholung (zählt aber dann!) keine weiteren Prüfungstermine (wegen VU!) W. Kropatsch, W. Purgathofer, R. Sablatnig 10 W. Kropatsch, W. Purgathofer, R. Sablatnig 11 2

Leistungsbeurteilung der VU Übungserfordernisse: 6 Beispiele abgeben (ok / nicht ok) 5 von 6 müssen ok sein jedes weitere nicht ok = 1 Note Abzug Tests: 50% der möglichen Punkte notwendig Testtermine später als Vorlesung: 27.4. 17:00-19:30 Uhr 15.6. 17:00-19:30 Uhr Einführung in Visual Computing 186.822 Computergraphik Werner Purgathofer W. Kropatsch, W. Purgathofer, R. Sablatnig 12 Contents of Computer Graphics Part graphics primitives, rasterization graphics pipeline, data structures and models transformations, camera definition, projections clipping, shading viewport transform, visibilit testing ra-tracing, global illumination, path tracing anti-aliasing, teture maps, surface structure curves and surfaces visualization Werner Purgathofer 14 Who needs Computer Graphics? entertainment: games, film, tv industrial design, architecture, landscape arch. marketing, advertisements simulators (training): cars, aircraft, spacecraft... predictive rendering: securit issues, design,... cultural heritage, museums, learning science, medical visualisation... Werner Purgathofer 15 Important Graphics Output Primitives Rasterization of Lines in 2D points, lines polgons, circles, ellipses & other curves (also filled) piel arra operations characters in 3D triangles & other polgons free form surfaces + commands for properties: color, teture, Werner Purgathofer 17 3

Points and Lines point plotting instruction in displa list (random scan) entr in frame buffer (raster scan) line drawing instruction in displa list (random scan) intermediate discrete piel positions calculated (raster scan) jaggies, aliasing Lines: Staircase Effect Stairstep effect (jaggies) produced when a line is generated as a series of piel positions Werner Purgathofer 18 Werner Purgathofer 19 Line-Drawing Algorithms line equation: = m. + b line path between two points: 1 0 m = 1 0 1 }b 0 b = 0 m. 0 0 1 DDA Line-Drawing Algorithm line equation: = m. + b = m. for m <1 = m for m >1 ) 1 0 DDA (digital differential analzer) for =1, m <1 : k+1 = k m 5 sampling points 0 1 Werner Purgathofer 20 Werner Purgathofer 21 DDA Algorithm Principle d = 1 0; d = 1 0; m = d / d; = 0; = 0; drawpiel (round(), round()); for (k = 0; k < d; k++) { += 1; += m; drawpiel (round(), round()} etension to other cases simple Werner Purgathofer 22 Bresenham s Line Algorithm faster than simple DDA incremental integer calculations adaptable to circles, other curves = m. ( k + 1) + b Section of a displa 13 screen where a straight line segment 12 is to be plotted, 11 starting from the 10 piel at column 10 on scan line 11 10 11 12 13 Werner Purgathofer 23 4

Bresenham s Line Algorithm (1/4) Bresenham s Line Algorithm (1/4) = m. ( k + 1) + b k+1 k+1 = k = = m. ( k + 1) + b k = ( k + 1) = = k + 1 m. ( k + 1) b k k Werner Purgathofer k 24 k+1 Werner Purgathofer k+1 25 = = 2m. ( k + 1) 2 k + 2b 1 k+1 Bresenham s Line Algorithm (2/4) = = 2m. ( k + 1) 2 k + 2b 1 m = / = 1 0, = 1 0 ) decision parameter: p k =. ( ) = k = 2. k 2. k + c same sign as ( ) Bresenham s Line Algorithm (3/4) current decision value: p k =. ( ) = 2. k 2. k + c net decision value: p =.. k+1 2 k+1 k+1 1 c+ c +0 + p k 2. k + 2. k c = = p k + 2. ( k+1 k ) starting decision value: p 0 = 2 Werner Purgathofer k+1 26 Werner Purgathofer 27 Bresenham s Line Algorithm (4/4) 1. store left line endpoint in ( 0, 0 ) 2. draw piel ( 0, 0 ) 3. calculate constants,, 2, 2 2, and obtain p 0 =2 4. At each k along the line, perform test: if p k <0 then draw piel ( k +1, k ); p k+1 = p k + 2 else draw piel ( k +1, k +1); p k+1 = p k + 2 2 5. perform step 4 ( times. Werner Purgathofer 28 Bresenham: Eample k p k ( k+1, k+1 ) (20,41) 0-4 (21,41) 1 2 (22,42) 2-12 (23,42) 3-6 (24,42) 4 0 (25,43) 5-14 (26,43) 6-8 (27,43) 7-2 (28,43) 8 4 (29,44) 9-10 (30,44) 46 = 10, = 3 45 44 43 Werner Purgathofer 29 42 41 40 20 21 22 23 24 25 26 27 28 29 30 p 0 =2 if p k <0 then draw piel ( k +1, k ); p k+1 = p k + 2 else draw piel ( k +1, k +1); p k+1 = p k + 2 2 5