25
Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois pas tous les angles. Rotation discrète bijective Rot -1 (k)= Rot(-k-1)

Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Embed Size (px)

Citation preview

Page 1: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Rotation Pythagoricienne

Les valeurs a2 + b2 = (b+1)2 correspondent aux triplets

Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1).

Ces valeurs ne couvrent toutefois pas tous les angles.

Rotation discrète bijective

Rot-1(k)= Rot(-k-1)

Page 2: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Quasi-shear rotation

R = o o

Page 3: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Quasi-Shear Rotation

The formulas are rewritten as :

With :

Page 4: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Quasi-shear rotations

Quasi-shear Horizontal and Vertical

Goal : find (t,u,v) so that QTH is the best possible approximation of TH

Same for QTV and TV.

Page 5: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

=t au b

We have:

TH transforms

x = i in -bx+ay+bi-ayo= 0

The naive discrete line (= b) that best

approaches this line is :

thus :

Quasi-shear rotations

Page 6: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

QTH transforme the discrete line x=i in the discrete line :

This is the previous line :

Which leads to :

Quasi-shear rotations

Page 7: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

We replace : By :

Quasi-shear rotations

Page 8: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

The quasi-shear rotation of center (xo,yo) and angle

is defined by :

With :

Quasi-shear rotations

Page 9: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Properties of the quasi-shear rotation

The quasi-shear rotation is one-to-one

and

RQT(xo, yo, )-1 = RQT(xo, yo, -)

Page 10: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Properties of the Quasi-shear rotation

Maximal distance

Average distance

Page 11: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

A propos des AQAs

- Les AQAs donnent une idée de la dynamique de certains calculs en informatique.

- Les AQAs permettent de construire des transformations avec certaines propriétés (rotations bijectives par exemple).

- Les AQAs sont liées aux systèmes de numérations.

- Les AQAs permettent de construire des pavages.

- Les AQAs sont liées aux intersections de droites discrètes.

Page 12: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Changement d’échelle vu par les transformations discrètes/continues

L’idée c’est de faire une opération dans le continu ou dans le discret en se servant des particularités de l’autre monde.

Dans ce qui suit on s’est intéressé à l’homothétie comme opération de transition en étudiant une transformation discrète et une transformation continue.

Page 13: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Homothétie discrète douce

Zn Zn

Rn

Reconstruction Discré

tisatio

n

Travail réalisé par Gaëlle Largeteau-Skapin

Page 14: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois
Page 15: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Implémentation

reconstruction

Homothétie discrétisation

Homothétie discrète douce

Page 16: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Exemple

Page 17: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

reconstruction

Homothétie discrétisation

reconstruction

Homothétie

discrétisation

Page 18: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Exemple

Page 19: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Simplification discrète

Rn Rn

Zn

discrétisation reco

nstructi

on

Travail réalisé par Gaëlle Largeteau-Skapin

Page 20: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Niveaux de détails

Page 21: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Implémentation

homothétie

discrétisation reconstruction

homothétie

Simplification discrète

Page 22: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Exemple

Page 23: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Exemple

Page 24: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Instabilité :

discrétisation reconstruction

On peut étudier les équivalences topologique à niveau de détail près

et

M. Tajine, M. Ronse. Preservation of topolgy by Hausdorff discretization and comparison to other discretization schemes. Theoretical Computer Science, Elsevier, Vol. 283,  N° 1,  pp 243-268 (June 2002).

Page 25: Rotation Pythagoricienne Les valeurs a 2 + b 2 = (b+1) 2 correspondent aux triplets Pythagoricien (2k+1, 2k(k+1), 2k(k+1)+1). Ces valeurs ne couvrent toutefois

Questions ?