Наглядно о проблеме. Красное — самый большой контур. Желтое — остальные контура (мелочь отфильтрована). Слева просто фильтр кенни (перед ним сглаживание гауса и эквализация)
Проблема в том что картинки покачеству очень сильно различаются. На картинках… лампочки. По ТЗ стоит задача обработки фотографий сразличных устройств. В любом случае, задача сейчас сводится к получению общего контура изображения или же его части для последующего сравнения через Hu моменты. Сейчас вот сижу эксперементирую.
В моем случае подходит обычный фильтр canny с последующим поиском контуров через связанные компоненты. Только вот беда в том, что везде пишут что связанные компоненты именно для того и придуманы, что бы можно было сравнить их так вот эллегантно… но на деле не нашел способа.
+ все изображения получаются с помощью iPhone 3Gs у которого камера неакти какая. Посему часть контура размыта и не поддается распознанию.
К сожалению Yii уже чутка устарел… С версии 2,0 будет уже актуальнее. Базовые какие-то принцыпы да, можно подчеркнуть, но веха PHP 5.2 уже прошла. Лучше поковырять какой-нибудь микрофреймворк типа MicroMVC и т.д. У них достаточно немного кода что бы просмотреть за вечер другой, можно что-то интересное подчеркнуть. В целом интересная архитектура в Симфонии второй. На данный момент это самый интересный фреймворк. (посмотрим что будет после выхода Yii 2.0))
Если DIV используется в качестве альтернативы Textarea без какого либо отображения состояния (типа там какой WYSIWYG) то такое решение само по себе будет избыточным. Так что тут варианты текстерии с кейап или div[contenteditable=true] будут как минимум равны по производительности, и быть может, первый быстрее.
Преждевременная оптимизация? Производить объемные вычисления при mousemove не стоит, да, но по keyup сделать одну операцию сравнения и если надо, то чутка поправить DOM… почему бы и да.
А так не вижу смысла использовать микрофреймворк. Можно обойтись штуками типа Yii где после разработки можно собрать все вместе и получится ~ 200-300Кб кода на фреймворк.
Если требуется обработать страницы, доступные только авторизованным пользователям (как в моем случае админка для одного сайтика финансовой конторки) то само собой доступ давать нельзя. Единственный вариант — сохранить HTML со всеми ресурсами и загрузить через ZIP.