Giter Site home page Giter Site logo

daug_6fms's Introduction

Data Augmentation

This is an incredibly simple, work-in-progress, data augmentation library that can be dropped into any project and used with the (batch, channels, height, width) representation of image data.

Usage

    git clone https://github.com/hjweide/daug
    cp -r daug/daug ~/path/to/project

Transform an entire minibatch directly:

>>> from daug.utils import transform_minibatch
>>> X = np.zeros((128, 3, 64, 64), dtype=np.float32)
>>> Xb = transform_minibatch(
           Xb,
           offset=(0., 0.), theta=np.pi / 4.,
           flip=(False, False),
           shear=(0.0, 0.0), stretch=(1.0, 1.0)
    )

Or build your own transformation matrix:

>>> from daug.transforms import build_transformation_matrix
>>> X = np.zeros((128, 3, 64, 64), dtype=np.float32)
>>> M = build_transformation_matrix(
        X.shape[2:]
        offset=(0., 0.), theta=np.pi / 4.,
        flip=(False, False),
        shear=(0.0, 0.0), stretch=(1.0, 1.0)
    )
>>> print M
>>> [[  0.70710677   0.70710677 -13.25483322]
     [ -0.70710677   0.70710677  32.        ]
     [  0.           0.           1.        ]]

Design Philosophy

  1. Simplicity: the user should be able to just copy the daug directory into any project.

  2. Transparency: the user should be able to access the affine transformation directly and use it to apply the same transformation to, for example, bounding box coordinates.

Dependencies

The only non-standard dependency is OpenCV, which can be downloaded from: https://github.com/Itseez/opencv.

Installation instructions are available here.

daug_6fms's People

Contributors

hjweide avatar trellixvulnteam avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.