5

クラウド開発の経験者には質問がばかげているように見えるかもしれませんが、デスクトップの世界から来た私は、自分で解決策を正確に理解することはできません。opencvを使用したコードがたくさんあり、その一部はAPIを使用しています。

質問は、リモートサーバー(たとえば、herokuまたはS3)でopencvを実行することは可能でしょうか?
唯一の方法は、コード内に依存関係(および多くの依存関係)を送信することだと思いますか?

私はPythonで開発しています。

ありがとう !

編集 :

私の最初のアイデアはこれです: https ://github.com/jlengrand/FaceMovie

私は、画像内の顔を自動的に検出し、それらを中央に配置し、そこからムービーを作成できる小さなアプリケーションを開発しています。しかし、コンピューターエンジニアとして、私はクラウドで実行できる簡単なことについてたくさんのアイデアを持っています。

このようなことでデータの転送が膨大になる可能性があることを認識しており、そのようなことが可能かどうかについては、私よりも適切に回答できる可能性があります。

すでにクラウドのどこかから画像を撮る画像の品質を下げることで、このペイロードを「減らす」方法を考えていましたか?(picasaアルバム、。。。)

私に知らせてください、私は実際にはかなりの可能性を開いています。

4

2 に答える 2

3

その間違いなく可能です。PythonのWebサービスの場合、Pistonが私の頼みの綱です。そこから、ある種のWebサーバーにデプロイする必要があります。EC2にデプロイする場合は、DjangoとApacheで事前設定されたbitamiAMIを使用できます。もちろん、opencvubuntuパッケージをapt-getでインストールする必要があります。

さて、これらすべてを考えると、これを「クラウドで」Webサービスで行うのは理にかなっているかもしれませんし、そうでないかもしれません。処理する画像を、おそらくHTTP POSTを介して転送する必要があります。これには、時間と帯域幅が必要になります。何を返したいかによっては、大量のデータが戻ってくる場合がありますが、これには独自のコストがかかります。アプリケーションが何をするかを私たちと共有できますか?あなたが何を成し遂げようとしているのかを知っていれば、もっと良いアドバイスを提供できます。

お気づきのとおり、ubuntuOpenCVパッケージは古くなっています。もっと最近のものが必要な場合は、 OpenCV2.3とその依存関係を含むROSを簡単にインストールできることがわかりました。

于 2012-05-04T18:09:53.100 に答える
1

WindowsAzureを試してみてください。これは、c / c ++を実行する唯一のPAAS(「サーバー」のないクラウド)です。

インストールにいくつかのコマンドが必要な場合は、起動タスクを使用できます。

ビデオストリームに関しては、(TCPエンドポイントを使用して)ソケットを開き、その方法でAzureインスタンスにビデオをストリーミングできます。リアルタイムのビデオ処理が必要な場合は、これがおそらく最も効率的な方法です。ビデオを録画してアップロードする場合は、blobストレージの使用を検討してください。次に、メッセージキューを使用して、処理を待機しているビデオがあることをワーカーに通知できます。

クレジット:Windows AzureにOpenCVをインストールするにはどうすればよいですか?

于 2012-08-24T11:10:13.453 に答える