
Meshcnn-это общепринятая глубокая нейронная сеть для трехмерных треугольных сетей, которые могут использоваться для таких задач, как классификация трехмерной формы или сегментация. Эта структура включает в себя слои свертки, объединения и неохота, которые применяются непосредственно на сетчатых краях.

Код был написан Раной Ханокой и Амиром Герцом при поддержке NOA Fish.
git clone https://github.com/ranahanocka/MeshCNN.git
cd MeshCNNconda env create -f environment.yml (создает среду под названием Meshcnn)Загрузите набор данных
bash ./scripts/shrec/get_data.sh Запустить обучение (если использование Conda Env сначала активируйте Env Eg source activate meshcnn )
bash ./scripts/shrec/train.sh Чтобы просмотреть участки потери тренировок, в другом терминале запустите tensorboard --logdir runs и нажмите http: // localhost: 6006.
Запустите тест и экспортируйте промежуточные объединенные сетки:
bash ./scripts/shrec/test.shВизуализируйте обезболивающие края сети:
bash ./scripts/shrec/view.shПример коллапсов для сетки:

Обратите внимание, что вы также можете получить предварительно обученные веса, используя bash ./scripts/shrec/get_pretrained.sh .
Чтобы использовать предварительно обученные веса, запустите train.sh , который будет вычислять и сохранить среднее / стандартное отклонение учебных данных.
То же самое, что и выше, чтобы загрузить набор данных / запустить поезда / получить предварительный / запустить тест / просмотр
bash ./scripts/human_seg/get_data.sh
bash ./scripts/human_seg/train.sh
bash ./scripts/human_seg/get_pretrained.sh
bash ./scripts/human_seg/test.sh
bash ./scripts/human_seg/view.shНекоторые примеры результатов сегментации:



Те же сценарии также существуют для сегментации Coseg в scripts/coseg_seg и классификации кубиков в scripts/cubes .
Проверьте Meshcnn Wiki для получения более подробной информации. В частности, см. Информацию о сегментации и обработке данных.
Если вы найдете этот код полезным, пожалуйста, рассмотрите возможность ссылаться на нашу статью
@article{hanocka2019meshcnn,
title={MeshCNN: A Network with an Edge},
author={Hanocka, Rana and Hertz, Amir and Fish, Noa and Giryes, Raja and Fleishman, Shachar and Cohen-Or, Daniel},
journal={ACM Transactions on Graphics (TOG)},
volume={38},
number={4},
pages = {90:1--90:12},
year={2019},
publisher={ACM}
}
Если у вас есть вопросы или проблемы, запустив этот код, откройте проблему, чтобы мы могли знать, чтобы исправить ее.
Этот дизайн кода был принят из Pytorch-Cyclegan-and Pix2Pix.