2014-02-02 4 views
0

Мой сервер получает фотографии от клиента. В моем случае сервер является веб-сервером, но я не упоминаю никаких конкретных технологий, потому что я могу выбрать любую свободную технологию, которая предоставит мне решение. Фотографии представляют собой снимки из видео, передаваемого с веб-камеры.посмотреть фотографию на фото

  1. На некоторых фотографиях сервер получает есть цветная картинка (всегда та же картина, и сервер имеет его заранее) на беловатым фоне (стена).
  2. Другие фотографии могут содержать любые предметы на любых фонов.
  3. Я не могу контролировать свет в помещении, где сделаны фотографии (он может быть темнее или светлее на разных фотографиях ).
  4. Когда есть фотография на фото - целое изображение включено в фотографию (а не только часть) .
  5. Когда есть фотография на фотографии - она ​​занимает очень значительную часть фотографии (т. Е. Изображение будет сделано близко к стене).
  6. Изображение на фотографии может быть немного наклонено/отклонено - скажем, не более 10 °.

На стороне сервера я должен быть в состоянии решить (с определенным уровнем значимости), является ли изображение на фотографии.

Я ищу быстрое и грязное решение на данный момент (это просто POC). Библиотека и технология должны быть бесплатными.

Я думал об использовании нейтральной сети. В этом случае я мог бы даже «тренировать» сеть в автономном режиме, и как только я ее настроил, я мог бы использовать ее на стороне клиента с javascript (вычисления не должны занимать много времени), не передавая фотографии на сервер (это было бы замечательно).

Есть ли готовые решения для этой проблемы?

Большое спасибо!

+0

Позже, когда POC будет завершен, я смогу решить, есть ли на фотографии одна фотография из фотографий (скажем, 10 разных изображений) и сказать, какой из них (она будет всегда только одна). Также я должен сказать, каково его положение на стене (верхние левые и нижние правые координаты). Также фоном будет любой фон (необязательная беловатая стена). Но на данный момент мне нужно решение для упрощенной задачи. Конечно, если какое-либо решение предоставит мне также решение этой расширенной проблемы - я буду счастливее :) – Alexander

ответ

1

Я думаю, что ответы на этот вопрос: Looking for an Image Comparison/Pattern Recognition Library было бы хорошим началом.

Я бы, конечно, не ограничивал себя нейронными сетями. Вам понадобится какой-то классификатор, но я думаю, было бы неплохо начать думать о том, как извлекать черты изображений. Это может оказаться простой проблемой: например, различие между однородным беловато-сероватым изображением (стена) и гораздо более неоднородным изображением - то есть вы вычисляете только одну особенность - гетерогенность - и решаете на основе этого. В этом случае, возможно, вам даже не понадобится специальная библиотека распознавания образов.

Смежные вопросы