工具/软件:Linux
你(们)好,先生
当我使用 OpenCV 功能时、如何知道 DSP 是否工作? 我们是否有任何寄存器可用于检查 A15和 DSP 内核的状态?
测试1:
CV::OCL::setUseOpenCL (false);
while (m-)
{
Clock_gettime (clock_monotonic、&tp0);
cv::remap (src_img、dst_img、map_x、map_y、cv::inter_linear);
Clock_gettime (clock_monotonic、&TP1);
printf ("在 ARM 内核上重映射成本 tDIFF=%LF ms \n"、tDIFF_calc (tp0、TP1));
}
CV::OCL::setUseOpenCL (真);
while (n-)
{
Clock_gettime (clock_monotonic、&TP2);
cv::remap (src_img、dst_img、map_x、map_y、cv::inter_linear);
Clock_gettime (clock_monotonic、&TP3);
printf ("在 DSP 内核上重映射成本 tDIFF=%LF ms \n"、tDIFF_calc (TP2、TP3));
}
resumalt 为:
在 ARM 内核上、重映射成本 tdiff = 38.118005ms
在 ARM 内核上、重映射成本 tdiff = 32.349357 ms
在 ARM 内核上、重映射成本 tdiff = 32.278272ms
在 ARM 内核上、重映射成本 tdiff = 32.307552ms
在 ARM 内核上、重映射成本 tdiff = 27.517344 ms
在 ARM 内核上、重映射成本 tdiff = 22.760482ms
在 ARM 内核上、重映射成本 tdiff = 22.789763ms
在 ARM 内核上、重映射成本 tdiff = 22.844256ms
在 ARM 内核上、重映射成本 tdiff = 22.744866ms
在 ARM 内核上、重映射成本 tdiff = 22.767803ms
在 DSP 内核上、重映射成本 tdiff = 29.195250ms
在 DSP 内核上、重映射成本 tdiff = 23.000416ms
在 DSP 内核上、重映射成本 tdiff = 22.815138ms
在 DSP 内核上、重映射成本 tdiff = 23.906957ms
在 DSP 内核上、重映射成本 tdiff = 23.006923ms
在 DSP 内核上、重映射成本 tdiff = 22.777237ms
在 DSP 内核上、重映射成本 tdiff = 22.830918ms
在 DSP 内核上、重映射成本 tdiff = 22.754464ms
在 DSP 内核上、重映射成本 tdiff = 22.761622ms
在 DSP 内核上、重映射成本 tdiff = 22.727461ms
当我执行类似这样的测试时:
CV::OCL::setUseOpenCL (真);
while (m-)
{
Clock_gettime (clock_monotonic、&tp0);
cv::remap (src_img、dst_img、map_x、map_y、cv::inter_linear);
Clock_gettime (clock_monotonic、&TP1);
printf ("在 ARM 内核上重映射成本 tDIFF=%LF ms \n"、tDIFF_calc (tp0、TP1));
}
CV::OCL::setUseOpenCL (false);
while (n-)
{
Clock_gettime (clock_monotonic、&TP2);
cv::remap (src_img、dst_img、map_x、map_y、cv::inter_linear);
Clock_gettime (clock_monotonic、&TP3);
printf ("在 DSP 内核上重映射成本 tDIFF=%LF ms \n"、tDIFF_calc (TP2、TP3));
}
结果为:
在 DSP 内核上、重映射成本 tdiff = 37.057093ms
在 DSP 内核上、重映射成本 tdiff = 31.645010ms
在 DSP 内核上、重映射成本 tdiff = 31.546435ms
在 DSP 内核上、重映射成本 tdiff = 31.594747 ms
在 DSP 内核上、重映射成本 tdiff = 35.939410ms
在 DSP 内核上、重映射成本 tDIFF=27.090181ms
在 DSP 内核上、重映射成本 tdiff = 22.198144ms
在 DSP 内核上、重映射成本 tdiff = 22.327301ms
在 DSP 内核上、重映射成本 tdiff = 22.162520ms
在 DSP 内核上、重映射成本 tdiff = 22.173419ms
在 ARM 内核上、重映射成本 tdiff = 22.176347ms
在 ARM 内核上、重映射成本 tdiff = 22.197981ms
在 ARM 内核上、重映射成本 tdiff = 22.149507ms
在 ARM 内核上、重映射成本 tdiff = 22.212784 ms
在 ARM 内核上、重映射成本 tdiff = 22.167725ms
在 ARM 内核上、重映射成本 tdiff = 22.166912ms
在 ARM 内核上、重映射成本 tdiff = 22.204650ms
在 ARM 内核上、重映射成本 tdiff = 22.174232ms
在 ARM 内核上、重映射成本 tdiff = 22.199120ms
在 ARM 内核上、重映射成本 tdiff = 22.173906ms
API CV::OCL::setUseOpenCL (true); 和 CV:OCL::setUseOpenCL (false);不 起作用、
如何确保 DSP 和硬件加速正常工作?