Giter Club home page Giter Club logo

l2-net's Introduction

L2-Net: Deep Learning of Discriminative Patch Descriptor in Euclidean Space

This is a Matlab implementation of the L2-Net feature descriptor presented in [1].

[1]Y. Tian, B. Fan, F. Wu. "L2-Net: Deep Learning of Discriminative Patch Descriptor in Euclidean Space", CVPR, 2017.

Requirements

MatConvNet 1.0-beta18 or higher( http://www.vlfeat.org/matconvnet/).

l2-net's People

Contributors

yuruntian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

l2-net's Issues

Model

Hi,

When are you planning to release your model? Is it possible to get it privately?

Questions about training process of loss function

Hi @yuruntian! I'm trying to reproduce your results using tensorflow. I have some questions about training process of L2-Net.

  1. The author state in the paper that 2 is the maximum L2 distance between two unit vectors. Is there any normalization for the intermediate features or the output descriptor before calculating the loss function? I'm trying to reproduce your results using tensorflow. However, the loss value sometimes would be NaN without any normalization for the intermediate features or the output descriptor.

  2. Did you use any max pool layer on your L2-Net? The size of output descriptor is 128. However, the size of features maps after the final batch norm layer without any pool would be 8x8x128. How to transform these features map to 128 descriptors?

Thanks,
Guangyao

questions about training process of batch normalize layer

there are some statements needed to make sure:

  1. while the weighting and bias are fixed at 1 and 0 respectfully,### the mean and var in it should be learned in the training process. Right?

2.the author state in the paper that the bn layer before DIF is not learned. Then it is the mean and var are calculated every time for different input?

about the training code

I am really interesting in your L2-NET work, and want to reproduce the training process.
Is the training code available or can I get access to it?

Thanks a lot.

How will the project be used?

1.What is the Browndataset URL?
2.Since I have not been in touch with matlab to realize deep learning, please tell me the specific operation instruction of this project.
thanks.

Trying to reproduce results

Hi @yuruntian, I read your paper and found it very interseting.
I'm trying to reproduce your results using tensorflow.
specifically,I'm trying to take the model trained on HPatches(with augmentation) and test it on Brown dataset.
I ported the weights from matconvnet into tensorflow,and followed the exact architecture.
The tensorflow descriptor works quite well for feature matching tasks, so I'm guessing I plugged in the weights correctly.
I also followed the Brown evaluation method and report FPN @ recall=0.95
in this case, however, I'm getting quite different results:
20% FPN @ recall=0.95 on liberty(vs. 3.2% you reported in the paper)
So I guess I must be doing something bad in the evaluation code.
Can you share or point me to the evaluation code you were using?
Also, can you elaborate more on how you measured yourself on brown dataset (patch size, special tweaks you had to do, etc..)?

Thanks,
Guy

Some problem about datasets.

I find Hpatches datasets already,but Brown datasets is hard to find.Where I can download this datasets?
Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.