Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 21, 2018 08:43:20

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

В общем, стоит задача сделать программу по распознаванию изображений. Сделать ее надо серверной. Вопрос состоит в том, в каком виде ее лучше сделать как клиент-серверную или основанную на WEB, типа django или flask? Заранее спасибо!

Офлайн

#2 Дек. 21, 2018 09:26:51

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

ну вообще то web это и есть клиент-серверное. Наверное вы имели ввиду делать десктопное приложение например на Qt или тп?
Ответ в общем то зависит от кучи факторов. Но если пальцем в небо - то веб.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Дек. 21, 2018 09:32:11

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

Да-да, именно. Главное, чтобы была высокая скорость обработки.
В общем основная идея проекта в том, чтобы распознанные изображения сравнивались с базой имеющихся (более 600 тыс. изображений)

Офлайн

#4 Дек. 21, 2018 10:19:24

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

och53
Главное, чтобы была высокая скорость обработки.
это зависит от того как происходит эта обработка, на какие стадии разбивается и как эти стадии можно распределить между клиентом и сервером



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Дек. 21, 2018 10:31:12

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

Разбивается на две функции. В одной происходит распознавание изображений, находящихся в базе, а во второй распознаются загруженные изображения.
Я вообще думал, что при WEB организации все вычисления производятся на сервере.

Офлайн

#6 Дек. 21, 2018 11:55:52

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

och53
Разбивается на две функции. В одной происходит распознавание изображений, находящихся в базе, а во второй распознаются загруженные изображения.
ну нет. Вот допустим у вас есть абстрактный сервер и клиент. Клиент получает в своей распоряжение изображение. Что должно происходить дальше? Я не знаю какой вы алгоритм распознавания использовать намерены. Поэтому структурно опишите весь в процесс в вашем понимании.
och53
Я вообще думал, что при WEB организации все вычисления производятся на сервере.
Есть интернет браузер в котором есть JS. Не мало чего можно сделать и на клиенте.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Дек. 21, 2018 13:22:11

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

В общем структура такая.
Клиент загружает свое изображение, после чего начинается распознание данного изображения и происходит поиск в базе. Файл с самой большой вероятностью совпадения выводится на экран пользователю.
Алгоритм используется LBPH из библиотеки opencv. Скрипт отрабатывается на ура, а вот теперь стоит задача все это заталкать в оболочку

Офлайн

#8 Дек. 21, 2018 13:30:18

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

Если вы готовы все расчеты вынести на сервер - то тогда клиент отправляет само изображение, а сервер делает всю работу и выдает результат. Это самый простой в реализации подход. Отдельный вопрос о нагрузках на такой сервер.
Если же задача что бы распознование происходило на клиенте, а в на сервер производился толкьо поиск в базе - то нужно либо искать реализацию алгоритма на JS что бы в браузере распознование делать, либо клиент нужен не браузер.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Дек. 21, 2018 13:35:16

och53
Зарегистрирован: 2018-12-21
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь по организации проекта!

Первый вариант подходит. Обращений будет не особо много, так что думаю, что выдержит

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version