|
Для можливості повного використання сучасних технологій програмного та апаратного забезпечення, під час проектування базової моделі системи було обрано обгортку над бібліотекою OpenCV – EmguCV, та відповідно мову програмування C#.
На даний момент основними обгортками бібліотеки OpenCV є наступні інструменти:
- EmguCV;
- OpenCV#;
- CV.NET;
- SharperCV;
- CodeProject.
На основі порівняння наведеного у таблиці 3.1 за основу системи було обрано EmguCV.
Таблиця 3.1 – Порівняння обгорток бібліотеки OpenCV
Технологія | EmguCV | OpenCV# | CV.NET | SharperCV | CodeProject |
OpenCV 2.2 | X | X | |||
Навантаження GPU | X | X | |||
Машинне навчання | X | ||||
Intel TBB | X | X | X | X | |
Intel IPP | X | X | X | X | |
Intel C++ | X | X | X | X | |
Обробка винятків | X | X | X | ||
Візуалізація відладки | X | X | |||
Ліцензія | GPL | LGPL | Non-comm | Academic use | Non-comm |
Підтримка Fedora | X | X | X | ||
Підтримка Ubuntu | X | X | X | ||
Активність проекту (оновлення не рідше ніж один раз на рік) | X | X |
В таблиці 3.1 наведено наступні технології:
- Intel TBB – технологія підтримки виконання коду в декілька одночасних потоків;
- Intel IPP – технологія підвищення продуктивності за рахунок архітектури процесорів Intel;
- Intel C++ – технологія підвищеної швидкості виконання програмного коду.
Загальна архітектура взаємозв’язків між зазначеними частинами системи зображена на рис. 3.2.
Рисунок 3.2 – Загальна архітектура програмного комплексу
Дата добавления: 2015-10-21; просмотров: 109 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
OpenCV API | | | Алгоритм роботи програми |