【算能】BMCV 库中其他常用数据结构

以下是算能(Sophgo)​BMCV 库中其他常用但未在前述分类中覆盖的核心 ​结构体,涵盖时间戳管理、异步任务、事件处理等场景,帮助开发者实现更复杂的图像处理逻辑。


一、时间与性能监控结构体

1. bmcv_timeval

  • 功能:记录时间戳,用于性能分析或同步操作。
  • 定义
    typedef struct {
        unsigned long tv_sec;   // 秒
        unsigned long tv_usec;  // 微秒
    } bmcv_timeval;
  • 使用场景
    • 计算图像处理流水线耗时。
    • 多线程任务同步时间戳。
  • 示例
    bmcv_timeval start, end;
    bmcv_get_time(&start);
    // 执行图像处理操作...
    bmcv_get_time(&end);
    double elapsed = (end.tv_sec - start.tv_sec) * 1e6 + (end.tv_usec - start.tv