3D Gaussian Splatting (3DGS) has recently enabled highly photorealistic 3D reconstruction from casually captured multi-view images. However, this accessibility raises a privacy concern: publicly available images or videos can be exploited to reconstruct detailed 3D models of scenes or objects without the owner's consent. We present PatchPoison, a lightweight dataset-poisoning method that prevents unauthorized 3D reconstruction. Unlike global perturbations, PatchPoison injects a small high-frequency adversarial patch, a structured checkerboard, into the periphery of each image in a multi-view dataset. The patch is designed to corrupt the feature-matching stage of Structure-from-Motion (SfM) pipelines such as COLMAP by introducing spurious correspondences that systematically misalign estimated camera poses. Consequently, downstream 3DGS optimization diverges from the correct scene geometry. On the NeRF-Synthetic benchmark, inserting a 12 X 12 pixel patch increases reconstruction error by 6.8x in LPIPS, while the poisoned images remain unobtrusive to human viewers. PatchPoison requires no pipeline modifications, offering a practical, "drop-in" preprocessing step for content creators to protect their multi-view data.
Figures & tables
Figure 2: PatchPoison pipeline. A small high-frequency patch inserted into each image induces spurious feature correspondences during Structure-from-Motion, leading to incorrect camera pose estimation and degraded 3D Gaussian Splatting reconstruction.
Figure 3: Qualitative evaluation on the NeRF-Synthetic dataset. These renders are generated from the poisoned images, illustrating the structural degradation and severe visual artifacts introduced by the PatchPoison attack across multiple views. We omit views that resulted in entirely black renders, which constituted the majority of the overall outputs.
Patch Size
Poisoned vs Render
Poisoned vs Original
SSIM ↓
PSNR ↓
LPIPS ↑
SSIM ↑
PSNR ↑
LPIPS ↓
clean
0.969 ± 0.026
32.96 ± 3.26
0.050 ± 0.035
1.000
inf
0.000
12
0.793 ± 0.106
18.06 ± 5.82
0.336 ± 0.147
0.9996
39.03
0.0016
24
0.798 ± 0.110
18.32 ± 5.82
0.322 ± 0.155
0.9988
33.47
0.0036
48
0.775 ± 0.091
16.91 ± 3.06
0.354 ± 0.121
0.9958
27.45
0.0083
76
0.809 ± 0.101
17.42 ± 4.80
0.302 ± 0.165
0.9900
23.44
0.0163
Table 1: Reconstruction Degradation and Imperceptibility for different scenes in the NeRF-Synthetic dataset with different sizes of adversarial patch.
Poisoned vs Render
Poisoned vs Original
Scene
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
Clean Baseline
chair
0.990 ± 0.000
33.54 ± 0.00
0.023 ± 0.000
1.000
inf
0.000
drums
0.966 ± 0.000
27.91 ± 0.00
0.057 ± 0.000
1.000
inf
0.000
ficus
0.993 ± 0.000
35.90 ± 0.10
0.010 ± 0.000
1.000
inf
0.000
hotdog
0.989 ± 0.000
37.58 ± 0.01
0.025 ± 0.000
1.000
inf
0.000
Table 2: Per-scene reconstruction and imperceptibility metrics on NeRF-Synthetic, comparing clean and poisoned data (patch size 100) over 3 runs.
Block Size
Poisoned vs Render
Poisoned vs Original
SSIM ↓
PSNR ↓
LPIPS ↑
SSIM ↑
PSNR ↑
LPIPS ↓
clean
0.969 ± 0.026
32.97 ± 3.26
0.050 ± 0.035
1.000
inf
0.000
1
0.952 ± 0.029
20.63 ± 0.34
0.073 ± 0.038
0.983
21.07
0.022
2
0.953 ± 0.027
20.62 ± 0.32
0.080 ± 0.035
0.983
21.07
0.031
4
0.788 ± 0.106
16.75 ± 4.54
0.342 ± 0.154
0.983
21.07
0.026
6
0.751 ± 0.068
14.66 ± 3.14
0.398 ± 0.096
0.983
21.07
0.025
Table 3: Reconstruction degradation and imperceptibility across different checkerboard block sizes (frequency of the pattern) for NeRF-Synthetic Dataset.
Variant
Poisoned vs Render
Poisoned vs Original
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
All Patterns
0.822 ± 0.053
18.97 ± 1.96
0.294 ± 0.074
0.983
21.23
0.026
Checkerboard + Circles
0.809 ± 0.088
17.98 ± 3.10
0.304 ± 0.132
0.983
21.02
0.027
Checkerboard + Diagonal Lines
0.820 ± 0.078
18.49 ± 1.82
0.291 ± 0.113
0.983
21.29
0.026
Checkerboard Only
0.801 ± 0.094
16.91 ± 3.53
0.324 ± 0.146
0.983
21.07
0.026
Circles Only
0.878 ± 0.115
23.89 ± 6.66
0.190 ± 0.155
0.996
33.50
0.016
Table 4: Reconstruction quality and imperceptibility across different synthetic patterns variants on NeRF-Synthetic scenes.
Figure 4: Examples of synthetic pattern variants evaluated.
Alpha
Poisoned vs Render
Poisoned vs Original
SSIM ↓
PSNR ↓
LPIPS ↑
SSIM ↑
PSNR ↑
LPIPS ↓
clean
0.969 ± 0.026
32.97 ± 3.26
0.050 ± 0.035
1.000
inf
0.000
0.001
0.970 ± 0.029
33.26 ± 3.67
0.050 ± 0.039
1.000
inf
0.000
0.1
0.783 ± 0.073
17.49 ± 2.48
0.349 ± 0.096
0.984
40.89
0.015
0.25
0.774 ± 0.070
16.57 ± 3.49
0.364 ± 0.097
0.984
33.07
0.019
0.5
0.770 ± 0.064
16.37 ± 3.47
0.374 ± 0.088
0.983
27.05
0.023
Table 5: Reconstruction quality and imperceptibility across different transparency value for the data on NeRF-Synthetic scenes, reported as mean ± std across scenes.
White
Poisoned vs Render
Poisoned vs Original
SSIM ↓
PSNR ↓
LPIPS ↑
SSIM ↑
PSNR ↑
LPIPS ↓
clean
0.969 ± 0.026
32.97 ± 3.26
0.050 ± 0.035
1.000
inf
0.000
5
0.964 ± 0.028
33.41 ± 3.54
0.050 ± 0.038
0.992
55.11
0.003
10
0.958 ± 0.029
33.43 ± 4.22
0.056 ± 0.040
0.987
49.15
0.008
25
0.795 ± 0.104
18.62 ± 5.28
0.331 ± 0.152
0.984
41.23
0.014
50
0.781 ± 0.073
17.18 ± 3.54
0.357 ± 0.102
0.984
35.22
0.018
Table 6: Reconstruction quality and imperceptibility across different white values which represents the color difference between the checkerboard pattern for NeRF-Synthetic scenes.
Poison (%)
Poisoned vs Render
Poisoned vs Original
SSIM ↓
PSNR ↓
LPIPS ↑
SSIM ↑
PSNR ↑
LPIPS ↓
clean
0.969 ± 0.026
32.97 ± 3.26
0.050 ± 0.035
1.000
inf
0.000
5
0.967 ± 0.028
32.08 ± 3.15
0.054 ± 0.038
0.9992
inf
0.0013
10
0.937 ± 0.095
29.68 ± 7.85
0.106 ± 0.167
0.9983
inf
0.0026
25
0.857 ± 0.138
22.47 ± 6.11
0.222 ± 0.198
0.9958
inf
0.0065
50
0.762 ± 0.082
15.16 ± 3.68
0.386 ± 0.096
0.9915
inf
0.0129
Table 7: Reconstruction quality and imperceptibility under varying poisoning levels with limited training data on NeRF-Synthetic scenes, reported as mean ± std across scenes.
Kernel Size
Poisoned vs Render
Poisoned vs Original
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
3
0.980 ± 0.017
37.45 ± 5.14
0.031 ± 0.025
0.978
33.76
0.069
7
0.987 ± 0.011
40.60 ± 5.57
0.022 ± 0.020
0.940
29.91
0.149
11
0.991 ± 0.010
43.83 ± 7.19
0.016 ± 0.020
0.913
28.29
0.190
21
0.998 ± 0.001
48.21 ± 5.94
0.006 ± 0.010
0.857
25.87
0.265
Table 8: Reconstruction quality and imperceptibility across different Gaussian blur kernel sizes for NeRF-Synthetic scenes. Values represent mean ± std across scenes.
Stddev
# of scenes
Poisoned vs Render
Poisoned vs Original
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
5
8
0.851 ± 0.027
31.48 ± 2.44
0.151 ± 0.029
0.691
36.57
0.105
10
8
0.649 ± 0.029
28.57 ± 1.34
0.351 ± 0.029
0.372
30.39
0.316
25
7
0.321 ± 0.044
22.86 ± 0.93
0.599 ± 0.094
0.133
22.36
0.647
50
4
0.260 ± 0.207
17.68 ± 1.43
0.686 ± 0.346
0.070
16.49
0.895
Table 9: Reconstruction quality and imperceptibility across different Gaussian noise standard deviations for NeRF-Synthetic scenes. Values represent mean ± std across scenes.
Transform
# of scenes
Poisoned vs Render
Poisoned vs Original
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
Rotation ( 15∘ )
8
0.974 ± 0.023
34.88 ± 4.46
0.045 ± 0.033
0.732
15.33
0.288
Rotation ( 30∘ )
8
0.978 ± 0.021
35.82 ± 4.03
0.038 ± 0.029
0.690
14.01
0.369
Rotation ( 45∘ )
8
0.972 ± 0.023
34.39 ± 4.22
0.046 ± 0.033
0.666
13.42
0.411
Random Rotation ( ±45∘ )
8
0.972 ± 0.024
34.53 ± 4.39
0.047 ± 0.034
0.724
15.33
0.300
Shear X ( 0.2 )
8
0.923 ± 0.061
28.25 ± 7.38
0.110 ± 0.076
0.699
14.45
0.339
Table 10: Reconstruction quality and imperceptibility across different geometric transformations for NeRF-Synthetic scenes. Values represent mean ± std across scenes.
Quality
Poisoned vs Render
Poisoned vs Original
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
10
0.958 ± 0.024
33.39 ± 2.97
0.070 ± 0.056
0.920
30.08
0.093
25
0.959 ± 0.023
32.70 ± 2.61
0.058 ± 0.032
0.945
32.61
0.046
50
0.961 ± 0.025
32.86 ± 3.52
0.054 ± 0.033
0.958
34.63
0.025
75
0.963 ± 0.026
32.26 ± 2.97
0.055 ± 0.037
0.969
36.96
0.012
Table 11: Reconstruction quality and imperceptibility across different JPEG compression quality levels for NeRF-Synthetic scenes. Values represent mean ± std across scenes.
Figure 5: Trade-off between reconstruction degradation and imperceptibility. An effective method should lie in the bottom-right region. PatchPoison achieves this optimal balance, while baselines either fail to degrade reconstruction or introduce visible artifacts.
Patch
Poisoned vs Render
GT vs Poisoned
SSIM ↑
PSNR ↑
LPIPS ↓
SSIM ↓
PSNR ↓
LPIPS ↑
2%
0.923 ± 0.035
30.57 ± 1.66
0.119 ± 0.039
0.982
36.37
0.008
6%
0.878 ± 0.104
25.75 ± 2.05
0.164 ± 0.103
0.979
27.44
0.014
12.5%
0.876 ± 0.076
21.50 ± 0.99
0.161 ± 0.069
0.961
21.10
0.034
25%
0.752 ± 0.204
15.58 ± 1.88
0.309 ± 0.286
0.893
15.07
0.110
Table 12: Reconstruction quality and imperceptibility aggregated across scenes for different patch sizes in terms of % of the width of the image. Values represent mean ± std across scenes in the MIP-360 dataset.
Figure 6: Results on Mip-NeRF 360 scenes. In structured scenes such as bicycle , PatchPoison introduces visible distortions. In complex natural scenes such as garden , the patch blends into the background, reducing visual artifacts while still increasing reconstruction error.