Для можливості повного використання сучасних технологій програмного та апаратного забезпечення, під час проектування базової моделі системи було обрано обгортку над бібліотекою 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 | | | Алгоритм роботи програми |