From 6026bd8b86eff6c3e2e51f31b0f4bdc2eab7ce66 Mon Sep 17 00:00:00 2001 From: Andre Anjos <andre.anjos@idiap.ch> Date: Fri, 7 Jul 2017 10:24:07 +0200 Subject: [PATCH] Reflected changes from copper->crop renaming --- .../vein/configurations/maximum_curvature.py | 4 +- .../configurations/repeated_line_tracking.py | 4 +- .../vein/configurations/wide_line_detector.py | 4 +- bob/bio/vein/preprocessor/__init__.py | 9 +- bob/bio/vein/preprocessor/cropper.py | 107 ------------------ 5 files changed, 11 insertions(+), 117 deletions(-) delete mode 100644 bob/bio/vein/preprocessor/cropper.py diff --git a/bob/bio/vein/configurations/maximum_curvature.py b/bob/bio/vein/configurations/maximum_curvature.py index 46c86ea..93e66ca 100644 --- a/bob/bio/vein/configurations/maximum_curvature.py +++ b/bob/bio/vein/configurations/maximum_curvature.py @@ -20,7 +20,7 @@ or the attribute ``sub_directory`` in a configuration file loaded **after** this resource. """ -from ..preprocessor import NoCropper, Padder, TomesLeeMask, \ +from ..preprocessor import NoCrop, Padder, TomesLeeMask, \ HuangNormalization, NoFilter, Preprocessor # Filter sizes for the vertical "high-pass" filter @@ -32,7 +32,7 @@ PAD_WIDTH = 5 PAD_CONST = 51 preprocessor = Preprocessor( - crop=NoCropper(), + crop=NoCrop(), mask=TomesLeeMask(filter_height=FILTER_HEIGHT, filter_width=FILTER_WIDTH), normalize=HuangNormalization(padding_width=PAD_WIDTH, padding_constant=PAD_CONST), diff --git a/bob/bio/vein/configurations/repeated_line_tracking.py b/bob/bio/vein/configurations/repeated_line_tracking.py index accd871..4099265 100644 --- a/bob/bio/vein/configurations/repeated_line_tracking.py +++ b/bob/bio/vein/configurations/repeated_line_tracking.py @@ -20,7 +20,7 @@ or the attribute ``sub_directory`` in a configuration file loaded **after** this resource. """ -from ..preprocessor import NoCropper, Padder, TomesLeeMask, \ +from ..preprocessor import NoCrop, Padder, TomesLeeMask, \ HuangNormalization, NoFilter, Preprocessor # Filter sizes for the vertical "high-pass" filter @@ -32,7 +32,7 @@ PAD_WIDTH = 5 PAD_CONST = 51 preprocessor = Preprocessor( - crop=NoCropper(), + crop=NoCrop(), mask=TomesLeeMask(filter_height=FILTER_HEIGHT, filter_width=FILTER_WIDTH), normalize=HuangNormalization(padding_width=PAD_WIDTH, padding_constant=PAD_CONST), diff --git a/bob/bio/vein/configurations/wide_line_detector.py b/bob/bio/vein/configurations/wide_line_detector.py index b82cf42..015663d 100644 --- a/bob/bio/vein/configurations/wide_line_detector.py +++ b/bob/bio/vein/configurations/wide_line_detector.py @@ -20,7 +20,7 @@ or the attribute ``sub_directory`` in a configuration file loaded **after** this resource. """ -from ..preprocessor import NoCropper, Padder, TomesLeeMask, \ +from ..preprocessor import NoCrop, Padder, TomesLeeMask, \ HuangNormalization, NoFilter, Preprocessor # Filter sizes for the vertical "high-pass" filter @@ -32,7 +32,7 @@ PAD_WIDTH = 5 PAD_CONST = 51 preprocessor = Preprocessor( - crop=NoCropper(), + crop=NoCrop(), mask=TomesLeeMask(filter_height=FILTER_HEIGHT, filter_width=FILTER_WIDTH), normalize=HuangNormalization(padding_width=PAD_WIDTH, padding_constant=PAD_CONST), diff --git a/bob/bio/vein/preprocessor/__init__.py b/bob/bio/vein/preprocessor/__init__.py index d9cb613..d0afb73 100644 --- a/bob/bio/vein/preprocessor/__init__.py +++ b/bob/bio/vein/preprocessor/__init__.py @@ -1,5 +1,5 @@ -from .cropper import Cropper, FixedCropper, NoCropper -from .mask import Padder, Masker, FixedMask, AnnotatedRoIMask +from .crop import Cropper, FixedCrop, NoCrop +from .mask import Padder, Masker, FixedMask, NoMask, AnnotatedRoIMask from .mask import KonoMask, LeeMask, TomesLeeMask from .normalize import Normalizer, NoNormalization, HuangNormalization from .filters import Filter, NoFilter, HistogramEqualization @@ -21,11 +21,12 @@ def __appropriate__(*args): __appropriate__( Cropper, - FixedCropper, - NoCropper, + FixedCrop, + NoCrop, Padder, Masker, FixedMask, + NoMask, AnnotatedRoIMask, KonoMask, LeeMask, diff --git a/bob/bio/vein/preprocessor/cropper.py b/bob/bio/vein/preprocessor/cropper.py deleted file mode 100644 index 1dc5454..0000000 --- a/bob/bio/vein/preprocessor/cropper.py +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env python -# vim: set fileencoding=utf-8 : - - -'''Base utilities for pre-cropping images''' - -import numpy - - -class Cropper(object): - """This is the base class for all croppers - - It defines the minimum requirements for all derived cropper classes. - - - """ - - def __init__(self): - pass - - - def __call__(self, image): - """Overwrite this method to implement your masking method - - - Parameters: - - image (numpy.ndarray): A 2D numpy array of type ``uint8`` with the - input image - - - Returns: - - numpy.ndarray: A 2D numpy array of the same type as the input, with - cropped rows and columns as per request - - """ - - raise NotImplemented('You must implement the __call__ slot') - - -class FixedCropper(object): - """Implements cropping using a fixed suppression of border pixels - - The defaults supress no lines from the image and returns an image like the - original. - - - .. note:: - - Before choosing values, note you're responsible for knowing what is the - orientation of images fed into this cropper. - - - Parameters: - - top (:py:class:`int`, optional): Number of lines to suppress from the top - of the image. The top of the image corresponds to ``y = 0``. - - bottom (:py:class:`int`, optional): Number of lines to suppress from the - bottom of the image. The bottom of the image corresponds to ``y = - height``. - - left (:py:class:`int`, optional): Number of lines to suppress from the left - of the image. The left of the image corresponds to ``x = 0``. - - right (:py:class:`int`, optional): Number of lines to suppress from the - right of the image. The right of the image corresponds to ``x = width``. - - """ - - def __init__(self, top=0, bottom=0, left=0, right=0): - self.top = top - self.bottom = bottom - self.left = left - self.right = right - - - def __call__(self, image): - """Returns a big mask - - - Parameters: - - image (numpy.ndarray): A 2D numpy array of type ``uint8`` with the - input image - - - Returns: - - numpy.ndarray: A 2D numpy array of type boolean with the caculated - mask. ``True`` values correspond to regions where the finger is - situated - - - """ - - # this should work even if limits are zeros - h, w = image.shape - return image[self.top:h-self.bottom, self.left:w-self.right] - - -class NoCropper(FixedCropper): - """Convenience: same as FixedCropper()""" - - def __init__(self): - super(NoCropper, self).__init__(0, 0, 0, 0) -- GitLab