Вопрос по amazon-ec2, python – OpenCV в облаке

5

Этот вопрос может показаться глупым для тех, кто имеет опыт разработки облачных вычислений, но, исходя из мира настольных компьютеров, я не могу точно найти решение для себя. У меня есть много кода, использующего OpenCV, некоторые из них с API.

Вопрос в том, можно ли запустить opencv на удаленном сервере (скажем, в Heroku или S3)?
Я думаю, что единственный способ будет отправить какую-либо зависимость (и есть много) в коде?

Я занимаюсь разработкой на Python.

Спасибо !

EDIT :

Моя самая первая идея заключается в следующем: https://github.com/jlengrand/FaceMovie

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

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

Я думал о способах "уменьшить" эта полезная нагрузка, за счет снижения качества изображений, уже снятых где-то в облаке? (альбомы Picasa, ...)

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

в самом деле. Еще одно доказательство моего отсутствия знаний в этой области. Спасибо за редактирование voithos jlengrand
Ну, основная идея заключается в том, что я хотел бы перенести то, что я могу сделать на своем компьютере в облаке. Так что это было бы для веб-приложения jlengrand
Я думаю, что вы ошиблись. Amazon S3 не является решением облачной платформы, это решение для хранения данных. Это просто для хранения данных. Фактическая платформа процесса называетсяEC2. voithos
Вы создаете веб-приложение или хотите, чтобы обработка выполнялась в облаке? Sharun
Я собирался предложить App Engine как основанный на Python и простой в использовании, но я просто взглянул на страницу установки opencv и думаю, что есть зависимость от Numpy, для которой нужны библиотеки C, которые appengine может не позволить вам загружать. Если в вашем коде нет пустых вызовов, возможно, вам подойдет вариант. Sharun

Ваш Ответ

2   ответа
3

Поршень мой путь Оттуда вам нужно развернуть его на каком-либо веб-сервере. Если вы развертываете на EC2, вы можете использоватьБитами AMI предварительно настроены с Django и Apache. Конечно, вам нужно apt-get установить пакеты opencv ubuntu.

Теперь, учитывая все это, может иметь или не иметь смысла делать это "в облаке" с веб-сервисом. Вам нужно будет передать изображение, которое вы хотите обработать, возможно, через HTTP POST, так что это займет некоторое время и полосу пропускания. В зависимости от того, что вы хотите вернуть, вы также можете получить много данных, которые будут иметь свою стоимость. Можете ли вы поделиться с нами тем, что сделает ваше приложение? Я мог бы дать лучший совет, если бы знал, чего вы пытаетесь достичь.

Как вы заметили, пакет ubuntu OpenCV устарел. Если вам нужно что-то более свежее, я обнаружил, что его легко установитьROS который включает в себяOpenCV 2.3 и его зависимости.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded jlengrand
Error: User Rate Limit Exceeded jlengrand
1

«серверов»), работающий на c / c ++.

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

Что касается видеопотока, вы можете открыть сокет (используя конечную точку TCP) и таким образом передавать видео до лазурного экземпляра. Это, вероятно, самый эффективный способ сделать это, если вы хотите обрабатывать видео в реальном времени. Если вы хотите записать видео и загрузить его, посмотрите на использованиехранилище BLOB-объектов, Затем вы можете использовать очередь сообщений, чтобы сообщить работнику, что есть видео, ожидающее обработки.

кредит:Как мне установить OpenCV в Windows Azure?

Похожие вопросы