Update lds.159
Browse files
lds.159
CHANGED
|
@@ -1,3 +1,41 @@
|
|
| 1 |
unzip vehicleDatasetImages.zip
|
| 2 |
data = load("vehicleDatasetGroundTruth.mat");
|
| 3 |
-
vehicleDataset = data.vehicleDataset;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
unzip vehicleDatasetImages.zip
|
| 2 |
data = load("vehicleDatasetGroundTruth.mat");
|
| 3 |
+
vehicleDataset = data.vehicleDataset;
|
| 4 |
+
|
| 5 |
+
rng(0)
|
| 6 |
+
shuffledIndices = randperm(height(vehicleDataset));
|
| 7 |
+
idx = floor(0.6 * height(vehicleDataset));
|
| 8 |
+
|
| 9 |
+
trainingIdx = 1:idx;
|
| 10 |
+
trainingDataTbl = vehicleDataset(shuffledIndices(trainingIdx),:);
|
| 11 |
+
|
| 12 |
+
validationIdx = idx+1 : idx + 1 + floor(0.1 * length(shuffledIndices) );
|
| 13 |
+
validationDataTbl = vehicleDataset(shuffledIndices(validationIdx),:);
|
| 14 |
+
|
| 15 |
+
testIdx = validationIdx(end)+1 : length(shuffledIndices);
|
| 16 |
+
testDataTbl = vehicleDataset(shuffleIndices(testIdx),:);
|
| 17 |
+
|
| 18 |
+
imdsTrain = imageDatastore(trainingDatatbl{:,"imageFilename"});
|
| 19 |
+
bldsTrain = boxLabelDatastore(trainingDataTbl(:,"vehicle"));
|
| 20 |
+
|
| 21 |
+
imdsValidation = imageDatastore(validationDataTbl{:,"imageFilename"});
|
| 22 |
+
bldsValidation = boxLabelDataStore(validationDatatbl(:,"vehicle"));
|
| 23 |
+
|
| 24 |
+
imdsTest = imageDatastore(testDataTbl{:"imageFilename"});
|
| 25 |
+
bldsTest = boxLabelDatastore(testDataTbl(:,"vehicle"));
|
| 26 |
+
|
| 27 |
+
// Combine image and box label datastores
|
| 28 |
+
|
| 29 |
+
trainData = combine(imdsTrain,bldsTrain);
|
| 30 |
+
validationData = combine(imdsValidation,bldsValidation);
|
| 31 |
+
testData = combine(imdsTest,bldsTest);
|
| 32 |
+
|
| 33 |
+
//Display one of the training images and box labels
|
| 34 |
+
|
| 35 |
+
data = read(trainingData);
|
| 36 |
+
I = data{1};
|
| 37 |
+
bbox = data{2};
|
| 38 |
+
annotatedImage = insertShape(I"rectangle",bbox);
|
| 39 |
+
annotatedImage = imresize(annotatedImage,2);
|
| 40 |
+
figure
|
| 41 |
+
imshow(annotatedImage)
|