-
Notifications
You must be signed in to change notification settings - Fork 27
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Repeated warping #144
Comments
Calculating the transformation won't be the major performance hotspot, so what benefits does it give? BTW, there's also an in-place version |
I'm sure you are correct, but that depends on the number of frames I'm processing. But perhaps the number of frames needed for this to start making a difference is in the thousands -- I don't know how much of the time goes to the interpolation versus calculating the transform. More importantly, it would allow me to use the viewed versions of the warp functions. In my case I'm looking for the next location of the tracked animal only in the vicinity of the last know location, so there's no need to scale the whole image, just the region of interest. And the reason I don't simply build my own transformation with |
Maybe you can instead build a lookup table of coordinates and calling To call |
I might not follow you exactly, but to be clear this is the kind of transform I'm using: scale = 4
sar = 4/3
scaleh = scale * sar
scalew = scale
tform = LinearMap(SDiagonal(scaleh, scalew)) pretty standard stuff. I'm just shrinking the image by a factor of 4 and fixing its aspect ratio. So no need to use a novel lookup table...? I think I need to either get my hands on the transform |
Building a transformation map won't take much time, it is applying |
The linear coordinate transform that ImageTransformations.jl/src/resizing.jl Lines 144 to 153 in 4d89e5c
|
Thank you for this awesome package!
I'm auto-tracking animal movements in videos. I'm using
VideoIO.jl
to extract frames from the video, resize them (uniform scale and fixing the Storage Aspect Ratio of the video), and then save a diagnostic short video of the results.I'm using
imresize
to do that, but can't help thinking that there must be a way to save some of the computations if the transform is identical for each frame: the original images as well as the resized images are always the same size. Is there a way to calculate the transformation once, and then apply it multiple times to each of the frames?The text was updated successfully, but these errors were encountered: