Системи розпізнавання людей за допомогою бібліотеки YOLO V3

Аналіз та характеристика існуючих систем розпізнавання людей. Особливості дво- та одноступеневого розпізнавання образів. Методика підвищення продуктивності глибоких нейронних мереж. Програмна реалізація алгоритму на основі YOLOv3 та фремворка Darknet.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 07.09.2024
Размер файла 630,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.Allbest.Ru/

Національний університет «Львівська політехніка», Україна

Кафедра програмного забезпечення

Системи розпізнавання людей за допомогою бібліотеки YOLO V3

Далявський В.С., студент

Науковий керівник:

Фечан А.В., д.т.н., професор

Анотація

Проаналізовано існуючі системи розпізнавання людей та дано їх характеристику. Окремо описано особливості двоступеневого та одноступеневого розпізнавання образів, наведено методики підвищення продуктивності глибоких нейронних мереж за допомогою зменшення кількості операцій. Подано особливості роботи нейронних мереж на основі YOLOv3 та охарактеризовано архітектуру досліджуваного алгоритму. Описано програмну реалізацію для YOLOv3 з участю фремворка Darknet та бібліотеки Tensorflow. Описано процес тренування досліджуваної нейтронної мережі. Отримані результати навчання свідчать, що покращена мережа має хорошу продуктивність в задачах розпізнавання і класифікації цілей.

Ключові слова: комп'ютерний зір, кластеризація, машинне навчання, штучний інтелект, модель навчання штучної нейронної мережі, згорткові нейронні мережі, розпізнавання.

Вступ

Значне поширення цифровізації в усі сфери сучасної людини сприяло розвитку систем для розпізнавання об'єктів на зображенні чи відео- потоці для подальшого його опрацювання. Застосування глибоких нейронних мереж для розпізнавання людей на зображенні дозволяє досягти високого рівня точності та інваріантності, адже на кінцевий результат впливає безліч факторів, що ускладнюють загальний процес детектування і до них належить різний масштаб осіб, часткове перекриття осіб іншими об'єктами, різна поза людей в момент захоплення зображення, різні вирази обличь, засвічення. Всі перелічені фактори істотно знижують точність детектування класичними методами, тому в даний час розроблено кілька таких нейронних систем, проте залишається невирішеною проблема забезпечення якості оброблення в залежності від швидкості опрацювання великих обсягів даних, пропускної здатності мережі при віддаленому розташуванні об'єкту, складності тренування початкових моделей пошуку і класифікації об'єктів [1].

В існуючих системах розпізнавання людей широко використовуються згорткові нейронні мережі (R-CNN, Fast R-CNN, Faster R-CNN, що представляють собою двоступеневе розпізнавання образів, та SSD, RetinaNet, YOLO, що використовують одноступеневе виявлення об'єктів) із застосуванням таких різних методів машинного навчання для вирішення проблеми пошуку та розпізнавання. До цих методів відносять:

- метод бінарної класифікації ознак зображення;

- метод опорних векторів ознак (ОВО) зображення;

- метод штучної нейронної мережі (ШНМ) ознак зображення;

- метод згорткових нейронної мережі (ЗНМ) вхідного зображення.

Прикладами цілісних продуктів, в яких використовують ЗНМ, може бути:

- EyeSpy (вона не працює в реальному часі і потребує наявність інтернету);

- Google Translate (вона працює в реальному часі, але також потребує мережу інтернет) [3].

Аналіз літературних джерел. Аналіз наукових статей дозволив виділити наступні методики підвищення продуктивності глибоких нейронних мереж за допомогою зменшення кількості операцій:

- перша операція згортки повинен мати крок вікна рівний 2, що в 4 рази зменшує кількість операцій, що проводяться в цьому шарі;

- операції згортки повинні бути факторизовані на кілька менших послідовних операцій. Наприклад, згортка з вікном 5х5 виконується двома згортками 3х3 або 5х1 і 1х5, що зменшує кількість параметрів мережі, а також число операцій MAC;

- традиційна операція згортки може бути замінена на послідовні операції поканального і точкового зварювання, що зменшує кількість параметрів з n = c*h*w*k на т = с * h*w + с * к, де с - кількість вхідних каналів, к - кількість вихідних каналів, h - розмір фільтра згортки;

- застосування концепції bottleneck (пляшкове горло), яка полягає в різкому зменшенні кількості каналів операцією точкової згортки, а потім застосуванням операції звичайної згортки [2].

Двоступеневе розпізнавання образів включає алгоритми, які спочатку ідентифікують обмежувальні прямокутники, які потенційно можуть містити об'єкти, а потім класифікують кожен обмежувальний прямокутник окремо. Основною перевагою одноступеневого розпізнавання є застосування ідеї «регресування» прогнозованого обмежувального прямокутника об'єкта. Архітектура YOLO (Look You Only Once) розділяє все зображення на менші сітчасті поля. Для кожної комірки сітки він передбачає ймовірності класу та координати x та y кожного обмежувального прямокутника, що проходить через цю комірку сітки [4]. Далі ці обмежувальні прямокутники зважуються за прогнозованими ймовірностями.

Вибір методу ідентифікації осіб та опис принципу роботи

В ході дослідженні літературних джерел для ідентифікації оточуючих об'єктів вибрано використання нейронної мережі високої точності YOLOv3, що має вдосконалену версію архітектури YOLO. Дана модель була обрана через те, що вона володіє можливістю розпізнати на кадрі безліч об'єктів із зазначенням їх розташування, розміру і класу. Також дана модель володіє відкритим вихідним кодом і ліцензією, що дозволяє користуватися нею безкоштовно і вільно модифікувати. Також дана модель володіє готовим фреймворком, який дозволяє провести як повне перенавчання нейронної мережі на власних даних, так і провести налаштування мережі (fine-tuning).

YOLOv3 складається з 106 згорткових шарів. Основна особливість YOLOv3 -це те, що вихідним результатом є три шари, кожен шар із яких виконує виявлення малих та великих об'єктів. На даний час існує кілька варіантів YOLOv3: YOLOv3-tiny, YOLOv3-KD, YOLOv3-320, YOLOv3-416, YOLOv3-608. Основні характеристики нейронних мереж на основі YOLOv3 представлено в табл.1.

Таблиця 1

Характеристики нейронних мереж на основі YOLOV3

Модель нейронної мережі

Частота кадрів у секунду (FPS)

Час розпізнавання одного регіону (секунд)

Вага моделі (МБ)

Кількість класів об'єктів

YOLOv3-tiny

26-29

0.5-07

35

40

YOLOv3-416

2-3

5-6

250

80

YOLOv3-KD

24-26

0.5-0.6

21

2

YOLOv3-608

22-26

0.8

250

80

Спочатку зображення обробляється для того, щоб отримати стиснуту копію зображення. Наведемо приклад, якщо на вхід подати зображення розмірності 8х8х3, тоді після пропускання зображення через операції конволюції, отримаємо на виході тензор розміром 8х8х3. Але якщо припустити, що вхідним розміром зображення є 416x416 пікселів, тоді вихідні, або результуючі матриці (сітки) будуть мати розмірності 52x52,26x26 і 13x13 відповідно (416/8 = 52,416/16 = 26 і 416/32 = 13).

Мережа YOLO V3 розпізнає малі об'єкти за допомогою 8-кратної дискретизації карти ознак, що означає, що коли об'єкт менше 8 пікселів на 8 пікселів, то мережі важко прогнозувати ціль. Таким чином, цільовий рівень розпізнавання за допомогою 8-кратного зниження дискретизації має обмежену можливість розпізнавання інформації про невеликому цільовому розташуванні.

Рис. 1. Схематичне зображення архітектури алгоритму YOLOv3

Для того, щоб отримати більше інформацій про ознаки малих об'єктів і покращити їх точність розпізнавання, об'єкт розпізнається за допомогою виходу 4-кратної і 8-кратної зниженої дискретизації карти ознак у вихідній мережі, адже вона містить більше інформації про місцезнаходження малих об'єктів [10].

Серед проаналізованих архітектур, лише YOLOv3-tiny має дещо інший принцип роботи. Архітектура виконує все теж саме, тільки замість трьох сіток маємо дві: 16 і 32, тобто зображення розміром 416x416 пікселі на виході отримає матриці розмірністю (416/16 = 26 і 416/32 = 13) (рис.2).

Рис. 2. Схематичне зображення архітектури алгоритму YOLOv3-tiny

нейронний мережа розпізнавання образ фремворк darknet

Представлені архітектури моделі YOLOv3 має кілька переваг перед системами на основі класифікаторів. Однією з важливих переваг архітектури YOLOv3 є те, що локалізація і класифікація об'єктів проводиться за один прохід через мережу. Це дозволяє проводити обробку відео обробляючи кожен кадр окремо, що дає можливість обробки відеопотоку в режимі реального часу. Вона розглядає ціле зображення під час тестування, тому його прогнози визначаються глобальним контекстом зображення. Вона також робить прогнози за допомогою єдиного використання мережі, на відміну від таких систем, як RCNN, які виконуюсь прогнозування тисячі разів для одного зображення. Це робить модель YOLO надзвичайно швидкою, більш ніж в 1000 разів швидшою, ніж R-CNN, і в 100 разів, ніж Fast R-CNN чи Faster R-CNN [6].

Реалізація прототипу для тестування мережі. Для тестування мережі на архітектурі YOLOv3 використаємо фреймворк Darknet. В основному, код створюють мовою програмування Python, яка генерує Keras файл, який використовують бібліотеки для роботи з розпізнавання. До прикладів таких бібліотек можна віднести бібліотеку CoreML для реалізації розпізнавання на пристрої компанії Apple.

Загальнодоступні моделі для YOLOv3 знаходяться у відкритому доступі і з кожним днем відбуваються зміни в коді моделей, що забезпечує удосконалення моделей. Для прототипу скористаємося відкритим джерелом pjreddie.com. Після завантаження за допомогою наступної команди можна перетворити загальнодоступну модель у файл, що використовується бібліотекою:

wget https://pjreddie.com/media/files/yolov3.weights

python convert.py yolov3.cfg yolov3.weights model_data/yolo.h5

У результаті згенерується файл із розширенням .h5 формату Keras.

Окрім використання загальнодоступних моделей, можна використати штучне навчання. Для цього, за принципами, машинного навчання необхідні вхідні тренувальні дані для навчання мережі.

Найпростішим методом створення моделі є задання текстовим файлом тренувальних даних. Для полегшення роботи з цими даними, можна зберігати дані у табличному вигляді з файлами анотацій, що описують навчальний предмет.

Тренувальні дані у вигляді текстового файлу мають наступний вигляд:

path/to/img1.jpg 50,100,150,200,0 30,50,200,120,3

path/to/img2.jpg 120,300,250,600,2

Кожен запис вміщається в один рядок, який складається із наступних даних:

• Формат рядка: image_file_path box1 box2 ... boxN;

• Формат box поля: x_min,y_min,x_max,y_max,class_id (без пробілу).

Для запуску розпізнавання об'єктів на основі тренерувальних даних необхідно запустити python скрипт:

python yolo_video.py --model trained_weights_final.h5 -classes classes.txt -

image

Також тренувальні дані можна подати у вигляді таблиці фото файлів з анотаціями. Приклад анотації у вигляді xml подано нижче.

<annotation>

<folder>PersonsTrainer</folder>

<filename>IMG_20181228_101826.jpg</filename>

<path>./IMG_20181228_101826.jpg</path>

<size>

<width>800</width>

<height>600</height>

</size>

<segmented>0</segmented>

<object>

<name>Woman</name>

<bndbox>

<xmin>317</xmin>

<ymin>265</ymin>

<xmax>556</xmax>

<ymax>342</ymax>

</bndbox>

</object>

</annotation>

Покращення алгоритму кластеризації. В ході аналізу визначено, що найбільш впливовими параметрами алгоритму YOLOv3 є параметр Anchor Box (цільовий сектор). Існує багато оптимально-ресурсних методів визначення цього параметру, проте в YOLOv3 використається алгоритм кластеризації kMeans. Метод полягає у кластеризації довжини та ширини цільових секторів. Координати секторів розпізнання визначаються за формулою:

(1)

де:

bx, by, bw, bh - координати центру, величини ширини та висоти секторів розпізнавання;

сх, Су - зміщення поточної сітки комірок відносно верхнього лівого кута зображення;

pw, ph - ширина і висота відповідної Anchor Box;

о - функція активації, яка відображає мережеві прогнози tw, th в межах від 0 до 1.

Алгоритм кластеризації kMeans. Алгоритм кластеризації kMeans розбиває множини елементів векторного простору на k кластерів. Робота алгоритму полягає, у тому, щоб мінімізувати середньоквадратичне відхилення на точках кожного кластеру. Одна із основних ідей визначається в тому, що кожна наступна ітерація розраховує центр мас для кожного із кластерів, які отримані на попередньому кроці, пізніше утворені вектори розбивають на кластери знову у відповідності до того, який із знайдених центрів виявився ближче. Алгоритм завершується, коли на якійсь ітерації не відбувається зміни кластерів [7].

Алгоритм кластеризації kMeans використовується в YOLOv3 для генерації цільових секторів. Алгоритм використовує відстань в якості метрики подібності при ітерації кластеризації для знаходження k-класів в заданому наборі даних, а центр кожного класу виходить із середньої величини всіх точок даних в цьому класі. Даний метод розглядає кожну точку ознаки у формулі відстані як однаково зважену і не враховує вплив різних точок ознаки на результати кластеризації. Отже, якщо в класі є точки, що створюють шум або ізольовані точки, які знаходяться далеко від простору вибірки даних, то такі точки створюють великі коливання при розрахунку центру класу, а це сильно впливає на розрахунок середнього значення, або сильно відхиляють центр кластеризації від щільної області вибірки класу. В результаті це призводить до сильних відхилень у результатах кластеризації.

Для вирішення проблеми алгоритму кластеризації kMeans, в даному дослідженні ми використовуємо удосконалення алгоритму кластеризації за допомогою іншого алгоритму кластеризації DBSCAN, який використаємо для аналізу набору навчальних даних, щоб вибрати цільовий сектора, який найбільше підходить для виявлення людей.

Алгоритм кластеризації DBSCAN. Алгоритм DBSCAN - це алгоритм кластеризації на основі щільності, яка зазвичай передбачає, що категорії можуть бути визначені при близькому розподілі вибірки. Зразки однієї і тієї ж категорії тісно пов'язані одна з одною, тобто зразки однієї і тієї ж категорії повинні бути присутніми недалеко від будь-якої проби цієї категорії. Розглянемо набір точок в деякому просторі, що вимагає кластеризація. Для виконання кластеризації DBSCAN точки діляться на основні точки, які досяжні по щільності іншим точкам і випадають наступним чином [5]:

1. Точка р є основною точкою, якщо достатня кількість точок знаходяться на відстані, що не перевищує епсилон, включаючи саму точку р. Іншими словами можна сказати, що ці точки досяжні прямо з р;

2. Точка q прямо досяжна з р, якщо точка q знаходиться на відстані, не більшій епсилон, від точки р і точка р повинна бути основною точкою;

3. Точка q досягаєма із р, якщо шлях із рг ...рп із рг = р, рп = q, де кожна точка Рі досягаєма із рі-1;

4. Всі точки кластеризації, що не досяжні з основних точок, вважаються викидними.

Відповідно до попередніх правил, якщо р є основною точкою, то вона формує кластер разом з усіма точками (основними або неосновними), досяжними з цієї точкою. Кожен кластер містить щонайменше одну основну точку. Неосновні точки можуть бути частиною кластера, але вони формують його "край", оскільки не можуть бути використані для досягнення інших точок [8].

Рис.3. Схематичні зображення порівняння роботи алгоритмів кластеризації kMeans і DBSCAN [3]

Покращення нейронної мережі. У ново-досліджуваній мережі, алгоритм кластеризації DBSCAN використовуємо для визначення кількості кластерів, а також кількість точок, що входять у ці кластери. Окремим випадком використання саме цього алгоритму є запобігання впливу точок, що створюють шум або ізольованих точок на результати кластеризації, в результаті чого отримуємо вхідне значення кількості кластерів для алгоритму кластеризації kMeans. Результати кластеризації DBSCAN є вхідними даними для аналізу алгоритмом кластеризації kMeans, в результаті чого визначається центр кластеризації. Із отриманих кластерів обирається найкращий із коефіцієнтом перекривання об'єктів.

Запропонований принцип реалізовано, як надбудову до TensorFlow-2.x-YOLOv3. Для тестування результатів використано загально доступне відео із камери спостереження продуктового магазину, на якому людина чітко може побачити 3 персони. Для порівняння результаті подано наступні характеристики:

• Середня впізнаваність об'єктів, яка виражається у відсотках;

• Тривалість обробки кадру із відео;

• FPS - обернена величина до тривалості обробки кадрів.

Таблиця 2

Порівняння результатів розпізнавання

Нейронна мережа

Середня впізнаваність об'єктів

Середня швидкість розпізнавання

Середній показник FPS

YOLO v3

94,33%

964 мс

1,03 к/с

YOLO v3 з покращеним алгоритмом

96,21%

898 мс

1,11 к/с

YOLO v3-tiny

66,27%

126 мс

7,93 к/с

YOLO v3-tiny з покращеним алгоритмом

66,70%

112 мс

8,92 к/с

За результатами, що подані у таблиці вище можна зробити наступні висновки, що покращений алгоритм кластеризації розпізнає до 12 кадрів більше за хвилину, ніж звичайний, і подає більш точне вгадування осіб. Проте, якщо швидкість розпізнавання має більш важливе місце за точність розпізнавання, тоді алгоритм YOLOv3-tiny також показує кращі результати, проте лише значну різницю у швидкості розпізнавання, що дозволить розпізнати на 60 кадрів більше за одну хвилину.

Висновки

Проаналізовано існуючі системи розпізнавання людей та дано їх характеристику. Окремо описано особливості двоступеневого та одноступеневого розпізнавання образів, наведено методики підвищення продуктивності глибоких нейронних мереж за допомогою зменшення кількості операцій.

Подано особливості роботи нейронних мереж на основі YOLOv3 та охарактеризовано архітектуру досліджуваного алгоритму. Описано програмну реалізацію для YOLOv3 з участю фремворка Darknet та бібліотеки Tensorflow. В результаті процесу тренування досліджуваної нейтронної мережі використано покращений метод кластеризації для отримання цільових секторів. Вихідна мережа YOLOv3 використовує тільки метод кластеризації kMeans. Цей метод не виключає впливу на шум і ізольовані точки. Тому в даній роботі ми використовуємо алгоритм DBSCAN + kMeans для кластеризації і аналізу набору навчальних даних. Цей алгоритм дозволяє більш точно вибрати цільові сектори. Отримані результати навчання свідчать, що покращена мережа має хорошу продуктивність в задачах розпізнавання і класифікації цілей.

Список використаних джерел

1. Kushnir, D., & Paramud, Y. (2019). Methods for real-time object searching and recognizing in video images on ios mobile platform. Computer systems and network, 1(1), 24-34.

2. Mori, H., & Kotani, S. (б.д.). Recent Progress In Mobile Robot Harunobu (2) - Moving Obstacle Detection And Mobile Robot Application. У 1993 Intelligent Vehicles Symposium. IEEE.

3. Moran Ju, Haibo Luo, Zhongbo Wang, Miao He, Zheng Chang, & Bin Hui. (2019).

4. Improved YOLO V3 Algorithm and Its Application in Small Target Detection. Acta Optica Sinica, 39(7), 0715004.

5. Wu, H., Lu, Z., Guo, J., & Ren, T. (2021). Face Detection And Recognition In Complex Environments. У 2021 40th Chinese Control Conference (CCC). IEEE.

6. Mao, Q.-C., Sun, H.-M., Liu, Y.-B., & Jia, R.-S. (2019). Mini-YOLOv3: Real-Time Object Detector for Embedded Applications. IEEE Access, 7, 133529

7. Lin, T.-Y., Goyal, P., Girshick, R., He, K., & Dollar, P. (2020). Focal Loss for Dense Object Detection. IEEE Transactions on Pattern Analysis and Machine Intelligence, 42(2), 318327.

8. Incremental Improvement. (2005). У Psychology of Aid (0-те вид., с. 101-118). Routledge.

9. Chaudhari, S., Malkan, N., Momin, A., & Bonde, M. (2020). Yolo Real Time Object Detection. International Journal of Computer Trends and Technology, 68(6), 70-76.

10. Carrasco, D.P., Rashwan, H.A., Garcia, M.A., & Puig, D. (2021). T-YOLO: Tiny vehicle detection based on YOLO and multi-scale convolutional neural networks. IEEE Access, 1.

11. Yang, F. (2021). An improved YOLO v3 algorithm for remote Sensing image target detection. Journal of Physics: Conference Series, 2132(1), 012028.

Размещено на Allbest.Ru

...

Подобные документы

  • Історія досліджень, пов’язаних з розпізнаванням образів, його практичне використання. Методи розпізнавання образів: метод перебору, глибокий аналіз характеристик образу, використання штучних нейронних мереж. Характерні риси й типи завдань розпізнавання.

    реферат [61,7 K], добавлен 23.12.2013

  • Розробка, дослідження та реалізація методів вирішення завдань аналізу, розпізнавання і оцінювання зображень як один із провідних напрямків інформатики. Класифікація та аналіз існуючих методів розпізнавання образів, переваги та недоліки їх застосування.

    статья [525,8 K], добавлен 19.09.2017

  • Огляд методів розпізнавання образів. Основні ідеї інформаційно-екстремального методу розпізнавання рукописних символів. Критерій оптимізації параметрів функціонування даної системи. Інформаційне та програмне забезпечення обробки рукописних символів.

    дипломная работа [291,0 K], добавлен 14.10.2010

  • Специфіка застосування нейронних мереж. Огляд програмних засобів, що використовують нейронні мережі. Побудова загальної моделі згорткової нейронної мережі. Реалізація нейромережного модулю розпізнавання символів на прикладі номерних знаків автомобілів.

    дипломная работа [3,4 M], добавлен 15.03.2022

  • Ознайомлення із загальною структурою системи автоматичного розпізнавання мовлення. Визначення особливостей нейронних мереж. Дослідження та характеристика процесу побудови системи розпізнавання мовлення. Вивчення специфіки прихованої моделі Маркова.

    дипломная работа [1,1 M], добавлен 25.07.2022

  • Комп’ютерне моделювання системи сегментації та розпізнавання облич на зображеннях. Підвищення швидкодії моделювання за кольором шкіри та покращення якості розпізнавання при застосуванні робастних boosting-методів. Розробка алгоритмів функціонування.

    дипломная работа [1,6 M], добавлен 02.07.2014

  • Алгоритм оптичного розпізнавання образів. Універсальність таких алгоритмів. Технологічність, зручність у процесі використання програми. Два класи алгоритмів розпізнавання друкованих символів: шрифтовий та безшрифтовий. технологія підготовки бази даних.

    реферат [24,5 K], добавлен 19.11.2008

  • Огляд інтелектуальних принципів організації процесу розпізнавання символів. Розробка системи безклавіатурного введення документів у комп’ютер. Опис і обґрунтування проектних рішень; розрахунки і експериментальні дані; впровадження системи в експлуатацію.

    дипломная работа [182,5 K], добавлен 07.05.2012

  • Сегментація і нормалізація зображень. Основні функціональні можливості та режими роботи комплексу розпізнавання письмового тексту. Розробка комплексу оптичного розпізнавання символів. Шрифтові та безшрифтові алгоритми розпізнавання друкованого тексту.

    курсовая работа [1,7 M], добавлен 19.05.2014

  • Системи розпізнавання обличчя. Призначення та область застосування програми "Пошук обличчя люди у відеопотоках стандарту MPEG-4". Штучна нейронна мережа, локалізація та розпізнавання обличчя. Методи, засновані на геометричних характеристиках обличчя.

    курсовая работа [1,8 M], добавлен 27.03.2010

  • Розробка методів вирішення завдань аналізу, розпізнавання, оцінювання зображень як одних з провідних напрямків інформатики. Описання методу пошуку співпадіння об’єкту-цілі з міткою-прицілом на заданому відеоряді. Виявлення об’єкта на цифровому зображенні.

    статья [138,7 K], добавлен 21.09.2017

  • Актуальність сучасної системи оптичного розпізнавання символів. Призначення даних систем для автоматичного введення друкованих документів в комп'ютер. Послідовність стадій процесу введення документу в комп'ютер. Нові можливості програми FineReader 5.0.

    курсовая работа [4,5 M], добавлен 29.09.2010

  • Структура сучасних систем виявлення вторгнень (СВВ), аналіз її методів і моделей. Характеристика основних напрямків розпізнавання порушень безпеки захищених систем в сучасних СВВ. Перелік недоліків існуючих СВВ та обґрунтування напрямків їх вдосконалення.

    реферат [467,9 K], добавлен 12.03.2010

  • Застосування нейронних мереж при вирішенні різних технічних проблем. Архітектура штучних нейронних мереж. Дослідження штучного інтелекту. Гіпотеза символьних систем. Представлення за допомогою символів. Синтаксичний та семантичний аналіз розуміння мови.

    курсовая работа [985,8 K], добавлен 14.01.2010

  • Навчання штучних нейронних мереж, особливості їх використання для вирішення практичних завдань. Рецепторна структура сприйняття інформації. Перцептрон як модель розпізнавання. Задача моделювання штучної нейронної мережі з розпаралелюванням процесів.

    дипломная работа [2,8 M], добавлен 24.07.2013

  • Огляд суті гри "Доміно", характеристика її існуючих програмних реалізацій. Розробка евристичного алгоритму для розв’язання ігрової ситуації "Доміно". Програмна реалізація алгоритму мовою програмування високого рівня C#. Отладка оціночної функції.

    курсовая работа [1,4 M], добавлен 14.05.2012

  • Призначення модулів та їх структура. Компіляція програм, які використовують модулі. Програмна реалізація алгоритму створення бібліотеки операцій над векторами. Інструкція користувачеві програми. Контрольні приклади та аналіз результатів їх реалізації.

    курсовая работа [145,6 K], добавлен 20.03.2011

  • Дослідження інструментальних засобів для створення систем спільного навчання. Створення Windows-додатків на основі Visual C#. Функціональні можливості та програмна реалізація системи інтерактивної взаємодії. Програмна реалізація модулю прийому зображення.

    дипломная работа [4,5 M], добавлен 22.10.2012

  • Методи побудови довірчих інтервалів для невідомої імовірності. Оцінка неоднорідності генеральної сукупності за допомогою лінійних сплайнів. Непараметричні критерії еквівалентності генеральних сукупностей за допомогою мір близькості між вибірками.

    автореферат [32,7 K], добавлен 06.04.2009

  • Побудова блок-схеми алгоритму проста вставка. Програмна реалізація алгоритму, опис результатів. Особливості обліку ітерації масивів. Відсортування даних за допомогою програми Turbo Pascal. Аналітична оцінка трудомісткості, графічне представлення.

    контрольная работа [570,1 K], добавлен 21.05.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.