Skip to content

Commit 0531502

Browse files
limit blur kernel size
1 parent 54143dd commit 0531502

File tree

4 files changed

+10
-4
lines changed

4 files changed

+10
-4
lines changed

NN/utils_bluring.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,19 @@ def f(img, points, ptR):
7777
return blured
7878
return f
7979

80-
def extractBluredOne():
80+
def extractBluredOne(maxR=None):
81+
if maxR is None:
82+
getMaxR = lambda R: tf.cast(tf.reduce_max(R), tf.int32) + 1
83+
else:
84+
getMaxR = lambda R: maxR
85+
8186
def f(img, points, R):
8287
img = img[None]
8388
tf.assert_rank(img, 4)
8489
B = tf.shape(points)[0]
8590
tf.assert_equal(tf.shape(points), (B, 2))
8691
R = tf.reshape(R, (1, ))
87-
maxR = tf.cast(R, tf.int32) + 1
88-
gaussians = gaussian_kernel(maxR[0], R)
92+
gaussians = gaussian_kernel(getMaxR(R), R)
8993
blured = applyBluring(img, gaussians)
9094
gaussiansN = tf.shape(gaussians)[-1]
9195
tf.assert_equal(tf.shape(blured), (gaussiansN, tf.shape(img)[1], tf.shape(img)[2], 3))

Utils/CroppingAugm.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def SubsampleProcessor(target_crop_size, N, extras=[], sampler='uniform'):
4040
blurN = tf.size(blurRange)
4141
blurShared = blurConfig.get('shared', False)
4242
if blurShared:
43-
blur = extractBluredOne()
43+
blur = extractBluredOne(maxR=blurConfig.get('max kernel', None))
4444
else:
4545
blur = extractBlured(blurRange)
4646
pass

configs/experiments/blur/basic-shared.json

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"blur": {
55
"min": 1e-5,
66
"max": 8,
7+
"max kernel": 8,
78
"N": 100,
89
"shared": true
910
}

configs/experiments/blur/basic.json

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"blur": {
55
"min": 1e-5,
66
"max": 8,
7+
"max kernel": 8,
78
"N": 100,
89
"shared": false
910
}

0 commit comments

Comments
 (0)