gitextract_trhdf0kw/ ├── .gitignore ├── README.md ├── benchmarks/ │ ├── GSCNN-master/ │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── LICENSE │ │ ├── README.md │ │ ├── config.py │ │ ├── datasets/ │ │ │ ├── __init__.py │ │ │ ├── cityscapes.py │ │ │ ├── cityscapes_labels.py │ │ │ ├── edge_utils.py │ │ │ └── rellis.py │ │ ├── docs/ │ │ │ ├── index.html │ │ │ └── resources/ │ │ │ └── bibtex.txt │ │ ├── gscnn.txt │ │ ├── loss.py │ │ ├── my_functionals/ │ │ │ ├── DualTaskLoss.py │ │ │ ├── GatedSpatialConv.py │ │ │ ├── __init__.py │ │ │ └── custom_functional.py │ │ ├── network/ │ │ │ ├── Resnet.py │ │ │ ├── SEresnext.py │ │ │ ├── __init__.py │ │ │ ├── gscnn.py │ │ │ ├── mynn.py │ │ │ └── wider_resnet.py │ │ ├── optimizer.py │ │ ├── run_gscnn.sh │ │ ├── run_gscnn_eval.sh │ │ ├── train.py │ │ ├── transforms/ │ │ │ ├── joint_transforms.py │ │ │ └── transforms.py │ │ └── utils/ │ │ ├── AttrDict.py │ │ ├── f_boundary.py │ │ ├── image_page.py │ │ └── misc.py │ ├── HRNet-Semantic-Segmentation-HRNet-OCR/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── experiments/ │ │ │ ├── ade20k/ │ │ │ │ ├── seg_hrnet_ocr_w48_520x520_ohem_sgd_lr2e-2_wd1e-4_bs_16_epoch120.yaml │ │ │ │ ├── seg_hrnet_w48_520x520_ohem_sgd_lr2e-2_wd1e-4_bs_16_epoch120.yaml │ │ │ │ └── seg_hrnet_w48_520x520_sgd_lr2e-2_wd1e-4_bs_16_epoch120.yaml │ │ │ ├── cityscapes/ │ │ │ │ ├── seg_hrnet_ocr_w48_train_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484.yaml │ │ │ │ ├── seg_hrnet_ocr_w48_trainval_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484.yaml │ │ │ │ ├── seg_hrnet_w48_train_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484.yaml │ │ │ │ ├── seg_hrnet_w48_train_ohem_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484.yaml │ │ │ │ ├── seg_hrnet_w48_trainval_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484x2.yaml │ │ │ │ └── seg_hrnet_w48_trainval_ohem_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484x2.yaml │ │ │ ├── cocostuff/ │ │ │ │ ├── seg_hrnet_ocr_w48_520x520_ohem_sgd_lr1e-3_wd1e-4_bs_16_epoch110.yaml │ │ │ │ ├── seg_hrnet_w48_520x520_ohem_sgd_lr1e-3_wd1e-4_bs_16_epoch110.yaml │ │ │ │ └── seg_hrnet_w48_520x520_sgd_lr1e-3_wd1e-4_bs_16_epoch110.yaml │ │ │ ├── lip/ │ │ │ │ ├── seg_hrnet_ocr_w48_473x473_sgd_lr7e-3_wd5e-4_bs_40_epoch150.yaml │ │ │ │ └── seg_hrnet_w48_473x473_sgd_lr7e-3_wd5e-4_bs_40_epoch150.yaml │ │ │ ├── pascal_ctx/ │ │ │ │ ├── seg_hrnet_ocr_w48_cls59_520x520_sgd_lr1e-3_wd1e-4_bs_16_epoch200.yaml │ │ │ │ ├── seg_hrnet_ocr_w48_cls60_520x520_sgd_lr1e-3_wd1e-4_bs_16_epoch200.yaml │ │ │ │ └── seg_hrnet_w48_cls59_520x520_sgd_lr1e-3_wd1e-4_bs_16_epoch200.yaml │ │ │ └── rellis/ │ │ │ ├── seg_hrnet_ocr_w48_train_512x1024_sgd_lr1e-2_wd5e-4_bs_12_epoch484.yaml │ │ │ └── seg_hrnet_ocr_w48_train_512x1024_sgd_lr1e-3_wd5e-4_bs_12_epoch484.yaml │ │ ├── hubconf.py │ │ ├── pretrained_models/ │ │ │ └── .gitignore │ │ ├── requirements.txt │ │ ├── run_hrnet.sh │ │ ├── run_hrnet_test.sh │ │ └── tools/ │ │ ├── _init_paths.py │ │ ├── test.py │ │ └── train.py │ ├── KPConv-PyTorch-master/ │ │ ├── .gitignore │ │ ├── INSTALL.md │ │ ├── README.md │ │ ├── cpp_wrappers/ │ │ │ ├── compile_wrappers.sh │ │ │ ├── cpp_neighbors/ │ │ │ │ ├── build.bat │ │ │ │ ├── neighbors/ │ │ │ │ │ ├── neighbors.cpp │ │ │ │ │ └── neighbors.h │ │ │ │ ├── setup.py │ │ │ │ └── wrapper.cpp │ │ │ ├── cpp_subsampling/ │ │ │ │ ├── build.bat │ │ │ │ ├── grid_subsampling/ │ │ │ │ │ ├── grid_subsampling.cpp │ │ │ │ │ └── grid_subsampling.h │ │ │ │ ├── setup.py │ │ │ │ └── wrapper.cpp │ │ │ └── cpp_utils/ │ │ │ ├── cloud/ │ │ │ │ ├── cloud.cpp │ │ │ │ └── cloud.h │ │ │ └── nanoflann/ │ │ │ └── nanoflann.hpp │ │ ├── datasets/ │ │ │ ├── ModelNet40.py │ │ │ ├── Rellis.py │ │ │ ├── S3DIS.py │ │ │ ├── SemanticKitti.py │ │ │ └── common.py │ │ ├── doc/ │ │ │ ├── object_classification_guide.md │ │ │ ├── pretrained_models_guide.md │ │ │ ├── scene_segmentation_guide.md │ │ │ ├── slam_segmentation_guide.md │ │ │ └── visualization_guide.md │ │ ├── kernels/ │ │ │ ├── dispositions/ │ │ │ │ └── k_015_center_3D.ply │ │ │ └── kernel_points.py │ │ ├── models/ │ │ │ ├── architectures.py │ │ │ └── blocks.py │ │ ├── plot_convergence.py │ │ ├── run_kpconv.sh │ │ ├── test_models.py │ │ ├── train_ModelNet40.py │ │ ├── train_Rellis.py │ │ ├── train_S3DIS.py │ │ ├── train_SemanticKitti.py │ │ ├── utils/ │ │ │ ├── config.py │ │ │ ├── mayavi_visu.py │ │ │ ├── metrics.py │ │ │ ├── ply.py │ │ │ ├── tester.py │ │ │ ├── trainer.py │ │ │ └── visualizer.py │ │ └── visualize_deformations.py │ ├── README.md │ ├── SalsaNext/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── __init__.py │ │ ├── eval.sh │ │ ├── run_salsanext.sh │ │ ├── run_salsanext_eval.sh │ │ ├── salsanext.yml │ │ ├── salsanext_cuda09.yml │ │ ├── salsanext_cuda10.yml │ │ ├── train/ │ │ │ ├── __init__.py │ │ │ ├── common/ │ │ │ │ ├── __init__.py │ │ │ │ ├── avgmeter.py │ │ │ │ ├── laserscan.py │ │ │ │ ├── laserscanvis.py │ │ │ │ ├── logger.py │ │ │ │ ├── summary.py │ │ │ │ ├── sync_batchnorm/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── batchnorm.py │ │ │ │ │ ├── comm.py │ │ │ │ │ └── replicate.py │ │ │ │ └── warmupLR.py │ │ │ └── tasks/ │ │ │ ├── __init__.py │ │ │ └── semantic/ │ │ │ ├── __init__.py │ │ │ ├── config/ │ │ │ │ ├── arch/ │ │ │ │ │ └── salsanext_ouster.yml │ │ │ │ └── labels/ │ │ │ │ ├── rellis.yaml │ │ │ │ ├── semantic-kitti-all.yaml │ │ │ │ └── semantic-kitti.yaml │ │ │ ├── dataset/ │ │ │ │ ├── kitti/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── parser.py │ │ │ │ └── rellis/ │ │ │ │ ├── __init__.py │ │ │ │ └── parser.py │ │ │ ├── evaluate_iou.py │ │ │ ├── infer.py │ │ │ ├── infer2.py │ │ │ ├── modules/ │ │ │ │ ├── Lovasz_Softmax.py │ │ │ │ ├── SalsaNext.py │ │ │ │ ├── SalsaNextAdf.py │ │ │ │ ├── __init__.py │ │ │ │ ├── adf.py │ │ │ │ ├── ioueval.py │ │ │ │ ├── trainer.py │ │ │ │ ├── user.py │ │ │ │ └── user2.py │ │ │ ├── postproc/ │ │ │ │ ├── KNN.py │ │ │ │ └── __init__.py │ │ │ ├── train.py │ │ │ └── visualize.py │ │ └── train.sh │ ├── __init__.py │ ├── gscnn_requirement.txt │ └── requirement.txt ├── catkin_ws/ │ ├── .catkin_workspace │ ├── .gitignore │ └── src/ │ └── platform_description/ │ ├── CMakeLists.txt │ ├── launch/ │ │ └── description.launch │ ├── meshes/ │ │ ├── arm-mount-plate.stl │ │ ├── bulkhead-collision.stl │ │ ├── bulkhead.stl │ │ ├── chassis-collision.stl │ │ ├── chassis.stl │ │ ├── diff-link.stl │ │ ├── e-stop.stl │ │ ├── fenders.stl │ │ ├── light.stl │ │ ├── novatel-smart6.stl │ │ ├── rocker.stl │ │ ├── susp-link.stl │ │ ├── tracks.dae │ │ ├── tracks_collision.stl │ │ └── wheel.stl │ ├── package.xml │ ├── scripts/ │ │ └── env_run │ └── urdf/ │ ├── accessories/ │ │ ├── novatel_smart6.urdf.xacro │ │ ├── warthog_arm_mount.urdf.xacro │ │ └── warthog_bulkhead.urdf.xacro │ ├── accessories.urdf.xacro │ ├── configs/ │ │ ├── arm_mount │ │ ├── base │ │ ├── bulkhead │ │ └── empty │ ├── empty.urdf │ ├── warthog.gazebo │ ├── warthog.urdf │ └── warthog.urdf.xacro ├── images/ │ ├── data_example.eps │ └── sensor_setup.eps └── utils/ ├── .gitignore ├── Evaluate_img.ipynb ├── Evaluate_pt.ipynb ├── __init__.py ├── convert_ply2bin.py ├── example/ │ ├── 000104.label │ ├── camera_info.txt │ ├── frame000104-1581624663_170.ply │ ├── transforms.yaml │ └── vel2os1.yaml ├── label2color.ipynb ├── label_convert.py ├── lidar2img.ipynb ├── nerian_camera_info.yaml ├── plyreader.py └── stereo_camerainfo_pub.py