[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: imtranslate
From: |
Søren Hauberg |
Subject: |
Re: imtranslate |
Date: |
Sun, 30 Dec 2007 10:40:09 +0100 |
lør, 29 12 2007 kl. 14:06 -0600, skrev Daniel Elliott:
> Hello,
>
> I tried contacting the author, but the email address is no longer
> functional. I have not done my homework before asking the question...
>
> The imtranslate function takes the absolute value of the image as it
> is brought out of FFT-space. Is this because of some property of FFT
> where it can potentially flip the sign of a pixel?
>
> I am using this method to permute images that may have negative
> values. Does anyone know why the absolute value is used here?
I haven't written (or even used) imtranslate so I don't know the
details. I assume that FFT sometimes returns complex values, so an abs()
is needed. Depending on your problem, I suggest you either
1) Separate the signs from the data and transform each separately.
Something like:
S = sign(im);
im = abs(im);
St = imtranslate(S, ...)
imt = imtranslate(im, ...)
T = St.*imt;
2) Use the more general 'imperspectivewarp'. You can just apply an
affine transformation matrix like
T = [eye(2), [Tx; Ty]];
where Tx and Ty are your translations.
Hope that helps,
Søren
- imtranslate, Daniel Elliott, 2007/12/29
- imtranslate, Daniel Elliott, 2007/12/29
- Re: imtranslate,
Søren Hauberg <=