Merge pull request #668 from qingqing01/acc_image_proc

Accelerating image processing for CNN
avx_docs
Yu Yang 8 years ago committed by GitHub
commit 2039070e9c

File diff suppressed because it is too large Load Diff

@ -186,29 +186,32 @@ class ImageTransformer:
channel_swap=None, channel_swap=None,
mean=None, mean=None,
is_color=True): is_color=True):
self.transpose = transpose
self.channel_swap = None
self.mean = None
self.is_color = is_color self.is_color = is_color
self.set_transpose(transpose)
self.set_channel_swap(channel_swap)
self.set_mean(mean)
def set_transpose(self, order): def set_transpose(self, order):
if self.is_color: if order is not None:
assert 3 == len(order) if self.is_color:
assert 3 == len(order)
self.transpose = order self.transpose = order
def set_channel_swap(self, order): def set_channel_swap(self, order):
if self.is_color: if order is not None:
assert 3 == len(order) if self.is_color:
assert 3 == len(order)
self.channel_swap = order self.channel_swap = order
def set_mean(self, mean): def set_mean(self, mean):
# mean value, may be one value per channel if mean is not None:
if mean.ndim == 1: # mean value, may be one value per channel
mean = mean[:, np.newaxis, np.newaxis] if mean.ndim == 1:
else: mean = mean[:, np.newaxis, np.newaxis]
# elementwise mean else:
if self.is_color: # elementwise mean
assert len(mean.shape) == 3 if self.is_color:
assert len(mean.shape) == 3
self.mean = mean self.mean = mean
def transformer(self, data): def transformer(self, data):

Loading…
Cancel
Save