Спецсеминар студентов 3 курса 2013-2014

Задания

Требования к программам

  • Язык программирования: жёстких ограничений нет, однако, не рекомендуется писать на интерпретируемых языках высокого уровня типа MatLab, Python из-за низкой производительности. Программа должна быть исполняемым файлом, а не скриптом. Рекомендуемые языки: C++, C#, Java.
  • Интерфейс: желательно, чтобы интерфейс был графическим — это облегчит проверку программ и сделает работу с программой более удобной, к тому же он, скорее всего, понадобится в будущем. Консольные приложения также допустимы, снижения баллов за них не будет.
  • Операционная система: любая. В случае невозможности запуска программы, проверка программы будет произведена в очной форме.
  • Форматы изображений: обязательна поддержка BMP или PBM/PGM/PPM.
  • Использование сторонних библиотек: не разрешается использовать фунциональность сторонних библиотек для работы с изображениями, за исключением чтения и записи изображений и графического интерфейса. Цель выполнения заданий заключается в закреплении материала и понимании основных методов обработки изображений
  • Обмен кодом: задания выполняются самостоятельно, однако разрешён и приветствуется обмен кода, связанного с интерфейсом программы.

Методика оценки

  • Оценки выставляются независимо по каждому из заданий
  • Задание считается выполненным только при успешной проверке обязательной части задания
  • Если программа падает при некорректном вводе, либо некорректно обрабатывает границы изображения (не обрабатывает, либо выдаёт шум или другие неествественные результаты), то соответствующий пункт задания считается невыполненным
  • Время выполнения заданий и количество попыток сдачи не ограничено, однако, за выполнение задания в срок начисляются дополнительные баллы
  • За наличие графического интерфейса однократно начисляются дополнительные баллы
  • Суммарный балл, полученный за все задания, будет учитываться при выставлении оценки за курсовую работу

Требования к оформлению программ для сдачи

Выполненное задание должно представлять собой архив (рекомендуется: zip, rar) со следующей структурой:
  • Директория bin — сюда должен быть помещён исполняемый файл
  • Директория src — исходный код программы
  • Файл info.txt — файл с информацией о выполненном задании следующего формата:
    ФИО: Иванов И.И.
    Задание: 1 / Основы работы с изображениями
      обязательная часть задания [+]
      реализация фильтра Собеля [+]
      реализация фильтра Гаусса [+]
      реализация детектора границ Канни [-]
    
    Система: Microsoft Visual Studio 2012
    ОС: Windows 7 64bit
    
    Инструкция:
      Программа работает в консольном режиме. Параметры запуска:
      %programname% <input image> <output image> <method> <param>
      method:
      - sobel - фильтр Собеля
      - gauss - фильтр Гаусса с параметров в param
    
    Комментарии:
      1. Для работы программы необходим Microsoft .NET Framework 4.0
    Выполненные задания отмечаются знаком [+], невыполненные — [-].

Далее этот архив необходимо отправить через форму. Форма доступа при входе на сайт.

Возможна также сдача задания после спецсеминара.

Справочные материалы