You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
There seem to be a number of people who are interested in making improvements in this package. To facilitate their explorations, I thought I'd list some things I know need fixing:
(PR in Remove unfortunate OffsetArrays specializations #154) Update usage of OffsetArrays: this package was developed before OffsetArrays was particularly efficient, and it contains ugly workarounds to strip off the OffsetArray wrapper before performing the operation. Get rid of these workarounds, and document/fix any resulting performance changes. (There might be performance improvements as well as a risk of regressions.) Be aware of Redesign around IdOffsetRange JuliaArrays/OffsetArrays.jl#90 which should arrive fairly soon.
Look into whether the boundary conditions can be implemented more generally as views, perhaps moving more functionality to PaddedViews.
Check whether the threading implementation should be updated for Julia 1.3's new threading model
Implement threading for non-separable FIR filtering. Currently it's implemented only for separable kernels, because that's what I use most.
GPUs...
Consider splitting the package into ArrayFiltering, keeping anything color-related in ImageFiltering (which would become a thin wrapper around ArrayFiltering). Lots of people who don't do image processing are turned off by the "Image" in the name; it's not rational, but it's been brought up again and again, so it's time to stop wishing others would change and just change ourselves.
There seem to be a number of people who are interested in making improvements in this package. To facilitate their explorations, I thought I'd list some things I know need fixing:
see Write benchmarks #152Addimfilterbenchmarks #158)Be aware of Redesign around IdOffsetRange JuliaArrays/OffsetArrays.jl#90 which should arrive fairly soon.ArrayFiltering, keeping anything color-related inImageFiltering(which would become a thin wrapper aroundArrayFiltering). Lots of people who don't do image processing are turned off by the "Image" in the name; it's not rational, but it's been brought up again and again, so it's time to stop wishing others would change and just change ourselves.