This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] OPT8241-CDK-EVM:将.vxl 读取到 python NumPy 数组的示例。

Guru**** 2556020 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/633499/opt8241-cdk-evm-example-of-reading-vxl-into-a-python-numpy-array

器件型号:OPT8241-CDK-EVM

您好!

我将数据存储在.vxl 文件中。  我想编写自己的基于 Python 的软件来分析数据。  

您能否提供 python 示例代码来将.vxl 文件读取到 python NumPy 数组中?

谢谢、

Don

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此帖子 包含将 VXL 文件导出到 CSV 的 Python 示例的链接。  它使用 NumPy 读取文件并导出到 CSV。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Larry。

    我熟悉引用的论坛主题。 此线程中概述的技术要求在 Voxel Viewer 软件中打开.vxl 文件、然后将其导出到一系列.bin 文件中。 然后使用参考 python 脚本将这些 bin 文件转换为.csv 文件。

    我已将 python 脚本从链接修改为将数据读取到 NumPy 数组中。 问题是我需要在不使用中间程序的情况下将.vxl 文件直接读取到 NumPy 数组中。 是否有直接的方法来实现这一点? 或者、如果我可以使用 python 代码将.vxl 文件转换为.bin 文件、那么我可以使用我已经在工作的.bin ->.npy 代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    恐怕没有关于这一点的 Python 示例。 VXLDecoder.cpp C++示例可能对某些用户有所帮助。

    github.com/.../VXLDecoder.cpp

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、Larry。

    我将对此进行检查。  

    Don

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在您引用的代码的第125行遇到了问题、Larry。

    RawDataFrame * rawFrame = Dynamic_cast (r.frames[DepthCamera::FRAME_RAW_FRAME_UNPROCESSED].get());

    例如... r.frames[DepthCamera::FRAME_RAW_FRAME_UNPROCESSED].get ()没有.get()函数方法。 此外,我无法将 Voxel.Fram()对象重新生成到 Voxel.RawDataFram()对象。

    我认为我的问题是、当 swig 从 C++源代码生成 python 代码时、动态转换没有得到正确处理。 下面是一篇文章、介绍了从 C++到 C#的解编译实现的问题。 我相信在 python 案例中也会发生类似的情况...

    www.nickdarnell.com/.../

    在这种情况下、python 代码可能无法完全正常工作、无法在 python 中实现用于从在 C++中工作的.vxl 文件中读取数据的技术。 如果我的公司要使用您的技术、我们需要找到解决此问题的方法。

    你有其他建议吗?

    谢谢、
    Don
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请确保您的嵌套(..) 以匹配我提供的代码。 这些代码片段会生成并运行。 如果这是 swig artifact、您可以编写环绕有问题的 C++代码的 C++ API、并在新 API 上创建 Python 包装程序。