MASK RCNN Error DataSource TABLE CREATED
1 次查看(过去 30 天)
显示 更早的评论
Dear All,
I want to do the MASK RCNN deep learning method for object detection. (All the data set was attached.)
But I got error like this LINE:
boxmaskpc= table(gTruthnouveau.DataSource.Source(1:9,1), gTruthnouveau.LabelData.ordinateur(1:9,1),...
'VariableNames',{'files','box'});
boxmaskphone= table(gTruthnouveau.DataSource.Source(10:18,1), gTruthnouveau.LabelData.portable(10:18,1),...
'VariableNames',{'files','box'});
BELOW IS MY CODING
%% ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
% __________________________________________MaskRCNN_Voiture implémenter par un Maskhead______________
% ______________________________________________Executer sans affichage du masks et boxes ._____________________________
% ________________________________________________Meme apres creation des images logiques _______________________________
%% Load data set ******************************************************************
clc
clear all
close all
imds1= imageDatastore('BDD','IncludeSubfolders',true,'LabelSource','Foldernames');
%% Convertir en image logique"
% OutputFolder4= fullfile('PixelLabelData_12');
% imdsboxmask= imageDatastore(fullfile(OutputFolder4),'LabelSource','Foldernames');
% p=height(imdsboxmask.Files);
% for p= 1:p
% pp=imread(imdsboxmask.Files{p});
% pp=logical(pp);
% imshow(pp);
% imsave;
% end
% %% this one for imwrite from binary subplot(imshow3D) to single image binary
% % pastikan outt22(:,:,ii) = imopen(outt2,st2); imshow(outt22(:,:,ii)) buat
% % dulu kat atas
% for k = 1:18
% metadata = dicominfo('1.3.46.670589.5.2.10.2.4.46.678.1.2428.1625227336625.dcm');
% dicomwrite(b(:,:,k),sprintf('I-13125610N1256%03d.dcm',k), metadata, 'CreateMode', 'copy');
% % dicomwrite(P(:,:,k),sprintf('I-13125610N125666666%03d.dcm',k));
% % imwrite(BW1(:,:,k), sprintf(['bwaftersegmentationpngI13125610N1' ...
% % '%03d.png'], k)); %allBW is from gradientweight imshow3D
% end
%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%ù
OutputFolder1= fullfile('logique_masks');
logique_image= imageDatastore(fullfile(OutputFolder1),'LabelSource','Foldernames');
%% For files "Masks"
I1 = readimage(imds1,1);
imshow(I1)
classNames1 = {'PC', 'PHONE'};
pixelLabelID1 = [1 2];
load gTruthnouveau.mat;
%% _____________________Create a Table of Data___________________________________
% Create Box Label and Masks from gTruthbox
% boxmaskpc= table(gTruthnouveau.DataSource.Source, gTruthnouveau.LabelData.ordinateur,...
% 'VariableNames',{'files','box'});
% boxmaskphone= table(gTruthnouveau.DataSource.Source, gTruthnouveau.LabelData.portable,...
% 'VariableNames',{'files','box'});
boxmaskpc= table(gTruthnouveau.DataSource.Source(1:9,1), gTruthnouveau.LabelData.ordinateur(1:9,1),...
'VariableNames',{'files','box'});
boxmaskphone= table(gTruthnouveau.DataSource.Source(10:18,1), gTruthnouveau.LabelData.portable(10:18,1),...
'VariableNames',{'files','box'});
z=[boxmaskpc;boxmaskphone];
bldsmask = boxLabelDatastore(z(:,'box'));
% pxdsboxmask = pixelLabelDatastore(logique_image.Files,classNames1,pixelLabelID1);
pxdsboxmask = pixelLabelDatastore(gTruthnouveau.LabelData.PixelLabelData,classNames1,pixelLabelID1);
databoxmask=combine(imds1,bldsmask);
databoxmask=combine(databoxmask,pxdsboxmask);
0 个评论
回答(1 个)
Sanjana
2023-8-23
Hi mohd,
I Understand that you are facing an issue in accessing “groundTruth” Object. As per the data provided, the “DataSource” of “groundTruth” Object is not created properly.
As per the documentation, “DataSource” can be created in the following way, and then you can create a “groundTruth” Object using the “DataSource”,”LabelDefinitions” and “LabelData”.
%Creating the dataSource
dataSource = groundTruthDataSource(gTruthnouveau.DataSource)
%Creating the groundTruthObject
groundTruthObject = groundTruth(dataSource, gTruthnouveau.LabelDefintions ,gTruthnoveau.LabelData)
Please refer to the following link, for further information,
Hope this helps!
Regards,
Sanjana.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!