Image Warping – Algoritmo Effetto rigonfiamento

Qualche punto per l’immagine degli algoritmi di deformazione? Specificamente per effetto rigonfiamento?

Vedi se ho capito cosa vuoi. Supponiamo che le coordinate dell’immagine vadano da 0 a 1.

Se fate:

r = Sqrt[(x - .5)^2 + (y - .5)^2] a = ArcTan[x - .5, y - .5] rn = r^2.5/.5 

E poi rimappare i pixel in base a:

  x -> rn*Cos[a] + .5 y -> rn*Sin[a] + .5 

Ottieni:

inserisci la descrizione dell'immagine qui

È ansible regolare i parametri per ottenere rigonfiamenti più grandi o più piccoli.

modificare

Vediamo se ho capito il tuo commento sulla deformazione. Le seguenti immagini sono generate usando

 rn = r^k {k: 1 ... 2}: 

inserisci la descrizione dell'immagine qui

Versione in codice GLSL:

 uniform sampler2D tex; void main() { vec2 cen = vec2(0.5,0.5) - gl_TexCoord[0].xy; vec2 mcen = - // delete minus for implosion effect 0.07*log(length(cen))*normalize(cen); gl_FragColor = texture2D(tex, gl_TexCoord[0].xy+mcen); } 

originale:

inserisci la descrizione dell'immagine qui

esplosione:

inserisci la descrizione dell'immagine qui

implosione:

inserisci la descrizione dell'immagine qui

Saluti!