app_icon
БЕСПЛАТНО
ico_dwnl
Оценка по отзывам
thumbgreen thumbgreen thumbgreen thumbgrey thumbgrey
(4.8)
Бинаризатор
Автор курсовой работы: Даниил Савчук
Дата публикации по плану: 27 декабря 2013
Дата фактической публикации: 18 декабря 2013
Тип: Приложение
Категория: Утилиты
Оценка преподавателя 4.7
 
scrshot scrshot scrshot scrshot
 
Icon descr

Описание

Приложение Бинаризатор позволяет получать из исходной картинки черно-белое изображение. Для получения бинаризации можно воспользоваться одним из двух довольно известных методов:
- Алгоритм Отсу
- Алгоритм с усредненным цветом и дисперсией
Для каждого типа алгоритма можно выбрать режим работы алгоритма:
- Изображение обрабатывается целиком
- Изображение обрабатывается в окрестности текущей точки (размер окрестности можно настроить)
Для второго алгоритма можно выбрать каким образом вычисляется среднее и дисперсия:
- Классическим путем (сумма)
- Через медиану

Достоинства

  • Очень удобный и простой интерфейс
  • Очень конкурентно по количеству фильтров
  • Первое приложение в группе в 2013 году

Недостатки

  • Для некоторых картинок разные фильтры выдают приблизительно одинаковый результат
teacher_grade

Оценка преподавателя

4.7
Поставка в срок 5
Соответствие ТЗ 4
Стабильность 5
Производительность 5
Тех.мастерство 4
Конкурентность 5
Оперативность 5
Удобство 5
Дизайн 5
Потенциал 5
Портабельность 4
Специфичность 5
icon_reviews

Отзывы

apple green apple green apple green apple grey apple grey
06 декабря 2013
Комментарий к альфа-версии (2013.12.06).Недочеты приложения, которые нужно устранить:
1) В русской локали приложение должно называться по русски и иметь в интерфейсе надписи на русском языке
2) Где-то должна быть заставка с кафедральным лого
3) Нет кнопки сохранить изображение в галерею
4) При перевороте устройства видим пустой экран
5) Если выбранная картинка слишком вытянута, то в нижней строке "preview" бинаризаций такая картинка сплющивается в квадратную. Выглядит ужасно, нужно сохранять пропорции
6) Для некоторых картинок в нижней строке "preview" показываются иконки разных размеров, что выглядит как баг приложения.
7) Второй фильтр работает ужасно долго (несколько секунд). Нужно ускорить программную реализацию именно этого фильтра + добавить какой-то progress bar, показываюший, что приложение не зависло, а выполняет долгую опреацию
8) Для тех фильтров, для которых есть слайдер-бар с настройками фильтра, нужно сделать так, чтобы при перемещении слайдера изображение с бинаризацией сразу перерисовывалось. Сейчас для этого нужно сделать пару нажатий, что не очевидно и не удобно.
9) Нужно добавить еще фильтров дял бинаризации. 4 фильтра - это мало, также нужно сделать preview в нижней строке прокручивающимся влево-вправо.
apple green apple green apple green apple grey apple grey
09 декабря 2013
Комментарий к бета-версии (2013.12.09).Недочеты приложения, которые нужно устранить:
1) Вместо надписи "Заставка" лучше сделать "О приложении"
2) Если выбранная картинка слишком вытянута, то в нижней строке "preview" бинаризаций такая картинка вытягивается в очень тонкую линию, не очень понятно, как картинки разделены одна от другой. Хорошо бы сделать какой-то вертикальный разделитель картинок в preview зоне
3) Некоторые фильтры работают более 2-х секунд, что очень долго. Нужно оптимизировать алгоритмы
Замечания по кодированию
imagedecoding.cpp:
вместо
src = (unsigned char*)srcImageRGBA + ((y + j) * w + x) * 4;
лучше сделать сложение += w, а не умножение (оптимизация для ARM). Вместо умножения на 4 - сдвиг влево на 2.
imagedecoding.cpp:
вместо *dst = (*(src + 1) + *(src + 2) + *(src + 3)) / 3;
лучше вычислять
((r+g+b) * 341) >> 10
так как умножение значительно быстрее деления на ARM
meanbias.cpp:
Везде, где используется умножение * w, его нужно заменить или на итеративное сложение, или на доступ к заранее рассчитанной таблице смещений начала строк
Заменить вычисления, с использованием double на float
в функции MeanBiasAdaptive заменить деление на вещественный инвариант в цикле на умножение на заранее вычисленный коэффициент (до цикла)
otsu.cpp:
Заменить умножение *w на итеративное сложение или доступ к заранее подсчитанной таблице
В адаптивном варианте алгоритма рассчитывать порог не для каждого пикселя, а для каждого окна 8*8 или 16*16, а для внутренних пикселей порог интерполировать.
apple green apple green apple green apple grey apple grey
10 декабря 2013
Баги:
1) Для некоторых картинок preview не соответствует бинаризации.
2) В алгоритмах, в которых есть слайдер, влияющий на качество бинаризации, сам слайдер расположен слишком близко к preview зоне, поэтому иногда когда хочется сдвинуть слайдер, можно по ошибке нажать на preview image, и это очень конфузит. Нужно как-то разнести эти управляющие элементы, чтобы по ошибке на тапнуть на другой.
3) В списке preview image внизу экрана нужно обязательно сделать выделение рамкой иконок, иначе они все сливаются в одну полоску с плохо различимыми границами.
apple green apple green apple green apple grey apple grey
10 декабря 2013
Критичный баг (нужно исправить)
- Картинка с надписью "стереосуши". Если во 2-м фильтре двинуть слайдер в крайнее правое положение, то приложение УПАДЕТ. Проявляется стабильно. На других картинках не обнаружено.)
Недочет, из-за которого поставлена оценка 4 в отзыве: )
- Есть некоторое ощущение фрустрации сразу после запуска приложение - видим черный экран, и не сразу понятно куда нужно нажимать. Что ожидалось увидеть: или какую-то заставку приложения, или БОЛЬШУЮ надпись о том, что для начала работы с приложением нажмите кнопку "откр" )
- Не совсем понятно (постороннему пользователю) зачем нужно такое приложение
apple green apple green apple green apple grey apple grey
18 декабря 2013
Великолепное приложение! Если не придираться к мелочам, то можно вполне выкладывать в какой-нибудь публичный маркет приложений. Единственно, чего не хватает для "товарного" вида приложения - нельзя выполнить zoom in/out стандартным жестом двумя пальцами, как это принято в стандартной галерее. Для студенческой работы это замечание можно считать не существенным. Перспектива для превращения этого приложения в комимерческое / выпускную работу - добавление автоматизма выбора алгоритма бинаризации и автоматизма выбора параметра алгоритма с целью автоматического детектирования каких-либо объектов, например, букв. То есть приложение пытается найти как можно больше букв в изображении (в стандартном шрифте), подбирая разные параметры бинаризации. Найдя лучшее, пользователь видит сразу ту бинарную картинку, в которой искомые объекты (буквы для примера) выделяются от фона лучше всего.
apple green apple green apple green apple grey apple grey
18 декабря 2013
Замечательная работа. По интерфейсу есть мелкие придирки, которые не значительно влияют на итоговое позитивное впечатление от приложения:
1) Когда появляется системный значок "ждите" в виде вращающегося круга, он выводится на фоне черно-белой картинки и иногда не виден, поэтому не понятно, что сейчас происходит.
2) При движении слайдера с параметром настройки интуитивно ожидаешь при движении вправо более светлую картинку, а при движении влево - более темную, но иногда получается наоборот.
3) В нижней строке, там где выводятся мелкие иконки preview результатов бинаризации, трудно понять, чем они отличаются, и вдобавок, они сливаются в единую плохо разберимую кашу.
4) Интуитивно хотелось сделать свайп влево-вправо на самой картинке (не полоса иконок) и перейти к другой бинаризации, но ничего не происходит.
icon_delivery

Сроки поставки

Этап Дата по плану Дата по факту
постановка задачи, тех. задание 12 сентября 2013 06 сентября 2013
первая пробная версия, часть функций 31 октября 2013 06 декабря 2013
полная функциональность с багами 29 ноября 2013 09 декабря 2013
финальная версия 27 декабря 2013 18 декабря 2013
icon_info

Дополнительная информация

Обновлено
18 декабря 2013
Размер
0.1М
Требуемая версия Андроид
2.2-4.2
Все приложения этого каталога имеют чисто демонстрационный, не коммерческий характер, и не предназначены для продажи.
Эти приложения не проверены на всех возможных андроид устройствах во всех возможных конфигурациях, поэтому у приложений могут быть сбои и непредсказуемое поведение.
Вы осуществляете установку приложений на ваше устройство на свой страх и риск.
Учебные приложения этого каталога не содержат рекламы, платного контента, вирусов и переходов на вредоносные сайты.
Описания приложений, скриншоты и другие элементы размещенной здесь информации могут содержать заимствования из других источников.
 
Критерии выставления преподавателем оценок за приложения:
Поставка в срок Предоставление описаний и версий приложений в обозначенные планом сроки, внятность описаний, аккуратность иконки и скриншотов
Соответствие ТЗ Приложение может не соответствовать первоначальному ТЗ (Техническому Заданию) или соответствовать частично
Стабильность Насколько стабильно (без падений) приложение работает на эмуляторе и на тестируемых смартфонах / планшетах
Производительность Приложение работает плавно, без неприятных пауз. Длительные операции сопровождены индикатором прогресса
Тех.мастерство Грамотное хранение ресурсов, использование сторонних библиотек, нативного С кода и других программных оптимизаций
Конкурентность Сравнение с похожими приложениями, насколько предлагаемое приложение выигрывает
Оперативность Быстрота обновлений, оперативная реакция на замеченные проблемы и недочеты в приложении, живость диалога в процессе разработки
Удобство Насколько интуитивно понятен интерфейс. Насколько легко попасть в кнопки и другие элементы управления
Дизайн Насколько красиво нарисовано приложение, визуальная приятность
Потенциал Есть ли смысл развивать приложение, есть ли смысл коммерциализации приложения, инновационность приложения
Портабельность Охват максимального количества версий Андроид, поддержка всех мыслимых размеров экранов, смены ориентации экрана
Специфичность Использование специфичных для устройства/ос функций