
子类__项目
文章平均质量分 88
瑞芯微平台项目
内核笔记
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。
主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
展开
-
RK3399平台开发系列讲解(项目实践篇)1.4、MTCNN-人脸识别代码分析
MTCNN(Multi-task Cascaded Convolutional Networks)算法是用来同时实现face detection和alignment,也就是人脸检测和对齐。今天详细分析下关键部分程序。系列内容深度学习MTCNN-人脸识别代码分析文章目录DetectFace API 接口detect 识别程序过程P-Net网络代码候选框的生成程序非极大...原创 2019-06-15 17:39:55 · 2959 阅读 · 8 评论 -
RK3399平台开发系列讲解(项目实践篇)1.3、RK3399中多屏异显开发
Android PresentationGoogle提供的双屏方案,实现了View级别的VOP派发,逻辑均在同一个APP上进行控制一个app可以完成的业务逻辑快速开发,优先推荐使用。RK DualScreen实现了APP级别的VOP派发,异显的两部分分别是不同的APP。原创 2021-10-06 00:35:27 · 2890 阅读 · 10 评论 -
RK3399平台开发系列讲解(项目实践篇)1.2、RK3399中的Android NNAPI
近年来,以人工神经网络为核心技术的深度学习取得了突破性进展,应用于图片分类、目标检测、语义分割、自然语言处理等领域的各种算法不断涌现。深度学习的应用的一大特点是计算量极大(每层的计算量约是图片输入的特征和网络参数的乘数关系),在训练中大多采用 Nvidia GPU 来加速。随着行业的发展,特别是在终端设备上的推理需求逐渐增大,采用终端上的 GPU、DSP、ASIC等硬件设备计算的需求愈发广泛。另一方面,用于开发应用的上层框架也不断丰富。原创 2021-10-01 01:57:36 · 2570 阅读 · 9 评论 -
RK3399平台开发系列讲解(项目实践篇)1.1、USB 摄像头在 RK3399 上的应用
UVC 全称 USB Video Class 是 USB-IF 定制的一套标准,所有遵循这一标准的 USB 接口摄像头在 Windows Linux 等系统下,几乎能直接使用,达到类似免驱的效果。当然了,并不是说真正的不需要驱动,而是只要某个 USB 接口的摄像头遵循了 UVC标准,它就能被 Window、Linux 系统中一套通用的驱动所驱动,而不需要你再安装其他的驱动。比如 Linux 内核中就有一套针对 UVC 设备的通用驱动:drivers/media/usb/uvc , 只要打开了这套驱动,几原创 2019-10-31 23:42:46 · 2914 阅读 · 10 评论 -
RK3399平台开发系列讲解(系统篇)1.27、Semantic-Segmentation-Suite部署使用
文章目录1. 文档介绍2. 环境部署2.1. Docker环境2.2. 安装依赖3. 训练3.1. 训练参数3.2. 网络模型3.3. 数据集3.4. 训练结果4. 测试4.1. 测试参数4.2. 测试结果5. 推理5.1. 推理参数5.2. 推理结果1. 文档介绍本文档目的在于指导读者使用Semantic-Segmentation-Suite训练语义分割模型。2. 环境部署2.1. Docker环境拉取镜像docker pull tensorflow/tensorflow:1.11.0-gpu原创 2018-08-16 21:36:43 · 1011 阅读 · 8 评论 -
RK3399平台开发系列讲解(系统篇)1.28、ML知识拓展—RAPIDS初探
Linux i2c相关驱动1.驱动的注册过程i2c_add_driver( )–> i2c_register_driver( ) –> driver_register( )i2c_add_driver( ):宏,仅仅调用i2c_register_driver( )i2c_register_driver( ):定义总线类型bus_type,driver->drive...原创 2018-08-21 18:32:13 · 1055 阅读 · 11 评论 -
RK3399平台开发系列讲解(系统篇)1.26、目标检测模型Nanodet的训练和转换总结
文章目录第一章文档介绍第二章模型简介2.1.Nanodet模型结构2.2.Naodet模型性能第三章训练3.1.训练环境3.2.训练3.2.1.修改训练参数3.2.2.训练第四章模型转换和使用4.1.测试模型4.2.模型转换4.3.Ncnn使用第一章文档介绍本文档描述了轻量级目标检测模型Nanodet的训练和转换过程。目前各项目都会使用到目标检测模型来检测图像中的目标,虽然当前使用的Mobilenet SSD或者InceptionV2 SSD都是改进过的适合终端加速的网络,但是相对模型计算量和参数量还是原创 2018-08-17 19:09:13 · 2058 阅读 · 11 评论 -
RK3399平台开发系列讲解(项目实践篇)1.10、如何完成软硬件的绑定,从而做到软件加密
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录目标思路加密芯片方式(嵌入式产品设计初期)GPIO 管脚上下拉方式(嵌入式产品成熟阶段)目标防止软件被别人盗用比较有效的方法是通过软件和硬件配合修改,起到软硬件绑定的作用。分两种情况:设计初期,电路设计阶段。成熟的量产产品,硬件上基本上上不能做大的变动。思路加密芯片方式(嵌入式产品设计初期)首先给大家一个开易科技,ADAS SDK软件的加密方法参考:使用加密芯片软件Libr...原创 2020-07-24 19:30:50 · 2880 阅读 · 11 评论 -
RK3399平台开发系列讲解(项目实践篇)1.9、车机安卓框架
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录原创 2020-08-09 15:16:29 · 2879 阅读 · 9 评论 -
RK3399平台开发系列讲解(项目实践篇)1.8、嵌入式开发都可以理解的卷积网络(简单明了无公式)
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录卷积神经网络特点局部连接权值共享卷积神经网络层次输入层卷积层池化层全连接层卷积神经网络特点局部连接卷积神经网络是在全连接神经网络上的拓展和变形,与全连接神经网络的不同之处在于,卷积神经网络中,部分相邻的两层之间不再采用全连接的方式,而采用本层每个神经元只与上一层部分神经元相连接的局部连接方式。如下图所示,分别为全连接和局部连接。图 1 全连接图 2 局部连接局部连接不仅可以很好的...原创 2020-08-09 00:00:01 · 2483 阅读 · 10 评论 -
RK3399平台开发系列讲解(项目实践篇)1.7、 360倒车影像框架
360倒车影像框架流程图原创 2020-08-06 02:24:53 · 2984 阅读 · 7 评论 -
RK3399平台开发系列讲解(项目实践篇)1.4、OpenCV 实战之图像操作与增强
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录1. 实验环境的安装1.1 Ubuntu 下安装 Anaconda1.2 利用 Anaconda 安装 pythone-opencv2. 灰度分析与变换2.1 直方图介绍2.2 直方图绘制3. 空间域图像增强3.1 均值滤波3.2 方框滤波3.3 高斯滤波3.4 中值滤波完成机器视觉系统的搭建、校准并且确认其可以采集检测目标的图像后,就可以集中精力开发各种图像分析、处理以及模式识别算法。算法是机器...原创 2020-08-08 23:54:52 · 3176 阅读 · 10 评论 -
RK3399平台开发系列讲解(项目实践篇)1.2、家用智能摄像头项目框图
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录产品示意图硬件资源:产品示意图硬件资源:原创 2020-08-06 02:10:23 · 2892 阅读 · 8 评论 -
RK3399平台开发系列讲解(项目实践篇)1.1、5G自动驾驶网络协议拓扑图
5G自动驾驶网络协议拓扑图原创 2020-08-06 02:18:37 · 3027 阅读 · 8 评论 -
RK3399平台开发系列讲解(项目实践篇)1.3、在RK3399上通过MTCNN进行人脸识别(一)MTCNN介绍
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录为什么是嵌入式平台使用MTCNN进行人脸识别MTCNN整体处理过程为什么是嵌入式平台使用MTCNN进行人脸识别 ------图像金字塔—>------NMS---->MTCNN算法优势:针对此目标检测算法的优势,可分为以下来说明:(1)准确度(recall):它采用的是级联卷积神经网络,由粗到细的对目标进行检测,同时使用了关键点的信息对目标进行定位和 Online Ha...原创 2020-07-26 17:22:15 · 3922 阅读 · 11 评论 -
RK3399平台开发系列讲解(项目实践篇)1.5、车载项目-车机硬件总体设计
平台内核版本安卓版本PX3Linux4.4Android7.1文章目录硬件详细设计PX3最小系统显示屏电路触摸屏电路视频电路音频电路CAN 电路定位模块蓝牙模块SD模块USB接口RTC电路旋钮和按键电路开关量采集电路AD采集电路收音机电路WIFI模块硬件详细设计PX3最小系统产品最小系统由PMU、ARM、DDR、eMMC、晶振组成,框图如下;显示屏电路P...原创 2020-03-02 01:34:25 · 3824 阅读 · 7 评论 -
RK3399平台开发系列讲解(项目实践篇)1.12、车载项目笔记 -产品总体需求层次结构
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录产品总体需求层次结构核心系统与外接接口产品总体需求层次结构核心系统与外接接口...原创 2020-03-01 23:05:54 · 2068 阅读 · 5 评论 -
RK3399平台开发系列讲解(项目实践篇)1.13、广告机项目介绍
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录广告视频系统总体设计方案广告推送服务器上的软件设计方案概述广告视频系统总体设计方案广告视频系统,包括广告推送服务器和终端设备两部分,广告推送服务器通过无线网卡以及无线路由器搭建的Wi-Fi无线网络环境,向终端设备传输H.264编码格式的广告视频流,终端设备接收H.264编码格式的广告视频...原创 2020-02-28 00:21:36 · 2708 阅读 · 7 评论 -
RK3399平台开发系列讲解(项目实践篇)1.6、广告机硬件结构设计
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录终端设备硬件结构设计网络接口音频模块MIPI屏摄像头存储模块终端设备硬件结构设计终端设备采用的主控制器微处理芯片RK3288,外接各外部硬件模块电路,框架上主要包括网络接口、音频模块、MIPI屏模块、摄像头模块、DC/DC模块以及存储器模块。网络接口网络接口包含Wi-Fi模块以及以太...原创 2020-02-29 18:39:19 · 2474 阅读 · 7 评论 -
RK3399平台开发系列讲解(项目实践篇)1.14、车机系统介绍
平台内核版本安卓版本PX3Linux4.4Android7.1文章目录系统框图主要物料系统框图主要物料名称名称CPUPX3/ROCKCHIPPMURK818-1/ROCKCHIPDDRMT41K256M16TW-107ITEMMCKLMAG1JETD-B041显示屏AT070TN92触摸屏P+G...原创 2020-02-22 21:21:49 · 2906 阅读 · 6 评论