热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

rk3399opencv测试cpu跟gpu性能

rk3399的gpu测试节点在:catsysdevicesplatformff9a0000.gpudevfreqff9a0000.gpuload如果没有使用gpu的话

rk3399的gpu测试节点在:

cat /sys/devices/platform/ff9a0000.gpu/devfreq/ff9a0000.gpu/load

如果没有使用gpu的话,是显示0@200000000Hz,0就是使用率占0%

参考下opencv官网的文档:https://opencv.org/platforms/opencl.html

我们打开摄像头 进行灰阶并高斯模糊处理为例子

1.使用CPU操作:

代码:

#include
#include

#include

using namespace std;
using namespace cv;
int main(int argc, char **argv)
{int64 start
=0,end=0;VideoCapture vcap(0);Mat frame, frameGray;for(;;){start = getTickCount();vcap >> frame;cvtColor(frame, frameGray, CV_BGR2GRAY);GaussianBlur(frameGray, frameGray, Size(3,3), 0,0);end = getTickCount();printf("time: %f ms\n", 1000.0*(end -start)/getTickFrequency());}return 0;
}

运行如下:

代码执行如下:
time:
33.082281 ms
time:
32.365384 ms
time:
34.381331 ms
time:
31.857022 ms
time:
33.016366 ms
time:
36.259030 ms
time:
30.849634 msCPU如下:
PID USER PR NI VIRT RES SHR S
%CPU %MEM TIME+ COMMAND
16972 pi 20 0 504792 44632 26112 R 110.5 1.1 0:14.98 cpuGPU如下:
0@200000000Hz
0@200000000Hz
0@200000000Hz

 

2使用GPU

代码:

#include
#include

#include

//opencl
#include
using namespace std;
using namespace cv;
int main(int argc, char **argv)
{ocl::setUseOpenCL(
true);VideoCapture vcap(0);UMat frame, frameGray;int64 start=0,end=0;for(;;){start = getTickCount();vcap >> frame;cvtColor(frame, frameGray, CV_BGR2GRAY);GaussianBlur(frameGray,frameGray , Size(3,3), 0,0);end = getTickCount();printf("time: %f ms\n", 1000.0*(end - start)/getTickFrequency());}return 0;
}

运行如下:

代码执行如下:
time:
42.600703 ms
time:
39.476152 ms
time:
43.411226 ms
time:
43.945546 ms
time:
43.886631 ms
time:
39.469735 ms
time:
44.085834 ms
time:
43.899755 ms
time:
39.333239 ms
time:
41.394690 ms
time:
40.303882 ms
time:
40.037888 ms
CPU如下:
PID USER PR NI VIRT RES SHR S
%CPU %MEM TIME+ COMMAND
17913 root 20 0 455452 66108 42952 S 62.9 1.7 0:06.04 clGPU如下:
24@200000000Hz
34@200000000Hz
42@200000000Hz
40@200000000Hz
38@200000000Hz
36@200000000Hz
39@200000000Hz
36@200000000Hz

 

关于opencv编译我之前已经说过,如果想编译简单点,就在cmake时候 将-D BUILD_opencv_world=YES加上,

编译命令:g++ -o cpu cpu.cpp  -I/usr/local/opencv_rk3399/include -L/usr/local/opencv_rk3399/lib/ -lopencv_world

rk3399 个人测下来感觉gpu处理跟cpu处理速度并不明显,而且GPU有时候还有点稍慢。并没有JETSON TX2这种板子那么明显。

 

转:https://www.cnblogs.com/releases/p/10308741.html



推荐阅读
  • 在Java中,this是一个引用当前对象的关键字。如何通过this获取并显示其所指向的对象的属性和方法?本文详细解释了this的用法及其背后的原理。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 题目Link题目学习link1题目学习link2题目学习link3%%%受益匪浅!-----&# ... [详细]
  • 选择适合生产环境的Docker存储驱动
    本文旨在探讨如何在生产环境中选择合适的Docker存储驱动,并详细介绍不同Linux发行版下的配置方法。通过参考官方文档和兼容性矩阵,提供实用的操作指南。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文基于刘洪波老师的《英文词根词缀精讲》,深入探讨了多个重要词根词缀的起源及其相关词汇,帮助读者更好地理解和记忆英语单词。 ... [详细]
  • C++: 实现基于类的四面体体积计算
    本文介绍如何使用C++编程语言,通过定义类和方法来计算由四个三维坐标点构成的四面体体积。文中详细解释了四面体体积的数学公式,并提供了两种不同的实现方式。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 扫描线三巨头 hdu1928hdu 1255  hdu 1542 [POJ 1151]
    学习链接:http:blog.csdn.netlwt36articledetails48908031学习扫描线主要学习的是一种扫描的思想,后期可以求解很 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文介绍如何在Spring Boot项目中集成Redis,并通过具体案例展示其配置和使用方法。包括添加依赖、配置连接信息、自定义序列化方式以及实现仓储接口。 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
author-avatar
帕皮丝汀阿奎莱拉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有