Опубликован: 20.08.2013 | Уровень: для всех | Доступ: платный | ВУЗ: Новосибирский Государственный Университет
Самостоятельная работа 5:

Сборка и установка Intel® Integrated Performance Primitives. Использование библиотеки в среде Microsoft® Visual Studio

3. Подготовка среды Microsoft® Visual Studio для разработки приложений с использованием Intel® Integrated Performance Primitives

3.1. Создание проекта

В данном разделе подробно рассмотрим процедуру настройки среды Microsoft® Visual Studio для последующего использования функций библиотеки Intel® IPP.

Прежде всего, создадим новое Решение (Solution), в которое включим первый Проект (Project) данной лабораторной работы. Последовательно выполните следующие шаги:

  1. Запустите приложение Microsoft Visual Studio 2010.
  2. В меню File выполните команду New\rightarrowProject….
  3. Как показано на рис. 10.7, в диалоговом окне New Project в типах проекта выберите Win32, в шаблонах Win32 Console Application, в поле Name введите название проекта (для каждого приложения будет использовано свое название), в поле Solution Name – название решения LW_InstallIPP, в поле Location укажите путь к папке с лабораторными работами. Нажмите OK.
    Создание решения для лабораторной работы

    Рис. 10.7. Создание решения для лабораторной работы
  4. В диалоговом окне Win32 Application Wizard нажмите Next (или выберите Application Settings в дереве слева) и установите флаг Empty Project. Нажмите Finish.
  5. В окне Solution Explorer в папке Source Files выполните команду контекстного меню Add\rightarrowNew Item…. В дереве категорий слева выберите Code, в шаблонах справа – C++ File (.cpp), в поле Name введите имя файла main. Нажмите Add. В результате выполненной последовательности действий в окне редактора кода Visual Studio будет открыт пустой файл main.cpp.

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

int main(int argc, char *argv[]) 
{ 
  // TODO: вставить исходный код 
  return 0; 
} 
    

3.2. Настройка свойств проекта

Настройка свойств проекта сводится к выполнению следующей последовательности действий:

  1. Выполните команду контекстного меню Properties, чтобы получить доступ к настройкам проекта (рис. 10.8).
    Окно настроек проекта

    Рис. 10.8. Окно настроек проекта
  2. Откройте вкладку Configuration Properties\rightarrowIntel Performance Libraries\rightarrowUse IPP (рис. 10.9).
    Вкладка настройки использования библиотек Intel

    Рис. 10.9. Вкладка настройки использования библиотек Intel
  3. В выпадающем списке напротив свойства Use IPP выберите способ линковки библиотеки Intel® IPP (рис. 10.10).
    Перечень способов линковки библиотеки IPP

    Рис. 10.10. Перечень способов линковки библиотеки IPP
Александра Максимова
Александра Максимова

При прохождении теста 1 в нем оказались вопросы, который во-первых в 1 лекции не рассматривались, во-вторых, оказалось, что вопрос был рассмаотрен в самостоятельно работе №2. Это значит, что их нужно выполнить перед прохождением теста? или это ошибка?
 

Алена Борисова
Алена Борисова

В лекции по обработке полутоновых изображений (http://www.intuit.ru/studies/courses/10621/1105/lecture/17979?page=2) увидела следующий фильтр:


    \begin{array}{|c|c|c|}
    \hline \\
    0 & 0 & 0 \\
    \hline \\
    0 & 2 & 0 \\
    \hline \\
    0 & 0 & 0 \\
    \hline 
    \end{array} - \frac{1}{9} \begin{array}{|c|c|c|}
    \hline \\
    0 & 0 & 0 \\
    \hline \\
    0 & 1 & 0 \\
    \hline \\
    0 & 0 & 0 \\
    \hline 
    \end{array}

В описании говорится, что он "делает изображение более чётким, потому что, как видно из конструкции фильтра, в однородных частях изображение не изменяется, а в местах изменения яркости это изменение усиливается".

Что вижу я в конструкции фильтра (скорее всего ошибочно): F(x, y) = 2 * I(x, y) - 1/9 I(x, y) = 17/9 * I(x, y), где F(x, y) - яркость отфильтрованного пикселя, а I(x, y) - яркость исходного пикселя с координатами (x, y). Что означает обычное повышение яркости изображения, при этом без учета соседних пикселей (так как их множители равны 0).

Объясните, пожалуйста, как данный фильтр может повышать четкость изображения?

Сергей Кротов
Сергей Кротов
Россия
Дмитрий Донсков
Дмитрий Донсков
Россия, Москва, Московский Авиационный Институт