
Meshcnn é uma rede neural profunda de uso geral para malhas triangulares 3D, que podem ser usadas para tarefas como classificação ou segmentação em forma 3D. Essa estrutura inclui camadas de convolução, agrupamento e não -resfriamento que são aplicadas diretamente nas bordas da malha.

O código foi escrito por Rana Hanocka e Amir Hertz com apoio de Noa Fish.
git clone https://github.com/ranahanocka/MeshCNN.git
cd MeshCNNconda env create -f environment.yml (cria um ambiente chamado Meshcnn)Baixe o conjunto de dados
bash ./scripts/shrec/get_data.sh Execute o treinamento (se estiver usando o CONDA ENV First Active Inv EG source activate meshcnn )
bash ./scripts/shrec/train.sh Para visualizar as parcelas de perda de treinamento, em outro terminal de execução tensorboard --logdir runs e clique em http: // localhost: 6006.
Executar teste e exportar as malhas intermediárias em conjunto:
bash ./scripts/shrec/test.shVisualize o colapso da borda com aprendizado de rede:
bash ./scripts/shrec/view.shUm exemplo de colapso para uma malha:

Observe que você também pode obter pesos pré-treinados usando o Bash ./scripts/shrec/get_pretrained.sh .
Para usar os pesos pré-treinados, execute train.sh que calculará e salvará a média / desvio padrão dos dados de treinamento.
O mesmo que acima, para baixar o conjunto de dados / executar o trem / obter pré -tereno / executar teste / exibição
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.shAlguns exemplos de resultados de segmentação:



Os mesmos scripts também existem para a segmentação do Coseg em scripts/coseg_seg e classificação de cubos em scripts/cubes .
Confira o Wiki Meshcnn para obter mais detalhes. Especificamente, consulte as informações sobre segmentação e processamento de dados.
Se você achar esse código útil, considere citar nosso artigo
@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}
}
Se você tiver dúvidas ou problemas executando este código, abra um problema para que possamos saber para corrigi -lo.
Esse design de código foi adotado no Pytorch-Cyclegan e Pix2pix.