Поисковые мероприятия БЛА. Диплом.Ворд. А. В. Сытин Р. Н. Поляков Орёл, 2020 г
Скачать 1.19 Mb.
|
clear clc %Матрицы для данных inputs = []; гпЕрмомЕтр 41 w4 49 VB = 52 V „ 54 vz,5J 54 1- — 54 = + w х L = MR 54 J =J 57 z5 57 Гте 59 J,Тф 59 Гте 59 x у =RVB z 59 F = cd — S 59 ВКР.20.1504.06.О. 11.20.005 87 Уголок 87 АМгЗ ГОСТ i78i-9y 87 о результатах проверки текстового документа на наличие заимствований 97 %Названия папок с изображениями directions = ["data_1", "data_2", "data_3", "data_4"]; %Цикл обработки заданных директорий for i_dir = 1:length(directions) file_list = dir(directions(i_dir)); %Загрузка разметки load("dat.mat"); mark = mark{1,i_dir}; %Цикл обработки изображений for i = 3:length(file_list) %Чтение изображения I=imread([file_list(i).folder '\' file_list(i).name]); temp = file_list(i).name; name = double(string(temp(18:end-4))); temp = mark(:,1) == name; %Поиск разметки для обрабатываемого изображения гпЕрмомЕтр 41 w4 49 VB = 52 V „ 54 vz,5J 54 1- — 54 = + w х L = MR 54 J =J 57 z5 57 Гте 59 J,Тф 59 Гте 59 x у =RVB z 59 F = cd — S 59 ВКР.20.1504.06.О. 11.20.005 87 Уголок 87 АМгЗ ГОСТ i78i-9y 87 о результатах проверки текстового документа на наличие заимствований 97 %Цикл перемещения положения сэмпла по координате х while k + 50 <= size(I,2) %Выделение фрагмента изображения fragment = I(j:j + 49, k:k + 49,:); %Преобразование в оттенки серого fragment = rgb2gray(fragment); %Преобразование типа данных fragment = im2double(fragment); гпЕрмомЕтр 41 w4 49 VB = 52 V „ 54 vz,5J 54 1- — 54 = + w х L = MR 54 J =J 57 z5 57 Гте 59 J,Тф 59 Гте 59 x у =RVB z 59 F = cd — S 59 ВКР.20.1504.06.О. 11.20.005 87 Уголок 87 АМгЗ ГОСТ i78i-9y 87 о результатах проверки текстового документа на наличие заимствований 97 targets(size(targets,1) + 1, :) = [0;1]; inputs(size(inputs,1) + 1, :) = fragment; %imshow(I(j:j + 49, k:k + 49,:)); %pause; end end %Условие выбора для сэмпла класса изображения без людей гпЕрмомЕтр 41 w4 49 VB = 52 V „ 54 vz,5J 54 1- — 54 = + w х L = MR 54 J =J 57 z5 57 Гте 59 J,Тф 59 Гте 59 x у =RVB z 59 F = cd — S 59 ВКР.20.1504.06.О. 11.20.005 87 Уголок 87 АМгЗ ГОСТ i78i-9y 87 о результатах проверки текстового документа на наличие заимствований 97 end end end %Конкатенация матриц разных классов inputs = [inputs; inputs_neg]; targets = [targets; targets_neg]; %Сохранение данных save("train_data", 'inputs', 'targets'); clear clc %Загрузка данных load ('train_data.mat'); inputs = inputs'; targets = targets'; %Архитектура сети hiddenLayerSize = [32 32]; %Количество нейронов net = patternnet(hiddenLayerSize, 'traincgf'); net.divideParam.trainRatio = 70/100; net.divideParam.testRatio = 15/100; net.divideParam.testRatio = 15/100; net.trainParam.epochs = 1000; net.trainParam.max_fail = 6; %Обучение сети [net,tr] = train(net,inputs,targets); %Расчет точности на тестовой выборке tInd = tr.testInd; tstOutputs = net(inputs(:, tInd)); tstPerform = perform(net, targets(tInd), tstOutputs); targets_test = targets(:,tInd); tstOutputs = round(tstOutputs); temp = vec2ind(tstOutputs) == vec2ind(targets_test); accuracy = sum(temp) / length(temp) %Просмотр инфографики обучения view(net) figure, plotperform(tr) figure, plottrainstate(tr) figure, plotconfusion(targets_test,outputs) figure, ploterrhist(errors) %Сохранение сети save("ANN_RECOGNITION_OF_PEOPLE", 'net'); clear clc %Загрузка данных load ('ANN_RECOGNITION_OF_PEOPLE.mat'); %Ввод пути до файла path = input("Введите путь до файла\п"); name = input("Введите имя файла\п"); %Чтение изображения I=imread([path '\' name]); I = imresize(I,[1079 1322]); imshow(I); hold on; %Цикл перемещения положения сэмпла по координате y гпЕрмомЕтр 41 w4 49 VB = 52 V „ 54 vz,5J 54 1- — 54 = + w х L = MR 54 J =J 57 z5 57 Гте 59 J,Тф 59 Гте 59 x у =RVB z 59 F = cd — S 59 ВКР.20.1504.06.О. 11.20.005 87 Уголок 87 АМгЗ ГОСТ i78i-9y 87 о результатах проверки текстового документа на наличие заимствований 97 %Выделение фрагмента изображения fragment = I(j:j + 49, k:k + 49,:); %Преобразование в оттенки серого fragment = rgb2gray(fragment); %Преобразование типа данных fragment = im2double(fragment); %Преобразование квадратной матрицы в строку fragment = reshape(fragment, 1 ,50 * 50); %Выход сети output = net(fragment'); %Определение наличия людей на сэмпле if output(2) > output(1) %Отрисовка Пярмоугольника rectangle('Position', [k + 5 j + 5 45 45],... 'EdgeColor','b','LineWidth',3); end k = k + 50; end j = j + 50; end АНТИПЛАГИАТ ТВОРИТЕ СОБСТВЕННЫМ УМОМ Ор/ЮйСКИЙ ГОС///.Лр< ГЙ*ИИМЙ унинррСИГйГ ИМ«ИИ И.С/ Тургай** гм СПРАВКА о результатах проверки текстового документа на наличие заимствований Проверка выполнена в системе Антиплагиат.ВУЗ Автор работы Подразделение Тип работы Название работы Романов Владислав Владимирович Политехнический институт имени Н.Н, Поликарпова; кафедра м^/'Лрбни/И/ / робототехники Выпускная квалификационная работа Беспилотный летательный аппарат для эвакуации людей Иттруд>г>А'/< '/мм/ Название файла 15_04_06_VKR_2020_Romanov_V_V.docx Процент заимствования Процент самоцитирования Процент цитирования Процент оригинальности Дата проверки Модули поиска 21.74% 0.00 % 5.98 % 72.28 % 22:33:02 25 июня 2020г. Модуль поиска ИПС “Адилет“; Модуль выделения библиограф/>ег/и/ >,а':/х>й/ коллекция ЭБС; Модуль поиска “Интернет Плюс*; Коллекция ИТ; 4'4 а., поиска переводных заимствований; Модуль поиска переходный га/мс’хоха«/й по elibrary (EnRu); Модуль поиска переводных заимствований го иигери.ег К.р//Х'к eLIBRARY.RU; Коллекция ГАРАНТ; Коллекция Медицина; Диссертации и а^С/рефера'^ Модуль поиска перефразирований eLIBRA.RAPU; Модуль поиска герефраз/ро&аииЯ Интернет; Коллекция Патенты; Модуль поиска обще/по’реб/теяи'.ьм вырахе.-ий; Модуль поиска “ФГБОУ ВО ОГУ им. И.С,Тургенева*’; Кольцо вузоё Работу проверил Просекова Анастасия Владимировна ФИО проверяющего подписи »п^Ыубедиться “споХГг >0СТИ спРав<и. QR’*<0A |