2016-04-15 16 views
2

クラウドビジョンのGoogleグループにこれを投稿しました... と追加の調査結果が追加されました。ドキュメント内のCloud Vision APIの制限は正しいですか?

ここで私は信じている仕様のすべてが関連している以下のとおりです。これらのGoogleのlibsを使用して.NET 4.0

  • から
  • 限定サービスアカウント認証を使用してVB.NET 2010
  • を使用して

    • :グーグル.Api v1.10.0、Google.Apis.Auth v1.10.0、Google.Apis.Vision.v1 v1.12.0.45
    • テキストと安全検索の分析
    • 要求に応じた画像コンテンツの受け渡し(Googleドライブを使用しない)

    リクエストごとに4つの画像を送信すると、物事は期待通りに機能します...私は応答と注釈を取得します。

    リクエストごとに8ファイルにイメージの数を増やした場合、Executeからの応答には結果が含まれません。エラーも例外もありません。

    レスポンスがゼロのGoogle.Apis.Vision.v1.Data.BatchAnnotateImagesResponseオブジェクトです。ネットワークトラフィック監視ツールを使用すると、Googleビジョンとの接続がわかります。このサービスは200サーバー応答を返します。しかしそれ以外の場合は空です。

    さらに調査したところ、全体のリクエストあたり約1MBのbase64コンテンツをAPIに正常に送信できることが分かりました。

    APIドキュメントによれば、Google Cloud Vision APIの使用には次の制限が適用されます。

    私は文書化された制限を守ることはできません。要求ごとに8ファイル、合計方法は8MB未満、ファイルは4MBにも達しません。

    私は何が欠けているかもしれないと思っていますか?文書化された制限事項は正しいですか?画像当たり

    • メガバイト要求当たり4メガバイト
    • メガバイト8メガバイト
    • 日当たり特徴毎秒10の
    • 要求月額機能ごと70万
    • 要求毎秒20,000,000
    • 画像あたりの要求8
    • リクエストごとの画像16
  • +1

    より多くの私はこれで遊ぶ、より多くの.NET GoogleのビジョンAPIのターゲッティングに問題があるようです。 NET 4.0(少なくとも)。 Googleのクラウドビジョンapiのサンプルからpythonスクリプトの例と同じ資格を取得し、大きなファイルを処理することができました。 –

    +0

    前に応答していないのは申し訳ありません。私はちょうどこれを見た。あなたはgRPCベースのクライアントライブラリを使ってみましたか? https://googlecloudplatform.github.io/google-cloud-dotnet/docs/Google.Cloud.Vision.V1/index.html –

    +0

    を参照してください。引き続き問題を再現できますか?私たちが何が起こっているのかを試すことができるように、あなたが[mcve]を提供できるならば、本当に助けになるでしょう。 –

    答えて

    1

    リクエストにGoogleのgzip圧縮の実装にバグがあります...リクエストサイズが特定のしきい値に達したときにAPIがgzip圧縮を適用するかどうか、または実装のバグが小さい大規模なものではありません。ここで

    は(GZIPを無効にするキーです)、私は私の問題を解決する方法である:

    Private Function GetAnalysisService() As VisionService 
         Dim credential As GoogleCredential = Nothing 
    
         credential = GoogleCredential.GetApplicationDefaultAsync().Result 
    
         If credential.IsCreateScopedRequired Then 
          credential = credential.CreateScoped(New String() {VisionService.Scope.CloudPlatform}) 
         End If 
    
         Dim ServiceInitializer = New VisionService.Initializer With {.ApplicationName = "TF Image Analysis", .HttpClientInitializer = credential} 
    
         ServiceInitializer.GZipEnabled = False 
    
         Return New VisionService(ServiceInitializer) 
        End Function 
    
    +0

    これについての足取りを行い、結果を投稿してくれてありがとう、Mike !!! Googleエンジニア:5か月後に修正されませんか? – Akaoni

    +0

    最初に投稿されてからgzipに変更が加えられたかどうかはわかりませんが、Google Cloud Storageで問題なく使用しています。 gzipを無効にしても問題が解決しないという事実は、gzipの実装に問題があることを意味するものではありません(btwは.NETのものであり、再実装していません)。ビジョンサービスがgzipとどのようにやり取りするかは、問題になる可能性があります。これを再現できることは本当に便利です... –

    関連する問題