Coder Social home page Coder Social logo

artonson / def Goto Github PK

View Code? Open in Web Editor NEW
44.0 10.0 7.0 94.6 MB

Official implementation of the SIGGRAPH-2022 paper "DEF: Deep Estimation of Sharp Geometric Features in 3D Shapes"

Home Page: https://artonson.github.io/publications/2022-def/

Python 1.96% Shell 0.38% Dockerfile 0.02% Makefile 0.01% C++ 1.05% Cuda 0.08% CMake 0.05% Jupyter Notebook 96.45%
3d-vectorising cad paper paper-implementation sharp-feature

def's Introduction

DEF: Deep estimation of sharp geometric features in 3D shapes

SIGGRAPH 2022 [Project Page] [Arxiv] [Bibtex]

This is an official implementation of the paper Albert Matveev, Ruslan Rakhimov, Alexey Artemov, Gleb Bobrovskikh, Vage Egiazarian, Emil Bogomolov, Daniele Panozzo, Denis Zorin, and Evgeny Burnaev. "DEF: Deep estimation of sharp geometric features in 3D shapes". ACM Trans. Graph. 41, 4, Article 108 (July 2022), 22 pages.

Teaser Image

Getting started

Below, we enumerate the major steps required for our method to work, and provide the links to the respective documentation and resources. To get familiar with more details of how our method works, please refer to the respective documentation pages, the source code, contact the authors via [artonson at yandex ru], or open an issue.

Pre-trained models

We provide a variety of pre-trained DEF networks (both image-based and point-based). See Training networks page for downloading the respective weight files.

Training and evaluation datasets

See Synthetic data and Real-world data pages.

Citing

@article{10.1145/3528223.3530140,
author = {Matveev, Albert and Rakhimov, Ruslan and Artemov, Alexey and Bobrovskikh, Gleb and Egiazarian, Vage and Bogomolov, Emil and Panozzo, Daniele and Zorin, Denis and Burnaev, Evgeny},
title = {DEF: Deep Estimation of Sharp Geometric Features in 3D Shapes},
year = {2022},
issue_date = {July 2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
volume = {41},
number = {4},
issn = {0730-0301},
url = {https://doi.org/10.1145/3528223.3530140},
doi = {10.1145/3528223.3530140},
journal = {ACM Trans. Graph.},
month = {jul},
articleno = {108},
numpages = {22},
keywords = {curve extraction, sharp geometric features, deep learning}
}

Acknowledgements

We are grateful to Prof. Dzmitry Tsetserukou (Skoltech) and his laboratory staff for providing the 3D printing device and technical support. We thank Sebastian Koch (Technical University of Berlin), Timofey Glukhikh (Skoltech) and Teseo Schneider (New York University) for providing assistance in data generation. We also thank Maria Taktasheva (Skoltech) for assistance in computational experiments. We acknowledge the use of computational resources of the Skoltech CDISE supercomputer Zhores for obtaining the results presented in this paper. The work was supported by the Analytical center under the RF Government (subsidy agreement 000000D730321P5Q0002, Grant No. 70-2021-00145 02.11.2021).

def's People

Contributors

albmatveev avatar artonson avatar bobrg avatar mtaktash avatar zetyquickly 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

def's Issues

ValueError: too many values to unpack (expected 2)

There are some promblem in the generating synthetic training datasets
When I try to follow the Example data generation
I got error

09.05.2023 03:24:46.804851  ForkPoolWorker-1 Computing images from pose 0
09.05.2023 03:24:46.805265  ForkPoolWorker-1   getting image
09.05.2023 03:24:47.432734  ForkPoolWorker-1   done
09.05.2023 03:24:47.432837  ForkPoolWorker-1   processing features
09.05.2023 03:24:48.483014  ForkPoolWorker-1   done
09.05.2023 03:24:48.485330  ForkPoolWorker-1 Error processing item 00000002_1ffb81a71e5b402e966b9341_001 from chunk [/data/abc_0000_obj_v00.7z,/data/abc_0000_feat_v00.7z]: too many values to unpack (expected 2)
09.05.2023 03:24:48.488249  ForkPoolWorker-1 Traceback (most recent call last):
  File "/code/scripts/data_scripts/generate_depthmap_data.py", line 215, in generate_patches_abc
    for configuration, patch_info in get_annotated_patches(mesh, features, item.item_id, config):
  File "/code/scripts/data_scripts/generate_depthmap_data.py", line 146, in get_annotated_patches
    z_direction=np.array([0., 0., -1.])):
ValueError: too many values to unpack (expected 2)

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.