├── .gitignore ├── .idea ├── .gitignore ├── PSCC-Net.iml ├── inspectionProfiles │ ├── Project_Default.xml │ └── profiles_settings.xml ├── misc.xml ├── modules.xml └── vcs.xml ├── LICENSE ├── README.md ├── architecture.png ├── checkpoint ├── DetectionHead_checkpoint │ └── DetectionHead.pth ├── HRNet_checkpoint │ └── HRNet.pth └── NLCDetection_checkpoint │ └── NLCDetection.pth ├── dataset ├── authentic │ └── README.md ├── copymove │ └── README.md ├── inpainting │ └── README.md ├── splice │ └── README.md ├── splice_randmask │ └── README.md └── test │ ├── CASIA-D │ ├── authentic.txt │ └── fake.txt │ ├── Coverage │ └── Coverage_for_fine-tuned.txt │ └── NIST16 │ ├── NIST16_for_finetuned.txt │ └── NIST16_for_pretrained.txt ├── dataset_generation ├── copymove │ ├── api.py │ └── clean.py ├── inpainting │ ├── RFR-Inpainting │ │ └── README.md │ └── inpainting.py └── splice │ ├── combine_generation_train_ours.m │ ├── curve_generation.py │ ├── masksgeneration.m │ └── naive_splice_generation_random_mask.py ├── mask_results ├── authentic1.png ├── authentic2.png ├── authentic3.png ├── authentic4.png ├── authentic5.png ├── authentic6.png ├── copymove1.png ├── copymove2.png ├── removal1.png ├── removal2.png ├── splice1.png └── splice2.png ├── models ├── NLCDetection.py ├── detection_head.py ├── hrnet_w18_small_v2.pth ├── seg_hrnet.py └── seg_hrnet_config.py ├── sample ├── authentic1.png ├── authentic2.png ├── authentic3.png ├── authentic4.png ├── authentic5.png ├── authentic6.png ├── copymove1.png ├── copymove2.png ├── removal1.png ├── removal2.png ├── splice1.png └── splice2.png ├── test.py ├── train.py └── utils ├── config.py ├── load_tdata.py ├── load_vdata.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/PSCC-Net.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.idea/PSCC-Net.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/README.md -------------------------------------------------------------------------------- /architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/architecture.png -------------------------------------------------------------------------------- /checkpoint/DetectionHead_checkpoint/DetectionHead.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/checkpoint/DetectionHead_checkpoint/DetectionHead.pth -------------------------------------------------------------------------------- /checkpoint/HRNet_checkpoint/HRNet.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/checkpoint/HRNet_checkpoint/HRNet.pth -------------------------------------------------------------------------------- /checkpoint/NLCDetection_checkpoint/NLCDetection.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/checkpoint/NLCDetection_checkpoint/NLCDetection.pth -------------------------------------------------------------------------------- /dataset/authentic/README.md: -------------------------------------------------------------------------------- 1 | Put authentic dataset here. 2 | -------------------------------------------------------------------------------- /dataset/copymove/README.md: -------------------------------------------------------------------------------- 1 | Put copy-move dataset here. 2 | -------------------------------------------------------------------------------- /dataset/inpainting/README.md: -------------------------------------------------------------------------------- 1 | Put inpainting dataset here. 2 | -------------------------------------------------------------------------------- /dataset/splice/README.md: -------------------------------------------------------------------------------- 1 | Put splicing dataset here. 2 | -------------------------------------------------------------------------------- /dataset/splice_randmask/README.md: -------------------------------------------------------------------------------- 1 | Put splicing dataset here with random masks. 2 | -------------------------------------------------------------------------------- /dataset/test/CASIA-D/authentic.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset/test/CASIA-D/authentic.txt -------------------------------------------------------------------------------- /dataset/test/CASIA-D/fake.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset/test/CASIA-D/fake.txt -------------------------------------------------------------------------------- /dataset/test/Coverage/Coverage_for_fine-tuned.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset/test/Coverage/Coverage_for_fine-tuned.txt -------------------------------------------------------------------------------- /dataset/test/NIST16/NIST16_for_finetuned.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset/test/NIST16/NIST16_for_finetuned.txt -------------------------------------------------------------------------------- /dataset/test/NIST16/NIST16_for_pretrained.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset/test/NIST16/NIST16_for_pretrained.txt -------------------------------------------------------------------------------- /dataset_generation/copymove/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/copymove/api.py -------------------------------------------------------------------------------- /dataset_generation/copymove/clean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/copymove/clean.py -------------------------------------------------------------------------------- /dataset_generation/inpainting/RFR-Inpainting/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/inpainting/RFR-Inpainting/README.md -------------------------------------------------------------------------------- /dataset_generation/inpainting/inpainting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/inpainting/inpainting.py -------------------------------------------------------------------------------- /dataset_generation/splice/combine_generation_train_ours.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/splice/combine_generation_train_ours.m -------------------------------------------------------------------------------- /dataset_generation/splice/curve_generation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/splice/curve_generation.py -------------------------------------------------------------------------------- /dataset_generation/splice/masksgeneration.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/splice/masksgeneration.m -------------------------------------------------------------------------------- /dataset_generation/splice/naive_splice_generation_random_mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/dataset_generation/splice/naive_splice_generation_random_mask.py -------------------------------------------------------------------------------- /mask_results/authentic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/authentic1.png -------------------------------------------------------------------------------- /mask_results/authentic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/authentic2.png -------------------------------------------------------------------------------- /mask_results/authentic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/authentic3.png -------------------------------------------------------------------------------- /mask_results/authentic4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/authentic4.png -------------------------------------------------------------------------------- /mask_results/authentic5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/authentic5.png -------------------------------------------------------------------------------- /mask_results/authentic6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/authentic6.png -------------------------------------------------------------------------------- /mask_results/copymove1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/copymove1.png -------------------------------------------------------------------------------- /mask_results/copymove2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/copymove2.png -------------------------------------------------------------------------------- /mask_results/removal1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/removal1.png -------------------------------------------------------------------------------- /mask_results/removal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/removal2.png -------------------------------------------------------------------------------- /mask_results/splice1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/splice1.png -------------------------------------------------------------------------------- /mask_results/splice2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/mask_results/splice2.png -------------------------------------------------------------------------------- /models/NLCDetection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/models/NLCDetection.py -------------------------------------------------------------------------------- /models/detection_head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/models/detection_head.py -------------------------------------------------------------------------------- /models/hrnet_w18_small_v2.pth: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/models/hrnet_w18_small_v2.pth -------------------------------------------------------------------------------- /models/seg_hrnet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/models/seg_hrnet.py -------------------------------------------------------------------------------- /models/seg_hrnet_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/models/seg_hrnet_config.py -------------------------------------------------------------------------------- /sample/authentic1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/authentic1.png -------------------------------------------------------------------------------- /sample/authentic2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/authentic2.png -------------------------------------------------------------------------------- /sample/authentic3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/authentic3.png -------------------------------------------------------------------------------- /sample/authentic4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/authentic4.png -------------------------------------------------------------------------------- /sample/authentic5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/authentic5.png -------------------------------------------------------------------------------- /sample/authentic6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/authentic6.png -------------------------------------------------------------------------------- /sample/copymove1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/copymove1.png -------------------------------------------------------------------------------- /sample/copymove2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/copymove2.png -------------------------------------------------------------------------------- /sample/removal1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/removal1.png -------------------------------------------------------------------------------- /sample/removal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/removal2.png -------------------------------------------------------------------------------- /sample/splice1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/splice1.png -------------------------------------------------------------------------------- /sample/splice2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/sample/splice2.png -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/test.py -------------------------------------------------------------------------------- /train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/train.py -------------------------------------------------------------------------------- /utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/utils/config.py -------------------------------------------------------------------------------- /utils/load_tdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/utils/load_tdata.py -------------------------------------------------------------------------------- /utils/load_vdata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/utils/load_vdata.py -------------------------------------------------------------------------------- /utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/proteus1991/PSCC-Net/HEAD/utils/utils.py --------------------------------------------------------------------------------