- 博客(57)
- 资源 (2)
- 收藏
- 关注
原创 RK3399 板子烧录Armbian
RK3399 烧录。没有HDMI接口(我也是汗,买的时候注意到,坑了),配置信息。按住reset键不放,插入12V电, 进loader。本来不想写在这里的。帮有需要的同学了吧。USB先连接microUSB。
2023-11-24 21:50:23 1723 4
原创 GLSL用于图像处理
使用 可变变量 vTexCoord 获取外部参数,为后面 片段处理 Sagment 提供多边形坐标。这里必须一级一级的传递到sagment。使用 gl_Position 获取外部参数定义顶点提供多边形坐标。可变 – 表15-16顶点着色器varying全局变量。使用gl_FragColor,对逐个color赋值。输出 – 表15-19片断着色器的输出全局变量。关于varying变量。
2023-08-06 22:56:11 331
原创 基于ESP C3的INA226电流电压功耗检测
文章目录背景材料软件环境运行结果总结代码设计代码路径背景为了对太阳能电池板输出的电流和电压做实时的监测。通过对比发现INA226检测电流和电压较准确,比较好用,通讯协议是I2C, 能够比较简单的驱动。这里决定使用国产的ESP C3作为主芯片(实际体验非常好,IDE环境好用)。材料ESP C3 12FINA226 电流电压测试芯片软件环境ESP-IDF Eclipse (或者使用 VS code, VS code bug较多)运行结果输出了升压之后的:总电压、总功耗,采样
2021-07-26 22:46:57 4445
原创 C++11 thread中“信号量”condition_variable的使用
std::condition_variable< cpp | thread定义于头文件 class condition_variable;(C++11 起)condition_variable 类是同步原语,能用于阻塞一个线程,或同时阻塞多个线程,直至另一线程修改共享变量(条件)并通知 condition_variable 。有意修改变量的线程必须1.获得 std::mutex (常通过 std::lock_guard )2.在保有锁时进行修改
2021-01-17 17:35:50 2169
原创 opencl intel平台编译Demo环境 (vc code + cmake)
下载开发软件:https://software.intel.com/content/www/us/en/develop/articles/opencl-drivers.html?wapkw=openclIntel® CPU Runtime for OpenCL™ Applications 18.1 for Windows* OS (64bit or 32bit)https://fpgasoftware.intel.com/opencl/19.1/?edition=pro面向OpenCL的Intel
2021-01-16 21:48:23 1378
原创 VScode编译opencv(Cmake + MinGW)
1.环境搭建1.MinGW2.已经编译的opencv,网上搜索OpenCV-MinGW-Build-OpenCV-4.1.1-x64下载即可3.VS code的插件 Cmake tools2.Cmake编译文件CMakeLists.txt文件如下:cmake_minimum_required(VERSION 3.0.0)project(isp VERSION 0.1.0)include(CTest)enable_testing()#设置平台 x86set(platform x86)
2020-12-17 00:19:32 465
原创 Android 性能优化C/C++ --CPU篇
锁定Android系统CPU的频率转载如何锁定Android系统CPU的频率接触到了Android系统的Performance测试,所以有锁定CPU的需求:由于要首先读取到此系统所支持的CPU频率,之后再所支持的频率中选取你想要的频率,之后进行锁定。这个过程,手动也是可以的,直接:1.查看所支持的CPU频率:adb shell cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies返回的结果是:41600
2020-08-22 15:05:00 790
原创 VScode 编译C++环境配置
1.下载minGE2.配置g++到环境变量中3.创建jsontask.json用于 编译cpp文件lauch.json用于 gdb去debug cpp文件实例:task.json{ "version": "2.0.0", "command": "g++", "args": ["-g", "${file}", "${worksp...
2020-04-21 01:26:37 340
原创 CPU位数和DDR位宽
CPU和DDR的连接数据总线地址总线控制总线32位CPU 和 64位CPU32位64位备注地址总线宽0-32位0-64位根据实际情况配置数据总线位宽16,3216,32,64由处理器和存储的位宽决定一次指令处理的数据长度3264一次加载ddr数据的位宽同数据总线位宽同数据总线;burst指令可以 128位或更多, 软件不可控...
2020-03-12 16:18:15 4334
原创 iphone应用开发环境搭建-虚拟机
1.安装虚拟机VM142.安装懒人版黑苹果 10.11 --6GB分配空间60-100G3.下载安装Xcode 7.4 --6GB安装完之后sudo xattr -dr com.apple.quarantine /Applications/Xcode.app
2020-03-06 19:49:45 1236
原创 EfficientNet学习梳理
#@[TOC](EfficientNet学习梳理)代码下载git clone https://github.com/lukemelas/EfficientNet-PyTorch安装Install via pip:pip install efficientnet_pytorchOr install from source:git clone https://github.com/...
2020-03-06 19:49:05 1055 1
原创 深度学习网络模型汇总
发展历史1998 LeNet2012 AlexNet1.使用了Relu激活函数2.标准化3.Dropout•数据增强VGGInceptionGoogLeNet5阶段,共9个inception块Inception-BN(v2)—使⽤批量归⼀化Inception-V3—修改了inception块替换5x5成多个3x3卷积层替换5x5成1x7和7x1卷积层替换3x3成...
2019-09-18 01:23:37 6024 1
原创 opencv开发之路
opencv学习过程一.编译环境1.Android NDK2.opencv 3.4 android sdk二.opencv 基本理解Mat数据类型,指定了数据通道数、宽和高。1.opencv中的函数打大部分只能针对简单的、规则的 通道数的数据格式处理,如 RGB,RGBA,GRAY2.对于复杂的yuv格式,必须对每一个通道分别处理。对YUYV格式没有处理函数对于规则的GRB格式...
2019-03-10 00:56:40 1436
原创 python--opencv的基本使用
常用函数读图片:image = cv2.imread(full_path_i)存照片:cv2.imwrite(img_path+'/out/'+file_name+'line_'+str(line_c)+'.png', image)图片宽高:print('h w:%d %d',image.shape[0],image.shape[1])图片的crop x1 = int(ima...
2019-02-24 23:49:35 584
原创 python笔记-csv文件基本操作
import csvimport pandas as pd读取文件sFilename = './img_db.csv'with open(sFilename)as file: try : data=pd.read_csv(file) if(len(data[data['file_name']==file_name].values) != 0): ...
2019-02-24 15:56:58 509
原创 python 笔记--常用基本代码块
importimport osimport mathimport matplotlib.pyplot as pltimport pytesseractfrom PIL import Imageimport timeimport matplotlib.image as mpimgimport subprocessimport threadingimport sysimport ...
2019-02-24 15:38:01 400
原创 opencv4.0.1编译Android opencv SDK-ubuntu
openCV android SDK编译1.环境变量设置 ~/.bashrcexport ANDROID_HOME=&amp;amp;quot;/media/vicent/NewDisk2/bin_linux/android-sdk-linux&amp;amp;quot;export ANDROID_SDK=&amp;amp;quot;/media/vicent/NewDisk2/bin_linux/android-sdk-linux&am
2019-01-28 01:15:11 1351
原创 github提升git clone速度
@[TOC](github提升git clone速度(转))git config --global http.postBuffer 524288000实测 150k-&amp;gt;900K/s
2019-01-27 14:23:45 424
原创 算法优化
x86上优化 原代码 int i = 0, j = 0; int P[25] = {0}; int y_add = queryYAdd(fmt); uint8_t *myGrad = new uint8_t[w_algn*h*2]; uint8_t *myRawY = nullptr; uint16_t *raw_addr = (u...
2018-07-09 20:39:11 323
原创 Android Camera API1和API2在callback接口上的差异
API2 setOnImageAvailableListener public void setOnImageAvailableListener (ImageReader.OnImageAvailableListener listener, Handler handler) handler参数:如果设置了handler,则listener的call...
2018-07-04 16:10:20 1163
原创 C++ 11 std::unordered_map高级用法
http://androidxref.com/8.0.0_r4/xref/frameworks/av/services/camera/libcameraservice/device1/CameraHardwareInterface.h中typedef std::unordered_map&lt;const buffer_handle_t, uint64_t, BufferHas...
2018-06-27 20:35:24 4778
原创 枚举变量作为参数传递时,“打印”枚举变量名字技巧
#define MY_S(x) ({MY_LOGD("vicentsss %s",#x); (x);}) //打印枚举名,并返回枚举值 void checkExit(const IMetadata *meta, int tag) checkExit(&(rvResult[i].meta), MY_S(MTK_COLOR_CORRECTION_MODE ));...
2018-06-25 10:54:32 6674
原创 SMD2锐度检测算法实现
inline static int32_t SMD2(uint8_t *y_addr, int w_algn, int h, double &amp;amp;SMD2) { uint32_t P[256] = {0}; //possibility double m = 0; //averagy uint32_t sum = 0; int sample = 0...
2018-06-04 21:46:38 2605
原创 王者荣耀辅助工具简析--Android
王者荣耀辅助原理王者荣耀人物移动时,人物的坐标是固定的。基于这一点人物的技能范围是确定的。实现经过分析人物的攻击范围和技能范围均为椭圆形。1.首先通过截图计算出椭圆的 a/b轴和中心坐标。 截图命令 adb shell srceencap -p &amp;amp;amp;amp;amp;amp;gt; 本地文件.png photoshop打开.png文件,确定椭圆上下左右切线位置 top.y, button....
2018-05-13 21:20:18 8369 1
原创 Android shared lib的简单封装方式
Interface类定义 Class Interface { virtual int init() = 0; virtual int process() = 0; }int CreatInstance( MyInterface **p, int type ) { }封装 继承Interface,实现CreatInstance使用 Interface*i...
2018-05-11 14:24:26 404
原创 Android 在native层binder跨进程通信
目录 -bbinder与bbinder通讯 -bpbinder与bbinder通讯 -共享内存 -ion
2018-05-04 18:01:13 752
原创 Android获取当前App已经使用java heap大小
Runtime runtime = Runtime.getRuntime();Getting the max heap size that the app can use://获取可以使用java heap最大值,单位bytelong maxMemory=runtime.maxMemory();Getting how much of the heap your app can n...
2018-04-27 15:35:13 1405
原创 linux多线程编程
1.static成员变量 要加全局的的锁保护static成员变量在不同的对象里相当于是同一个变量2.同一线程两次访问 同一变量,全程要加一个锁3.线程创建线程函数是static的函数,故而个如果定义在类成员函数中,则该线程函数不能访问this指针。需要在create thread的时候通过thread参数传入类的指针。 pthread_create(fun,0,this)...
2017-05-27 16:05:11 359
原创 pthread_cond_broadcast与pthread_cond_signal使用区别
引用opengroup的描述1.下面情况适合用pthread_cond_broadcast 一个生产者多消费者,生产者能一次产生多个产品的情况。 多生产者多消费者 读写锁实现(写入之后,通知所有读者) 2.下面情况适合pthread_cond_signal的情况 单一生产者,生产者一次生产一个产品的情况,最好一个消费者 注意:pthrea...
2017-04-11 11:54:24 11880
原创 Log分析技巧
1.关键字查找:(用于筛选,或者已知问题查找)1.1由现象快速查找定位经验主义,通过以往大量log的分析经验, 熟悉已知的fail log。比如CameraApp Crash log: force stopping com.asus.cameraCamera HAL/daemon crash:backtrace:其他fail/error 1.2查找log中关键字常...
2017-03-21 11:22:59 9161
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人