专栏算法工具链cnpy 链接库

cnpy 链接库

爱学习的班马2026-03-11
31
7

OE包版本:

3.0.31

我们在进行C++开发的时候,需要利用cnpy相关内容,在编译的时候从OE包中哪里去找cnpy的库呢?

算法工具链
技术深度解析征程6
评论2
0/1000
  • 费小财
    Lv.5
    1. cnpy 是第三方开源库,地平线 OE 包默认不集成。
    2. 若你的 C++ 应用需要读取 .npy 格式数据(如校准数据、测试输入等),推荐以下方式:
      • 方式一(推荐):在模型部署前,将 .npy 数据转换为二进制格式(如 .bin),使用 OE 示例中常见的 read_binary_file 方式加载(参考 main.cc 中的实现);
      • 方式二:自行编译 cnpy 库,并将其集成到你的工程中:
        • 下载 cnpy 源码(需 zlib 支持);

        • 使用与 OE 相同的交叉编译器( aarch64-none-linux-gnu-g++)编译成静态库或动态库;
        • 在 CMakeLists.txt 中链接该库。
    3. 注意:板端运行时若依赖额外库(如 libz),需确保这些库也部署到开发板(如 /userdata/lib),并设置 LD_LIBRARY_PATH。
    2026-03-11
    1
    1
    • 爱学习的班马回复费小财:

      好哒,感谢解答

      2026-03-11
      0
  • Huanghui
    Lv.5
    你好,问一下你为啥需要cnPy呢,如果处于npy文件操作,你可以参考/open_explorer/samples/ucp_tutorial/tools/hrt_model_exec/src/cnpy,hrt_model_exec工具中就有npy文件的操作,使用源码集成的方式就OK了。

    2026-03-11
    0
    4
    • 爱学习的班马回复Huanghui:

      因为我需要将sparse中的检测目标可视化出来,需要lidar2img.npy中的文件内容

      2026-03-11
      0
    • 爱学习的班马回复Huanghui:

      好哒,我研究一下

      2026-03-11
      0
    • 爱学习的班马回复Huanghui:
      我看这个代码中的CMakeLists.txt中并没有对于cnpy库的链接,这个需要怎么操作呢?
      2026-03-11
      0
    • Huanghui回复爱学习的班马:

      不需要链接库呀,这个就是cnpy的源码,只有.h和.cpp就可以可,源码集成。不是.h+.so集成

      2026-03-11
      0