Eurographics 2 0 1 3
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 1
Eurographics 2 0 1 3 Projective Geom etry, Duality and Precision of - - PowerPoint PPT Presentation
Eurographics 2 0 1 3 Projective Geom etry, Duality and Precision of Com putation in Com puter Graphics, Visualization and Gam es Tutorial Vaclav Skala University of West Bohemia, Plzen, Czech Republic VSB-Technical University, Ostrava, Czech
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 1
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 2
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 3
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 4
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 5
Courtesy of Czech Film, Barrandov
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 6
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 7
Nam e Base Digits E m in E m ax BI NARY B 16 Half 2 10+1 −14 15 B 32 Single 2 23+1 −126 127 B 64 Double 2 52+1 −1022 1023 B 128 Quad 2 112+1 −16382 16383 DECI MAL D 32 10 7 −95 96 D 64 10 16 −383 384 D 128 10 34 −6143 6144
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 8
E
Eurographics 2
2013
Vaclav Sk
kala http
p://www.Vacla
avSkala.eu 2
2013-05-03
9
E
Eurographics 2
2013
Vaclav Sk
kala http
p://www.Vacla
avSkala.eu 2
2013-05-03
10
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 11
Courtesy of http://mathworld.wolfram.com/ ConfocalEllipsoidalCoordinates.html
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 12
x + y = [a + c, b + d] x = [ a , b ] x - y = [a - d, b - c] y = [ c , d ] x × y = [min(ac, ad, bc, bd), max(ac, ad, bc, bd)] x / y = [min(a/c, a/d, b/c, b/d), max(a/c, a/d, b/c, b/d)] if y ≠ 0
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 13
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 14
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 15
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 16
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 17
1,0E-11 1,0E-09 1,0E-07 1,0E-05 1,0E-03 1,0E-01 1,0E+01 1,0E+03 1,0E+05 1,0E+07 1,0E+09 1,0E+11 1,0E+13 1,0E+15 1,0E+17 1,0E+19 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Order of the Hilbert matrix
ε εp ξ
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 18
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 19
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 20
0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
5 10 (1-cos(x))/x^ 2 x
0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.0000000
0.0000000 0.0000000 0.0000000 0.0000000 0.0000000 0.0000 (1-cos(x))/ x^ 2 x
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 21
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 22
Courtesy CNN
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 23
Courtesy of GAO report
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 24
Courtesy of SINTEF
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 25
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 26
x y w w=1 x X Y (a) p P
2
E
2
ρ a b c c=1 D(p) D( ) ρ A B (b) D(P )
2
D(E )
2
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 27
, ,
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 28
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 29
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 30
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 31
x y w w=1 x X Y (a) p P
2
E
2
ρ a b c c=1 D(p) D( ) ρ A B (b) D(P )
2
D(E )
2
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 32
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 33
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 34
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 35
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 36
explicit form as .
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 37
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 38
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 39
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 40
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 41
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 42
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 43
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 44
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 45
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 46
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 47
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 48
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 49
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 50
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 51
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 52
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 53
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 54
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 55
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 56
1,90 2,10 2,30 2,50 2,70 2,90 3,10 0,00 2,00 4,00 6,00 X - Y 0,60 1,60 2,60 3,60 4,60 5,60 0,0 0,2 0,4 0,6 0,8 1,0
X(t) Y(t)
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 57
Courtesy of Wikipedia
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 58
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 59
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 60
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 61
SpringerVol.21, No.11, pp.905-914, 2005
− Cohen-Sutherland − Liang-Barsky − Hodgman − Skala – modification of
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 62
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 63
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 64
Algorithm can be extended to a convex polygon clipping & modified for parametric lines/rays as well For a convex -sided convex polygon the table can be generated synthetically. Modification for non-convex polygon possible.
c3 c2 c1 c0 TAB1 TAB2 MASK None None None 1 1 3 0100 2 1 1 0100 3 1 1 1 3 0010 4 1 1 2 0010 5 1 1 N/A N/A N / A 6 1 1 2 0100 7 1 1 1 2 3 1000 8 1 2 3 1000 9 1 1 2 0100 10 1 1 N/A N/A N / A 11 1 1 1 1 2 0010 12 1 1 1 3 0010 13 1 1 1 1 0100 14 1 1 1 3 0100 15 1 1 1 1 None None None
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 65
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 66
, , ,
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 67
(Skala,V.: Barycentric coordinates computation in homogeneous coordinates, Computers&Graphics, 2008)
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 68
.
.
. instead of three points? .
86780-244-4, pp.105-111, Dresden University of Technology, 2011
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 69
: , , : :
E
Eurographics 2
2013
Vaclav Sk
kala http
p://www.Vacla
avSkala.eu 2
2013-05-03 70
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 71
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 72
Known solution using Lagrange multipliers
2 2 1 1 2 2 2 1 1 1 2 1 2 1 2 1
z y x z y x z y x z y x z z y y x x
Krumm,J.: Intersection of Two Planes, Microsoft Research
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 73
: and :
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 74
and ,
and
: 0
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 75
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 76
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 77
E
Eurographics 2
2013
Vaclav Sk
kala http
p://www.Vacla
avSkala.eu 2
2013-05-03
78
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 79
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 80
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 81
18 1 10 100 1 201 401 601 801 1001 Number of buckets Bucket length
271 1 1 10 100 1000 1 2001 4001 6001 8001 10001 12001 Number of buckets Bucket length
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 82
173878
1 10 100 1000 10000 100000 1000000 1 10 100
Number of clusters Cluster length
data set: A4_unterbau1.stl
Computers&Geosciences, Pergamon Press, ISSN 0098-3004, 2003
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 83
1 10 100 1000 10000 0,5
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 84
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 85
SIGGRAPH Asia 2012, Singapore, ISBN 978-1-4503-1757-3, 2012
Graphics, Elsevier, ISSN 0097-8493, Vol. 32, No.1, pp.120-127, 2008
Journal of Image and Graphics, ISSN 0219-4678, Vol.7, No.4, pp.615-628, 2008
Image and Graphics, Vol.6., No.4, pp.625-639, ISSN 0219-4678, 2006
Aplimat, Bratislava, ISBN 978-969562-4-1, pp. 125-130, 2007
Programming GEMS 6 (Ed.Dickheiser,M.), pp.137-147, Charles River Media, 2006
Visual Computer, Vol.21, No.11, pp.905-914, Springer Verlag, 2005 Generally: “Publications w ith on-line DRAFTs” via http:/ / w w w .VaclavSkala.eu References related
Based Approaches, DesignLab, 1997
Springer, 2002
Eurographics 2013 Vaclav Skala http://www.VaclavSkala.eu 2013-05-03 86
Supported by the Ministry of Education of the Czech Republic, projects No.LH12181, LG13047