All Projects → ranahanocka → ALIGNet

ranahanocka / ALIGNet

Licence: MIT license
code to train a neural network to align pairs of shapes without needing ground truth warps for supervision

Programming Languages

Cuda
1817 projects
lua
6591 projects
c
50402 projects - #5 most used programming language
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to ALIGNet

Cyclegan
Software that can generate photos from paintings, turn horses into zebras, perform style transfer, and more.
Stars: ✭ 10,933 (+18750%)
Mutual labels:  computer-graphics, torch
chemicalx
A PyTorch and TorchDrug based deep learning library for drug pair scoring.
Stars: ✭ 176 (+203.45%)
Mutual labels:  torch, geometric-deep-learning
computer-vision-notebooks
👁️ An authorial set of fundamental Python recipes on Computer Vision and Digital Image Processing.
Stars: ✭ 89 (+53.45%)
Mutual labels:  computer-graphics
ST-CGAN
Dataset and Code for our CVPR'18 paper ST-CGAN: "Stacked Conditional Generative Adversarial Networks for Jointly Learning Shadow Detection and Shadow Removal"
Stars: ✭ 64 (+10.34%)
Mutual labels:  computer-graphics
platonicgan
Escaping Plato’s Cave: 3D Shape from Adversarial Rendering [ICCV 2019]
Stars: ✭ 40 (-31.03%)
Mutual labels:  computer-graphics
Ray-Tracer
Simple Ray Tracer
Stars: ✭ 18 (-68.97%)
Mutual labels:  computer-graphics
Monte-Carlo-Path-Tracer
A realistic Monte Carlo Path Tracer project for CS230 (Virtual Reality and Interactive 3D Graphics Display), ACM Class, SJTU
Stars: ✭ 19 (-67.24%)
Mutual labels:  computer-graphics
MultiGraphGAN
MultiGraphGAN for predicting multiple target graphs from a source graph using geometric deep learning.
Stars: ✭ 16 (-72.41%)
Mutual labels:  geometric-deep-learning
DeepSIM
Official PyTorch implementation of the paper: "DeepSIM: Image Shape Manipulation from a Single Augmented Training Sample" (ICCV 2021 Oral)
Stars: ✭ 389 (+570.69%)
Mutual labels:  computer-graphics
weekend-raytracer-zig
A Zig implementation of the "Ray Tracing in One Weekend" book
Stars: ✭ 74 (+27.59%)
Mutual labels:  computer-graphics
Captcha-Cracking
Crack number and Chinese captcha with both traditional and deep learning methods, based on Torch and python.
Stars: ✭ 35 (-39.66%)
Mutual labels:  torch
Volume-Unity-Plugin
A Unity3D plugin for rendering Volume assets
Stars: ✭ 68 (+17.24%)
Mutual labels:  computer-graphics
mesh-deform
🍭 Physically plausible interactive 3D mesh deformation based on as rigid as possible constraints.
Stars: ✭ 67 (+15.52%)
Mutual labels:  computer-graphics
EPCDepth
[ICCV 2021] Excavating the Potential Capacity of Self-Supervised Monocular Depth Estimation
Stars: ✭ 105 (+81.03%)
Mutual labels:  self-supervised
eccv16 attr2img
Torch Implemention of ECCV'16 paper: Attribute2Image
Stars: ✭ 93 (+60.34%)
Mutual labels:  torch
unity-raymarcher
Real-time ray marching shaders in Unity
Stars: ✭ 28 (-51.72%)
Mutual labels:  computer-graphics
photon mapping
minimal but extensible header only implementation of photon mapping in C++
Stars: ✭ 65 (+12.07%)
Mutual labels:  computer-graphics
SymmetricRL
Repo for "On Learning Symmetric Locomotion"
Stars: ✭ 30 (-48.28%)
Mutual labels:  computer-graphics
Multimodal-Shape-Completion
code for our ECCV 2020 spotlight paper "Multimodal Shape Completion via Conditional Generative Adversarial Networks"
Stars: ✭ 73 (+25.86%)
Mutual labels:  computer-graphics
hypnettorch
Package for working with hypernetworks in PyTorch.
Stars: ✭ 66 (+13.79%)
Mutual labels:  torch

ALIGNet in Torch

[Project] [Arxiv]
ALIGNet is a network trained to register pairs of shapes using a learned data-driven prior, and doesn't need ground-truth warp fields for supervision.

Key Idea

If I asked you to deform the blue "H" to the the orange "H", you will be able to perform the deformation even where the "H" has a missing piece due to your prior knowledge about the letter H

ALIGNet learns a data-driven prior which guides the alignment both in the missing and complete regions of the shape. Some results:

where the pink region is a visualization of the missing piece in the target shape. The estimated alignments are oblivious to missing pieces in the partial shape.

The code was written by Rana Hanocka with support from Noa Fish and Zhenhua Wang.

This repo is still under active development

Setup

Prerequisites

  • Linux (tested on Ubuntu 16.04, 14.04 and Linux Mint)
  • NVIDIA GPU + CUDA (tested on cuda8 and cuda7.5) should also work on CPU

Getting Started

  • Clone this repo:
git clone https://github.com/ranahanocka/ALIGNet.git
cd ALIGNet
sudo ls
chmod +x install.sh
./install.sh

Training

  • download the data
chmod +x download_data.sh
./download_data.sh
  • run training
th main.lua -data /path/to/data

Citation

If you find this code useful, please consider citing our paper

@article{hanocka2018alignet,
 author = {Hanocka, Rana and Fish, Noa and Wang, Zhenhua and Giryes, Raja and Fleishman, Shachar and Cohen-Or, Daniel},
 title = {ALIGNet: Partial-Shape Agnostic Alignment via Unsupervised Learning},
 journal = {ACM Trans. Graph.},
 year = {2018}}

Contributing

Contributions to this repository are very welcome. Open an issue if you: have problems running the code, want to suggest improvements, or want to submit a pull request.

Acknowledgments

The code design and multithreading data loading capabilities used in this code were adopted from imagenet-multiGPU.torch.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].