1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJ2YlZlv
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
基于Faster R-CNN(Region Convolutional Neural Network)的烟雾检测系统是一个利用深度学习模型来自动检测图像中是否存在烟雾的系统。
4.部分源码
...........................................................................
% 预处理训练数据
data = read(trainingData);
In_layer_Size = [224 224 3];
% 估计锚框
pre_train_data = transform(trainingData, @(data)preprocessData(data,In_layer_Size));
NAnchor = 3;
NBoxes = estimateAnchorBoxes(pre_train_data,NAnchor);
numClasses = width(vehicleDataset)-1;
% 创建Faster R-CNN网络
lgraph = fasterRCNNLayers(In_layer_Size,numClasses,NBoxes,Initial_nn,featureLayer);
% 数据增强
aug_train_data = transform(trainingData,@augmentData);
augmentedData = cell(4,1);
% 预处理数据并显示标注
trainingData = transform(aug_train_data,@(data)preprocessData(data,In_layer_Size));
validationData = transform(validationData,@(data)preprocessData(data,In_layer_Size));
data = read(trainingData);
I = data{1};
bbox = data{2};
% 设置训练参数
options = trainingOptions('sgdm',...
'MaxEpochs',240,...
'MiniBatchSize',2,...
'InitialLearnRate',3e-5,...
'CheckpointPath',tempdir,...
'ValidationData',validationData);
% 训练Faster R-CNN目标检测器
[detector, info] = trainFasterRCNNObjectDetector(trainingData,lgraph,options,'NegativeOverlapRange',[0 0.3],'PositiveOverlapRange',[0.3 1]);
0Y_002m
---