有没有办法同时访问前置摄像头和 Tango 服务?
Is there any way to simultaneously access front-facing camera and Tango service at the same time?
我知道在绝大多数 Android 设备上同时访问前置和后置摄像头存在硬件问题。尝试这样做时,第二个 Camera.open() 调用失败。
今天打开前置摄像头尝试加载Tango服务:
06-29 17:16:01.538: I/tango-client-api-jni(9090): ConnectTexture context 0x482430b0, camera 3, texture 3
06-29 17:16:01.539: I/tango_client_api(9090): TangoErrorType TangoService_connectTextureId(TangoCameraId, unsigned int, void*, void (*)(void*, TangoCameraId)): camera_id = 3, texture_id = 3.
06-29 17:16:01.539: I/tango_client_api(9090): TangoErrorType TangoService_initializeLOCKED(): Already initialized.
06-29 17:16:01.540: W/tango_client_api(9090): Warning: TangoErrorType TangoService_connectTextureId(TangoCameraId, unsigned int, void*, void (*)(void*, TangoCameraId)) called for cam id(3) before TangoService_connect(). Callback will be registered on next call to TangoService_connect().
06-29 17:16:01.600: E/AndroidRuntime(9090): FATAL EXCEPTION: GLThread 662
06-29 17:16:01.600: E/AndroidRuntime(9090): Process: edu.purdue.andersed.transparentdisplay, PID: 9090
06-29 17:16:01.600: E/AndroidRuntime(9090): com.google.atap.tangoservice.TangoInvalidException
06-29 17:16:01.600: E/AndroidRuntime(9090): at com.google.atap.tangoservice.Tango.throwTangoExceptionIfNeeded(Tango.java:494)
06-29 17:16:01.600: E/AndroidRuntime(9090): at com.google.atap.tangoservice.Tango.updateTexture(Tango.java:221)
06-29 17:16:01.600: E/AndroidRuntime(9090): at edu.purdue.andersed.transparentdisplay.TransparentDisplayRenderer.onDrawFrame(TransparentDisplayRenderer.java:51)
06-29 17:16:01.600: E/AndroidRuntime(9090): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1523)
06-29 17:16:01.600: E/AndroidRuntime(9090): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
06-29 17:16:01.682: I/tango_client_api(9090): void TangoService_disconnect(): Disconnecting from Tango...
06-29 17:16:02.419: I/tango_client_api(9090): void TangoService_disconnect(): Successfully disconnected from Tango.
06-29 17:16:03.292: I/Process(9090): Sending signal. PID: 9090 SIG: 9
有什么办法可以同时访问吗? Tango 中没有提及前置摄像头 API,因此我无法通过它订阅新帧。
否 - 如果 Tango 服务有前置 RGB 摄像头,你就不能拥有它 - 如果你成功使用它,你将失去所有深度回调
我知道在绝大多数 Android 设备上同时访问前置和后置摄像头存在硬件问题。尝试这样做时,第二个 Camera.open() 调用失败。
今天打开前置摄像头尝试加载Tango服务:
06-29 17:16:01.538: I/tango-client-api-jni(9090): ConnectTexture context 0x482430b0, camera 3, texture 3
06-29 17:16:01.539: I/tango_client_api(9090): TangoErrorType TangoService_connectTextureId(TangoCameraId, unsigned int, void*, void (*)(void*, TangoCameraId)): camera_id = 3, texture_id = 3.
06-29 17:16:01.539: I/tango_client_api(9090): TangoErrorType TangoService_initializeLOCKED(): Already initialized.
06-29 17:16:01.540: W/tango_client_api(9090): Warning: TangoErrorType TangoService_connectTextureId(TangoCameraId, unsigned int, void*, void (*)(void*, TangoCameraId)) called for cam id(3) before TangoService_connect(). Callback will be registered on next call to TangoService_connect().
06-29 17:16:01.600: E/AndroidRuntime(9090): FATAL EXCEPTION: GLThread 662
06-29 17:16:01.600: E/AndroidRuntime(9090): Process: edu.purdue.andersed.transparentdisplay, PID: 9090
06-29 17:16:01.600: E/AndroidRuntime(9090): com.google.atap.tangoservice.TangoInvalidException
06-29 17:16:01.600: E/AndroidRuntime(9090): at com.google.atap.tangoservice.Tango.throwTangoExceptionIfNeeded(Tango.java:494)
06-29 17:16:01.600: E/AndroidRuntime(9090): at com.google.atap.tangoservice.Tango.updateTexture(Tango.java:221)
06-29 17:16:01.600: E/AndroidRuntime(9090): at edu.purdue.andersed.transparentdisplay.TransparentDisplayRenderer.onDrawFrame(TransparentDisplayRenderer.java:51)
06-29 17:16:01.600: E/AndroidRuntime(9090): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1523)
06-29 17:16:01.600: E/AndroidRuntime(9090): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1240)
06-29 17:16:01.682: I/tango_client_api(9090): void TangoService_disconnect(): Disconnecting from Tango...
06-29 17:16:02.419: I/tango_client_api(9090): void TangoService_disconnect(): Successfully disconnected from Tango.
06-29 17:16:03.292: I/Process(9090): Sending signal. PID: 9090 SIG: 9
有什么办法可以同时访问吗? Tango 中没有提及前置摄像头 API,因此我无法通过它订阅新帧。
否 - 如果 Tango 服务有前置 RGB 摄像头,你就不能拥有它 - 如果你成功使用它,你将失去所有深度回调