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

Но нет ничего не возможного. Поэтому выношу на всеобщее обсуждение. Возможно ли вообще реализовать такой сервис без организации НИИ и за разумные деньги?
Краткое описание
Виртуальная примерочная представляет собой интерактивный сервис, позволяющий посетителям сайта примерить оправы очков и цветные контактные линзы. Примерка цветных контактных линз необходима, чтобы посетитель мог увидеть изменение цвета глаз после примерки линз.
Возможная последовательность действий пользователя- Пользователь выбирает примерочную: 1) примерка очков, 2) примерка цветных линз.
- Закачивает фотографию на сервер. Желательно произвольного размера, возможно в рамках установленных ограничений максимального/минимального размера. Не обязательно в фас.
- Устанавливает в системе расстояние между глаз на фотографии и от глаз до ушей. Это возможно реализовать, предоставив посетителю возможность наложить контур из 2-х кругов на глаза на фотографии. Размеры контура и расстояние между контурами должны быть доступны для изменения пользователем. (этот пункт не обязателен.)
- Затем пользователь выбирает из каталога очков (либо линз) понравившийся экземпляр.
- При желании повторяет примерку следующего экземпляра очков (линз) или прекращает пользование сервисом.
Требования:- Необходимо максимально упростить процесс примерки для посетителя.
- При "подгонке" по фотографии искажение очков должны быть минимальными.
- Фотографии могут быть не только в фас.
В ответ очень хочется получить:- Предполагаемые временные и денежные затраты на разработку.
- Ограничения, накладываемые на фотографии посетителя.
- Требования к формату (фотографиям) хранения моделей цветных контактных линз и очков для примерки.
- Другие требования и ограничения «примерочной».
Вот такая не простая штука нужна. Так как раздел "Вакансии", основной целью поста является поиск разработчика с хорошим опытом и портфолио, который готов взяться за решение такой задачи
