Вычислить серверные функции OpenCV на изображении, отправленном с Android

#c #android #image #image-processing #opencv

#c #Android #изображение #обработка изображений #opencv

Вопрос:

—РЕДАКТИРОВАТЬ—

Я не очень хорошо понял первоначальный вопрос, поэтому позвольте мне перефразировать.

Я работаю в приложении для обработки изображений для Android.

Допустим, я отправлю изображение с Android на какой-нибудь сервер.

Что я хочу знать, так это как обработать это изображение с помощью opencv (c / c ) на сервере и вернуть результаты на мобильный.

Комментарии:

1. Я действительно думаю, что будет намного проще вызвать какой-нибудь java-метод из собственного кода, который будет отправлять изображения, обрабатывать ответы и уведомлять собственный код о результатах.

2. Привет, спасибо за ваш ответ. Это хорошее предложение, однако это может быть очень дорогостоящим с точки зрения времени обработки, которое я действительно не могу сэкономить. Другая проблема заключается в том, как передать изображение в код opencv c / c и вернуть результаты. Решения, использующие PHP и некоторые расширения, кажутся мне действительно трудоемкими. Существуют ли какие-либо решения этой проблемы?

3. Я не совсем понимаю, что вы хотите сделать. Вы хотите обработать изображение на устройстве, используя NDK и OpenCV или что?

4. Я хочу обработать изображение с помощью OpenCV на сервере и отправить результаты обратно на устройство

5. Если ваш вопрос касается Android, вам не нужен NDK для этого. Используйте Java для отправки и получения изображения.

Ответ №1:

Ознакомьтесь с настройкой веб-сервиса, если вы просто пытаетесь загрузить обработку на сервер и отправить обратно некоторые обработанные данные. Существует множество примеров и примерных настроек, основанных на серверной среде (ОС, скорости, потребностях в пропускной способности и т.д.), Которые должны помочь вам начать. Затем вы должны настроить среду OpenCV на сервере и выполнить всю свою обработку с помощью этих библиотек. Нам понадобилось бы больше информации о том, какой тип обработки изображений вы надеетесь выполнить, чтобы помочь вам больше, но опять же, есть много примеров для OpenCV, а также отличная документация. Android-сторона будет зависеть от того, как вы настроили веб-сервис, поэтому на основе этого выбора доступны различные решения для простого взаимодействия с вашим сервером.

Комментарии:

1. Приветствую вас. Пожалуйста, примите ответ, если это было то, что вы искали.

2. на самом деле, я хотел написать еще кое-что, но я напутал с комментарием, я говорил, что моя проблема именно в том, как настроить серверную часть среды opencv … моя проблема не в opencv, а в том, как запустить его и подключить к нему телефон и наоборот. вы упомянули, что есть множество примеров того, как это сделать, возможно, вы могли бы назвать несколько, только для начала. Спасибо

3. Я могу попробовать, я никогда не делал в точности то, что вы делаете, но вот мой общий подход: 1. Настройте веб-сервис на сервере, используя выбранную вами платформу. Поскольку вы говорите о C / C , обратите внимание на платформу C , которая использует протоколы JSON, REST или SOAP для упрощения обмена данными. 2. Установите OpenCV на сервер и создайте тестовое приложение, чтобы убедиться, что оно работает должным образом без веб-службы. 3. Создайте классы / методы для объединения двух с помощью framework. 4. Настройте приложение Android для тестирования связи с сервером. Я бы использовал HttpClient и HttpPost (поскольку вам нужно отправить изображение), а также UrlEncodedFormEntity.