gitextract_54ils51p/ ├── .gitignore ├── 01-DL-toolbox(Pytorch)/ │ ├── LICENSE │ ├── UDL/ │ │ ├── AutoDL/ │ │ │ ├── __init__.py │ │ │ └── trainer.py │ │ ├── Basis/ │ │ │ ├── auxiliary/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── fp16_utils.py │ │ │ │ ├── torchstat/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── __main__.py │ │ │ │ │ ├── compute_flops.py │ │ │ │ │ ├── compute_madd.py │ │ │ │ │ ├── compute_memory.py │ │ │ │ │ ├── model_hook.py │ │ │ │ │ ├── reporter.py │ │ │ │ │ ├── stat_tree.py │ │ │ │ │ └── statistics.py │ │ │ │ └── utils.py │ │ │ ├── cal_ssim.py │ │ │ ├── config.py │ │ │ ├── criterion_metrics.py │ │ │ ├── dist_utils.py │ │ │ ├── kill_dist.sh │ │ │ ├── launch.py │ │ │ ├── logger.py │ │ │ ├── metrics.py │ │ │ ├── optim.py │ │ │ ├── option.py │ │ │ ├── postprocess.py │ │ │ ├── python_sub_class.py │ │ │ ├── slurm_train.sh │ │ │ ├── snmn_d.sh │ │ │ └── variance_sacling_initializer.py │ │ ├── Data/ │ │ │ └── pansharpening/ │ │ │ ├── test_data/ │ │ │ │ └── readme-test.txt │ │ │ ├── training_data/ │ │ │ │ └── readme-test.txt │ │ │ └── validation_data/ │ │ │ └── readme-test.txt │ │ ├── mmcv/ │ │ │ ├── CITATION.cff │ │ │ ├── CONTRIBUTING.md │ │ │ ├── Dockerfile │ │ │ ├── Jenkinsfile │ │ │ ├── LICENSE │ │ │ ├── LICENSES.md │ │ │ ├── MANIFEST.in │ │ │ ├── README_zh-CN.md │ │ │ ├── TERMINOLOGY.md │ │ │ ├── docs/ │ │ │ │ ├── en/ │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── _static/ │ │ │ │ │ │ └── css/ │ │ │ │ │ │ └── readthedocs.css │ │ │ │ │ ├── api.rst │ │ │ │ │ ├── community/ │ │ │ │ │ │ └── pr.md │ │ │ │ │ ├── compatibility.md │ │ │ │ │ ├── conf.py │ │ │ │ │ ├── deployment/ │ │ │ │ │ │ ├── mmcv_ops_definition.md │ │ │ │ │ │ ├── onnx.md │ │ │ │ │ │ ├── onnxruntime_custom_ops.md │ │ │ │ │ │ ├── onnxruntime_op.md │ │ │ │ │ │ ├── tensorrt_custom_ops.md │ │ │ │ │ │ └── tensorrt_plugin.md │ │ │ │ │ ├── faq.md │ │ │ │ │ ├── get_started/ │ │ │ │ │ │ ├── build.md │ │ │ │ │ │ ├── installation.md │ │ │ │ │ │ ├── introduction.md │ │ │ │ │ │ └── previous_versions.md │ │ │ │ │ ├── index.rst │ │ │ │ │ ├── make.bat │ │ │ │ │ └── understand_mmcv/ │ │ │ │ │ ├── cnn.md │ │ │ │ │ ├── config.md │ │ │ │ │ ├── data_process.md │ │ │ │ │ ├── io.md │ │ │ │ │ ├── ops.md │ │ │ │ │ ├── registry.md │ │ │ │ │ ├── runner.md │ │ │ │ │ ├── utils.md │ │ │ │ │ └── visualization.md │ │ │ │ └── zh_cn/ │ │ │ │ ├── Makefile │ │ │ │ ├── _static/ │ │ │ │ │ └── css/ │ │ │ │ │ └── readthedocs.css │ │ │ │ ├── api.rst │ │ │ │ ├── community/ │ │ │ │ │ ├── contributing.md │ │ │ │ │ └── pr.md │ │ │ │ ├── compatibility.md │ │ │ │ ├── conf.py │ │ │ │ ├── deployment/ │ │ │ │ │ ├── onnx.md │ │ │ │ │ ├── onnxruntime_custom_ops.md │ │ │ │ │ ├── onnxruntime_op.md │ │ │ │ │ ├── tensorrt_custom_ops.md │ │ │ │ │ └── tensorrt_plugin.md │ │ │ │ ├── faq.md │ │ │ │ ├── get_started/ │ │ │ │ │ ├── build.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── introduction.md │ │ │ │ │ └── previous_versions.md │ │ │ │ ├── index.rst │ │ │ │ ├── make.bat │ │ │ │ └── understand_mmcv/ │ │ │ │ ├── cnn.md │ │ │ │ ├── config.md │ │ │ │ ├── data_process.md │ │ │ │ ├── io.md │ │ │ │ ├── ops.md │ │ │ │ ├── registry.md │ │ │ │ ├── runner.md │ │ │ │ ├── utils.md │ │ │ │ └── visualization.md │ │ │ ├── examples/ │ │ │ │ └── train.py │ │ │ ├── mmcv/ │ │ │ │ ├── __init__.py │ │ │ │ ├── arraymisc/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── quantization.py │ │ │ │ ├── cnn/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── alexnet.py │ │ │ │ │ ├── bricks/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── activation.py │ │ │ │ │ │ ├── context_block.py │ │ │ │ │ │ ├── conv.py │ │ │ │ │ │ ├── conv2d_adaptive_padding.py │ │ │ │ │ │ ├── conv_module.py │ │ │ │ │ │ ├── conv_ws.py │ │ │ │ │ │ ├── depthwise_separable_conv_module.py │ │ │ │ │ │ ├── drop.py │ │ │ │ │ │ ├── generalized_attention.py │ │ │ │ │ │ ├── hsigmoid.py │ │ │ │ │ │ ├── hswish.py │ │ │ │ │ │ ├── non_local.py │ │ │ │ │ │ ├── norm.py │ │ │ │ │ │ ├── padding.py │ │ │ │ │ │ ├── plugin.py │ │ │ │ │ │ ├── registry.py │ │ │ │ │ │ ├── scale.py │ │ │ │ │ │ ├── swish.py │ │ │ │ │ │ ├── transformer.py │ │ │ │ │ │ ├── upsample.py │ │ │ │ │ │ └── wrappers.py │ │ │ │ │ ├── builder.py │ │ │ │ │ ├── resnet.py │ │ │ │ │ ├── utils/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── flops_counter.py │ │ │ │ │ │ ├── fuse_conv_bn.py │ │ │ │ │ │ ├── sync_bn.py │ │ │ │ │ │ └── weight_init.py │ │ │ │ │ └── vgg.py │ │ │ │ ├── engine/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── test.py │ │ │ │ ├── fileio/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── file_client.py │ │ │ │ │ ├── handlers/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ ├── json_handler.py │ │ │ │ │ │ ├── pickle_handler.py │ │ │ │ │ │ └── yaml_handler.py │ │ │ │ │ ├── io.py │ │ │ │ │ └── parse.py │ │ │ │ ├── image/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── colorspace.py │ │ │ │ │ ├── geometric.py │ │ │ │ │ ├── io.py │ │ │ │ │ ├── misc.py │ │ │ │ │ └── photometric.py │ │ │ │ ├── onnx/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── info.py │ │ │ │ │ ├── onnx_utils/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ └── symbolic_helper.py │ │ │ │ │ └── symbolic.py │ │ │ │ ├── ops/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── active_rotated_filter.py │ │ │ │ │ ├── assign_score_withk.py │ │ │ │ │ ├── ball_query.py │ │ │ │ │ ├── bbox.py │ │ │ │ │ ├── border_align.py │ │ │ │ │ ├── box_iou_rotated.py │ │ │ │ │ ├── carafe.py │ │ │ │ │ ├── cc_attention.py │ │ │ │ │ ├── contour_expand.py │ │ │ │ │ ├── convex_iou.py │ │ │ │ │ ├── corner_pool.py │ │ │ │ │ ├── correlation.py │ │ │ │ │ ├── csrc/ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── common/ │ │ │ │ │ │ │ ├── box_iou_rotated_utils.hpp │ │ │ │ │ │ │ ├── cuda/ │ │ │ │ │ │ │ │ ├── active_rotated_filter_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── assign_score_withk_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── ball_query_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── bbox_overlaps_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── border_align_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── box_iou_rotated_cuda.cuh │ │ │ │ │ │ │ │ ├── carafe_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── carafe_naive_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── common_cuda_helper.hpp │ │ │ │ │ │ │ │ ├── convex_iou_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── correlation_cuda.cuh │ │ │ │ │ │ │ │ ├── deform_conv_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── deform_roi_pool_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── furthest_point_sample_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── gather_points_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── group_points_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── iou3d_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── knn_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── masked_conv2d_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── min_area_polygons_cuda.cuh │ │ │ │ │ │ │ │ ├── modulated_deform_conv_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── ms_deform_attn_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── nms_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── nms_rotated_cuda.cuh │ │ │ │ │ │ │ │ ├── parrots_cudawarpfunction.cuh │ │ │ │ │ │ │ │ ├── points_in_boxes_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── points_in_polygons_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── psamask_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── riroi_align_rotated_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── roi_align_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── roi_align_rotated_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── roi_pool_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── roiaware_pool3d_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── roipoint_pool3d_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── rotated_feature_align_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── scatter_points_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── sigmoid_focal_loss_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── softmax_focal_loss_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── sync_bn_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── three_interpolate_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── three_nn_cuda_kernel.cuh │ │ │ │ │ │ │ │ ├── tin_shift_cuda_kernel.cuh │ │ │ │ │ │ │ │ └── voxelization_cuda_kernel.cuh │ │ │ │ │ │ │ ├── parrots_cpp_helper.hpp │ │ │ │ │ │ │ ├── parrots_cuda_helper.hpp │ │ │ │ │ │ │ ├── pytorch_cpp_helper.hpp │ │ │ │ │ │ │ ├── pytorch_cuda_helper.hpp │ │ │ │ │ │ │ └── pytorch_device_registry.hpp │ │ │ │ │ │ ├── onnxruntime/ │ │ │ │ │ │ │ ├── corner_pool.h │ │ │ │ │ │ │ ├── cpu/ │ │ │ │ │ │ │ │ ├── corner_pool.cpp │ │ │ │ │ │ │ │ ├── deform_conv.cpp │ │ │ │ │ │ │ │ ├── gridSample.cpp │ │ │ │ │ │ │ │ ├── modulated_deform_conv.cpp │ │ │ │ │ │ │ │ ├── nms.cpp │ │ │ │ │ │ │ │ ├── onnxruntime_register.cpp │ │ │ │ │ │ │ │ ├── reduce_ops.cpp │ │ │ │ │ │ │ │ ├── roi_align.cpp │ │ │ │ │ │ │ │ ├── roi_align_rotated.cpp │ │ │ │ │ │ │ │ └── soft_nms.cpp │ │ │ │ │ │ │ ├── deform_conv.h │ │ │ │ │ │ │ ├── grid_sample.h │ │ │ │ │ │ │ ├── modulated_deform_conv.h │ │ │ │ │ │ │ ├── nms.h │ │ │ │ │ │ │ ├── onnxruntime_register.h │ │ │ │ │ │ │ ├── onnxruntime_session_options_config_keys.h │ │ │ │ │ │ │ ├── ort_mmcv_utils.h │ │ │ │ │ │ │ ├── reduce_ops.h │ │ │ │ │ │ │ ├── roi_align.h │ │ │ │ │ │ │ ├── roi_align_rotated.h │ │ │ │ │ │ │ └── soft_nms.h │ │ │ │ │ │ ├── parrots/ │ │ │ │ │ │ │ ├── active_rotated_filter.cpp │ │ │ │ │ │ │ ├── active_rotated_filter_parrots.cpp │ │ │ │ │ │ │ ├── active_rotated_filter_pytorch.h │ │ │ │ │ │ │ ├── assign_score_withk.cpp │ │ │ │ │ │ │ ├── assign_score_withk_parrots.cpp │ │ │ │ │ │ │ ├── assign_score_withk_pytorch.h │ │ │ │ │ │ │ ├── ball_query._parrots.cpp │ │ │ │ │ │ │ ├── ball_query.cpp │ │ │ │ │ │ │ ├── ball_query_pytorch.h │ │ │ │ │ │ │ ├── bbox_overlaps.cpp │ │ │ │ │ │ │ ├── bbox_overlaps_parrots.cpp │ │ │ │ │ │ │ ├── bbox_overlaps_pytorch.h │ │ │ │ │ │ │ ├── border_align.cpp │ │ │ │ │ │ │ ├── border_align_parrots.cpp │ │ │ │ │ │ │ ├── border_align_pytorch.h │ │ │ │ │ │ │ ├── box_iou_rotated.cpp │ │ │ │ │ │ │ ├── box_iou_rotated_parrots.cpp │ │ │ │ │ │ │ ├── box_iou_rotated_pytorch.h │ │ │ │ │ │ │ ├── carafe.cpp │ │ │ │ │ │ │ ├── carafe_naive.cpp │ │ │ │ │ │ │ ├── carafe_naive_parrots.cpp │ │ │ │ │ │ │ ├── carafe_naive_pytorch.h │ │ │ │ │ │ │ ├── carafe_parrots.cpp │ │ │ │ │ │ │ ├── carafe_pytorch.h │ │ │ │ │ │ │ ├── contour_expand.cpp │ │ │ │ │ │ │ ├── contour_expand_parrots.cpp │ │ │ │ │ │ │ ├── contour_expand_pytorch.h │ │ │ │ │ │ │ ├── convex_iou.cpp │ │ │ │ │ │ │ ├── convex_iou_parrots.cpp │ │ │ │ │ │ │ ├── convex_iou_pytorch.h │ │ │ │ │ │ │ ├── corner_pool.cpp │ │ │ │ │ │ │ ├── corner_pool_parrots.cpp │ │ │ │ │ │ │ ├── corner_pool_pytorch.h │ │ │ │ │ │ │ ├── correlation.cpp │ │ │ │ │ │ │ ├── correlation_parrots.cpp │ │ │ │ │ │ │ ├── correlation_pytorch.h │ │ │ │ │ │ │ ├── cudabind.cpp │ │ │ │ │ │ │ ├── deform_conv.cpp │ │ │ │ │ │ │ ├── deform_conv_parrots.cpp │ │ │ │ │ │ │ ├── deform_conv_pytorch.h │ │ │ │ │ │ │ ├── deform_roi_pool.cpp │ │ │ │ │ │ │ ├── deform_roi_pool_parrots.cpp │ │ │ │ │ │ │ ├── deform_roi_pool_pytorch.h │ │ │ │ │ │ │ ├── focal_loss.cpp │ │ │ │ │ │ │ ├── focal_loss_parrots.cpp │ │ │ │ │ │ │ ├── focal_loss_pytorch.h │ │ │ │ │ │ │ ├── furthest_point_sample.cpp │ │ │ │ │ │ │ ├── furthest_point_sample_parrots.cpp │ │ │ │ │ │ │ ├── furthest_point_sample_pytorch.h │ │ │ │ │ │ │ ├── fused_bias_leakyrelu.cpp │ │ │ │ │ │ │ ├── fused_bias_parrots.cpp │ │ │ │ │ │ │ ├── gather_points.cpp │ │ │ │ │ │ │ ├── gather_points_parrots.cpp │ │ │ │ │ │ │ ├── gather_points_pytorch.h │ │ │ │ │ │ │ ├── group_points.cpp │ │ │ │ │ │ │ ├── group_points_parrots.cpp │ │ │ │ │ │ │ ├── group_points_pytorch.h │ │ │ │ │ │ │ ├── info.cpp │ │ │ │ │ │ │ ├── iou3d.cpp │ │ │ │ │ │ │ ├── iou3d_parrots.cpp │ │ │ │ │ │ │ ├── iou3d_pytorch.h │ │ │ │ │ │ │ ├── knn.cpp │ │ │ │ │ │ │ ├── knn_parrots.cpp │ │ │ │ │ │ │ ├── knn_pytorch.h │ │ │ │ │ │ │ ├── masked_conv2d.cpp │ │ │ │ │ │ │ ├── masked_conv2d_parrots.cpp │ │ │ │ │ │ │ ├── masked_conv2d_pytorch.h │ │ │ │ │ │ │ ├── min_area_polygons.cpp │ │ │ │ │ │ │ ├── min_area_polygons_parrots.cpp │ │ │ │ │ │ │ ├── min_area_polygons_pytorch.h │ │ │ │ │ │ │ ├── modulated_deform_conv.cpp │ │ │ │ │ │ │ ├── modulated_deform_conv_parrots.cpp │ │ │ │ │ │ │ ├── modulated_deform_conv_pytorch.h │ │ │ │ │ │ │ ├── ms_deform_attn.cpp │ │ │ │ │ │ │ ├── ms_deform_attn_parrots.cpp │ │ │ │ │ │ │ ├── nms.cpp │ │ │ │ │ │ │ ├── nms_parrots.cpp │ │ │ │ │ │ │ ├── nms_pytorch.h │ │ │ │ │ │ │ ├── nms_rotated.cpp │ │ │ │ │ │ │ ├── pixel_group.cpp │ │ │ │ │ │ │ ├── pixel_group_parrots.cpp │ │ │ │ │ │ │ ├── pixel_group_pytorch.h │ │ │ │ │ │ │ ├── points_in_boxes.cpp │ │ │ │ │ │ │ ├── points_in_boxes_parrots.cpp │ │ │ │ │ │ │ ├── points_in_boxes_pytorch.h │ │ │ │ │ │ │ ├── points_in_polygons.cpp │ │ │ │ │ │ │ ├── points_in_polygons_parrots.cpp │ │ │ │ │ │ │ ├── points_in_polygons_pytorch.h │ │ │ │ │ │ │ ├── psamask.cpp │ │ │ │ │ │ │ ├── psamask_parrots.cpp │ │ │ │ │ │ │ ├── psamask_pytorch.h │ │ │ │ │ │ │ ├── riroi_align_rotated.cpp │ │ │ │ │ │ │ ├── riroi_align_rotated_parrots.cpp │ │ │ │ │ │ │ ├── riroi_align_rotated_pytorch.h │ │ │ │ │ │ │ ├── roi_align.cpp │ │ │ │ │ │ │ ├── roi_align_parrots.cpp │ │ │ │ │ │ │ ├── roi_align_pytorch.h │ │ │ │ │ │ │ ├── roi_align_rotated.cpp │ │ │ │ │ │ │ ├── roi_align_rotated_parrots.cpp │ │ │ │ │ │ │ ├── roi_align_rotated_pytorch.h │ │ │ │ │ │ │ ├── roi_pool.cpp │ │ │ │ │ │ │ ├── roi_pool_parrots.cpp │ │ │ │ │ │ │ ├── roi_pool_pytorch.h │ │ │ │ │ │ │ ├── roiaware_pool3d.cpp │ │ │ │ │ │ │ ├── roiaware_pool3d_parrots.cpp │ │ │ │ │ │ │ ├── roiaware_pool3d_pytorch.h │ │ │ │ │ │ │ ├── roipoint_pool3d.cpp │ │ │ │ │ │ │ ├── roipoint_pool3d_parrots.cpp │ │ │ │ │ │ │ ├── roipoint_pool3d_pytorch.h │ │ │ │ │ │ │ ├── rotated_feature_align.cpp │ │ │ │ │ │ │ ├── rotated_feature_align_parrots.cpp │ │ │ │ │ │ │ ├── rotated_feature_align_pytorch.h │ │ │ │ │ │ │ ├── sync_bn.cpp │ │ │ │ │ │ │ ├── sync_bn_parrots.cpp │ │ │ │ │ │ │ ├── sync_bn_pytorch.h │ │ │ │ │ │ │ ├── three_interpolate.cpp │ │ │ │ │ │ │ ├── three_interpolate_parrots.cpp │ │ │ │ │ │ │ ├── three_interpolate_pytorch.h │ │ │ │ │ │ │ ├── three_nn.cpp │ │ │ │ │ │ │ ├── three_nn_parrots.cpp │ │ │ │ │ │ │ ├── three_nn_pytorch.h │ │ │ │ │ │ │ ├── tin_shift.cpp │ │ │ │ │ │ │ ├── tin_shift_parrots.cpp │ │ │ │ │ │ │ ├── tin_shift_pytorch.h │ │ │ │ │ │ │ ├── upfirdn2d.cpp │ │ │ │ │ │ │ ├── upfirdn2d_parrots.cpp │ │ │ │ │ │ │ ├── voxelization.cpp │ │ │ │ │ │ │ ├── voxelization_parrots.cpp │ │ │ │ │ │ │ └── voxelization_pytorch.h │ │ │ │ │ │ ├── pytorch/ │ │ │ │ │ │ │ ├── active_rotated_filter.cpp │ │ │ │ │ │ │ ├── assign_score_withk.cpp │ │ │ │ │ │ │ ├── ball_query.cpp │ │ │ │ │ │ │ ├── bbox_overlaps.cpp │ │ │ │ │ │ │ ├── border_align.cpp │ │ │ │ │ │ │ ├── box_iou_rotated.cpp │ │ │ │ │ │ │ ├── carafe.cpp │ │ │ │ │ │ │ ├── carafe_naive.cpp │ │ │ │ │ │ │ ├── contour_expand.cpp │ │ │ │ │ │ │ ├── convex_iou.cpp │ │ │ │ │ │ │ ├── corner_pool.cpp │ │ │ │ │ │ │ ├── correlation.cpp │ │ │ │ │ │ │ ├── cpu/ │ │ │ │ │ │ │ │ ├── active_rotated_filter.cpp │ │ │ │ │ │ │ │ ├── box_iou_rotated.cpp │ │ │ │ │ │ │ │ ├── deform_conv.cpp │ │ │ │ │ │ │ │ ├── modulated_deform_conv.cpp │ │ │ │ │ │ │ │ ├── nms.cpp │ │ │ │ │ │ │ │ ├── nms_rotated.cpp │ │ │ │ │ │ │ │ ├── pixel_group.cpp │ │ │ │ │ │ │ │ ├── points_in_boxes.cpp │ │ │ │ │ │ │ │ ├── psamask.cpp │ │ │ │ │ │ │ │ ├── roi_align.cpp │ │ │ │ │ │ │ │ ├── roi_align_rotated.cpp │ │ │ │ │ │ │ │ └── voxelization.cpp │ │ │ │ │ │ │ ├── cuda/ │ │ │ │ │ │ │ │ ├── active_rotated_filter_cuda.cu │ │ │ │ │ │ │ │ ├── assign_score_withk_cuda.cu │ │ │ │ │ │ │ │ ├── ball_query_cuda.cu │ │ │ │ │ │ │ │ ├── bbox_overlaps_cuda.cu │ │ │ │ │ │ │ │ ├── border_align_cuda.cu │ │ │ │ │ │ │ │ ├── box_iou_rotated_cuda.cu │ │ │ │ │ │ │ │ ├── carafe_cuda.cu │ │ │ │ │ │ │ │ ├── carafe_naive_cuda.cu │ │ │ │ │ │ │ │ ├── convex_iou.cu │ │ │ │ │ │ │ │ ├── correlation_cuda.cu │ │ │ │ │ │ │ │ ├── cudabind.cpp │ │ │ │ │ │ │ │ ├── deform_conv_cuda.cu │ │ │ │ │ │ │ │ ├── deform_roi_pool_cuda.cu │ │ │ │ │ │ │ │ ├── focal_loss_cuda.cu │ │ │ │ │ │ │ │ ├── furthest_point_sample_cuda.cu │ │ │ │ │ │ │ │ ├── fused_bias_leakyrelu_cuda.cu │ │ │ │ │ │ │ │ ├── gather_points_cuda.cu │ │ │ │ │ │ │ │ ├── group_points_cuda.cu │ │ │ │ │ │ │ │ ├── iou3d_cuda.cu │ │ │ │ │ │ │ │ ├── knn_cuda.cu │ │ │ │ │ │ │ │ ├── masked_conv2d_cuda.cu │ │ │ │ │ │ │ │ ├── min_area_polygons.cu │ │ │ │ │ │ │ │ ├── modulated_deform_conv_cuda.cu │ │ │ │ │ │ │ │ ├── ms_deform_attn_cuda.cu │ │ │ │ │ │ │ │ ├── nms_cuda.cu │ │ │ │ │ │ │ │ ├── nms_rotated_cuda.cu │ │ │ │ │ │ │ │ ├── points_in_boxes_cuda.cu │ │ │ │ │ │ │ │ ├── points_in_polygons_cuda.cu │ │ │ │ │ │ │ │ ├── psamask_cuda.cu │ │ │ │ │ │ │ │ ├── riroi_align_rotated_cuda.cu │ │ │ │ │ │ │ │ ├── roi_align_cuda.cu │ │ │ │ │ │ │ │ ├── roi_align_rotated_cuda.cu │ │ │ │ │ │ │ │ ├── roi_pool_cuda.cu │ │ │ │ │ │ │ │ ├── roiaware_pool3d_cuda.cu │ │ │ │ │ │ │ │ ├── roipoint_pool3d_cuda.cu │ │ │ │ │ │ │ │ ├── rotated_feature_align_cuda.cu │ │ │ │ │ │ │ │ ├── scatter_points_cuda.cu │ │ │ │ │ │ │ │ ├── sync_bn_cuda.cu │ │ │ │ │ │ │ │ ├── three_interpolate_cuda.cu │ │ │ │ │ │ │ │ ├── three_nn_cuda.cu │ │ │ │ │ │ │ │ ├── tin_shift_cuda.cu │ │ │ │ │ │ │ │ ├── upfirdn2d_kernel.cu │ │ │ │ │ │ │ │ └── voxelization_cuda.cu │ │ │ │ │ │ │ ├── deform_conv.cpp │ │ │ │ │ │ │ ├── deform_roi_pool.cpp │ │ │ │ │ │ │ ├── focal_loss.cpp │ │ │ │ │ │ │ ├── furthest_point_sample.cpp │ │ │ │ │ │ │ ├── fused_bias_leakyrelu.cpp │ │ │ │ │ │ │ ├── gather_points.cpp │ │ │ │ │ │ │ ├── group_points.cpp │ │ │ │ │ │ │ ├── info.cpp │ │ │ │ │ │ │ ├── iou3d.cpp │ │ │ │ │ │ │ ├── knn.cpp │ │ │ │ │ │ │ ├── masked_conv2d.cpp │ │ │ │ │ │ │ ├── min_area_polygons.cpp │ │ │ │ │ │ │ ├── modulated_deform_conv.cpp │ │ │ │ │ │ │ ├── ms_deform_attn.cpp │ │ │ │ │ │ │ ├── nms.cpp │ │ │ │ │ │ │ ├── nms_rotated.cpp │ │ │ │ │ │ │ ├── pixel_group.cpp │ │ │ │ │ │ │ ├── points_in_boxes.cpp │ │ │ │ │ │ │ ├── points_in_polygons.cpp │ │ │ │ │ │ │ ├── psamask.cpp │ │ │ │ │ │ │ ├── pybind.cpp │ │ │ │ │ │ │ ├── riroi_align_rotated.cpp │ │ │ │ │ │ │ ├── roi_align.cpp │ │ │ │ │ │ │ ├── roi_align_rotated.cpp │ │ │ │ │ │ │ ├── roi_pool.cpp │ │ │ │ │ │ │ ├── roiaware_pool3d.cpp │ │ │ │ │ │ │ ├── roipoint_pool3d.cpp │ │ │ │ │ │ │ ├── rotated_feature_align.cpp │ │ │ │ │ │ │ ├── scatter_points.cpp │ │ │ │ │ │ │ ├── sync_bn.cpp │ │ │ │ │ │ │ ├── three_interpolate.cpp │ │ │ │ │ │ │ ├── three_nn.cpp │ │ │ │ │ │ │ ├── tin_shift.cpp │ │ │ │ │ │ │ ├── upfirdn2d.cpp │ │ │ │ │ │ │ └── voxelization.cpp │ │ │ │ │ │ └── tensorrt/ │ │ │ │ │ │ ├── plugins/ │ │ │ │ │ │ │ ├── trt_corner_pool.cpp │ │ │ │ │ │ │ ├── trt_corner_pool_kernel.cu │ │ │ │ │ │ │ ├── trt_cuda_helper.cu │ │ │ │ │ │ │ ├── trt_cummaxmin.cpp │ │ │ │ │ │ │ ├── trt_cummaxmin_kernel.cu │ │ │ │ │ │ │ ├── trt_deform_conv.cpp │ │ │ │ │ │ │ ├── trt_deform_conv_kernel.cu │ │ │ │ │ │ │ ├── trt_grid_sampler.cpp │ │ │ │ │ │ │ ├── trt_grid_sampler_kernel.cu │ │ │ │ │ │ │ ├── trt_instance_norm.cpp │ │ │ │ │ │ │ ├── trt_modulated_deform_conv.cpp │ │ │ │ │ │ │ ├── trt_modulated_deform_conv_kernel.cu │ │ │ │ │ │ │ ├── trt_nms.cpp │ │ │ │ │ │ │ ├── trt_nms_kernel.cu │ │ │ │ │ │ │ ├── trt_plugin.cpp │ │ │ │ │ │ │ ├── trt_roi_align.cpp │ │ │ │ │ │ │ ├── trt_roi_align_kernel.cu │ │ │ │ │ │ │ ├── trt_scatternd.cpp │ │ │ │ │ │ │ └── trt_scatternd_kernel.cu │ │ │ │ │ │ ├── trt_corner_pool.hpp │ │ │ │ │ │ ├── trt_cuda_helper.cuh │ │ │ │ │ │ ├── trt_cummaxmin.hpp │ │ │ │ │ │ ├── trt_deform_conv.hpp │ │ │ │ │ │ ├── trt_grid_sampler.hpp │ │ │ │ │ │ ├── trt_instance_norm.hpp │ │ │ │ │ │ ├── trt_modulated_deform_conv.hpp │ │ │ │ │ │ ├── trt_nms.hpp │ │ │ │ │ │ ├── trt_plugin.hpp │ │ │ │ │ │ ├── trt_plugin_helper.hpp │ │ │ │ │ │ ├── trt_roi_align.hpp │ │ │ │ │ │ ├── trt_scatternd.hpp │ │ │ │ │ │ └── trt_serialize.hpp │ │ │ │ │ ├── deform_conv.py │ │ │ │ │ ├── deform_roi_pool.py │ │ │ │ │ ├── deprecated_wrappers.py │ │ │ │ │ ├── focal_loss.py │ │ │ │ │ ├── furthest_point_sample.py │ │ │ │ │ ├── fused_bias_leakyrelu.py │ │ │ │ │ ├── gather_points.py │ │ │ │ │ ├── group_points.py │ │ │ │ │ ├── info.py │ │ │ │ │ ├── iou3d.py │ │ │ │ │ ├── knn.py │ │ │ │ │ ├── masked_conv.py │ │ │ │ │ ├── merge_cells.py │ │ │ │ │ ├── min_area_polygons.py │ │ │ │ │ ├── modulated_deform_conv.py │ │ │ │ │ ├── multi_scale_deform_attn.py │ │ │ │ │ ├── nms.py │ │ │ │ │ ├── pixel_group.py │ │ │ │ │ ├── point_sample.py │ │ │ │ │ ├── points_in_boxes.py │ │ │ │ │ ├── points_in_polygons.py │ │ │ │ │ ├── points_sampler.py │ │ │ │ │ ├── psa_mask.py │ │ │ │ │ ├── readme.md │ │ │ │ │ ├── riroi_align_rotated.py │ │ │ │ │ ├── roi_align.py │ │ │ │ │ ├── roi_align_rotated.py │ │ │ │ │ ├── roi_pool.py │ │ │ │ │ ├── roiaware_pool3d.py │ │ │ │ │ ├── roipoint_pool3d.py │ │ │ │ │ ├── rotated_feature_align.py │ │ │ │ │ ├── saconv.py │ │ │ │ │ ├── scatter_points.py │ │ │ │ │ ├── sync_bn.py │ │ │ │ │ ├── three_interpolate.py │ │ │ │ │ ├── three_nn.py │ │ │ │ │ ├── tin_shift.py │ │ │ │ │ ├── upfirdn2d.py │ │ │ │ │ └── voxelize.py │ │ │ │ ├── parallel/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── _functions.py │ │ │ │ │ ├── collate.py │ │ │ │ │ ├── data_container.py │ │ │ │ │ ├── data_parallel.py │ │ │ │ │ ├── distributed.py │ │ │ │ │ ├── distributed_deprecated.py │ │ │ │ │ ├── registry.py │ │ │ │ │ ├── scatter_gather.py │ │ │ │ │ └── utils.py │ │ │ │ ├── readme.md │ │ │ │ ├── runner/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── base_module.py │ │ │ │ │ ├── base_runner.py │ │ │ │ │ ├── builder.py │ │ │ │ │ ├── checkpoint.py │ │ │ │ │ ├── default_constructor.py │ │ │ │ │ ├── dist_utils.py │ │ │ │ │ ├── epoch_based_runner.py │ │ │ │ │ ├── fp16_utils.py │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── checkpoint.py │ │ │ │ │ │ ├── closure.py │ │ │ │ │ │ ├── ema.py │ │ │ │ │ │ ├── evaluation.py │ │ │ │ │ │ ├── hook.py │ │ │ │ │ │ ├── iter_timer.py │ │ │ │ │ │ ├── logger/ │ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ │ ├── base.py │ │ │ │ │ │ │ ├── dvclive.py │ │ │ │ │ │ │ ├── mlflow.py │ │ │ │ │ │ │ ├── neptune.py │ │ │ │ │ │ │ ├── pavi.py │ │ │ │ │ │ │ ├── tensorboard.py │ │ │ │ │ │ │ ├── text.py │ │ │ │ │ │ │ └── wandb.py │ │ │ │ │ │ ├── lr_updater.py │ │ │ │ │ │ ├── memory.py │ │ │ │ │ │ ├── momentum_updater.py │ │ │ │ │ │ ├── nni_hook.py │ │ │ │ │ │ ├── optimizer.py │ │ │ │ │ │ ├── profiler.py │ │ │ │ │ │ ├── sampler_seed.py │ │ │ │ │ │ └── sync_buffer.py │ │ │ │ │ ├── iter_based_runner.py │ │ │ │ │ ├── log_buffer.py │ │ │ │ │ ├── misc.py │ │ │ │ │ ├── optimizer/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── builder.py │ │ │ │ │ │ └── default_constructor.py │ │ │ │ │ ├── priority.py │ │ │ │ │ ├── record.py │ │ │ │ │ └── utils.py │ │ │ │ ├── tensorrt/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── init_plugins.py │ │ │ │ │ ├── preprocess.py │ │ │ │ │ └── tensorrt_utils.py │ │ │ │ ├── utils/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── config.py │ │ │ │ │ ├── env.py │ │ │ │ │ ├── ext_loader.py │ │ │ │ │ ├── hub.py │ │ │ │ │ ├── logging.py │ │ │ │ │ ├── misc.py │ │ │ │ │ ├── parrots_jit.py │ │ │ │ │ ├── parrots_wrapper.py │ │ │ │ │ ├── path.py │ │ │ │ │ ├── progressbar.py │ │ │ │ │ ├── registry.py │ │ │ │ │ ├── testing.py │ │ │ │ │ ├── timer.py │ │ │ │ │ ├── trace.py │ │ │ │ │ └── version_utils.py │ │ │ │ ├── version.py │ │ │ │ ├── video/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── io.py │ │ │ │ │ ├── optflow.py │ │ │ │ │ └── processing.py │ │ │ │ └── visualization/ │ │ │ │ ├── __init__.py │ │ │ │ ├── color.py │ │ │ │ ├── image.py │ │ │ │ └── optflow.py │ │ │ ├── readme.md │ │ │ ├── setup.cfg │ │ │ ├── setup.py │ │ │ └── tests/ │ │ │ ├── test_arraymisc.py │ │ │ ├── test_cnn/ │ │ │ │ ├── test_build_layers.py │ │ │ │ ├── test_context_block.py │ │ │ │ ├── test_conv2d_adaptive_padding.py │ │ │ │ ├── test_conv_module.py │ │ │ │ ├── test_depthwise_seperable_conv_module.py │ │ │ │ ├── test_flops_counter.py │ │ │ │ ├── test_fuse_conv_bn.py │ │ │ │ ├── test_generalized_attention.py │ │ │ │ ├── test_hsigmoid.py │ │ │ │ ├── test_hswish.py │ │ │ │ ├── test_model_registry.py │ │ │ │ ├── test_non_local.py │ │ │ │ ├── test_revert_syncbn.py │ │ │ │ ├── test_scale.py │ │ │ │ ├── test_swish.py │ │ │ │ ├── test_transformer.py │ │ │ │ ├── test_weight_init.py │ │ │ │ └── test_wrappers.py │ │ │ ├── test_fileclient.py │ │ │ ├── test_fileio.py │ │ │ ├── test_image/ │ │ │ │ ├── test_colorspace.py │ │ │ │ ├── test_geometric.py │ │ │ │ ├── test_image_misc.py │ │ │ │ ├── test_io.py │ │ │ │ └── test_photometric.py │ │ │ ├── test_load_model_zoo.py │ │ │ ├── test_ops/ │ │ │ │ ├── test_active_rotated_filter.py │ │ │ │ ├── test_assign_score_withk.py │ │ │ │ ├── test_ball_query.py │ │ │ │ ├── test_bbox.py │ │ │ │ ├── test_bilinear_grid_sample.py │ │ │ │ ├── test_border_align.py │ │ │ │ ├── test_box_iou_rotated.py │ │ │ │ ├── test_carafe.py │ │ │ │ ├── test_cc_attention.py │ │ │ │ ├── test_contour_expand.py │ │ │ │ ├── test_convex_iou.py │ │ │ │ ├── test_corner_pool.py │ │ │ │ ├── test_correlation.py │ │ │ │ ├── test_deform_conv.py │ │ │ │ ├── test_deform_roi_pool.py │ │ │ │ ├── test_focal_loss.py │ │ │ │ ├── test_furthest_point_sample.py │ │ │ │ ├── test_fused_bias_leakyrelu.py │ │ │ │ ├── test_gather_points.py │ │ │ │ ├── test_group_points.py │ │ │ │ ├── test_info.py │ │ │ │ ├── test_iou3d.py │ │ │ │ ├── test_knn.py │ │ │ │ ├── test_masked_conv2d.py │ │ │ │ ├── test_merge_cells.py │ │ │ │ ├── test_min_area_polygons.py │ │ │ │ ├── test_modulated_deform_conv.py │ │ │ │ ├── test_ms_deformable_attn.py │ │ │ │ ├── test_nms.py │ │ │ │ ├── test_nms_rotated.py │ │ │ │ ├── test_onnx.py │ │ │ │ ├── test_pixel_group.py │ │ │ │ ├── test_points_in_polygons.py │ │ │ │ ├── test_psa_mask.py │ │ │ │ ├── test_riroi_align_rotated.py │ │ │ │ ├── test_roi_align.py │ │ │ │ ├── test_roi_align_rotated.py │ │ │ │ ├── test_roi_pool.py │ │ │ │ ├── test_roiaware_pool3d.py │ │ │ │ ├── test_roipoint_pool3d.py │ │ │ │ ├── test_rotated_feature_align.py │ │ │ │ ├── test_saconv.py │ │ │ │ ├── test_scatter_points.py │ │ │ │ ├── test_syncbn.py │ │ │ │ ├── test_tensorrt.py │ │ │ │ ├── test_tensorrt_preprocess.py │ │ │ │ ├── test_three_interpolate.py │ │ │ │ ├── test_three_nn.py │ │ │ │ ├── test_tin_shift.py │ │ │ │ ├── test_upfirdn2d.py │ │ │ │ └── test_voxelization.py │ │ │ ├── test_parallel.py │ │ │ ├── test_runner/ │ │ │ │ ├── test_basemodule.py │ │ │ │ ├── test_checkpoint.py │ │ │ │ ├── test_dist_utils.py │ │ │ │ ├── test_eval_hook.py │ │ │ │ ├── test_fp16.py │ │ │ │ ├── test_hooks.py │ │ │ │ ├── test_optimizer.py │ │ │ │ ├── test_runner.py │ │ │ │ └── test_utils.py │ │ │ ├── test_utils/ │ │ │ │ ├── test_config.py │ │ │ │ ├── test_env.py │ │ │ │ ├── test_hub.py │ │ │ │ ├── test_logging.py │ │ │ │ ├── test_misc.py │ │ │ │ ├── test_parrots_jit.py │ │ │ │ ├── test_path.py │ │ │ │ ├── test_progressbar.py │ │ │ │ ├── test_registry.py │ │ │ │ ├── test_testing.py │ │ │ │ ├── test_timer.py │ │ │ │ ├── test_trace.py │ │ │ │ └── test_version_utils.py │ │ │ ├── test_video/ │ │ │ │ ├── test_optflow.py │ │ │ │ ├── test_processing.py │ │ │ │ └── test_reader.py │ │ │ └── test_visualization.py │ │ ├── pansharpening/ │ │ │ ├── common/ │ │ │ │ ├── dataset.py │ │ │ │ ├── dataset_hp.py │ │ │ │ ├── evaluate.py │ │ │ │ └── psdata.py │ │ │ ├── configs/ │ │ │ │ ├── __init__.py │ │ │ │ ├── hook_configs.py │ │ │ │ ├── option_bdpn.py │ │ │ │ ├── option_dicnn.py │ │ │ │ ├── option_drpnn.py │ │ │ │ ├── option_fusionnet.py │ │ │ │ ├── option_msdcnn.py │ │ │ │ ├── option_pannet.py │ │ │ │ └── option_pnn.py │ │ │ ├── evaluation/ │ │ │ │ └── ps_evaluate.py │ │ │ ├── models/ │ │ │ │ ├── APNN/ │ │ │ │ │ ├── data_qb.py │ │ │ │ │ ├── data_single_read.py │ │ │ │ │ ├── data_wv2.py │ │ │ │ │ ├── data_wv3.py │ │ │ │ │ ├── data_wv4.py │ │ │ │ │ ├── evaluate.py │ │ │ │ │ ├── main_pre_train_trainData_qb.py │ │ │ │ │ ├── main_pre_train_trainData_wv2.py │ │ │ │ │ ├── main_pre_train_trainData_wv3.py │ │ │ │ │ ├── main_pre_train_trainData_wv4.py │ │ │ │ │ ├── main_test_qb.py │ │ │ │ │ ├── main_test_wv2.py │ │ │ │ │ ├── main_test_wv3.py │ │ │ │ │ ├── main_test_wv4.py │ │ │ │ │ ├── model_qb.py │ │ │ │ │ ├── model_wv2.py │ │ │ │ │ ├── model_wv3.py │ │ │ │ │ ├── model_wv4.py │ │ │ │ │ ├── variance_sacling_initializer.py │ │ │ │ │ └── wald_utilities.py │ │ │ │ ├── BDPN/ │ │ │ │ │ ├── bdpn_main.py │ │ │ │ │ ├── loss_utils.py │ │ │ │ │ ├── main_train_wv3.py │ │ │ │ │ └── model_bdpn.py │ │ │ │ ├── DRPNN/ │ │ │ │ │ ├── drpnn_main.py │ │ │ │ │ └── model_drpnn.py │ │ │ │ ├── DiCNN/ │ │ │ │ │ ├── dicnn_main.py │ │ │ │ │ └── model_dicnn.py │ │ │ │ ├── FusionNet/ │ │ │ │ │ ├── fusionnet_main.py │ │ │ │ │ ├── model_fusionnet.py │ │ │ │ │ └── run_fusionnet.py │ │ │ │ ├── MSDCNN/ │ │ │ │ │ ├── model_msdcnn.py │ │ │ │ │ └── msdcnn_main.py │ │ │ │ ├── PNN/ │ │ │ │ │ ├── model_pnn.py │ │ │ │ │ └── pnn_main.py │ │ │ │ ├── PanNet/ │ │ │ │ │ ├── model_pannet.py │ │ │ │ │ └── pannet_main.py │ │ │ │ └── __init__.py │ │ │ ├── run_pansharpening.py │ │ │ └── run_test_pansharpening.py │ │ ├── pretrained-model/ │ │ │ ├── QB/ │ │ │ │ ├── bdpn.pth │ │ │ │ ├── dicnn1.pth │ │ │ │ ├── drpnn.pth │ │ │ │ ├── fusionnet.pth │ │ │ │ ├── msdcnn.pth │ │ │ │ ├── panet.pth │ │ │ │ ├── pnn.pth │ │ │ │ └── readme.txt │ │ │ ├── WV2/ │ │ │ │ ├── bdpn.pth │ │ │ │ ├── dicnn1.pth │ │ │ │ ├── drpnn.pth │ │ │ │ ├── fusionnet.pth │ │ │ │ ├── msdcnn.pth │ │ │ │ ├── pannet.pth │ │ │ │ ├── pnn.pth │ │ │ │ └── readme.txt │ │ │ ├── WV3/ │ │ │ │ ├── bdpn.pth │ │ │ │ ├── dicnn1.pth │ │ │ │ ├── drpnn.pth │ │ │ │ ├── fusionnet.pth │ │ │ │ ├── msdcnn.pth │ │ │ │ ├── pannet.pth │ │ │ │ └── pnn.pth │ │ │ └── WV4/ │ │ │ ├── bdpn.pth │ │ │ ├── dicnn1.pth │ │ │ ├── drpnn.pth │ │ │ ├── fusionnet.pth │ │ │ ├── msdcnn.pth │ │ │ ├── pannet.pth │ │ │ ├── pnn.pth │ │ │ └── readme.txt │ │ ├── readme.md │ │ └── results/ │ │ └── readme.txt │ ├── readme.md │ └── setup.py ├── 02-Test-toolbox-for-traditional-and-DL(Matlab)/ │ ├── 1_TestData/ │ │ ├── Datasets Testing/ │ │ │ └── Download link for WV3-NewYork test data.txt │ │ ├── QB/ │ │ │ └── readme.txt │ │ ├── WV2/ │ │ │ └── readme.txt │ │ ├── WV3/ │ │ │ └── readme.txt │ │ ├── WV4/ │ │ │ └── readme.txt │ │ └── readme.txt │ ├── 2_DL_Result/ │ │ ├── QB/ │ │ │ └── readme.txt │ │ ├── WV2/ │ │ │ └── readme.txt │ │ ├── WV3/ │ │ │ ├── APNN/ │ │ │ │ └── readme.txt │ │ │ ├── BDPN/ │ │ │ │ └── readme.txt │ │ │ ├── DRPNN/ │ │ │ │ └── readme.txt │ │ │ ├── DiCNN1/ │ │ │ │ └── readme.txt │ │ │ ├── Download link for the 8 DL methods on WV3 dataset.txt │ │ │ ├── FusionNet/ │ │ │ │ └── readme.txt │ │ │ ├── MSDCNN/ │ │ │ │ └── readme.txt │ │ │ ├── PNN/ │ │ │ │ └── readme.txt │ │ │ └── PanNet/ │ │ │ └── readme.txt │ │ ├── WV4/ │ │ │ └── readme.txt │ │ └── readme.txt │ ├── 3_EPS/ │ │ ├── QB/ │ │ │ └── readme.txt │ │ ├── WV2/ │ │ │ └── readme.txt │ │ ├── WV3/ │ │ │ └── readme.txt │ │ ├── WV4/ │ │ │ └── readme.txt │ │ └── readme.txt │ ├── AWLP/ │ │ └── AWLP.m │ ├── Avg_RR_Assessment.tex │ ├── BDSD/ │ │ ├── BDSD.m │ │ ├── BDSD_PC.m │ │ └── C_BDSD.m │ ├── BT-H/ │ │ └── BroveyRegHazeMin.m │ ├── Demo_Full_Resolution.m │ ├── Demo_Reduced_Resolution.m │ ├── FE-HPM/ │ │ ├── FE.m │ │ └── FE_HPM.m │ ├── FR_Assessment.tex │ ├── GLP/ │ │ ├── GS2_GLP.m │ │ ├── MTF_GLP.m │ │ ├── MTF_GLP_FS.m │ │ ├── MTF_GLP_HPM.m │ │ ├── MTF_GLP_HPM_Haze_min.m │ │ └── MTF_GLP_HPM_R.m │ ├── GS/ │ │ ├── GS.m │ │ ├── GSA.m │ │ └── GS_Segm.m │ ├── MF/ │ │ ├── MF_HG_Pansharpen.m │ │ └── Pyr_Dec.m │ ├── PRACS/ │ │ └── PRACS.m │ ├── PWMBF/ │ │ ├── PWMBF.m │ │ ├── compute_PhiTX.m │ │ ├── compute_PhiX.m │ │ ├── readme │ │ └── rwt/ │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── HACKING │ │ ├── INSTALL │ │ ├── LICENSE │ │ ├── bin/ │ │ │ ├── HardTh.m │ │ │ ├── SoftTh.m │ │ │ ├── compile.m │ │ │ ├── daubcqf.m │ │ │ ├── denoise.m │ │ │ ├── makesig.m │ │ │ ├── mdwt.m │ │ │ ├── mdwt.mexw64 │ │ │ ├── midwt.m │ │ │ ├── midwt.mexw64 │ │ │ ├── mirdwt.m │ │ │ ├── mirdwt.mexw64 │ │ │ ├── mrdwt.m │ │ │ ├── mrdwt.mexw64 │ │ │ └── setopt.m │ │ ├── dist/ │ │ │ ├── 2.01/ │ │ │ │ ├── INSTALL │ │ │ │ ├── README │ │ │ │ ├── RWT-2.01.tar.Z │ │ │ │ └── doc/ │ │ │ │ └── index.html │ │ │ └── 2.3/ │ │ │ ├── INSTALL │ │ │ ├── INSTALL_PRECOMPILED │ │ │ ├── LICENSE │ │ │ └── README │ │ ├── doc/ │ │ │ ├── CMakeLists.txt │ │ │ └── Doxyfile.in │ │ ├── lib/ │ │ │ ├── inc/ │ │ │ │ ├── rwt_init.h │ │ │ │ ├── rwt_platform.h │ │ │ │ └── rwt_transforms.h │ │ │ └── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── dwt.c │ │ │ ├── idwt.c │ │ │ ├── init.c │ │ │ ├── irdwt.c │ │ │ ├── platform.c │ │ │ └── rdwt.c │ │ ├── mex/ │ │ │ ├── mdwt.c │ │ │ ├── midwt.c │ │ │ ├── mirdwt.c │ │ │ └── mrdwt.c │ │ ├── python/ │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE.numpy │ │ │ ├── numpy.i │ │ │ ├── rwt.i │ │ │ └── test_rwt.py │ │ ├── readme │ │ └── tests/ │ │ ├── matlab_xunit/ │ │ │ ├── Readme.html │ │ │ ├── architecture/ │ │ │ │ ├── class_diagram_a.vsd │ │ │ │ ├── class_diagram_b.vsd │ │ │ │ ├── class_diagram_c.vsd │ │ │ │ ├── html/ │ │ │ │ │ └── matlab_xunit_architecture.html │ │ │ │ ├── matlab_xunit_architecture.m │ │ │ │ └── testSample.m │ │ │ ├── doc/ │ │ │ │ ├── +abc/ │ │ │ │ │ └── +tests/ │ │ │ │ │ ├── test_that.m │ │ │ │ │ └── test_this.m │ │ │ │ ├── +abc_tests/ │ │ │ │ │ ├── test_that.m │ │ │ │ │ └── test_this.m │ │ │ │ ├── exException.m │ │ │ │ ├── exQuickStart.m │ │ │ │ ├── exRunSpecificTest.m │ │ │ │ ├── exRunTestsInADirectory.m │ │ │ │ ├── exRunTestsInPackage.m │ │ │ │ ├── exSilentRunning.m │ │ │ │ ├── exSubfunctionTests.m │ │ │ │ ├── exTestCase.m │ │ │ │ ├── exTestCaseSearching.m │ │ │ │ ├── exTestFixtures.m │ │ │ │ ├── exTolerance.m │ │ │ │ ├── example_quick_start/ │ │ │ │ │ ├── testFliplrMatrix.m │ │ │ │ │ └── testFliplrVector.m │ │ │ │ ├── example_subfunction_tests/ │ │ │ │ │ └── testFliplr.m │ │ │ │ ├── examples_general/ │ │ │ │ │ ├── TestUsingTestCase.m │ │ │ │ │ ├── testBadSinTest.m │ │ │ │ │ ├── testCos.m │ │ │ │ │ ├── testSetupExample.m │ │ │ │ │ ├── testSin.m │ │ │ │ │ └── testWithSetupError.m │ │ │ │ ├── file_exchange_description.txt │ │ │ │ ├── html/ │ │ │ │ │ ├── exException.html │ │ │ │ │ ├── exQuickStart.html │ │ │ │ │ ├── exRunSpecificTest.html │ │ │ │ │ ├── exRunTestsInADirectory.html │ │ │ │ │ ├── exRunTestsInPackage.html │ │ │ │ │ ├── exSilentRunning.html │ │ │ │ │ ├── exSubfunctionTests.html │ │ │ │ │ ├── exTestCase.html │ │ │ │ │ ├── exTestCaseSearching.html │ │ │ │ │ ├── exTestFixtures.html │ │ │ │ │ └── exTolerance.html │ │ │ │ ├── index.html │ │ │ │ ├── release-history.html │ │ │ │ └── xunit_product_page.html │ │ │ ├── license.txt │ │ │ ├── obsolete/ │ │ │ │ ├── +mtest/ │ │ │ │ │ └── +utils/ │ │ │ │ │ ├── Contents.m │ │ │ │ │ ├── compareFloats.m │ │ │ │ │ ├── containsRegexp.m │ │ │ │ │ ├── generateDoc.m │ │ │ │ │ ├── isAlmostEqual.m │ │ │ │ │ ├── isSetUpString.m │ │ │ │ │ ├── isTearDownString.m │ │ │ │ │ ├── isTestCaseSubclass.m │ │ │ │ │ ├── isTestString.m │ │ │ │ │ └── parseFloatAssertInputs.m │ │ │ │ ├── assertAlmostEqual.m │ │ │ │ ├── mtest.m │ │ │ │ └── tests/ │ │ │ │ ├── MtestTest.m │ │ │ │ ├── cwd_test/ │ │ │ │ │ ├── TestCaseSubclass.m │ │ │ │ │ ├── testFoobar.m │ │ │ │ │ └── testSubfunctions.m │ │ │ │ ├── testAssertAlmostEqual.m │ │ │ │ └── testIsAlmostEqual.m │ │ │ ├── readme │ │ │ ├── tests/ │ │ │ │ ├── +xunit/ │ │ │ │ │ └── +mocktests/ │ │ │ │ │ ├── +subpkg/ │ │ │ │ │ │ └── test_a_bit.m │ │ │ │ │ ├── A.m │ │ │ │ │ ├── B.m │ │ │ │ │ ├── FooTest.m │ │ │ │ │ ├── helper_that.m │ │ │ │ │ ├── test_that.m │ │ │ │ │ └── test_this.m │ │ │ │ ├── Readme.m │ │ │ │ ├── RuntestsTest.m │ │ │ │ ├── TestCaseTest.m │ │ │ │ ├── TestCaseWithAddPathTest.m │ │ │ │ ├── TestFuncHandleTests.m │ │ │ │ ├── TestRunLoggerTest.m │ │ │ │ ├── TestSuiteTest.m │ │ │ │ ├── ThrowsExceptionTest.m │ │ │ │ ├── almost_black.tif │ │ │ │ ├── black.tif │ │ │ │ ├── cwd_test/ │ │ │ │ │ ├── TestCaseSubclass.m │ │ │ │ │ ├── testFoobar.m │ │ │ │ │ └── testSubfunctions.m │ │ │ │ ├── dir1/ │ │ │ │ │ └── test_thatPasses.m │ │ │ │ ├── dir2/ │ │ │ │ │ └── test_thatFails.m │ │ │ │ ├── empty_file │ │ │ │ ├── helper_classes/ │ │ │ │ │ ├── BadFixture.m │ │ │ │ │ ├── Contents.m │ │ │ │ │ ├── ExceptionNotThrownTest.m │ │ │ │ │ ├── FailingTestCase.m │ │ │ │ │ ├── LoggingTestCase.m │ │ │ │ │ ├── NoTestMethods.m │ │ │ │ │ ├── PassingExceptionTest.m │ │ │ │ │ ├── TestsToBeDiscovered.m │ │ │ │ │ ├── TwoPassingTests.m │ │ │ │ │ ├── WrongExceptionThrownTest.m │ │ │ │ │ ├── notTestString.m │ │ │ │ │ ├── testFunctionHandlesA.m │ │ │ │ │ ├── testFunctionHandlesB.m │ │ │ │ │ ├── testFunctionHandlesC.m │ │ │ │ │ ├── testFunctionHandlesD.m │ │ │ │ │ ├── testFunctionHandlesE.m │ │ │ │ │ ├── testFunctionHandlesTeardownNoSetup.m │ │ │ │ │ └── testSimple.m │ │ │ │ ├── testAssertEqual.m │ │ │ │ ├── testAssertExceptionThrown.m │ │ │ │ ├── testAssertFalse.m │ │ │ │ ├── testAssertTrue.m │ │ │ │ ├── testContainsRegexp.m │ │ │ │ ├── testIsSetUpString.m │ │ │ │ ├── testIsTearDownString.m │ │ │ │ ├── testIsTestCaseSubclass.m │ │ │ │ ├── testIsTestString.m │ │ │ │ ├── testRuntestsWithDirectoryName.m │ │ │ │ ├── test_TestSuiteInDir.m │ │ │ │ ├── test_arrayToString.m │ │ │ │ ├── test_assertElementsAlmostEqual.m │ │ │ │ ├── test_assertFilesEqual.m │ │ │ │ ├── test_assertVectorsAlmostEqual.m │ │ │ │ ├── test_compareFloats.m │ │ │ │ ├── test_comparisonMessage.m │ │ │ │ ├── test_packageName.m │ │ │ │ ├── test_parseFloatAssertInputs.m │ │ │ │ └── test_stringToCellArray.m │ │ │ └── xunit/ │ │ │ ├── +xunit/ │ │ │ │ └── +utils/ │ │ │ │ ├── Contents.m │ │ │ │ ├── arrayToString.m │ │ │ │ ├── compareFloats.m │ │ │ │ ├── comparisonMessage.m │ │ │ │ ├── containsRegexp.m │ │ │ │ ├── generateDoc.m │ │ │ │ ├── isAlmostEqual.m │ │ │ │ ├── isSetUpString.m │ │ │ │ ├── isTearDownString.m │ │ │ │ ├── isTestCaseSubclass.m │ │ │ │ ├── isTestString.m │ │ │ │ ├── parseFloatAssertInputs.m │ │ │ │ └── stringToCellArray.m │ │ │ ├── CommandWindowTestRunDisplay.m │ │ │ ├── Contents.m │ │ │ ├── FunctionHandleTestCase.m │ │ │ ├── TestCase.m │ │ │ ├── TestCaseInDir.m │ │ │ ├── TestCaseWithAddPath.m │ │ │ ├── TestComponent.m │ │ │ ├── TestComponentInDir.m │ │ │ ├── TestRunDisplay.m │ │ │ ├── TestRunLogger.m │ │ │ ├── TestRunMonitor.m │ │ │ ├── TestSuite.m │ │ │ ├── TestSuiteInDir.m │ │ │ ├── VerboseTestRunDisplay.m │ │ │ ├── assertElementsAlmostEqual.m │ │ │ ├── assertEqual.m │ │ │ ├── assertExceptionThrown.m │ │ │ ├── assertFalse.m │ │ │ ├── assertFilesEqual.m │ │ │ ├── assertTrue.m │ │ │ ├── assertVectorsAlmostEqual.m │ │ │ ├── initTestSuite.m │ │ │ └── runtests.m │ │ ├── octave/ │ │ │ ├── assertEqual.m │ │ │ ├── assertVectorsAlmostEqual.m │ │ │ ├── runtests.m │ │ │ ├── test_denoise.m │ │ │ ├── test_makesig.m │ │ │ ├── test_mdwt.m │ │ │ ├── test_midwt.m │ │ │ ├── test_mirdwt.m │ │ │ ├── test_mrdwt.m │ │ │ └── test_setopt.m │ │ ├── readme │ │ ├── runtests.m │ │ ├── test_daubcqf.m │ │ ├── test_denoise.m │ │ ├── test_makesig.m │ │ ├── test_mdwt.m │ │ ├── test_midwt.m │ │ ├── test_mirdwt.m │ │ ├── test_mrdwt.m │ │ └── test_setopt.m │ ├── Quality_Indices/ │ │ ├── D_lambda.m │ │ ├── D_lambda_K.m │ │ ├── D_s.m │ │ ├── ERGAS.m │ │ ├── HQNR.m │ │ ├── Q.m │ │ ├── QNR.m │ │ ├── SAM.m │ │ ├── SCC.m │ │ ├── img_qi.m │ │ ├── norm_blocco.m │ │ ├── onion_mult.m │ │ ├── onion_mult2D.m │ │ ├── onions_quality.m │ │ ├── q2n.m │ │ └── ssim.m │ ├── RR/ │ │ ├── RRpansharp.m │ │ ├── manopt/ │ │ │ ├── CLA.txt │ │ │ ├── COPYING.txt │ │ │ ├── CREDITS.txt │ │ │ ├── LICENSE.txt │ │ │ ├── README.txt │ │ │ ├── checkinstall/ │ │ │ │ └── basicexample.m │ │ │ ├── examples/ │ │ │ │ ├── PCA_stochastic.m │ │ │ │ ├── dominant_invariant_subspace.m │ │ │ │ ├── dominant_invariant_subspace_complex.m │ │ │ │ ├── elliptope_SDP.m │ │ │ │ ├── elliptope_SDP_complex.m │ │ │ │ ├── essential_svd.m │ │ │ │ ├── generalized_eigenvalue_computation.m │ │ │ │ ├── generalized_procrustes.m │ │ │ │ ├── low_rank_dist_completion.m │ │ │ │ ├── low_rank_matrix_completion.m │ │ │ │ ├── low_rank_tensor_completion.m │ │ │ │ ├── maxcut.m │ │ │ │ ├── nonlinear_eigenspace.m │ │ │ │ ├── packing_on_the_sphere.m │ │ │ │ ├── positive_definite_karcher_mean.m │ │ │ │ ├── radio_interferometric_calibration.m │ │ │ │ ├── robust_pca.m │ │ │ │ ├── shapefit_smoothed.m │ │ │ │ ├── sparse_pca.m │ │ │ │ ├── thomson_problem.m │ │ │ │ └── truncated_svd.m │ │ │ ├── importmanopt.m │ │ │ ├── manopt/ │ │ │ │ ├── core/ │ │ │ │ │ ├── StoreDB.m │ │ │ │ │ ├── applyStatsfun.m │ │ │ │ │ ├── canGetApproxGradient.m │ │ │ │ │ ├── canGetApproxHessian.m │ │ │ │ │ ├── canGetCost.m │ │ │ │ │ ├── canGetDirectionalDerivative.m │ │ │ │ │ ├── canGetEuclideanGradient.m │ │ │ │ │ ├── canGetGradient.m │ │ │ │ │ ├── canGetHessian.m │ │ │ │ │ ├── canGetLinesearch.m │ │ │ │ │ ├── canGetPartialEuclideanGradient.m │ │ │ │ │ ├── canGetPartialGradient.m │ │ │ │ │ ├── canGetPrecon.m │ │ │ │ │ ├── canGetSqrtPrecon.m │ │ │ │ │ ├── canGetSubgradient.m │ │ │ │ │ ├── getApproxGradient.m │ │ │ │ │ ├── getApproxHessian.m │ │ │ │ │ ├── getCost.m │ │ │ │ │ ├── getCostGrad.m │ │ │ │ │ ├── getDirectionalDerivative.m │ │ │ │ │ ├── getEuclideanGradient.m │ │ │ │ │ ├── getGlobalDefaults.m │ │ │ │ │ ├── getGradient.m │ │ │ │ │ ├── getGradientFD.m │ │ │ │ │ ├── getHessian.m │ │ │ │ │ ├── getHessianFD.m │ │ │ │ │ ├── getLinesearch.m │ │ │ │ │ ├── getPartialEuclideanGradient.m │ │ │ │ │ ├── getPartialGradient.m │ │ │ │ │ ├── getPrecon.m │ │ │ │ │ ├── getSqrtPrecon.m │ │ │ │ │ ├── getStore.m │ │ │ │ │ ├── getSubgradient.m │ │ │ │ │ ├── handle_light.m │ │ │ │ │ ├── mergeOptions.m │ │ │ │ │ ├── purgeStoredb.m │ │ │ │ │ ├── setStore.m │ │ │ │ │ └── stoppingcriterion.m │ │ │ │ ├── manifolds/ │ │ │ │ │ ├── complexcircle/ │ │ │ │ │ │ ├── complexcirclefactory.m │ │ │ │ │ │ └── realphasefactory.m │ │ │ │ │ ├── essential/ │ │ │ │ │ │ ├── README_Essential.txt │ │ │ │ │ │ ├── essential_costE2cost.m │ │ │ │ │ │ ├── essential_egradE2egrad.m │ │ │ │ │ │ ├── essential_ehessE2ehess.m │ │ │ │ │ │ ├── essential_flat.m │ │ │ │ │ │ ├── essential_hat3.m │ │ │ │ │ │ ├── essential_sharp.m │ │ │ │ │ │ ├── essentialfactory.m │ │ │ │ │ │ └── privateessential/ │ │ │ │ │ │ ├── essential_closestRepresentative.m │ │ │ │ │ │ ├── essential_distMinAngle.m │ │ │ │ │ │ ├── essential_distMinAnglePair.m │ │ │ │ │ │ ├── essential_distMinAnglePair_base.m │ │ │ │ │ │ ├── essential_distMinAnglePair_computeDfBreak.m │ │ │ │ │ │ ├── essential_distMinAnglePair_dfNewton.m │ │ │ │ │ │ ├── essential_distMinAnglePair_discontinuityDistance.m │ │ │ │ │ │ ├── essential_distMinAnglePair_ft.m │ │ │ │ │ │ ├── essential_distMinAnglePair_ftFromQ.m │ │ │ │ │ │ ├── essential_distMinAnglePair_test.m │ │ │ │ │ │ └── modAngle.m │ │ │ │ │ ├── euclidean/ │ │ │ │ │ │ ├── centeredmatrixfactory.m │ │ │ │ │ │ ├── euclideancomplexfactory.m │ │ │ │ │ │ ├── euclideanfactory.m │ │ │ │ │ │ ├── shapefitfactory.m │ │ │ │ │ │ ├── skewsymmetricfactory.m │ │ │ │ │ │ └── symmetricfactory.m │ │ │ │ │ ├── fixedrank/ │ │ │ │ │ │ ├── fixedrankMNquotientfactory.m │ │ │ │ │ │ ├── fixedrankembeddedfactory.m │ │ │ │ │ │ ├── fixedrankfactory_2factors.m │ │ │ │ │ │ ├── fixedrankfactory_2factors_preconditioned.m │ │ │ │ │ │ ├── fixedrankfactory_2factors_subspace_projection.m │ │ │ │ │ │ ├── fixedrankfactory_3factors.m │ │ │ │ │ │ └── fixedrankfactory_3factors_preconditioned.m │ │ │ │ │ ├── fixedranktensors/ │ │ │ │ │ │ ├── fixedrankfactory_tucker_preconditioned.m │ │ │ │ │ │ └── tucker2multiarray.m │ │ │ │ │ ├── grassmann/ │ │ │ │ │ │ ├── grassmanncomplexfactory.m │ │ │ │ │ │ ├── grassmannfactory.m │ │ │ │ │ │ └── grassmanngeneralizedfactory.m │ │ │ │ │ ├── multinomial/ │ │ │ │ │ │ └── multinomialfactory.m │ │ │ │ │ ├── oblique/ │ │ │ │ │ │ ├── obliquecomplexfactory.m │ │ │ │ │ │ └── obliquefactory.m │ │ │ │ │ ├── rotations/ │ │ │ │ │ │ ├── randrot.m │ │ │ │ │ │ ├── randskew.m │ │ │ │ │ │ └── rotationsfactory.m │ │ │ │ │ ├── specialeuclidean/ │ │ │ │ │ │ └── specialeuclideanfactory.m │ │ │ │ │ ├── sphere/ │ │ │ │ │ │ ├── spherecomplexfactory.m │ │ │ │ │ │ ├── spherefactory.m │ │ │ │ │ │ └── spheresymmetricfactory.m │ │ │ │ │ ├── stiefel/ │ │ │ │ │ │ ├── stiefelcomplexfactory.m │ │ │ │ │ │ ├── stiefelfactory.m │ │ │ │ │ │ ├── stiefelgeneralizedfactory.m │ │ │ │ │ │ └── stiefelstackedfactory.m │ │ │ │ │ └── symfixedrank/ │ │ │ │ │ ├── elliptopefactory.m │ │ │ │ │ ├── spectrahedronfactory.m │ │ │ │ │ ├── symfixedrankYYcomplexfactory.m │ │ │ │ │ ├── symfixedrankYYfactory.m │ │ │ │ │ └── sympositivedefinitefactory.m │ │ │ │ ├── readme │ │ │ │ ├── solvers/ │ │ │ │ │ ├── barzilaiborwein/ │ │ │ │ │ │ └── barzilaiborwein.m │ │ │ │ │ ├── bfgs/ │ │ │ │ │ │ └── rlbfgs.m │ │ │ │ │ ├── conjugategradient/ │ │ │ │ │ │ ├── conjugategradient.m │ │ │ │ │ │ └── linear_conjugategradient.m │ │ │ │ │ ├── gradientapproximations/ │ │ │ │ │ │ └── approxgradientFD.m │ │ │ │ │ ├── hessianapproximations/ │ │ │ │ │ │ └── approxhessianFD.m │ │ │ │ │ ├── linesearch/ │ │ │ │ │ │ ├── linesearch.m │ │ │ │ │ │ ├── linesearch_adaptive.m │ │ │ │ │ │ ├── linesearch_decrease.m │ │ │ │ │ │ └── linesearch_hint.m │ │ │ │ │ ├── neldermead/ │ │ │ │ │ │ ├── centroid.m │ │ │ │ │ │ └── neldermead.m │ │ │ │ │ ├── preconditioners/ │ │ │ │ │ │ └── preconhessiansolve.m │ │ │ │ │ ├── pso/ │ │ │ │ │ │ └── pso.m │ │ │ │ │ ├── steepestdescent/ │ │ │ │ │ │ └── steepestdescent.m │ │ │ │ │ ├── stochasticgradient/ │ │ │ │ │ │ ├── stepsize_sg.m │ │ │ │ │ │ └── stochasticgradient.m │ │ │ │ │ └── trustregions/ │ │ │ │ │ ├── license for original GenRTR code.txt │ │ │ │ │ ├── tCG.m │ │ │ │ │ └── trustregions.m │ │ │ │ └── tools/ │ │ │ │ ├── checkdiff.m │ │ │ │ ├── checkgradient.m │ │ │ │ ├── checkhessian.m │ │ │ │ ├── checkretraction.m │ │ │ │ ├── criticalpointfinder.m │ │ │ │ ├── dexpm.m │ │ │ │ ├── dfunm.m │ │ │ │ ├── diagsum.m │ │ │ │ ├── dlogm.m │ │ │ │ ├── dsqrtm.m │ │ │ │ ├── grammatrix.m │ │ │ │ ├── hashmd5.m │ │ │ │ ├── hessianextreme.m │ │ │ │ ├── hessianmatrix.m │ │ │ │ ├── hessianspectrum.m │ │ │ │ ├── identify_linear_piece.m │ │ │ │ ├── lincomb.m │ │ │ │ ├── manoptsolve.m │ │ │ │ ├── matrixlincomb.m │ │ │ │ ├── multihconj.m │ │ │ │ ├── multiherm.m │ │ │ │ ├── multiprod.m │ │ │ │ ├── multiprodmultitransp_license.txt │ │ │ │ ├── multiscale.m │ │ │ │ ├── multiskew.m │ │ │ │ ├── multisqnorm.m │ │ │ │ ├── multisym.m │ │ │ │ ├── multitrace.m │ │ │ │ ├── multitransp.m │ │ │ │ ├── orthogonalize.m │ │ │ │ ├── plotprofile.m │ │ │ │ ├── powermanifold.m │ │ │ │ ├── productmanifold.m │ │ │ │ ├── smallestinconvexhull.m │ │ │ │ ├── statsfunhelper.m │ │ │ │ ├── surfprofile.m │ │ │ │ ├── tangent2vec.m │ │ │ │ ├── tangentorthobasis.m │ │ │ │ ├── tangentspacefactory.m │ │ │ │ └── tangentspherefactory.m │ │ │ ├── manopt_version.m │ │ │ └── readme │ │ └── readme │ ├── RR_Assessment.tex │ ├── SR-D/ │ │ ├── CS.m │ │ ├── Dict_Learn.m │ │ ├── OMP.m │ │ └── OMP_Rec_Detile.m │ ├── TV/ │ │ └── TV_pansharpen.m │ ├── Tools/ │ │ ├── LPfilter.m │ │ ├── LPfilterGauss.m │ │ ├── LPfilterPlusDec.m │ │ ├── MTF.m │ │ ├── MTF_PAN.m │ │ ├── estimation_alpha.m │ │ ├── genMTF.m │ │ ├── gen_LP_image.m │ │ ├── indexes_evaluation.m │ │ ├── indexes_evaluation_FS.m │ │ ├── indwt2_working.m │ │ ├── interp23tap.m │ │ ├── k_means_clustering.m │ │ ├── matrix2latex.m │ │ ├── ndwt2_working.m │ │ ├── printAllImagesImWriteFR.m │ │ ├── printAllImagesImWriteRR.m │ │ ├── printImage.m │ │ ├── rectangleonimage.m │ │ ├── resize_images.m │ │ ├── showImage4.m │ │ ├── showImage4LR.m │ │ ├── showImage4LR_zoomin.m │ │ ├── showImage4_zoomin.m │ │ ├── showImage8.m │ │ ├── showImage8LR.m │ │ ├── showImage8LR_zoomin.m │ │ ├── showImage8_zoomin.m │ │ ├── showImagesAll.m │ │ ├── showImagesAllOld.m │ │ ├── showPan.m │ │ ├── showPan_zoomin.m │ │ ├── tight_subplot.m │ │ ├── viewimage.m │ │ └── viewimage2.m │ └── readme.md ├── 03-Data-Simulation(Matlab)/ │ ├── 01-DataSimu/ │ │ └── QB/ │ │ └── readme.md.txt │ ├── Demo_DataSimu_qb.m │ ├── imgs/ │ │ └── readme │ └── segImg_new.m ├── LICENSE ├── README.md └── docs/ ├── en/ │ ├── DLPanToolbox/ │ │ ├── Evaluation.md │ │ ├── Example.md │ │ ├── PreProcess.md │ │ └── Simulation.md │ ├── Makefile │ ├── _static/ │ │ └── css/ │ │ └── readthedocs.css │ ├── _templates/ │ │ └── classtemplate.rst │ ├── citation.md │ ├── conf.py │ ├── docutils.conf │ ├── faq.md │ ├── get_started/ │ │ ├── Installation.md │ │ └── Introduction.md │ ├── index.rst │ ├── make.bat │ └── switch_language.md ├── requirements.txt ├── run.sh └── zh-cn/ ├── DLPanToolbox/ │ ├── Evaluation.md │ ├── Example.md │ ├── PreProcess.md │ └── Simulation.md ├── Makefile ├── _static/ │ └── css/ │ └── readthedocs.css ├── _templates/ │ └── classtemplate.rst ├── citation.md ├── conf.py ├── docutils.conf ├── faq.md ├── get_started/ │ ├── Installation.md │ └── Introduction.md ├── index.rst ├── make.bat ├── related.md └── switch_language.md