GithubHelp home page GithubHelp logo

qianyun-li / soe-net Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yan-xia/soe-net

0.0 0.0 0.0 406 KB

The codes for CVPR2021 Oral paper 'SOE-Net: A Self-Attention and Orientation Encoding Network for Point Cloud based Place Recognition'

Python 56.40% C++ 23.16% Shell 3.74% Cuda 16.71%

soe-net's Introduction

SOE-Net: A Self-Attention and Orientation Encoding Network for Point Cloud based Place Recognition (CVPR 2021 Oral)

This repository is the official implementation for paper:

SOE-Net: A Self-Attention and Orientation Encoding Network for Point Cloud based Place Recognition

Yan Xia, Yusheng Xu, Shuang Li, Rui Wang, Juan Du, Daniel Cremers, Uwe Stilla

Technical University of Munich, Beijing Insitute of Technology, Artisense

Introduction


SOE-Net fully explores the relationship between points and incorporates long-range context into point-wise local descriptors. Local information of each point from eight orientations is captured in a PointOE module, whereas long-range feature dependencies among local descriptors are captured with a self-attention unit. Moreover, we propose a novel loss function called Hard Positive Hard Negative quadruplet loss (HPHN quadruplet), that achieves better performance than the commonly used lazy quadruplet loss.

image-20210517154249689

Pre-requisites


  • Python3.6
  • Tensorflow1.4.0
  • CUDA-9.0
  • Scipy
  • Pandas
  • Sklearn
  • The TF operators under tf_ops folder should be compiled.
  • generate pickle files, refer to PointNetVLAD.

Training


python train.py

Evaluation


python evaluate.py

Pretrained models


The pre-trained models for both the baseline and refinement networks can be downloaded here.

Acknowledgement


The code is in heavily built on PointNetVLAD. We also borrow something from PointSIFT.

Citation


If you find our work useful in your research, please consider citing:

@inproceedings{xia2021soe,
 author = {Y. Xia and Y. Xu and S. Li and R. Wang and J. Du and D. Cremers and U. Stilla},
 title = {SOE-Net: A Self-Attention and Orientation Encoding Network for Point Cloud based Place Recognition},
 booktitle = {IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
 year = {2021},
 award = {Oral Presentation},
}

soe-net's People

Contributors

qianyun-li avatar yan-xia avatar

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.