7
7
[ ![ unittest] [ action-img ]] [ action-url ]
8
8
[ ![ codecov] [ codecov-img ]] [ codecov-url ]
9
9
10
- A ** fast** Julia library for increasing the number of training
11
- images by applying various transformations.
12
-
13
- Augmentor is a real-time image augmentation library designed to
14
- render the process of artificial dataset enlargement more
15
- convenient, less error prone, and easier to reproduce. It offers
16
- the user the ability to build a * stochastic image-processing
17
- pipeline* -- which we will also refer to as * augmentation
18
- pipeline* -- using image operations as building blocks. For our
19
- purposes, an augmentation pipeline can be understood as a
20
- sequence of operations for which the parameters can (but need
21
- not) be random variables.
10
+ ** Augmentor.jl** is a * fast* Julia library designed to make the process of
11
+ image augmentation more convenient, less error-prone, and easier to reproduce.
12
+ It offers a simple way to build flexible ** augmentation pipelines** . For our
13
+ purposes, an augmentation pipeline can be understood as a sequence of
14
+ operations for which the parameters can (but need not) be random variables.
15
+
16
+ When augmenting, Augmentor.jl uses multiple heuristics to generate efficient
17
+ tailor-made code for the concrete user-specified augmentation pipeline. In
18
+ particular, Augmentor tries to avoid the need for any intermediate images and
19
+ aims to compute the output image directly from the input in one single pass.
20
+
21
+ ## Overview
22
+
23
+ Augmentor.jl provides many augmentation operations such as rotations, flipping,
24
+ blurring, and more. See the
25
+ [ documentation] ( https://evizero.github.io/Augmentor.jl/stable/operations/ ) for
26
+ the complete list of available operations.
27
+
28
+ The package uses the ` |> ` operator to ** compose** operations into a pipeline.
29
+
30
+ Prepared pipelines are applied to images by calling one of the higher-level
31
+ functions: ` augment ` , ` augment! ` , or ` augmentbatch! ` .
32
+
33
+ The full documentation is available at
34
+ [ evizero.github.io/Augmentor.jl/] ( https://evizero.github.io/Augmentor.jl/ ) .
35
+
36
+ ## Example
22
37
23
38
``` julia
24
39
julia> pl = ElasticDistortion (6 , scale= 0.3 , border= true ) |>
@@ -38,44 +53,33 @@ julia> augment(img, pl)
38
53
39
54
![ ] ( https://evizero.github.io/Augmentor.jl/dev/mnist_preview.gif )
40
55
41
- The Julia version of Augmentor is engineered specifically for
42
- high performance applications. It makes use of multiple
43
- heuristics to generate efficient tailor-made code for the
44
- concrete user-specified augmentation pipeline. In particular
45
- Augmentor tries to avoid the need for any intermediate images,
46
- but instead aims to compute the output image directly from the
47
- input in one single pass.
48
-
49
- ** Augmentor.jl** is the [ Julia] ( http://julialang.org )
50
- implementation for Augmentor. The Python version of the same name
51
- is available [ here] ( https://github.com/mdbloice/Augmentor ) .
56
+ For more examples, see [ the documentation] ( https://evizero.github.io/Augmentor.jl/ ) .
52
57
53
- ## Package Overview
58
+ ## Contributing
54
59
55
- Augmentor.jl provides:
60
+ Contributions are greatly appreciated!
56
61
57
- * predefined augmentation operations, e.g., ` FlipX `
58
- * ` |> ` operator to compose operations into a pipeline
59
- * higher-lvel functions (` augment ` , ` augment! ` and ` augmentbatch! ` ) that works on a pipeline and image(s).
60
-
61
- Check the [ documentation] ( https://evizero.github.io/Augmentor.jl/stable/operations/ ) for a full list of operations.
62
+ To report a potential ** bug** or propose a ** new feature** , please file a * new
63
+ issue* . * Pull requests* are always welcome. However, to make sure the PR gets
64
+ accepted, it is generally preferred when it follows a particular issue to which
65
+ it refers.
62
66
63
67
## Citing Augmentor
64
68
65
- If you use Augmentor for academic research and wish to cite it,
66
- please use the following paper.
69
+ If you use Augmentor for academic research and wish to cite it, please use the
70
+ following paper.
67
71
68
- Marcus D. Bloice, Christof Stocker, and Andreas Holzinger,
69
- * Augmentor: An Image Augmentation Library for Machine Learning* ,
70
- arXiv preprint ** arXiv:1708.04680** ,
72
+ Marcus D. Bloice, Christof Stocker, and Andreas Holzinger, * Augmentor: An Image
73
+ Augmentation Library for Machine Learning* , arXiv preprint ** arXiv:1708.04680** ,
71
74
< https://arxiv.org/abs/1708.04680 > , 2017.
72
75
73
76
## Acknowledgments
74
77
75
- This package makes heavy use of the following packages in order
76
- to provide it's main functionality. To see at full list of
77
- utilized packages, please take a look at the [ REQUIRE] ( ./REQUIRE )
78
- file.
78
+ This package is inspired by a Python library of the same name available at
79
+ [ github.com/mdbloice/Augmentor] ( https://github.com/mdbloice/Augmentor ) .
80
+
81
+ To provide most of the operations, Augmentor.jl makes heavy use of many
82
+ packages. To name a few:
79
83
80
84
- [ FugroRoames/CoordinateTransformations.jl] ( https://github.com/FugroRoames/CoordinateTransformations.jl )
81
85
- [ JuliaImages/ImageTransformations.jl] ( https://github.com/JuliaImages/ImageTransformations.jl )
0 commit comments