- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在 Leibniz Release 1.10 中似乎也存在关于接收彩色帧的问题:使用注册回调时TangoService_connectOnFrameAvailable(TANGO_CAMERA_COLOR,NULL,onFrameAvailable)
回调 onFrameAvailable()
要么永远不会被调用,要么 TangoService_connectOnFrameAvailable()
崩溃并出现以下错误:
04-20 13:29:44.384: E/tango_client_api(4712): TangoErrorType TangoService_connectOnFrameAvailable(TangoCameraId, void*, void ()(void, TangoCameraId, const TangoImageBuffer*)): Internal Error: connectSurface(), cam id 0, failed internally.
发行说明说
[...] config_enable_color_camera has been added to the configuration flags. We recommend you always explicitly set this flag to true if accessing the color camera. You must set the flag true for TangoService_connectOnFrameAvailable() or TangoService_connectTextureId() to succeed after TangoService_connect() is called. [...]
因此,如果我在调用 TangoService_connect()
和 TangoService_connectOnFrameAvailable()
之间将该标志设置为 true,回调 onFrameAvailable()
永远不会被调用,如果我在 TangoService_connect()
TangoService_connectOnFrameAvailable()
之前将该标志设置为 true 将始终崩溃。
那么,我做错了什么?是否有可用的代码 fragment 或其他内容?这将真的很有帮助...不幸的是,没有一个示例使用彩色框架...
伙计,在遇到卡尔曼 1.9 版的类似问题后,我开始怀疑这些 SDK 在发布之前是否经过了彻底的测试......
最佳答案
好吧,假设问题不是我在评论部分提到的。这是测试 onFrameAvailable 回调的代码 fragment 。
注意:我修改了HelloTangoJni Example来自 Tango-examples-c 存储库。
在TangoHandler.h中添加
TangoErrorType ConnectYUVFrameCallback();
修改TangoHandler.cc
TangoErrorType TangoHandler::SetupConfig() {
// TANGO_CONFIG_DEFAULT is enabling Motion Tracking and disabling Depth
// Perception.
tango_config_ = TangoService_getConfig(TANGO_CONFIG_DEFAULT);
if (tango_config_ == nullptr) {
return TANGO_ERROR;
}
TangoConfig_setBool(tango_config_,"config_enable_color_camera",true);
return TANGO_SUCCESS;
}
TangoErrorType TangoHandler::ConnectYUVFrameCallback() {
TangoErrorType onFrameErrorType=TangoService_connectOnFrameAvailable( TANGO_CAMERA_COLOR, NULL, onFrameAvailable);
if( onFrameErrorType!= TANGO_SUCCESS)
{
LOGI("GOOGLE TANGO ONFRAMEAVAILABLE FAILED!");
}
LOGI("GOOGLE TANGO ONFRAMEAVAILABLE SUCCESS!");
return onFrameErrorType;
}
static void onFrameAvailable( void* context, const TangoCameraId id, const TangoImageBuffer* buffer )
{
int width = buffer->width;
int height = buffer->height;
LOGI("width and height is: %d,%d",width,height);
}
在TangoNative.cc中添加
JNIEXPORT jint JNICALLJava_com_projecttango_experiments_nativehellotango_TangoJNINative_connectOnFrameAvailableCallback(
JNIEnv*, jobject)
{
return static_cast<int>(tango_handler.ConnectYUVFrameCallback());
}
在 TangoJNINative.java 添加
// Connect the onFrameAvailable callback.
public static native int connectOnFrameAvailableCallback();
在HelloTangoActivity.java中修改onResume()
protected void onResume() {
super.onResume();
// Setup Tango configuraturation.
TangoJNINative.setupConfig();
int status = 0;
TangoJNINative.connect();
status = TangoJNINative.connectOnFrameAvailableCallback();
mIsTangoServiceConnected = true;
}
关于android - TangoService_connectOnFrameAvailable() 使用 Google Tango Leibniz Release 1.10 卡住或崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29750241/
我在没有 WiFi 的公司环境中运行,因此除非我将设备带回家,否则我无法获得 OTA 更新。在阅读了上个月有关 onFrameAvailable() 回调的问题后,我对暂时进行任何更新持怀疑态度。我目
我是一名中国开发者,正在读研究生。实验室有一个项目需要用到tango。谷歌关闭了tango官网,关闭了开发者社区和文档,因为我刚刚入门,对Tango开发不熟悉。这导致我们的项目中断。所以现在我需要 T
我正在寻求开发户外应用程序,但不确定 tango 平板电脑是否可以在户外使用。那里的其他深度设备往往在室外效果不佳,因为它们依赖于从设备转换的红外光,然后在它从场景中的物体反射回来后进行观察。我一直在
我有一个 Project Tango 开发工具包。我对处理来自传感器的深度数据很感兴趣。我的机器上安装了 ADB。但是 Eclipse android 模拟器没有检测到 Tango Developme
我正在开发一个测量工具,就像Measure It一样。我陷入了将深度框架与彩色相机框架对齐的困境。我能够获得点云的平均深度,但无法获得完整的深度帧。 Tango SDK有没有提供简单的方法来获取深度帧
我正在尝试构建探戈“java_basic_examples”并尝试运行“hello_area_description”、“hello_depth_perception”和“hello_motion_t
新设备几天前开箱。无法使用 OTA 升级,表示当前软件是最新的,即使不是最新的。没有当前内核,我无法下载 tango core 等。因此,该设备开箱即用,基本上没有功能(除了普通的平板电脑 :-))。
我最近在做一个关于室内导航的小型演示项目。我选择了 Unity 项目探戈,我刚买了 lenovo Phab 2 Pro。然而我刚刚发现探戈已经被谷歌抛弃了...... 所以我想知道如果我只是想开发一个
我对使用 Project Tango 平板电脑使用任意点特征进行 3D 重建很感兴趣。在当前的 SDK 版本中,我们似乎可以访问以下数据。 1280 x 720 RGB 图像。 具有 0-~10,00
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
Ptoject Tango提供了点云,如何获取点云中3D点的像素位置(以米为单位)? 我尝试使用投影矩阵,但得到的值非常小(0.5、1.3 等),而不是 1234,324(以像素为单位)。 我包含了我
昨晚拿到了我的 Tango 平板电脑,并试图通过安装所需的软件包来让它运行。更新“Project Tango Core”应用程序失败。这是我得到的错误: 有没有其他人看到这个并知道如何解决它? 以下是
问题:有谁知道如何使用 Tango Java ( Jacobi ) API onFrameAvailable() 获取 Tango 的彩色相机图像缓冲区打回来? 背景: 我有一个增强现实应用程序,可以
我正在使用 Project Tango 开发增强现实。加载 adf 文件后,我将 3d 对象放置到区域学习过程中标记的每个位置,并添加 3d 对象 我期望 3D 对象是静态的,因为这些对象使用坐标对象
我正在使用 Project Tango 创建增强现实应用程序。其中一个重要部分是准确的位置跟踪。当然,我知道没有任何惯性跟踪系统是完美的,但到目前为止,Tango 似乎工作得很好。 然而,在过去的几天
我刚刚将我的设备更新到最新的(莱布尼茨)版本,这里有一些观察/问题: 1)我的应用程序中现在有长时间(2-3s)的间歇期,姿势数据无效。我认为问题出在驱动程序中,因为该问题也出现在 Tango Exp
我们将时间戳作为姿势、图片和点数据的 double 值 - 它们并不总是对齐 - 如何计算两个时间戳之间的时间距离?是的,我知道如何减去两个 double ,但我完全不确定增量与时间的对应关系。 最佳
探戈项目是否每帧提取任何视觉特征(例如 ORB 或 SIFT/SURF)?或者整个点云只是从深度相机中提取的 3D 点。如果是这样,是否有可能知道他们使用的是哪种算法?它只是角落吗? 我想转储 3D
在 D 语言中,我如何读取所有标准输入并将其分配给一个字符串(使用 Tango 库)? 最佳答案 直接复制自 http://www.dsource.org/projects/tango/wiki/Ch
所以我知道 setSurface,并且将它用作叠加层或其他任何东西都没有问题 - 它在表面控件上。也就是说,我对获取像素数据感到困惑 1)我已经尝试了所有我能想到的(控件、根等)来使用绘图缓存功能来获
我是一名优秀的程序员,十分优秀!