och53
Дек. 21, 2018 08:43:20
В общем, стоит задача сделать программу по распознаванию изображений. Сделать ее надо серверной. Вопрос состоит в том, в каком виде ее лучше сделать как клиент-серверную или основанную на WEB, типа django или flask? Заранее спасибо!
JOHN_16
Дек. 21, 2018 09:26:51
ну вообще то web это и есть клиент-серверное. Наверное вы имели ввиду делать десктопное приложение например на Qt или тп?
Ответ в общем то зависит от кучи факторов. Но если пальцем в небо - то веб.
och53
Дек. 21, 2018 09:32:11
Да-да, именно. Главное, чтобы была высокая скорость обработки.
В общем основная идея проекта в том, чтобы распознанные изображения сравнивались с базой имеющихся (более 600 тыс. изображений)
JOHN_16
Дек. 21, 2018 10:19:24
och53
Главное, чтобы была высокая скорость обработки.
это зависит от того как происходит эта обработка, на какие стадии разбивается и как эти стадии можно распределить между клиентом и сервером
och53
Дек. 21, 2018 10:31:12
Разбивается на две функции. В одной происходит распознавание изображений, находящихся в базе, а во второй распознаются загруженные изображения.
Я вообще думал, что при WEB организации все вычисления производятся на сервере.
JOHN_16
Дек. 21, 2018 11:55:52
och53
Разбивается на две функции. В одной происходит распознавание изображений, находящихся в базе, а во второй распознаются загруженные изображения.
ну нет. Вот допустим у вас есть абстрактный сервер и клиент. Клиент получает в своей распоряжение изображение. Что должно происходить дальше? Я не знаю какой вы алгоритм распознавания использовать намерены. Поэтому структурно опишите весь в процесс в вашем понимании.
och53
Я вообще думал, что при WEB организации все вычисления производятся на сервере.
Есть интернет браузер в котором есть JS. Не мало чего можно сделать и на клиенте.
och53
Дек. 21, 2018 13:22:11
В общем структура такая.
Клиент загружает свое изображение, после чего начинается распознание данного изображения и происходит поиск в базе. Файл с самой большой вероятностью совпадения выводится на экран пользователю.
Алгоритм используется LBPH из библиотеки opencv. Скрипт отрабатывается на ура, а вот теперь стоит задача все это заталкать в оболочку
JOHN_16
Дек. 21, 2018 13:30:18
Если вы готовы все расчеты вынести на сервер - то тогда клиент отправляет само изображение, а сервер делает всю работу и выдает результат. Это самый простой в реализации подход. Отдельный вопрос о нагрузках на такой сервер.
Если же задача что бы распознование происходило на клиенте, а в на сервер производился толкьо поиск в базе - то нужно либо искать реализацию алгоритма на JS что бы в браузере распознование делать, либо клиент нужен не браузер.
och53
Дек. 21, 2018 13:35:16
Первый вариант подходит. Обращений будет не особо много, так что думаю, что выдержит