Comments (12)
SIFT and SURF are patented [1], [2] and hence can't be used freely (for commercial purposes; research is fine) without permission. I am not sure whether they can be included here. What do you think, @timholy?
FREAK and BRISK are excellent alternatives to SIFT/SURF and are available in ImageFeatures.jl.
from imagefeatures.jl.
They can't be in this package because it has an MIT license, and that isn't going to change. However, one could start a SIFTFeatures.jl or PatentedImageFeatures.jl
from imagefeatures.jl.
from imagefeatures.jl.
ok, I See.
from imagefeatures.jl.
Should we add this information to the docs or the README?
from imagefeatures.jl.
I think there should be more information in the README .
from imagefeatures.jl.
So as far as I can tell, the SIFT patent has now expired (in the time since this thread was last active). Is there anything else standing in the way, or could SIFT now be added to ImageFeatures? I would be interested in helping in any way I can. I'm fairly new to Julia though so I can't vouch for how much use I would actually be, but the offer is there.
from imagefeatures.jl.
Thanks for the offer! Can you supply a reference for the expiration of the patent?
Does SIFT offer advantages over the feature-detectors already here? (I'm aware that it's widely used.)
from imagefeatures.jl.
Thanks for replying so quickly. The patent reference above from @tejus-gupta now shows the status as expired.
https://patents.google.com/patent/US6711293
I'm interested in SIFT for photogrammetry, where it seems to be one of the standard choices.
Having had a brief play with the lighthouse examples I've found the existing feature detectors don't seem very robust for scale transformations. Perhaps adjusting the parameters would help, I haven't tried much of that yet. I'm hopeful that SIFT might help.
Since the patent has expired, it would be nice to have an implementation in Julia and this seems like a good place for it to live.
I will try to get my head around the existing codebase in the meantime; but no promises! Any direction would be welcome.
from imagefeatures.jl.
At the time SIFT came out, it was groundbreaking, and it was better than most descriptors that came after it for quite a while, extensions to SIFT itself notwithstanding.
I didn’t follow it closely after a while, and I haven’t kept track of what’s in this package, but my understanding is that other descriptors eventually caught up, although I haven’t looked for/at any recent comparisons.
I think it would be nice to have SIFT here. It would be nice to include in comparisons, and there were some nice extensions that (I think) were not patented, and that could also be included.
That said, I don’t personally have time to contribute any of these, beyond giving references (so thank you to @BASS10 for volunteering!).
from imagefeatures.jl.
@BASS10 I'm interested in helping
from imagefeatures.jl.
Here's a pretty straightforward implementation of SIFT in pytorch.
https://kornia.readthedocs.io/en/latest/_modules/kornia/feature/siftdesc.html#SIFTDescriptor
from imagefeatures.jl.
Related Issues (20)
- Build homography from array of matched points HOT 3
- HOG documentation
- GMS: Grid-based Motion Statistics for Fast, Ultra-robust Feature Correspondence
- Hog tutorial not working HOT 13
- Rationale for Vector of CartesianIndex{2} for output 'matches' of match_keypoints HOT 16
- Dependency on Images.jl directly HOT 5
- Error while trying to run the HOG example HOT 3
- HOG not working HOT 20
- Improving Hog allocations / Making a fast HOG version HOT 2
- Is it on the roadmap to support 1.0 in the near feature HOT 7
- docstring missing HOT 3
- corner.jl: ERROR: MethodError: no method matching dotc(::RGBA{Float64}, ::RGBA{Float64}) HOT 1
- hough_circle_gradient: centers could hold 0 in CartesianIndex
- brief.jl:There is an error in the range HOT 3
- Getting the votes from the Hough transform HOT 5
- Images is downgraded
- TagBot trigger issue HOT 14
- coords_spatial not defined HOT 3
- Symmetry transform
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imagefeatures.jl.