Comments (11)
Hi,
Well, that is expected, as your pipeline is completely different from one used in paper:
- Detection was used with constant threshold 5.33 on Hessian response instead of just 3000k per image
- Matching was done by BoW scheme + Hamming embedding
- Top-1000 matches very spatially verifying (similar to what you have done)
- For verified matched, query expansion was done.
[13] is https://hal.inria.fr/hal-00971267/PDF/tolias_lqe14.pdf
from affnet.
Thanks, but i wonder if just use the simple strategy without using the methods you have mentioned, what the result will be.
from affnet.
Your simple strategy is not scalable, unfortunately.
But if you want to improve results:
-
make sure that you do not use orientation detector, but gravity-vector (do_ori = False)
-
opencv ransac is not good. Try this one https://github.com/ducha-aiki/zeromqransac or this https://github.com/cr333/usac-cmake
from affnet.
@ducha-aiki Thank you very much! I will try recently.
from affnet.
@ducha-aiki When the feature is extracted as what you said(do_ori = False, th=5.33), I have improved 10% of mAP. And i am trying to realize your BoW scheme + Hamming embedding + SV process.
- But in the experiments, i found the feature with affnet(AffNet=AffNetPix) or without affnet(AffNet=None) just have a little difference. I wonder if i do something wrong. As i checked, the output of LAFs (x, y, a, b, c) and descriptors are different. Need some other operations?
- If 'do_ori = False', then the keypoints extracted don't include orientation information and OriNet is no need to use, is it right?
from affnet.
- It is possible for some images: if not viewpoint change, AffNet might produce circular shape (aka no affine)
- yes
@ym547559398 I have found my old private repo with naive implementationretrieval similar to you described in first post, but with query expansion and SV. It reads the extracted features in specific format and then does benchmark on new oxform5k/paris6k
It gives following results:
oxford5knew mAP E: 82.1, M: 70.26, H: 51.84
oxford5knew mP@k[1, 5, 10, 20, 100]
E: [94.12 76.47 72.06 61.76 47.06],
M: [95.71 88.57 74.29 55.71 24.29],
H: [90. 65.71 44.29 25.71 14.29]
If you want, I can share with you that private repo. But keep it mind, that it is completely undocumented, no guarantees and probably I would have no time to answer the questions about those code
from affnet.
@ducha-aiki That's great! I will compare your private code with mine carefully. And i just have some questions with your QE and SV process, if you share, i can learn it myself. Also, i have implemented a simple pipeline of bow+he+sv process during these days. Thank you for patient reply and wonderful work again! 'AffNet' is beyond this and look forward to your further research.
from affnet.
@ducha-aiki And you can send to [email protected] or [email protected]. Thank you~
from affnet.
I have sent you github invite. If I remember correctly, you can run test_534h.py file
from affnet.
@ducha-aiki OK,thanks
from affnet.
@ducha-aiki Hi, i have tested the code this week. And I got a final result of 67.77 with qe and sv. The base is similar to my process, although 67.77 is much higher than base with your QE process, it still has a gap to get your result. I have checked the process of extracting feature again, the parameters are same with yours, i wonder if there is something i still ignored. Hope to get your help again!
from affnet.
Related Issues (20)
- nmsed_resp HOT 6
- Exact_Pacthes HOT 8
- Comparison to vl_covdet() HOT 1
- AffNetFastFullAff architecture missing HOT 2
- Is the experiments of Oxford Dataset retrieval task using BoW available? HOT 3
- Does the hardnet part need to retrain after affnet part finished? HOT 6
- Aligning 2 images using affnet HOT 8
- why the validation of handcrafted Baumberg Iteration runs without orientation HOT 2
- Some suggestions for the people to visit HOT 3
- About AffNet training(Fig.5) HOT 2
- About train_OriNet_test_on_graffity.py HOT 1
- RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation
- About the version of the python and pytorch HOT 2
- How to get feature's scale and orientation HOT 7
- get keypoints HOT 1
- RuntimeError: [enforce fail at CPUAllocator.cpp:47] HOT 4
- How to get
- How to get the A matrixs which satisfies the Geometric constraints condition EP=-AEP? HOT 7
- About the AFFNET HOT 2
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 affnet.