2016-06-24 12 views
1

ランタイムデプスフレームレートを設定しようとしていますが、成功しません。エラーは返されませんが、深度フレームレートは変更されません。私は深さのフレームレートを設定する次のコードを使用しました。実行時のデプスフレームレートを設定できません

TangoErrorType SetRuntimeDepthFrameRate(uint32_t frameRate) 
{ 
    TangoConfig runtimeConfig = TangoService_getConfig(TANGO_CONFIG_RUNTIME); 
    if (runtimeConfig == nullptr) { 
     LOGE("failed to get runtime config"); 
     return TANGO_ERROR; 
    } 
    TangoErrorType err = TangoConfig_setInt32(runtimeConfig, "config_runtime_depth_framerate", frameRate); 
    if (err != TANGO_SUCCESS) { 
     LOGE("failed to set runtime depth framerate to %d", frameRate); 
     return err; 
    } 
    err = TangoService_setRuntimeConfig(runtimeConfig); 
    if (err != TANGO_SUCCESS) 
     LOGE("ailed to set runtime config"); 

    LOGI("the runtime depth framerate is set to %d", GetRuntimeDepthFrameRate()); 

    return err; 
} 

私は次のコードを使用してランタイム深度フレームレートを使用しました。

int GetRuntimeDepthFrameRate() const { 
    TangoConfig runtimeConfig = TangoService_getConfig(TANGO_CONFIG_RUNTIME); 
    if (runtimeConfig == nullptr) { 
     LOGE("failed to get runtime config"); 
     return -1; 
    } 
    int32_t depthFrameRate; 
    TangoErrorType err = TangoConfig_getInt32(runtimeConfig, "config_runtime_depth_framerate", &depthFrameRate); 
    if (err != TANGO_SUCCESS) { 
     LOGE("failed to get runtime depth framerate"); 
     return -1; 
    } 
    return depthFrameRate; 
} 

ランタイム深フレームレートが変更されることはありません、それは私のプログラムは、私は料金が正常に設定されていないことを意味する0に深みレートを設定しようとすると、奥行きのコールバックを呼び出し続け、常に5です。

私がやっていることに何か問題はありますか? 事前にお返事ありがとうございます。

+0

こんにちはアレックス、あなたは5以上の値で関数を呼び出していますか?現在のTangoデバイスでは、最大深度フレームは5hzです。 –

+0

いいえ、私はそれがサポートされているフレームレートの関数を呼び出します。私が言ったように、私はフレームレートを0に設定しましたが、デバイスはまだ深さをスキャンしています。 – Alex

答えて

0

また、C++やJavaではなく、フレームレートを5以外に設定することもできません。

YellowstoneタブレットとLenovo Phab2 Pro、Tango SDKバージョンWasat(バージョン1.44、2016年9月)でテスト済みです。

1

これは少し古いですが、多分助けてくれる人もいます:いくつかの実験の後、ENABLE_DEPTH_PERCEPTION_BOOL(私はUnity SDKを使用しています)を使用して、実行時にAPIを介して深さの認識をオン/オフすることができません。 RUNTIME_DEPTH_FRAMERATEを使用してOnTangoServiceConnected()を0に設定した後、奥行きをONにしてから開始することが、バッテリーとCPUを節約するために必要なときにオンとオフを切り替える唯一の方法です。後でフレームレートを5に設定して再び有効にすると、正常に動作します。

関連する問題