Исследование систем управления манипулятором MR-999Е

Диссертация - Компьютеры, программирование

Другие диссертации по предмету Компьютеры, программирование

?бразование цвета;

-обработка изображения;

-трассировка луча/визуализация;

-обработка сигналов;

-кодирование речи;

-распознавание речи;

-обработка строк;

-векторная/матричная математика.

Библиотека использует расширенные наборы инструкций процессора MMX, SSE, SSE2, SSE3, SSSE3, SSE4 и многоядерные процессоры.IPP разделен на три основные группы: сигналы (линейный массив данных или вектор), изображения и матрицы.

Половина функций для матричных операций, треть для обработки сигналов и оставшиеся для изображений. Функции Intel IPP разделены на 4 типа данных: 8u (8-битные беззнаковые), 8s (8-битые со знаком), 16s, 32f (32-битые с плавающей точкой), 64f и т.д. Как правило, разработчики приложений работает только с одним доминирующим типом данных для большинства функций обработки, и только в конце обработки производят преобразование в выходной формат [26].

3.3 Библиотека AviCap

 

Приложения, предназначенные для записи звуковых данных и видеоданных, могут воспользоваться удобным высокоуровневым интерфейсом, предоставляемым библиотекой avicap.dll. Создавая приложения для записи видео, вам не придется заботиться о внутренней структуре avi-файлов, о компрессии (сжатии) данных при записи, об интерфейсе с драйверами устройства (или устройств) записи. При необходимости, вы, тем не менее, можете воспользоваться интерфейсом более низкого уровня, который обеспечивается библиотекой avifile.dll.

Для создания приложений, записывающих видео, лучше всего воспользоваться классом окна AVICap, определенном в библиотеке avicap.dll . Создав окно на базе класса AVICap, приложение получит в свое распоряжение простой интерфейс для записи видео и звуковых данных в avi-файл, для предварительного просмотра видео и выполнения других операций.

В классе AVICap предусмотрены средства динамического переключения устройств записи видео и звука, что удобно в тех случаях, когда возможно поочередное использование нескольких таких устройств, установленных в компьютере. Приложение может создать avi-файл, предназначенный для записи, скопировать содержимое одного avi-файла в другой, установить частоту кадров, вывести на экран диалоговую панель, с помощью которой пользователь сможет задать формат записи. Есть средства для работы с палитрами и универсальным буфером обмена Clipboard.

Для записи звука класс окна AVICap пользуется срествами библиотеки mmsystem.dll.

 

3.4 Библиотека OpenCV

 

.4.1Операторы для определения изображений при помощи библиотеки OpenCV

OpenCV (англ. Open Source Computer Vision Library, библиотека компьютерного зрения с открытым исходным кодом) - библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения с открытым кодом. Реализована на C/C++, так же разрабатывается для Python, Ruby, Matlab и других языков.предназначена для повышения вычислительной эффективности процедур обработки видеоизображения с особым упором на применение в задачах реального времени.написана на C хорошо оптимизирована и может использовать преимущества многоядерных процессоров. Для более полного использования возможностей библиотеки рекомендуется установить Intel Performance Primitives (IPP). Это позволит повысить производительность процедур библиотеки (где взять и как ставить смотреть здесь ).

Позволяет достаточно быстро и эффективно реализовывать сложные алгоритмы машинного зрения. Библиотека содержит более 500 функций, которые позволяют реализовывать приложения работающие во многих областях, в том числе:

-контроль качества выпускаемой продукции;

-обработке изображений в медицине;

-обеспечении безопасности;

-интерфейсе пользователя;

-робототехнике.содержит библиотеку общих функций искусственного интеллекта Machine Learning Library (MLL). Она служит, в основном, для распознавания фрагментов изображения и кластеризации.

Данную библиотеку применяют:

-для утверждения общего стандартного интерфейса компьютерного зрения для приложений в этой области;

-для способствования росту числа таких приложений и создания новых моделей использования PC;

-сделать платформы Intel привлекательными для разработчиков таких приложений за счёт дополнительного ускорения OpenCV с помощью Intel Performance Libraries (Сейчас включают IPP (низко-уровневые библиотеки для обработки сигналов, изображений, а также медиа-кодеки) и MKL (специальная версия LAPACK и FFTPack));

-OpenCV способна автоматически обнаруживать присутствие IPP и MKL и использовать их для ускорения обработки.

Основными модулями являются следующие модули.

Ядро cxcore производит:

-базовые операции над многомерными числовыми массивами;

-матричная алгебра, математические функции, генераторы случайных чисел DFT, DCT;

-запись/восстановление структур данных в/из XML/YAML;

-базовые функции 2D графики;

-поддержка более сложных структур данных: разреженные массивы, динамически растущие последовательности, графы;- является модулем обработки изображений и компьютерного зрения. Его функциями являются:

-базовые операции над изображениями (фильтрация, геометрические преобразования, преобразование цветовых пространств и т. д.)

-анализ изображений (выбор отличительных признаков, морфология, поиск контуров, гистограммы);

-структурный анализ (описание форм, плоские разбиения);

-анализ движения, слежение за объектами;

-обнаружение объектов, в частности лиц;

-калибровка камер, элементы восстановления пространственной структуры;- Модуль для ввода/вывода изображений и видео, создания пользовательского интерфейса