文档帮助中心文档
语义分割质量指标
一个semanticSegmentationMetrics对象封装了一组图像的语义分割质量指标。
semanticSegmentationMetrics
创建一个semanticSegmentationMetrics对象使用evaluateSemanticSegmentation函数。
evaluateSemanticSegmentation
全部展开
ConfusionMatrix
这个属性是只读的。
混淆矩阵,指定为一个表C行和列,C在语义分割类的数量。每个表元素(我,j)是已知像素属于类的计数我但预测属于类j。
NormalizedConfusionMatrix
规范化的混淆矩阵,指定为一个表C行和列,C在语义分割类的数量。每个表元素(我,j)是已知像素属于类的计数我但预测属于类j,除以总数量的像素预测在课堂上j。元素是在[0,1]。
DataSetMetrics
语义细分指标聚合数据集,用一行指定为一个表。DataSetMetrics有五列,相应的度量标准是指定的吗“指标”名称-值对使用evaluateSemanticSegmentation:
“指标”
GlobalAccuracy——正确分类像素比总像素,不管类。
GlobalAccuracy
MeanAccuracy——正确的比例在每个类分类像素像素,总平均超过所有类。的值等于的意思ClassMetrics.Accuracy。
MeanAccuracy
ClassMetrics.Accuracy
MeanIoU——平均交叉联盟(借据)的类。的值等于的意思ClassMetrics.IoU。
MeanIoU
ClassMetrics.IoU
WeightedIoU所有类的平均借据,班上加权像素的数量。
WeightedIoU
MeanBFScore——平均边界F1 (BF)分数的所有图像。的值等于的意思ImageMetrics.BFScore。这个指标是不可用的,当你创建一个semanticSegmentationMetrics对象通过使用混淆矩阵作为输入evaluateSemanticSegmentation。
MeanBFScore
ImageMetrics.BFScore
ClassMetrics
为每个类语义细分指标,指定为一个表C行,C在语义分割类的数量。ClassMetrics有三列,相应的指标是指定的吗“指标”名称-值对使用evaluateSemanticSegmentation:
精度——正确的比例在每个类分类像素的像素总数属于这类根据地面真理。精度可以表示为:
精度
精度= (TP + TN) / (TP + TN + FP + FN)
TP:真阳性和FN的假阴性。
借据——正确分类像素的总数比像素指定这个类的地面真理和预测。借据可以表示为:
借据
借据= TP / (TP + FP + FN)
图像描述真正的阳性(TP),假阳性(FP),和假阴性(FN)。
MeanBFScore——边界F1得分为每个类,平均超过所有图片。这个指标是不可用的,当你创建一个semanticSegmentationMetrics对象通过使用混淆矩阵作为输入evaluateSemanticSegmentation。
ImageMetrics
每个图像的语义分割指标数据集,指定为一个表N行,N是图像的数量数据集。ImageMetrics有五列,相应的度量标准是指定的吗“指标”名称-值对使用evaluateSemanticSegmentation:
MeanAccuracy——正确分类像素比总像素,图像中所有类的平均值。
MeanIoU——图像中所有类的平均借据。
WeightedIoU——图像中所有类的平均借据,加权像素的数量在每个类。
MeanBFScore- BF得分平均每个类的形象。这个指标是不可用的,当你创建一个semanticSegmentationMetrics对象通过使用混淆矩阵作为输入evaluateSemanticSegmentation。
每个图像度量返回一个矢量,用一个元素为每个图像的数据集。订单行匹配图像的顺序定义的输入PixelLabelDatastore对象代表数据集。
PixelLabelDatastore
全部折叠
这个示例使用:
的triangleImages数据集与地面实况100个测试图像标签。定义数据集的位置。
triangleImages
dataSetDir = fullfile (toolboxdir (“愿景”),“visiondata”,“triangleImages”);
定义测试图像的位置。
testImagesDir = fullfile (dataSetDir,“testImages”);
定义地面实况标签的位置。
testLabelsDir = fullfile (dataSetDir,“testLabels”);
创建一个imageDatastore测试图像。
imd = imageDatastore (testImagesDir);
定义类名和它们相关的标签id。
一会= [“三角形”,“背景”];labelIDs = (255 0);
创建一个pixelLabelDatastore控股的地面实况像素标签测试图像。
一会,pxdsTruth = pixelLabelDatastore (testLabelsDir labelIDs);
加载一个语义分割网络训练的训练图像triangleImages。
网=负载(“triangleSegmentationNetwork”);网= net.net;
运行网络测试图像。预测标签在一个临时目录中写入磁盘和作为pixelLabelDatastore返回。
pxdsResults = semanticseg (imd,净,“WriteLocation”,tempdir);
运行的语义分割网络- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * 100张图片处理。
评估预测结果对地面真理。
指标= evaluateSemanticSegmentation (pxdsResults pxdsTruth);
评估语义分割结果- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - *选定指标:全球准确性、类准确性,借据,加权借据,BF的分数。* 100(加工)图像。*完成……完成了。*数据集指标:GlobalAccuracy MeanAccuracy MeanIoU WeightedIoU _______ MeanBFScore * * *…………0.90624 0.95085 - 0.61588 0.87529 - 0.40652
显示的属性semanticSegmentationMetrics对象。
指标
与属性指标= semanticSegmentationMetrics: ConfusionMatrix: [2 x2表]NormalizedConfusionMatrix: [2 x2表]DataSetMetrics: [1 x5表]ClassMetrics: [2 x3表]ImageMetrics: [100 x5表)
显示分类精度,在联盟十字路口,每个类的边界f - 1分。这些值存储在ClassMetrics财产。
metrics.ClassMetrics
ans =2×3表准确性借据MeanBFScore ________ _________ ___________三角形1 0.33005 0.028664 0.9017 0.9017 0.78438背景
显示存储在规范化的混淆矩阵NormalizedConfusionMatrix财产。
metrics.ConfusionMatrix
ans =2×2表三角形背景________ __________三角形背景9601 88069 4730 0
evaluateSemanticSegmentation|plotconfusion(深度学习工具箱)|jaccard|bfscore
plotconfusion
jaccard
bfscore
你有一个修改版的这个例子。你想打开这个例子与编辑?
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
选择一个网站翻译内容,看到当地事件和提供。根据你的位置,我们建议您选择:。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。
联系你当地的办公室