2012-03-10 5 views
1

Windows 8がすぐにタブレットで実行されるため、C#でウィンドウズ8のメトロUIでアプリケーションを構築しようとしています。アプリケーションは多くの処理能力を必要としたので、アイデアが私の頭に浮かびました。サーバー上で高性能なプロセスを作ることができたらどうでしょうか?機能を処理するために別のVPSまたはAzureを入手し、処理された機能結果をWindow 8 Metro-UIアプリケーションに返送しますか?機能が実行され、server/azureで処理され、アプリケーションとディスプレイに返信される

私は

  • 顔画像認識::について言及高性能機能 - 画像を生成
  • 結果を伝え、その後、サーバー上の顔を認識 - 一部のユーザーのアップロード画像は透かしを入れて、新しいイメージを再生成します
  • クロップ画像は - Facebookのような、大きな画像
  • 編集画像から顔部分をトリミング - 作物の場合にはそれほど適切ではないか、アライメントが問題
  • FILTを得ましたERデータ - ユーザーからのデータの大きな量は、サーバー
  • 等に挿入しフィルタリングする必要があります...

私の心に入って来る何、WCFですか?しかし、私は詳細の前にそれを学ぶことはありません..この問題について研究するキーワードは何ですか?返信ありがとうございます。 = D

+1

をいただきありがとうございます、あなたは – ntziolis

+0

@ntziolis TODOしようとしているものをより詳細に説明してみてくださいあなたのアドバイスと今更新されました、あなたが私の貧しい英語を理解できることを願ってD = – 1myb

答えて

1

基本的に、アプリケーションとサーバーの間の通信を可能にする技術は、あなたが長い間尋ねることを行うことができます。あなたはアズールとWCFについてなど

プロトコル、セキュリティなどの関連するすべての側面を定義することができる両面実装する場合:

をはいあなたはAzureの上でWCF経由で頼む何を実装することができます...アズールとWCF自身で行います画像やそれに類するものについて何も知らない - あなたが望むものを実装するのはあなた次第です。

Azureを使わなくてもWCFを使うことができます...基本的にWCFにはロードバランス/ルーティングなどのサポートが組み込まれていますあなたも行くことができますし、重い吊り上げのためのいくつかのWebファームを設定する...

WCFは異なるプロトコルを使用することができます - som他のプラットフォーム(例えば、iOSやAndroidなどで使用可能なHTTP/SOAPなど)、他のプラットフォーム(バイナリTCPベースのプロトコルなど...)でパフォーマンスが向上しています。 - 依存

メトロアプリ等のC#、JavaScriptで実装することができますいくつかはメトロについて

...あなたが必要なものには本当にたくさん依存する選択すること など多くのファイアウォールに優しい(HTTPのような)ですあなたの状況で、HTML5/JavaScriptのクライアント側とWCF/C#のサーバ側の組み合わせとして、これを実装するためのオプションであるかもしれない...

これは依存どのように実装する等:

画像編集についてあなたがユーザーに与えたい機能については、いくつかのことはスケールダウンされたものを使って達成可能です(赤目補正のような)イメージクライアント側では、いくつかの側面(高解像度、色管理など)が必要であるため、複雑(高級色補正など)のものがあります。

さまざまな画像関連の機能を提供するいくつかの.NETベースの画像処理ライブラリがあります(無料および商用)...いくつかはクラウド固有のインターフェース(httpやUIコントロールなど)を持っています。 (顔の用語で)画像を比較...

編集画像/フィルターのデータは、このように十分な特定の広いフィールドではありません...クラウド(アズールまたは類似)でライブラリを使用する前に、ライセンスを確認してくださいしているようですそれが困難である/

あなたはユースケースの詳細を与えていないので... ...これは非常に複雑で広範な地域であるが、非常によく可能.NETとのあなたには、いくつかの認識をしたいというシナリオを暗示具体的な助言を与えてください...詳細を追加して回答がより具体的になるように詳細を記入してください。

UPDATE - コメントごとにOPは基本的にフェイスリコfacebookに見つかった絆:

facebookに似たImplemeting顔認識は非常に大きなプロジェクトです。IMHO ...認識のアルゴリズムは複雑で、「良いもの」は通常内部的に開発され、他人には販売されていません。そのため、高品質の画像処理ライブラリを見つけて、そのライブラリの上にアルゴリズムを開発/実装する必要があります。そのようなアルゴリズムにはいくつかの良い出発点がありますが、基本的には、それらを改良/改良するために多くの作業を行う必要があります。このためには、多くのテストデータ/画像などが必要です。

透かしについては、別の複雑な領域です...いくつかの技術はオープンソースであり、あなたが達成したいことに応じて、ほとんどが堅牢ではありません...透かしのセキュリティは大きく異なります...誰かが印刷してそれをスキャンするのに十分な堅牢性が必要ですか?写真を撮っている人のために?または単にスケーリングのために?

別の態様は、本の法的な側面である...そのようなアルゴリズムのいくつかの関連する側面は、あなたが適切なライセンスを取得する必要がありますを意味している特許を取得している...プライバシーはアプリケーションのこの種を実装する際に心に留めておくべきもう一つの法的な側面です...

UPDATE 2 - コメントあたりとして:

サーバー上の関数を呼び出し、バックの結果は「SOAP」です取得プロセスを実行するためのいくつかの一般的な検索用語を、「WCF」、「Webサービス"、" JSON "

あなたは、いくつかの一般的な情報を見つけることができます。

+0

申し訳ありません。 ated = D – 1myb

+1

@SLim問題はありません...私は私の答えも更新しました...あなたの質問から、まだ詳細が不十分です...あなたは顔認識を目指していますか? 「編集」とはどういう意味ですか? Photoshop(プロのデスクトップアプリケーション)のようなもの?それとも消費者向けの写真編集を最小限に抑えるか? – Yahia

+0

はい、私は顔認識を目指しています..しかし、ちょうど、= Pを思い出させるし、編集、画像を位置合わせする顔をトリミングですが、私はあまりにも多くのプロセッサを使用したくない...ありがとうのためのThxをするキーワードを忘れてしまった= D – 1myb

関連する問題