Package ai.djl.basicdataset.cv
Class PikachuDetection
java.lang.Object
ai.djl.training.dataset.RandomAccessDataset
ai.djl.basicdataset.cv.ImageDataset
ai.djl.basicdataset.cv.ObjectDetectionDataset
ai.djl.basicdataset.cv.PikachuDetection
- All Implemented Interfaces:
ai.djl.training.dataset.Dataset
Pikachu image detection dataset that contains multiple Pikachus in each image.
It was based on a section from the [Dive into Deep Learning book](http://d2l.ai/chapter_computer-vision/object-detection-dataset.html). It contains 1000 Pikachu images of different angles and sizes created using an open source 3D Pikachu model. Each image contains only a single pikachu.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class ai.djl.basicdataset.cv.ImageDataset
ImageDataset.BaseBuilder<T extends ImageDataset.BaseBuilder<T>>Nested classes/interfaces inherited from interface ai.djl.training.dataset.Dataset
ai.djl.training.dataset.Dataset.Usage -
Field Summary
Fields inherited from class ai.djl.basicdataset.cv.ImageDataset
flagFields inherited from class ai.djl.training.dataset.RandomAccessDataset
dataBatchifier, device, labelBatchifier, limit, pipeline, prefetchNumber, sampler, targetPipeline -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected longstatic PikachuDetection.Builderbuilder()Creates a new builder to build aPikachuDetection.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.Returns the height of the images in the dataset.Returns the width of the images in the dataset.ai.djl.util.PairList<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
getMethods inherited from class ai.djl.basicdataset.cv.ImageDataset
getImageChannels, getRecordImageMethods inherited from class ai.djl.training.dataset.RandomAccessDataset
getData, getData, getData, getData, newSubDataset, newSubDataset, randomSplit, size, subDataset, subDataset, subDataset, subDataset, toArrayMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ai.djl.training.dataset.Dataset
matchingTranslatorOptions, prepare
-
Constructor Details
-
PikachuDetection
-
-
Method Details
-
builder
Creates a new builder to build aPikachuDetection.- Returns:
- a new builder
-
prepare
- Throws:
IOException
-
getObjects
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
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
-
getImage
Description copied from class:ImageDatasetReturns 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:
IOException- if the image could not be loaded
-
getImageWidth
Returns the width of the images in the dataset.- Specified by:
getImageWidthin classImageDataset- Returns:
- the width of the images in the dataset
-
getImageHeight
Returns the height of the images in the dataset.- Specified by:
getImageHeightin classImageDataset- Returns:
- the height of the images in the dataset
-