clear;clc;close all
%% 步骤1: 载入AlexNet
% net=alexnet;
net =load('alexnet.mat');
net =net.netTransfer;
%% 步骤2:训练R-CNN检测器
% 载入训练集
data = load('stopSignsAndCars.mat', 'stopSignsAndCars');
stopSignsAndCars = data.stopSignsAndCars;
% 设置图像路径参数
visiondata = fullfile(toolboxdir('vision'),'visiondata');
stopSignsAndCars.imageFilename = fullfile(visiondata, stopSignsAndCars.imageFilename);
% 显示数据
summary(stopSignsAndCars)
% 只保留文件名及其所包含的“stop sign”区域
stopSigns = stopSignsAndCars(:, {'imageFilename','stopSign'});
% 显示一张照片及其所包含的真实“stop sign”区域
I = imread(stopSigns.imageFilename{1});
I = insertObjectAnnotation(I,'Rectangle',stopSigns.stopSign{1},'stop sign','LineWidth',8);
figure
imshow(I)
% 设置训练策略
options = trainingOptions('sgdm', ...
'MiniBatchSize', 128, ...
'InitialLearnRate', 1e-3, ...
'LearnRateSchedule', 'piecewise', ...
'LearnRateDropFactor', 0.1, ...
'LearnRateDropPeriod', 100, ...
'MaxEpochs', 2, ...
'Plots','training-progress', ...
'Verbose', true);
% 训练网络.
rcnn = trainRCNNObjectDetector(stopSigns, net, options, ...
'NegativeOverlapRange', [0 0.3], 'PositiveOverlapRange',[0.5 1])
%% 步骤5:检验检测器的对“Stop sign”交通标志的图像的检测效果
% 载入测试图片
testImage = imread('stopSignTest.jpg');
% 检测“stop sign“标志
[bboxes,score,label] = detect(rcnn,testImage,'MiniBatchSize',128)
% 计算置信度并显示
[score, idx] = max(score);
bbox = bboxes(idx, :);
annotation = sprintf('%s: (Confidence = %f)', label(idx), score);
outputImage = insertObjectAnnotation(testImage, 'rectangle', bbox, annotation);
figure
imshow(outputImage)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
在Alexnet网络模型的基础上,基于迁移学习原理,来训练R-CNN目标检测网络。并对Matlab自带的stop sign(停止标志)图像数据集进行识别,该数据集已标注好。其实现步骤如下: 步骤一:导入Alexnet预训练的模型 步骤二:载入训练集图像 步骤三:设置训练参数,并基于迁移学习原理,在Alexnet卷积神经网络基础上,通过41幅包括stop sign的图像训练R-CNN检测器。 步骤四:使用测试图像检验训练好的目标检测器对stop sign图像的检测效果,在原图上标记目标区域并显示类别和置信度。
资源推荐
资源详情
资源评论
收起资源包目录
R-CNN目标检测.zip (14个子文件)
alexnet.mat 202.3MB
trainModel.m 2KB
stopsign
stop10.jpg 30KB
stop9.jpg 96KB
stop2.jpg 20KB
stop7.jpg 48KB
stop8.jpg 29KB
stop1.jpg 21KB
stop3.jpg 78KB
stop5.jpg 40KB
stoptest.jpg 31KB
stop6.jpg 9KB
stop4.jpg 33KB
stoptest.jpg 31KB
共 14 条
- 1
资源评论
Xloserbin
- 粉丝: 90
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 12 -竞业禁止协议 (2).docx
- 11 -竞业禁止协议 (1).docx
- 使用Python和ROS接口Carla与MATLAB.zip
- 警惕ChatGPT 4.0国内非官方免费使用的多重风险
- 收集的MATLAB例程的球谐波变换和相关的操作在球谐波频谱.zip
- 示例代码在MATLABOctave卡尔曼滤波初学者.zip
- 水下图像增强融合算法matlab.zip
- 数字信号处理大作业Matlab实现语音分析加噪声频谱分析滤波器等等内附报告Matlab for speech anal.zip
- 02-【劳务合同】-01-2023新版劳务合同范本【附使用说明】.doc
- 02-【劳务合同】-03-2023新版劳务合同范本【全国通用】.doc
- 02-【劳务合同】-02-2023新版劳务合同范本【附使用说明】.doc
- 04-【实习合同】-01-实习协议书.doc
- 04-【实习合同】-02-实习协议书.doc
- 06-【退休返聘】-02-退休返聘协议书.doc
- 水下图像颜色恢复的MATLAB代码.zip
- 10-【附件】-09-变更劳动合同协议书.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功