Giter VIP home page Giter VIP logo

neurogf's Introduction

NeuroGF: A Neural Representation for Fast Geodesic Distance and Path Queries

This is the official implementation of [NeuroGF] (NeurIPS 2023), a learning-based framework for deep implicit representation and prediction of point-to-point geodesic distances and shortest paths of 3D shape models.

This code has been tested with Python 3.9, PyTorch 1.10.1, CUDA 11.1 on Ubuntu 20.04.

Instruction

  • Download our prepared datasets of Models and ShapeNet13. The two Zip files should be decompressed and put in the data folder.

    -- (1) The dataset of data/Models contains ground-truth training and testing data of 10 popular and commonly-used 3D shape models, including: armadillo, bimba, bucket, bunny, cow, dragon, fandisk, heptoroid, maxplanck, nail.

    -- (2) The dataset of data/ShapeNet13 collects over 25K pre-processed 3D mesh models of 13 different shape categories, including: airplane, bench, cabinet, car, chair, display, lamp, loudspeaker, rifle, sofa, table, telephone, watercraft. This dataset is used for the training and testing of our extension of generalizable NeuroGF learning frameworks.

  • The pre-trained network parameters for both per-model overfitting and generalizable working modes are provided in ckpt.

  • The scripts of NeuroGF learning with the per-model overfitting working mode are provided in code/neurogf_ovft. For training, one should run pretraining_sdf_querier.py, training_neurogf.py, and separate_refining.py, sequentially. Note that we can flexibly adjust the number of query points and fitting epochs/iterations to adapt to different requirements of the trade-off with the representation accuracy and the time/memory cost.

  • The scripts of generalizable NeuroGF learning are provided in code/neurogf_gen. Note that in this repository we slightly modified the network structure. The original version described in our paper directly concatenates the extracted global shape codeword with query point coordinates, while here we fetch the feature vector of the nearest neighbor of the targeted query point. We found that such simple modification produces even better performances for input point clouds with 2K points (much sparser than 8K as used in our paper).

Citation

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

@inproceedings{zhang2023neurogf,
  title={NeuroGF: A Neural Representation for Fast Geodesic Distance and Path Queries},
  author={Zhang, Qijian and Hou, Junhui and Adikusuma, Yohanes Yudhi and Wang, Wenping and He, Ying},
  booktitle={Thirty-seventh Conference on Neural Information Processing Systems},
  year={2023}
}

neurogf's People

Contributors

keeganhk avatar

Stargazers

flan avatar Nikhil Bhende avatar Feijiang Han avatar  avatar xy avatar  avatar  avatar 樹都京葬 avatar tim avatar  avatar  avatar DELAG avatar  avatar Henry Wu avatar  avatar  avatar  avatar 厦漳泉 avatar Johnny Chew avatar Wendy avatar Qi Yun avatar Denise Turner DVM avatar  avatar  avatar Leo Pan avatar David Qiao avatar  avatar Gloria Legere / Food Designer / Graphic designer/ Food stylist avatar 赫子的茶姬 avatar Nancy Raker avatar  avatar  avatar  avatar ProgrammerUnknown avatar  avatar Hongfei Duan avatar  avatar BLOCKCHAIN DEV avatar Nexta avatar  avatar  avatar Puhua Jiang avatar  avatar Pike渔市场 avatar Shuping Li avatar  avatar  avatar  avatar weilunhuang@jhu avatar Frank Zhiyang Dou avatar WZY99 avatar  avatar

Watchers

 avatar Yu Zhang avatar Johnny Chew avatar 梁俊宇 avatar Leo Pan avatar Neo Flow avatar Nowwa avatar 李易连 avatar Not Fatal Error Yet avatar 李泽西 avatar  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.