以下是算能(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