Vektorová grafika. Způsob ukládání obrazových informací. Vnímání. Výhody a nevýhody. obraz reprezentován pomocí geometrických objektů



Podobné dokumenty
MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

DATOVÉ FORMÁTY GRAFIKY, JEJICH SPECIFIKA A MOŽNOSTI VYUŽITÍ

Jana Dannhoferová Ústav informatiky, PEF MZLU

IVT. Grafické formáty. 8. ročník

FORMÁTY UKLÁDÁNÍ OBRAZOVÝCH INFORMACÍ VÝMĚNA DAT MEZI CAD SYSTÉMY

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY. 12) Vektorový obraz

Kristýna Bémová. 13. prosince 2007

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming

Aproximační křivky. Trocha historie. geometrické modelování veliký pokrok v oblasti letectví 1944 Roy Liming

Multimediální systémy. 03 Počítačová 2d grafika

Datové formáty grafiky, jejich specifika a možnosti využití. L u b o š T o m e š e k U M T M a n a ž e r s k á i n f o r m a t i k a 2015/ 16

Vektorové grafické formáty

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou

Lidé komunikují prostřednictvím dokumentů připravovaných elektronicky.

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou

Křivky a plochy technické praxe

KŘIVKY A PLOCHY. Obrázky (popř. slajdy) převzaty od

DTP1. (příprava textu pomocí počítače) Kapitola 3 / Obrázky a rastrování

DTP1. (příprava textu pomocí počítače) Petr Lobaz,

Počítačová grafika a vizualizace I

CO JE TO POSTSCRIPT?

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY

FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE. polygrafii

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY. 12) Vektorová grafika, multimédia v operačním systému a počítačových sítích

Bézierovy křivky Bohumír Bastl KMA/GPM Geometrické a počítačové modelování Bézierovy křivky GPM 1 / 26

INFORMATIKA. Grafické studio ve škole

Základní vlastnosti křivek

Inovace výuky prostřednictvím šablon pro SŠ

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Číslo DUM: VY_32_INOVACE_04_01 Autor: Mgr. Ivana Matyášková Datum vytvoření: březen 2013 Ročník: prima Vzdělávací obor: informační technologie

VY_32_INOVACE_INF.10. Grafika v IT

DTP1. Digitální grafický výstup. ernobílé grafické objekty. (příprava textu pomocí počítače) Kapitola 8 / Obrázky a rastrování

Formáty pro vektorovou grafiku

Obsah. Úvod Barevná kompozice Světlo Chromatická teplota světla Vyvážení bílé barvy... 20

Adobe Photoshop 18. Ukládání dokumentu formáty

Úvod do počítačové grafiky

Produktové Dokumenty (Datum ) Srovnání verzí: pcon.planner 7.0 Rozdíly mezi verzemi Standard-, ME a PRO

Digitální grafika. Digitální obraz je reprezentace dvojrozměrného obrazu, který používá binární soustavu (jedničky a nuly).

Reprodukce obrazových předloh

TVORBA TEXTOVÉHO DOKUMENTU PROSTŘEDKY, PŘENOSITELNOST

Obsah. Předmluva 15 KAPITOLA 1 17 KAPITOLA 2 39

Obsah. Úvod do studia 11 Co byste měli předem znát 13. Úvod do obsluhy AutoCADu 23. Kapitola Kapitola 1 23

Formáty WWW zdrojů. Mgr. Filip Vojtášek.

Počítačová grafika 1 (POGR 1)

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO

Počítačová grafika RHINOCEROS

Obraz jako data. Biofyzikální ústav Lékařské fakulty Masarykovy univerzity Brno. prezentace je součástí projektu FRVŠ č.2487/2011

Obsah. Předmluva 13 KAPITOLA 1 KAPITOLA 2

VY_32_INOVACE_INF4_12. Počítačová grafika. Úvod

Systém GIMP - tvorba jednoduchých animací a grafiky pro web

Základy 3D modelování a animace v CGI systémech Cinema 4D C4D

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Informatika Počítačová grafika Mgr. Jan Jílek (v.11/12) Počítačová grafika

Převody datových formátů

Střední škola aplikované kybernetiky s.r.o.: Maturitní okruhy z odborných předmětů 2010

5. Plochy v počítačové grafice. (Bézier, Coons)

Grafické editory. Ing. Jan Steringa 2008

Počítačová grafika. (Computer Graphics) Úvod do tématu. Martina Mudrová únor 2007

FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE

Novinky AutoCAD LT 2017

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

Diplomová práce Prostředí pro programování pohybu manipulátorů

MBI - technologická realizace modelu

Základy informatiky část 10

Autodesk AutoCAD 2018

Produktové documenty ( ) Přehled funkcí a vlastností programu pcon.planner 7.2

Využití programu GeoGebra v Matematické analýze

KMA/GPM Barycentrické souřadnice a

VYUŽITÍ POČÍTAČOVÉ GRAFIKY

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

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

Mapový server Marushka. Technický profil

Počítačová grafika a vizualizace volné 3D modelování. Maxon CINEMA 4D. Mgr. David Frýbert, 2012

Zobrazování těles. problematika geometrického modelování. základní typy modelů. datové reprezentace modelů základní metody geometrického modelování

Scalable Vector Graphics (SVG)

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

Téma: Vektorová grafika. Určete pravdivost následujícího tvrzení: "Grafická data jsou u 2D vektorové grafiky uložena ve voxelech."

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ů

2.5 Nejčastěji používané formáty souborů s obrázky

Kde se používá počítačová grafika (PG)?

On-line škola mladých autorů , pořadatel: ČVUT FEL. Jak na obrázky? Martin Žáček

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

Plochy počítačové grafiky II. Interpolační plochy Bezierovy pláty nad obdélníkovou a trojúhelníkovou sítí Recionální Bezierovy pláty B-spline NURBS

POČÍTAČOVÁ GRAFIKA - PGR PROGRAM PŘEDNÁŠEK. Po 9:00-10:30, KN:A-214

Obsah A ROVINNÁ GRAFIKA 17

Wichterlovo gymnázium, Ostrava-Poruba, příspěvková organizace. Maturitní otázky z předmětu INFORMATIKA A VÝPOČETNÍ TECHNIKA

Vývoj Internetových Aplikací

Elektronické publikování. doc. RNDr. Petr Šaloun, Ph.D. katedra informatiky FEI VŠB TU Ostrava

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

1. IT_0F1 Základní obsluha MS Office 2010 MS Word, MS Excel, MS PowerPoint, MS Windows

Vzdělávací obsah vyučovacího předmětu

Reprezentace bodu, zobrazení

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE. Systém Inkscape.

Barvy a barevné systémy Formáty obrázků pro WWW

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Plochy zadané okrajovými křivkami

Elektronické učebnice popis systému, základních funkcí a jejich cena

Transkript:

VEKTOROVÉ FORMÁTY

Vektorová grafika Způsob ukládání obrazových informací obraz reprezentován pomocí geometrických objektů body, přímky, křivky, polygony, text Vnímání lidské oko pracuje na principu bitmapové grafiky sítnice představuje bitmapový rastr mozek zpracovává obraz jako vektorovou grafiku Výhody a nevýhody libovolné zmenšování nebo zvětšování bez ztráty kvality možnost pracovat s objekty odděleně složitější pořízení obvykle mnohem menší velikost obrázku náročné na systémové prostředky pro příliš složité obrázky http://help.adobe.com/en_us/director/11.0

PostScript Programovací jazyk určený ke grafickému popisu tisknutelných dokumentů Adobe, 1985 nezávislý na zařízení standard pro dražší tiskárny rozsáhlé možnosti formát k ukládání obrázků Specifikace formátu k dispozici zdarma možnost zakoupit licenci na zabudování aplikace pro zpracování PostScriptu např. GhostScript PostScript částečně nahrazován formátem PDF

PostScript Jazyk pro popis stránky podobně jako PCL (Printer Command Language) od HP dokáže popsat vzhled a umístění nejrůznějších typů grafických objektů ve 2D text, čáry, křivky, bitmapy Princip množina matematických příkazů určují, jak má být stránka rozvržena Souřadnicový systém k určování jednotlivých objektů grafické prvky, text a další nezávislý na zobrazovacím prostoru zařízení prostor uživatele celá oblast v tomto prostoru se zadává v bodech (points = 1/72 palce) prostor zařízení prostor výstupního zařízení v něm lze uživatelský prostor posouvat nebo natáčet

PostScript BoundingBox udává pozici a rozměry obrázku obdélník ohraničující tisknutelnou oblast 4 čísla v pointech; 1 pt=1/72 palce Přípona.ps interpretace například volně šiřitelný GhostScript s grafickou nadstavbou GhostView BoundingBox kopíruje formát listu papíru Přípona.eps (Encapsulated PostScript) uzpůsobeno pro import a export dat v rámci aplikací na různých platformách především pro rastrové, vektorové i kombinované obrázky bounding box obsahuje pouze obrázek

PostScript Obvykle dvě části prolog skládá se z informací nezbytných pro správný tisk dokumentu obsahuje i informace o záhlaví a definici jednotlivých procedur script aktuální popis úlohy, na úrovni jedné stránky Syntaxe postfixová notace operátor je vždy za operandy, na něž je aplikován 20 20 moveto 100 20 lineto http://www.xaraxone.com/webxealot/workbook23/page_6.htm

PostScript ukázka zápisu clear vymaže obsah zásobníku findfont vyhledá příslušný font ve slovníku fontů a výsledek předá překladači setfont nalezený font se nastaví jako aktivní font add sčítání div dělení moveto přesune aktuální souřadnice do bodu (x, y) lineto přidá k již existující cestě úsečku do (x, y) rmoveto přesune pozici o x bodů vpravo a y bodů nahoru od aktuální pozice

PostScript ukázka zápisu %! newpath 20 20 moveto 100 20 lineto 100 100 lineto 20 100 lineto closepath 4 setlinewidth stroke showpage

PostScript ukázka zápisu % nalezeni fontu ve slovniku /Helvetica findfont % nastaveni velikosti (v typografickych bodech) 72 scalefont % nastaveni fontu jako aktivniho setfont % zmena transformacni matice - posun pocatku % souradneho systemu do stredu listu 595 2 div 842 2 div translate % vypis textu 0 0 moveto 1.0 0.0 0.0 setrgbcolor ( PostScript) show % natoceni a vypis dalsiho textu 32 rotate 0 0 moveto 0.9 0.0 0.1 setrgbcolor ( PostScript) show % natoceni a vypis dalsiho textu 32 rotate 0 0 moveto 0.0 0.0 1.0 setrgbcolor ( PostScript) show showpage http://www.root.cz/clanky/postscript-vyplnovanecesty-transformace-a-natoceny-text/

TrueType Standard pro popis vektorových počítačových písem fontů Apple, koncem 80. let konkurent fontů Adobe Type 1 používaných v jazyce PostScript Podpora TrueType implementována ve Windows i Linux (FreeType). ve Windows přípona.ttf Nástupcem OpenType výhody TrueType a PostScript Type 1 mnohem lepší lokalizace písem

OpenType Standard pro popis vektorových počítačových písem fontů Microsoft, později i Adobe; nástupce standardu TrueType Výhody znaky mohou být popsány pomocí zvyklostí TrueType nebo PostScript založen na Unicode méně problémů s lokalizací písem jeden soubor může popisovat až 65 536 znaků lepší podpora pro typografické speciality jako slitky ligatury Podpora OpenType přenositelný mezi Windows, Apple a Unix ve Windows přípona.otf nebo.ttf ve Win 7 výhradně OpenType

Portable Document Format (PDF) Souborový formát pro ukládání dokumentů nezávisle na softwaru i hardwaru Adobe, snadno přenositelný může obsahovat text i obrázky zajišťuje, že se libovolný dokument na všech zařízeních zobrazí stejně volně dostupné prohlížeče pro mnoho platforem oficiální Adobe Reader otevřený standard velice rozšířený a hojně využívaný 2008 publikován jako standard ISO

Portable Document Format (PDF) Založen na jazyce PostScript některé prvky implementovány mírně odlišně, jiné nejsou použity přidána schopnost vkládat použité fonty aby byly k dispozici na libovolném jiném zařízení obsahuje systém pro uložení různých částí dokumentu do jediného souboru Použití komprese text komprimuje algoritmem LZW84 výrazně menší než PostScript Použití graficky bohaté návrhy, vyžadující dodržení původního vzhledu reklamních materiály, prospekty dokumenty s omezenou možností editace faktury, dokumenty

DJVU Obrazový formát (bitmapový) s moderními způsoby komprese velmi účinný jednobitový algoritmus (JB2) pro text a čárovou grafiku moderní komprese typu wavelet (IW44) pro větší barevnou hloubku ztrátová a velmi úsporná komprese při zachování dobré čitelnosti obrazu obdoba pdf, vhodné pro scany textů vynikající kompresní poměr Separace popředí a pozadí maska 1bit, vysoké rozlišení, JBIG popředí 24bit, nízké rozlišení, DWT pozadí 24bit, střední rozlišení, DWT Indexování podle masky (OCR) elektronickou podobu lze schraňovat s dokumentem ve zvláštní vrstvě dokument prohledávatelný a indexovatelný

Scalable Vector Graphics (SVG) Formát popisující 2D vektorovou grafiku pomocí XML značkovací jazyk a formát souboru měl by se v budoucnu stát základním otevřeným formátem pro vektorovou grafiku na Internetu pro rastrovou grafiku dostatek formátů

Scalable Vector Graphics (SVG) Tři základní typy grafických objektů vektorové tvary (vector graphic shapes) obdélník, kružnice, elipsa, úsečka, lomená čára, mnohoúhelník a křivka) rastrové obrazy (raster images) textové objekty Uspořádání objektů mohou být různě seskupeny, formátovány pomocí atributů nebo stylů CSS polohovány pomocí obecných prostorových transformací Podpora ořezávání objektů, alpha masking, interaktivita, animace, filtrování obrazu konvoluce, displacement mapping, atd ne všechny SVG prohlížeče umí http://www.svgopen.org/2004/papers/svg04viewer/

Scalable Vector Graphics (SVG) Jazyk SVG je aplikací XML <?xml version="1.0"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd"> <svg xmlns="http://www.w3.org/2000/svg" width="467" height="462"> </svg> <rect x="80" y="60" width="250" height="250" rx="20" style="fill:#ff0000; stroke:#000000;stroke-width:2px;" /> <rect x="140" y="120" width="250" height="250" rx="40" style="fill:#0000ff; stroke:#000000; stroke-width:2px; fill-opacity:0.7;" />

Adobe Flash Multimediální platforma vkládání vektorové grafiky, animací, videí, reklam, zvuku, drobných programů zejména do webových stránek tvorba (převážně internetových) interaktivních animací, prezentací a her malá velikost výsledných souborů uchovávají se ve vektorovém formátu podpora MP3 podpora streamingu vytlačily reklamní bannery GIF vlastník Adobe (dříve Macromedia), vyvíjen od 1996 Vlastní implementovaný programovací jazyk ActionScript rozvinutí všech možností interaktivní animace vývoj robustních aplikací vyspělý objektově orientovaný programovací jazyk

Adobe Flash Export do dvou základních formátů.swf.exe Small Web Format, později Shockwave Flash malá velikost souboru možnost přehrávání ve webovém prohlížeči k jeho běhu nutný přehrávač Adobe Flash Player volně ke stažení na stránkách Adobe pro spouštění ve Windows není nutný další přehrávač větší velikost tzv. projektor má v sobě implementovaný FlashPlayer

Adobe Flash Použití bannery, hry, animace velmi populární na internetu, malá velikost souboru možnost hraní přímo v okně prohlížeče bez nutnosti stahování množství her a jejich variant forma reklamy výrobku, firmy nebo filmu Nevýhody vysoké nároky na výpočetní výkon vlastní plugin (Adobe Flash Player poplatky) samostatný program nelze ovládat JavaScriptem nepřístupnost, nestabilita, bezpečnostní rizika Možnosti náhrady MS Silverlight HTML 5 (přehrávání videa z prohlížeče, nová API)

Windows Presentation Foundation (WPF) Nový způsob programovaní aplikací pro Windows Vista grafický podsystém.net Framework 3.0, varianta k WinFoms Podpora vektorová grafika bezztrátová změna velikosti, barevné gradienty, animace, multimédia práce s audiem a videem (avi, mpeg, wmv) efekty stíny, záře, rozostření, průhlednost, zrcadlení interaktivní 3D aplikace poskytuje podmnožinu funkcí z Direct3D zaměřenou na multimédia, dokumenty a uživatelské rozhraní Data Binding (provázání dat) Podpora XAML extensible Application Markup Language

WinForms a WPF WPF aplikace založeny na DirectX renderovány na grafické kartě značné ulehčení procesoru

Microsoft Silverlight Plug-in pro prohlížeče pro vytváření interaktivních webových aplikací Internet Explorer, Firefox, Safari, 2007 postaven na technologii Windows Presentation Foundation (WPF) a.net Framework 3.0 není vyžadována instalace.net Framework Uživatelské rozhraní vytvořeno pomocí XAML kromě vzhledu může popisovat např. animace a vazbu na data Přehrávání videa podporováno video v HD kvalitě a kodek VC-1 Programovatelnost API přístupné přes JavaScript, od verze 2 podpora C#, VB.NET podpora standardních ovládacích prvků

Extensible Application Markup Language (XAML) Značkovací jazyk pro psaní uživatelského rozhraní možnost nadefinovat vlastnosti jednotlivých elementů stručně, přehledně, jednoduše Oddělení aplikace od vzhledu aplikace C# nebo VB.NET XPS XML Paper Specification, MS popis tiskové stránky v XML založeno na XAML http://www.vyvojar.cz/articles/447-1-wpf-hello-xaml-world.aspx

Silverlight vlastnosti

HTML 5 Video <video> <source src="video.3gp" type="video/3gpp" media="handheld"> <source src="video.mp4" type="video/mp4"> </video> <audio> <source src="music.oga" type="audio/ogg"> <source src="music.mp3" type="audio/mpeg"> </audio> Canvas (plátno) vygenerování bitmapového obrázku pomocí JavaScriptu dynamicky, na straně klienta javascriptové 2D API kreslení s použitím grafických primitiv možné uložit jako jpg nebo png vhodné pro editaci obrázků (filtry, transformace) analýzu (histogramy, grafy) vykreslování pozadí ve hrách nevhodné pro animace

AutoCAD DWG Nativní formát výkresů AutoCAD Autodesk, možnost ukládat 2D i 3D data spolu se svou výměnnou (textovou) variantou DXF standard neveřejný formát ostatní programy obvykle podporují, kompatibilita není zaručena

Design Web Format (DWF) Souborový formát pro efektivní distribuci 2D a 3D návrhových dat formát Autodesku pro prohlížení, připomínkování, odměřování a tisk CAD souborů elektronické výkresy obsahující veškeré výkresové styly, měřítka a výkresové listy lze je snadno tisknout na jakémkoliv výstupním zařízení Komprimace podstatně menší velikost než originální CAD výkresy a modely s různými externími referencemi a závislostmi AutoCAD DXF (Drawing Exchange Format) starší CAD formát umožňující výměnu dat ASCII i binární forma

Virtual Reality Modeling Language (VRML) Grafický formát založený na deklarativním programovacím jazyce navržen především pro popis trojrozměrných scén obsahujících aktivní i pasivní objekty norma ISO, použito hlavně v aplikacích virtuální reality a na internetu Popis prostorových těles pomocí seznamu souřadnic vrcholů a plochami specifikovanými indexy svých vrcholů do seznamu vrcholů vlastní klíčová slova pro základní tvary a text rozklad na trojúhelníky je ponechán na prohlížeči VRML podpora texturování přípona.wrl,.vrml,.wgz, textový formát dnes nahrazen X3D http://www.davesabine.com/portals/3/archive/

Extensible 3D (X3D) XML formát na ukládání 3D scén geometrie a chování 3D objektů standard ISO, vychází z VRML97, nástupce (někdy VRML 3.0) možnost přejít z VRML syntaxe na XML jednoduché zpracování celého dokumentu pomocí velkého množství knihoven a programových API pro práci s XML trojrozměrné scény jsou popsány stromovou strukturou Profily prohlížeč nemusí implementovat celou normu X3D, ale pouze určitou podmnožinu pro její identifikaci na začátku každého dokumentu X3D zapsání profilu, který vyžaduje např. pro mobilní zařízení vypnutí textur, http://song-opi.de/images

X3D Rendering rozšíření stíny raflexe zrcadlení Bump Mapping Streaming Position Interpolator Stream Orientation Iterpolator Stream NURBS plochy křivky ořezávání Effects zář oheň kouř čeření vody http://www.delaflor.com/x3d.php

Universal 3D (U3D) Otevřený souborový formát pro ukládání a přenos 3D dat navržen konsorciem 3DIF (vč. Intel, Boeing, HP, Adobe) 2005 standardizován společností Ecma; univerzální standard implementován v pdf Univerzálnost reprezentace jakýchkoliv 3D dat umožňuje přenositelnost mezi různými platformami vnitřní datová reprezentace dostatečně jednoduchá neobsahuje složité geometrické struktury (ani spliny, pole vektorů ) Kontinuální stupeň detailu a progresivní datový tok hrubé vykreslení neúplného souboru jako u progresivního jpeg Komprese snižuje objem dat 3D scény oproti CAD formátům kompresní poměr až 1:30. http://www10.aeccafe.com/nbc/articles

Formáty pro e-knihy EPUB jeden ze standardních otevřených formátů, založen na XHTML 1.1 AZW podpora DRM proprietární formát pro Amazon Kindle vysoká komprimace, DRM MBP (Mobipocket) starší, používaný (hlavně PDA) FB2 (FictionBook) LIT otevřený, na základě XML Rusko, Asie MS, kompatibilita s MS Word, málo rozšířený PDB (Palm) starší, rozšířený pouze text základní formátování: Mobipocket PRC

Formáty pro e-knihy Zalam. Otevř. Formát Přípona DRM Obrázky Tabulky Zvuky Interakt. řádků standard Poznámky Záložky DjVu.djvu? Ano Ano Ne Ne Ne Ano Ano Ano EPUB (IDPF).epub Ano Ano Ano Ano Ano Ano Ano Ano Ano FictionBook.fb2 Ne Ano Ano Ne Ne Ano Ano Ano? HTML.html Ne Ano Ano Ne Ne Ano Ano Ne Ne Kindle.azw Ano Ano Ano Ano Ano Ano Ne Ano Ano MS Reader.lit Ano Ano? Ne Ne Ano Ne? Ano Mobipocket.prc,.mobi Ano Ano Ano Ne Ano Ano Ne Ano Ano ereader.pdb Ano Ano? Ne Ne Ano Ne Ano Ano Plain text.txt Ne Ne Ne Ne Ne Ano Ano Ne Ne PDF.pdf Ano Ano Ano Ano Ano Ne Ano Ano Ano PostScript.ps Ne Ano? Ne Ne Ne Ano??

TROJROZMĚRNÉ MODELY

Křivky a plochy Důležité v 2D i 3D fonty, trajektorie při animaci, definice objektů počátky v automobilovém průmyslu Matematické vyjádření Explicitní vyjádření y = f(x) Implicitní vyjádření F(x,y) = 0 Parametrický tvar x = x(t) y = y(t) z = z(t) t <t min, t max >, nejčastěji t <0, 1> Bodová rovnice Q(t) = [x(t), y(t), z(t)] Vektorová rovnice (polohový vektor) q(t) = (x(t), y(t), z(t))

Křivky a plochy Tečný vektor Směrový vektor křivky určen derivacemi podle t po složkách q'(t) = (x'(t), y'(t), z'(t)) Tečna v bodě Q(t 0 ) má směr tečného vektoru q'(t 0 ) a prochází bodem Q(t 0 ) P(u) = Q(t 0 ) + u q'(t 0 ) Navazování křivek uzel bod, kde se stýkají dva segmenty křivky vyžadujeme spojitost v uzlu http://joningram.org/blog/2009/03/

Spojitost křivky Parametrická spojitost křivky C n křivka Q(t) je třídy C n, má-li ve všech bodech spojité derivace podle t do řádu n: q 1 (i) (1) = q 2 (i) (0), i = 0,1,,n Geometrická spojitost křivky G n nemusí se rovnat tečné vektory, stačí, že jsou kolineární rovnají se tečny; pohybující se objekt by v uzlu skokem změnil rychlost q 1 (i) (1) = h q 2 (i) (0), i = 0,1,,n v praxi nejjednodušší zajistit G 1

Modelování křivek Základem polynom, snadno diferencovatelný Q n (t) = a 0 + a 1 t+ + a n t n Křivky po částech polynomiální segmenty jsou polynomy Řídicí body P i (řídicí polygon) z jejich polohy se počítá křivka někdy i tečny http://www.root.cz/clanky/opengl-evaluatory-vypocet-bezierovych-krivek/

Křivky interpolační a aproximační Rozdělení křivek podle interpretace řídicích bodů Interpolační křivky křivka prochází danými body lineární nejjednodušší nemá spojitou derivaci polynomická Aproximační křivky tvar určen řídicími body nemusí jimi procházet např. definice fontů

Interpolační křivky Polynomická a 0 + a 1 x 0 + a 2 x 0 2 +... + a n x 0 n = f(x 0 ) a 0 + a 1 x 1 + a 2 x 1 2 +... + a n x 1 n = f(x 1 )... a 0 + a 1 x n + a 2 x n 2 +... + a n x n n = f(x n ) Spliny n+1 bodů, n polynomů celkem 4n koeficientů: požadavek C 0 2n podmínek spojitost 1. a 2. derivací 2n 2 podmínek nulové druhé derivace v krajních uzlových bodech přirozené spliny Vicher: Numerická matematika

Hermitovské kubiky (Fergusonovy kubiky) Řídicí prvky určeny řídicími body P 0 a P 1 a dvěma tečnými vektory p 0 a p 1 v nich jsou-li vektory nulové, stane se křivka úsečkou Snadné navazování křivek definováno pomocí derivací: C 1 nesnadná editace tečného vektoru v 3D

Hermitovské kubiky (Fergusonovy kubiky) http://spec.winprog.org/curves/

Bézierovy křivky Bézierovy křivky n-tého stupně určeny n+1 body řídicího polygonu a vztahem Bernsteinovy polynomy n-tého stupně Křivka prochází prvním a posledním bodem řídicího polynomu. Tečné vektory při změně jediného řídicího bodu se mění celá křivka v praxi dělení na křivky nižšího stupně (kubiky) a navazování

Bézierovy křivky Spojitost C 0 : Poslední bod Q 1 (bod P n ) je první bod Q 2 (bod Q 0 = P 0 ) Spojitost C 1 : n(q 1 Q 0 ) = n (P n P n 1 ) Q 1 Q 0 = P n P n 1 P n = ½ (Q 1 + P n 1 ) Splněno, pokud P n = Q 0 je středem úsečky určené body P n 1 a Q 1 G 1 stačí na přímce

Algoritmus de Casteljau postupné dělení úseček řídicího polygonu v zadaném poměru zvolené t, nejčastěji v polovině dokud se nedojde k jedinému bodu (3 ) nalezený bod rozděluje výslednou křivku na dvě části současně vygenerované body tvoří řídicí polygony těchto dvou částí zastavení rekurzivního procesu vzdálenost sousedních bodů řídicího P 21 P 20 polygonu menší než úhlopříčka pixelu P 10 P 22 P 32 P 11 P 33 P 31 P 00 P 10 P 20 P 30 P 11 P 21 P 31 P 22 P 32 P 33 P 00 P 30 http://www.hyperkrychle.cz/curves/

Coonsovy kubiky Uniformní neracionální B-spline určeny čtyřmi body a vztahem Segment křivky obecně neprochází krajními body řídicího polynomu, začíná a končí v bodech třetina těžnice trojúhelníka P 0 P 1 P 2 vrcholy ve třech řídicích bodech antitěžiště směr P 0 P 2 http://herakles.zcu.cz/education/zpg/cviceni.php?no=8

Coonsovy kubiky tečné vektory druhé derivace násobnost bodů řídicího polygonu často se používá, možno modelovat úsečku Skládání aproximačních křivek ve všech vnitřních bodech spojitost druhého řádu B-spline http://www.hyperkrychle.cz/curves/

Spline křivky Spline křivka je křivka složená z polynomu stupně n přičemž v opěrných bodech je zajištěna spojitost až do (n 1) derivací v praxi se nejčastěji používají kubické spline křivky Spline stupně n po částech polynomiální křivka třídy C n 1. Přirozený spline interpoluje své řídicí body Aproximační spline nejčastěji B-spline kubiky

Uniformní (Coonsův) kubický B-spline Vzniká navázáním Coonsových kubik další kubika využívá 3 body předchozího segmentu a jeden nový je tedy určena n 4 body a skládá se z n 3 segmentů Spojitost v uzlech vyplývá z rovnic pro první a druhé derivace Uzlový vektor definován hodnotami parametru t v uzlech pokud t i+1 t i = konst, je uzlový vektor uniformní

Uniformní (Coonsův) kubický B-spline Uzavřený Coonsův B-spline (periodický) vznikne opakováním 3 (obecně n) prvních bodů řídicího polygonu na jeho konci http://www.hyperkrychle.cz/curves/

Dvojnásobný a trojnásobný bod Vícenásobné body ostrá změna průběhu B-splinu http://www.hyperkrychle.cz/curves/

Neuniformní racionální B-spline NURBS Neuniformní (nekonstantní t) další zobecnění křivek racionalita souvisí s homogenními souřadnicemi Křivka určena n+1 body P i (i = 0, 1, n) řídicího polygonu řádem B-spline k (stupeň polynomu je k 1) uzlovým vektorem U délky n+k+1 Uzlový vektor posloupnost neklesajících reálných čísel uzlových hodnot možno volit tak, aby procházela prvním a posledním bodem uzlový vektor {0, 0, 0, 0, 1, 2, 3, 4, 5, 5, 5, 5} http://www.hyperkrychle.cz/curves/

Kružnice definovaná v NURBS Další info + interaktivní ukázky: http://www.hyperkrychle.cz/curves/ http://www.hyperkrychle.cz/curves/