莱布尼茨发布中的姿态数据间歇性丢失

2024-01-26

我刚刚将我的设备更新到最新的(Leibniz)版本,以下是一些观察/问题:

1) 我的应用程序现在存在长时间(2-3 秒)的间歇期,其中姿势数据无效。我认为问题出在驱动程序中,因为该问题也出现在 Tango Explorer 中。只需启动资源管理器并将其放置在那里,就会弹出“运动跟踪丢失”对话框。谁能证实这一点吗?

2) TangoService_connectOnFrameAvailable() 回调中的颜色缓冲区现在又回来了,但在 YUV420SP 中,如发行说明中所述。探戈开发者中的任何人都可以发布将其转换为 RGB 的代码吗?我知道我可以用谷歌搜索这些东西,但最好有一个与 TangoImageBuffer 宽度、高度、步幅等相关的示例。


快点,这是我在 Tango 中使用的 YUV 代码

// http://en.wikipedia.org/wiki/YUV
int halfi, uvOffset, halfj, uvOffsetHalfj;
float y_scaled, v_scaled, u_scaled;
const float Umax = 0.436f;
const float Vmax = 0.615f;

unsigned char* pData = TangoData::cameraImageBuffer;
unsigned char* iData = TangoData::cameraImageBufferRGBA;
float invByte = 0.0039215686274509803921568627451;  // ( 1 / 255)

is_image_dirty = false;
int size = (int)(TangoData::imageBufferStride * TangoData::imageBufferHeight);

int uOffset = size / 4 + size;
int halfstride = TangoData::imageBufferStride / 2;
for (int i = 0; i < TangoData::imageBufferHeight; ++i)
{
    halfi = i / 2;
    uvOffset = halfi * halfstride;
    for (int j = 0; j < TangoData::imageBufferWidth; ++j)
    {
        halfj = j / 2;
        uvOffsetHalfj = uvOffset + halfj;
        y_scaled = pData[i * TangoData::imageBufferStride + j] * invByte;
        v_scaled = 2 * (pData[uvOffsetHalfj + size] * invByte - 0.5f) * Vmax;
        u_scaled = 2 * (pData[uvOffsetHalfj + uOffset] * invByte - 0.5f) * Umax;
        *iData++ = (unsigned char)((y_scaled + 1.13983f * v_scaled) * 255.0);;
        *iData++ = (unsigned char)((y_scaled - 0.39465f * u_scaled - 0.58060f * v_scaled) * 255.0);
        *iData++ = (unsigned char)((y_scaled + 2.03211f * u_scaled) * 255.0);
        *iData++ = 255;
    }
}

现在,当之前对返回格式进行未宣布的更改时,我对其进行了深入研究,进行了更改,并询问这是否会保持一致 - 像往常一样,蟋蟀。然后两个版本前他们破坏了整个图像返回,显然没有注意到它,并且再次,当被问到......蟋蟀! 亲爱的 Google 开发人员,我真的不想这么说,但这不是我的第一次牛仔竞技表演。我从 Tango 开始,非常兴奋,但考虑到完全缺乏沟通,以及发布周期中明显的混乱,我现在已经开始幻灭,并担心我可能会继续完全厌恶。我认为我们这些在 Google 之外寻找 AR 工具的人可能真的需要考虑其他途径。坦率地说,Google 开发人员,如果您为自己的进步感到自豪,那么您不应该感到自豪 - 这甚至不是一个 A 级学术研究项目。我真的很抱歉这么说,但这已经过去太久了,你的情况越来越糟。把它关掉!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

莱布尼茨发布中的姿态数据间歇性丢失 的相关文章

  • 我的项目不支持多设备屏幕视图

    我有一个菜单屏幕 XML 当我打开项目宽屏幕时 它不适应所有屏幕尺寸 我怎样才能克服这个问题 当我想添加有关此问题的图片时 我认为我需要 10 次代表 观点 有人可以帮助我吗
  • 寻找 C++ 的应用程序 GUI 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在考虑编写一个非常简单的绘画程序 我想要一种更高级的方法来将数据输入到我的程序中 例如颜色 画笔的
  • 命名空间“卡住”为终止,我如何删除它

    我有一个 卡住 的命名空间 我删除了它 显示在这个永恒的 终止 状态中 假设您已经尝试强制删除资源 例如 Pod 停留在终止状态 https stackoverflow com q 35453792 而你却束手无策地试图恢复名称空间 您可以
  • 命令行从 TFS“获取最新”,无需映射工作区等

    我假设 tf exe get project recursive 需要这个奇怪的工作区映射 已知的 TFS 服务器等 有什么办法可以做这个最简单的事情 连接到thisTFS 服务器使用this一组凭据 获取最新的源代码this项目并把它he
  • 如何从程序窗口外部获取鼠标事件

    我想拖动这个角色 图像 所以我使用这个方法来获取鼠标位置 WndProc HWND hWnd UINT message WPARAM wParam LPARAM lParam switch message case WM LBUTTONDO
  • 具有白色轮廓的 OpenGL 彩色位图字体

    我有一个 libgdx 游戏 我想在其中使用带有轮廓的位图字体 我希望能够使用 setColor 设置字体颜色 但是 我总是希望轮廓保持白色 对我来说实现这一目标的最佳方法是什么 我假设我应该使用片段着色器进行所需的颜色操作 我创建了一个位
  • 在finally块中抛出异常

    有没有一种优雅的方式来处理抛出的异常finally block 例如 try Use the resource catch Exception ex Problem with the resource finally try resourc
  • 找不到方法 android java.lang.NoClassDefFoundError 引用的类

    我正在调用一个单独的类 我已经在与我的包相同的包中编写了MainActivity类已保存 但是当我运行该应用程序时它给了我java lang NoClassDefFoundError 我不明白为什么无法识别同一包中定义的另一个类 我尝试过很

随机推荐