- 博客(27)
- 资源 (6)
- 收藏
- 关注
原创 Debian系统编译opencv-2.4.9库利用S5P6818多核来加速图像处理
前言:opencv是一个开源的图像处理库,S5P6818是三星八核Cortex-A53的CPU,有的官方opencv库进行图像处理时不支持多核加速,通常只有一个核心来处理,造成“一核有难,多核围观”的局面,现在我们来重新配置、编译opencv-2.4.9的源码,增加WITH_OPENMP这个配置项,使opencv库支持openmp(openmp是一种共享内存并行系统的多处理器程序设计的一套指导性编译处理方案),这样编译出来的库就具有多核处理能力了。
2017-10-23 16:31:29 1375
原创 芯片性能排行榜
总分(V10.0.5-OB5 2023.6)CPU跑分(安兔兔)GPU跑分(安兔兔)骁龙888 plus。骁龙865 Plus。骁龙855 Plus。CPU跑分(安兔兔)GPU跑分(安兔兔)
2023-07-06 21:12:46 369
原创 字符转位图数据
通常使用-e选项传递自定义格式串。hexdump的自定义格式串由任意多个格式单元组成每个格式单元由3个基本元素组成:迭代数字节数模式串模式串这个是最好理解的,跟printf的模式串非常像,%d表示打印十进制整数,%x表示打印十六进制整数,等等。
2023-06-29 13:01:48 155
原创 Ubuntu 安装 SMPlayer
SMPlayer中逐帧播放快捷键是.,逐帧后退快捷键是,,但逐帧后退默认是不可用的。中才知道原来SMPlayer需要将多媒体引擎设置为mpv才行。SMPlayer这个强大的播放器,直接原生支持逐帧播放。将多媒体引擎设置为mpv,如下图所示。
2023-05-19 19:13:34 376
原创 GraphicBuffer和Gralloc
/调用registerCallback通过hwbinder向hwcomposer进程注册回调, 注册的对象为SurfaceFlinger。代码文件路径:frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp。注册完成会调用SurfaceFlinger::onHotplugReceived。
2023-03-14 00:27:53 184
原创 色调映射 (Tonemapping)
色调映射 (Tonemapping) 色调映射 (Tonemapping)通常可理解为将颜色值从 HDR(高动态范围)映射到 LDR(低动态范围)的过程。在 Unity 中,这对于大多数平台意味着,任意 16 位浮点颜色值会映射到处于 [0,1] 范围内的传统 8 位值。请注意,仅当使用的相机支持 HDR 时,色调映射 (Tonemapping) 才能正常工作。还建议提供高于普通强度值的光源以使用更大范围。正如实际情况一样,存在着更加巨大的亮度差异,我们的眼睛或任何捕获媒介只能对特...
2023-03-14 00:12:33 1181
原创 Ubuntu 18.04 和 Windows 系统 samba 共享文件夹
Ubuntu 18.04 和 Windows 系统要在同一网段下才能共享,两种配置方法参考以下两篇文章:https://www.cnblogs.com/gzdaijie/p/5194033.htmlhttps://blog.csdn.net/qq_19004627/article/details/79245956
2021-07-01 16:51:40 150
原创 vscode code命令打开文件在已打开窗口打开
vscode code命令打开文件不要打开新的窗口,在已开窗口上打开该文件。首先要添加trust目录,把所有目录都添加上去,然后按下图设置一下即可:
2021-06-29 16:43:09 1251
原创 图形渲染 OpenGL ES 之 着色器
一、序言1.着色器是用来实现图形渲染的、代替固定渲染管线的可编程程序,着色器替代了传统的固定渲染管线,可以实现2D、3D图形学计算中的相关计算,由于其可编程性,可以实现各种各样的图像效果。2.着色器语言专门用来为着色器编程的编程语言,着色器语言有HLSL、GLSL等等语言,HLSL是高阶着色器语言(HighLevelShaderLanguage)的简称,HLSL独立的工作在Windows平台上,只能供微软的Direct3D使用;GLSL是OpenGL着色语言(OpenG...
2021-06-22 02:33:30 414
原创 OpenGL ES 之 EGL 详解
//frameworks/native/opengl/include/EGL/#include <EGL/egl.h>#include <stdio.h>EGLBoolean egl_init(){ EGLDisplay eglDisplay = eglGetDisplay(EGL_DEFAULT_DISPLAY); // 为何是 EGL_DEFAULT_DISPLAY? if(eglDisplay == EGL_NO_DISPLAY){ .
2021-06-16 02:57:27 1688
原创 shell 字符串截取
${url%%.tgz*}//从第一个字符.tgz开始,截取左边的字符串${url%_*} //最后第一个字符_开始,截取左边的字符串${url##*/} //从第一个/开始,截取右边的字符串
2021-01-28 17:47:57 111
原创 常用Linux开发命令
一 git使用(1) git log -p adb_install.cpp //查看文件的提交历史记录(2) git log --name-status ./ //列出修改过的文件和修改状态二 systrace(1) python systrace.py -b 16384 -t 8 gfx input view webview sm hal idle freq sched ...
2021-01-27 17:54:03 93
原创 解决 adb no permissions (user mi is not in the plugdev group);
sudo vim /etc/udev/rules.d/android.rulesSUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"
2021-01-13 15:42:45 4116 2
原创 ubuntu git 账号ssh配置
1. 创建对应的key:ssh-keygen -t rsa -C "[email protected]"2. 输入文件名:/home/wang/.ssh/id_rsa_wang3. 将公钥添加到github的SSH keys列表里:cat ~/.ssh/id_rsa_wang.pub4. 在仓库路径添加local账号git config --local user.email [email protected] config --local .
2020-09-22 16:10:59 430
原创 Android显示系统框架初探(一)
一、前言:Android显示系统框架跟随着谷歌Android 8的Treble架构改革而发生较大的变动,从此之后hal层就以单独的hwc(hwcomposer)进程而存在,SurfaceFlinger进程通过hwbinder跟hwc进程打交道,两兄弟从此相爱相恨。 而Linux内核显示部分也从帧缓存(FrameBuffer)迈进了DRM时代(英文全称 Direct Renderin...
2020-04-10 00:18:39 2696
原创 Android log日志系统
(1)源码路径:system/core/liblog/logger_write.c:411: LIBLOG_ABI_PUBLIC int __android_log_write(int prio, const char* tag。(2)日志记录器缓存区大小。辅助功能>开发者选项>日志记录器缓存区大小。(3)kernel\drivers\staging\android\lo...
2019-06-10 21:01:14 1057
原创 Android-5.0.2 BnServiceManager addService不存在的
frameworks\native\libs\binder\IServiceManager.cppstatus_t BnServiceManager::onTransact( uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags){ //printf("ServiceManager rec...
2018-10-20 19:55:47 471
原创 printk时间戳
内核使用printk打印出这句log: [ 1463.495062] [5:11331:Binder:1385_1A] [log]前面的时间戳1463.495062表示1463s+495062us 内核对printk时间戳进行如何处理请看源码static size_t print_time(u64 ts, char *buf){ unsigned long rem...
2018-10-10 11:29:10 4132 2
原创 Android O Treble框架
一、Android O里使用HIDL来解耦Android Framework 与Vendor HAL Implemetation之间的关系,从而简化降低Android系统升级的影响与难度,最终目的是减小Android系统碎片化。 二、Treble框架是由binder、hwbinder和vndbinder三种类型的binder组成。 三、HIDL涉及到三个进程,通过hwb...
2018-09-27 23:40:06 365
原创 linux/ubuntu grep指定文件类型/排除文件类型查找
(1) grep指定h文件类型查找hello字符串:find -type f -name '*.h' | xargs grep "hello"(2) grep排除java和c文件类型查找hello字符串grep "hello" -nR --exclude=*.{java,c}(3) 排除lib目录查找文件init.cfind -name lib -prune -o -name i...
2018-02-04 19:34:24 14617 1
原创 Linux下安装opencv图像处理库
opencv是一个开源的图像处理库,它支持Linux系统。S5P6818是三星八核Cortex-A53的CPU,现在我们来配置、编译、安装opencv-2.4.9图像处理库。
2017-12-11 10:33:37 3320
原创 使用Linux的V4L2读取摄像头数据+Opencv图像处理
使用Linux系统的V4L2接口读取USB摄像头数据,图像格式一般为MJPEG,使用JPEG软件解码库解码成RGB格式的数据,再转换为Opencv库的Mat中所使用的BGR格式数据,然后就可以使用构造出来的Mat对象进行各种图像处理。
2017-11-29 12:31:29 11369 3
原创 Debian/Ubuntu应用程序开机自启动
1. 编写源代码hello.c。#include <unistd.h>#include <stdio.h>int main(int argc, char **argv){ while(1) { printf("hello world\n"); sleep(1); } return 0;} ...
2017-09-14 23:36:17 4017 1
使用Linux的V4L2读取摄像头数据+Opencv图像处理
2017-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人