Skip to content

3D Eye Segmentation Track 1 OpenEDS 2021, Point Transformer and other CNN based models Implementation

License

Notifications You must be signed in to change notification settings

jeromepatel/EyeSeg-OpenEDS-2021

Repository files navigation

EyeSeg-OpenEDS-2021

3D Eye Segmentation Track 1 OpenEDS 2021, Point Transformer + CNN based method Implementation

Update:

The reproducible code for the competition (Pointnet2 MSG) is availabe here. Make sure to check the updated and more reader friendly code, this repo includes almost everything (which is kinda messy).

Note: Eye Segmentation Data was provided by Facebook Research team on request basis, as part of the competition. The competition is over (Ended on Aug 1st, 2021), the dataset is no longer available for download publically.

The competition website is:
OpenEDS 2021 facebook-research
EvalAI,submission & leaderboard website

This repository contains all of my experiments as part of my participation in the OpenEDS 2021 challenge track 1 (this was my task during the 2 month long internship at American University of Sharjah). Our final position is 3rd on leaderboard, (NainaNet lol). Apologies for the mess as the Point transformer code is barely runnable on windows 10 (partly due to heavy RAM and GPU requirements, beware of config file, especially npoints in Point Cloud, k in KNN and batch_size during training).

The second part is PointNet based architecture which smoothly runs on >= 6 GB GPU RAM with great results. Most of these architecture use CNN or modified versions of Convolution Operations with some nice grouping and sampling tricks. We got good results with PointNet2 (or ++) MSG and DGCNN models. These are easy to train too. Currently, this repo exclusively stores all of the code, however I am planning to release neat and clean code which can be run with minimal configuration and setup. Still if you want to run (for your own experiments, please place modify first dataset.py file for point transformer, place data in data/ directory and modify config appropriatly, don't forget to change the suitable model architecture for Pointcloud.

Code Environment:

  • Python - 3.8.10
  • plyfile - 0.7.4
  • pytorch - 1.9.0
  • CUDA Version - 11.4
  • open3d - 0.13.0
  • (Also the dataset which is not public anymore)

Majority of my code related to PT is modified from a really great repo on Point-transformer by Yang You Other PointNet based code is borrowed from here, Pointnet2 Pytorch (coz it's simply awesome and very intuitive for my task). I would like to thank them for opensourcing their implementations as it provided a great headstart for my approach (baseline as well as experiments).
I'll try to clean-up the code and post a new repo with less ugly code, stay tuned and have a great day!

If you have any questions, send an email at [email protected]

About

3D Eye Segmentation Track 1 OpenEDS 2021, Point Transformer and other CNN based models Implementation

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published