Package ai.djl.basicdataset.cv
Class BananaDetection
- java.lang.Object
-
- ai.djl.training.dataset.RandomAccessDataset
-
- ai.djl.basicdataset.cv.ImageDataset
-
- ai.djl.basicdataset.cv.ObjectDetectionDataset
-
- ai.djl.basicdataset.cv.BananaDetection
-
- All Implemented Interfaces:
ai.djl.training.dataset.Dataset
public class BananaDetection extends ObjectDetectionDataset
Banana image detection dataset contains a 3 x 256 x 256 image in the dataset with a banana of varying sizes in each image. There are 1000 training images and 100 testing images.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBananaDetection.BuilderA builder for aBananaDetection.-
Nested classes/interfaces inherited from class ai.djl.basicdataset.cv.ImageDataset
ImageDataset.BaseBuilder<T extends ImageDataset.BaseBuilder<T>>
-
-
Field Summary
-
Fields inherited from class ai.djl.basicdataset.cv.ImageDataset
flag
-
-
Constructor Summary
Constructors Constructor Description BananaDetection(BananaDetection.Builder builder)Creates a new instance ofRandomAccessDatasetwith the given necessary configurations.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longavailableSize()static BananaDetection.Builderbuilder()Creates a new builder to build aBananaDetection.java.util.List<java.lang.String>getClasses()Returns the classes that detected objects in the dataset can be classified into.protected ai.djl.modality.cv.ImagegetImage(long index)Returns the image at the given index in the dataset.java.util.Optional<java.lang.Integer>getImageHeight()Returns the height of the images in the dataset.java.util.Optional<java.lang.Integer>getImageWidth()Returns the width of the images in the dataset.ai.djl.util.PairList<java.lang.Long,ai.djl.modality.cv.output.Rectangle>getObjects(long index)Returns the list of objects in the image at the given index.voidprepare(ai.djl.util.Progress progress)-
Methods inherited from class ai.djl.basicdataset.cv.ObjectDetectionDataset
get
-
Methods inherited from class ai.djl.basicdataset.cv.ImageDataset
getImageChannels, getRecordImage
-
Methods inherited from class ai.djl.training.dataset.RandomAccessDataset
getData, getData, getData, getData, newSubDataset, newSubDataset, randomSplit, size, subDataset, subDataset, subDataset, subDataset, toArray
-
-
-
-
Constructor Detail
-
BananaDetection
public BananaDetection(BananaDetection.Builder builder)
Creates a new instance ofRandomAccessDatasetwith the given necessary configurations.- Parameters:
builder- a builder with the necessary configurations
-
-
Method Detail
-
builder
public static BananaDetection.Builder builder()
Creates a new builder to build aBananaDetection.- Returns:
- a new builder
-
getObjects
public ai.djl.util.PairList<java.lang.Long,ai.djl.modality.cv.output.Rectangle> getObjects(long index)
Returns the list of objects in the image at the given index.- Specified by:
getObjectsin classObjectDetectionDataset- Parameters:
index- the index (if the dataset is a list of data items)- Returns:
- the list of objects in the image. The long is the class number of the index into the list of classes of the desired class name. The rectangle is the location of the object inside the image.
-
getClasses
public java.util.List<java.lang.String> getClasses()
Returns the classes that detected objects in the dataset can be classified into.- Specified by:
getClassesin classObjectDetectionDataset- Returns:
- the classes that detected objects in the dataset can be classified into.
-
availableSize
protected long availableSize()
- Specified by:
availableSizein classai.djl.training.dataset.RandomAccessDataset
-
prepare
public void prepare(ai.djl.util.Progress progress) throws java.io.IOException, ai.djl.translate.TranslateException- Throws:
java.io.IOExceptionai.djl.translate.TranslateException
-
getImage
protected ai.djl.modality.cv.Image getImage(long index) throws java.io.IOExceptionReturns the image at the given index in the dataset.- Specified by:
getImagein classImageDataset- Parameters:
index- the index (if the dataset is a list of data items)- Returns:
- the image
- Throws:
java.io.IOException- if the image could not be loaded
-
getImageWidth
public java.util.Optional<java.lang.Integer> getImageWidth()
Returns the width of the images in the dataset.- Specified by:
getImageWidthin classImageDataset- Returns:
- the width of the images in the dataset
-
getImageHeight
public java.util.Optional<java.lang.Integer> getImageHeight()
Returns the height of the images in the dataset.- Specified by:
getImageHeightin classImageDataset- Returns:
- the height of the images in the dataset
-
-