Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Требуется реализовать алгоритм скелетизации (утоньшения) монохромного изображения. Ссылки на описание алгоритма:

http://www.graphicon.ru/1998/Image_Processing_&%20_Computational_Geometry/Mestetskiy.pdf

http://files.firun.ru/study/ITMO/Term.5-6/CG/%D0%A1%D0%BA%D0%B5%D0%BB%D0%B5%D1%82%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%81%D0%B2%D1%8F%D0%B7%D0%BD%D0%BE%D0%B9%20%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D0%B3%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%84%D0%B8%D0%B3%D1%83%D1%80%D1%8B.pdf

Требования:

1. Разрабатывать реализацию можно на любом языке, но выводы алгоритма должны быть в .NET-сборке.

2. На вход алгоритм должен брать массив bool[,] ячеек монохромной картинки: false -> ячейка часть объекта, true -> ячейка пустая, параметр "способ контуризации" (см. п. 4) и параметр "грубость аппроксимации", влияющий на то, аппроксимировать или нет полученный скелет (п. 6), и, если аппроксимировать - то насколько грубо можно это делать.

3. На выход алгоритм должен давать скелет этой картинки, в виде набора связанных векторов.

4. Контуризацию монохромного изображения нужно уметь производить 2 способами: как указано в описании, и очерчивая границы черных квадратов, для сравнительного анализа.

5. После преобразования в векторную форму нужно убрать все фиктивные черточки, появляющиеся в процессе работы этого алгоритма - все векторы, соприкасающиеся с границами изображения.

6. После пункта 5 нужно аппроксимировать ("сгладить") полученную векторную форму.

7. Скорость работы скелетизации должна быть, как и заявлено в алгоритме - N log(N), где N - число вершин полученного многоугольника с дырами.

Есть примеры работы этого алгоритма и даже демо-программа, реализующая этот метод.

Исходные коды должны быть предоставлены в компилируемом виде.

15 лет назад
kiselevaolg
Ольга 
44 годаРоссия
15 лет в сервисе
Была
15 лет назад
  • Похожие заказы
  • Здравствуйте! Есть интернет казино ya888ya, у этого казино есть демо версия, то есть игра на виртуальные деньги! Демо версия казино играет как в онлайне так и в оффлайне! Задача сделать программу или скрипт через который ...

    Прикладное ПО1 исполнитель
    Завершен
    14 лет назад
  • Требуется полная разработка системы онлайн электронных дневников для учебных заведений. Примеры (www.1dnevnik.ru, www.dnevnik.ru) Основной функционал клиентской части уч. заведения: - полное редактирование структуры уч. заведения (классы, сотрудники, звонки и тп.) - заполнение оценок, домашнего задания (аналог журнала) - онлайн бухгалтерия ...

    Закрыт
    14 лет назад
  • Требуется разработка прикладного ПО для автоматического исходящего дозвона по заранее сформированному списку телефонных номеров. В программу загружают список телефонных номеров, и программа сама осуществляет дозвон, перебирая телефонные номера. Если занято, то телефон в низ списка, ...

    Закрыт
    15 лет назад
  • $250

    Требуется доработать датчик движения, основанный на подключенной к системе любой веб видеокамеры. Сам движок программы написан в C#. Visual Studio 2008. Работа в операционных системах Windows ХР sp1-3, Vista. Windows7 ( в архиве видео по ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад
  • Необходимо спортировать программу на С++( VC6/ATL/WTL7.0), которая реализована на Дельфи 7 и предназначена для дефрагментации системного реестра Windows. Материалы по проекту предоставлю отдельно. При заинтересованности, прошу указать в ответе срок и стоимость работы.

    Закрыт
    14 лет назад
  • Нужен скрипт на VBA (Excel) скачивающий одной командой все данные котировок (*.txt файл) по всем инструментам секции «ММВБ акции» со страницы http://www.finam.ru/analysis/export/default.asp . 1. Входными параметрами для скрипта являются данные формы со страницы http://www.finam.ru/analysis/export/default.asp . 2. Выходные ...

    Закрыт
    15 лет назад
  • Для реализации программы резервного копирования ищу реализацию помехозащищенного кодирования информации (в частности, файлов) на Delphi. В идеале должно работать так: 2 режима работы: создание защитного(ых) файла(ов) на основе указанных файлов, которые нуждаются в защите, восстановление ...

    Закрыт
    15 лет назад
  • Нужно сделать на C# консольное или winforms приложение, которое при запуске сначала проверяет почту на POP3 аккаунте, удаляя письма и выводя на консоль или на форму поле "from" полученных писем, и затем отправляет единичное письмо с ...

    Прикладное ПО1 исполнитель
    Завершен
    15 лет назад