自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狮山飞虎的的博客

但做好事,莫问前程~

  • 博客(41)
  • 收藏
  • 关注

原创 RV1106 OCR 识别算法

目标是在某款 RV1106 低算力小板下跑通OCR文字识别算法,做个简单的应用,RK 官方模型库有PP-OCR 的例子,但在 rv1106 上尚未支持。于是便打算折腾一吧。参考国外某大佬的比较:对比了几种方案, paddleOCR 在性能和精度上 应该算得上最优, 工程部署上的事情应该不是大问题。hugging-face 的在线比较 : (PaddleOCR + EasyOcr + kerasOCR)简单测试了一下,ppocr 在复杂的比如模糊的反光的照片下效果要好一些。(尺寸,归一化)=>

2025-04-13 15:36:40 402

原创 九 RK3568 android11 MPU6500

MPU6500 I2C 连接在 I2C4 上, 且中断没有使用i2c 探测设备地址为 0x68。

2025-01-14 00:29:35 213

原创 八 rk3568 android11 AP6256 蓝牙调试

经典蓝牙默认可以工作, 验证可以连接 蓝牙鼠标,键盘, 连接手机等等,在 系统设置里打开蓝牙 ,扫描设备,配对连接即可。注: 连接 ANDROID 手机的坑1 手机连接之后空闲状态会断开 ,变成 配对的设备不是已连接,是正常,使用时又会自动 连接2 手机传文件 时, 文件 名有 "-" 等字符会失败,显示文件 未发送 (logcat 里也没有明确的日志只看到 bluetooth socket 断开,可能是部分手机发送的限制。换了文件名就行。

2025-01-14 00:15:02 346

原创 七 rk3568 android 11 ec20 4G驱动移植

参考:Quectel_LTE&5G_Linux_USB_Driver_V1.0.zipEC20 内核驱动有两个版本 ,一个是 qmi_wwan, 一个是 GOBNet , 这里用的是 qmi_wwan版本。

2025-01-14 00:07:47 184

原创 六 RK3568 GPIO 配置

查阅资料 RK3568 gpio 总共分五个bank, 每个bank 32 个 pad , 32个 pad 又分 a,b,c,d 4 组 每个 8 个,pad 编号文件 在:重点: gpio 的修改分三步, 第一步修改引脚 pin-mux 为 gpio功能, 第二步 添加 gpio 导出到 dts ,第三步 gpio 设置 输入或输出功能第二第三步使用 rp-gpio 驱动。

2025-01-13 23:58:02 260

原创 五 rk3568 android 11 系统 APP定制

基于荣品 rk3568 核心 板 android11系统。

2025-01-13 23:51:04 148

原创 四 BH1750 光感驱动调试2

之前调通了用户态接口,android 使用还是不方便,要包装jni使用。这里集成了内核 iio 驱动 ,提供 sys-fs 文件接口 可供固件以及 ANDROID 应用层使用。

2025-01-13 23:43:40 85

原创 三 BH1750 光感驱动调试1

查看手册 BH1750 光感模块 寄存器地址为 0x23su 然后用 i2cdetect 扫描设备:拨,插 对比, 探测设备挂载在 /dev/i2c-5 上, 从设备地址为 0x23。

2025-01-13 23:37:29 72

原创 二 RK3568 固件中打开 ADB 调试

Android 系统,设置->开发者选项->已连接到计算机 打开,usb调试开关打开。通过 usb otg 口连接 开发上位机 (windows/linux)三 开机 默认打开 WIFI ADB & USB ADB。二 wifi adb。一 usb adb。

2025-01-13 23:22:45 568

原创 一 rk3568 Android 11固件开发环境搭建 (docker)

搭建 rk3568 android 系统内核 及固件开发编译调试环境, 支持开发环境导出分享基于荣品 rk3568 核心板系统环境: ubuntu22.04 /ubuntu20.04 64位桌面版编译环境: docker + ubuntu20.04 , 独立的容器隔离环境,不受系统库版本冲突等影响,无性能损耗, 可导出复现代码编辑: vscode。

2025-01-13 23:09:39 441

原创 图像增强算法总结

需要图像增强的原因: 1 图像噪点过大,影响感观、影响计算机对图像特征的提取 2 图像因为光线环境等造成整体对比度不足或局部过暗、过曝。细节损失 3 图像白平衡系数未校准造成图像偏色 4 图像因采集时镜头失焦等问题造成的模糊 5 图像由于运动速度过快 (采集一帧时间内发生了剧烈运动),形成运动模糊 6 图像因为 sensor 感光等问题造成 色彩饱和度不足 7 图像分辨率太低,放大后的细节缺失下面逐一介绍 一 噪声抑制 形成噪声的原因很...

2020-12-15 03:44:24 24772 4

原创 jetbot12 之 人手目标跟踪(hand tracking)

有了目标检测 再结合 云台舵机 PID 算法可以实现简单的 目标跟踪:注: PID 算法源码是机器人开发板厂家提供, 以下是简单原理介绍:P - 线性控制量 , I - 积分参数 , D - 微分参数自动控制系统的经典算法, 要到达目标Y , 首要是要给系统一个线性作用力,控制量和移动距离体现为比例系数P。 当然这个作用力的结果会有偏差。积分参数对于产生的偏差起到滞后的纠正作用。微分参数通过偏差的变化速度提前预估未来的偏差以起到尽早纠正偏差的作用。能加快系统响应。PID有严谨的理..

2020-12-13 23:55:44 1609 1

原创 WINDOWS下 YOLOV3/YOLOV4 CPU 检测验证

实践环境:VS2015 + OPENCV4.5 (release build)cpu :i7对比了 darket 和 opencv dnndarknet: ./darknet_no_gpu.exe detector test data/coco.data cfg/yolov3-tiny.cfg yolov3-tiny.weights -i 0 -thresh 0.25 data/dog.jpg --img-size 416 -ext_outputopencv-dn...

2020-12-11 02:02:04 800

原创 jetbot11 之 人手目标检测(hand detect)

一直陷在物体检测的坑里出不来了。谁让这坑如此之深 ! 继续加点深度 ! 自己训练一个 object detect 模型 再跑跑 tensorRT 加速吧。技术主题:yolov5s 训练人手检测模型并使用 tensortRT 加速。一 准备数据集1.1 下载https://www.robots.ox.ac.uk/~vgg/data/hands/1.2 转换 yolo 需要的格式参考:https://github.com/coldlarry/YOLOv3-complete-.

2020-12-11 01:42:26 4913 19

原创 yolov5 pytorch-cpu 环境安装 及验证 (ubuntu20.04)

伸手党一枚,传奇算法撸起。。一 系统环境:主机:Intel(R) Core(TM) i7-8700 CPU @ 3.20GHz , 虚拟机环境 分配 6 cpu cores内存: 16G系统:Ubuntu 20.04.1 LTS (virtual box )虚拟机二 本篇目标:搭建 yolov5 训练环境 (cpu 版本)后续计划: 训练 人手识别模型 部署到 jetson nano 环境三 yolov5 需要的pytorch环境...

2020-12-06 14:05:58 3796 3

原创 用 nanodet 训练口罩检测模型,并在 jetson nano 下部署测试

一 nanodet 介绍最近比较火的 one stage 物体定位 和检测模型, 作者不光是取得了比较高的 学术 score ( 精度和性能), 并且把工程部署的细节也落地了, 在 android 下也有不错的方案。真是牛的可以, 感觉工程师们再不努力就没饭吃了 。。https://blog.youkuaiyun.com/amusi1994/article/details/110072440二 数据集准备:可以看上面链接的介绍 ,比较详细也可以参考我的另外一个博文, 里面 github...

2020-12-06 13:50:00 3991 7

原创 用 yolov5s 训练口罩检测模型,并在 jetson nano 下部署测试

一 训练环境:ubuntu 20.04 + pytorch 1.7 + torchvison 0.8gpu: gtx1080 8GB二 下载 yolov5 模型及权重:https://github.com/ultralytics/yolov5利用 weigths/download_weights.sh 来下载 yolov5s.pt , 必要的时候 科鞋上网三 组织 训练数据3.1 数据集下载 (感谢学长):https://pan.baidu.com/s/1...

2020-12-06 13:10:49 4761 12

原创 jetbot 10 之人脸口罩佩戴检测

疫情推动了AI技术的进步,口罩检测技术更是被很多爱好者和学术、商业组织玩的百花其开。 开源数据、开源模型非常之多。 如滴滴前不久也公开了他们的 据说 99.5%准确率的模型。但我还是忍不住要探究一把,让我的 jetbot 后知后觉地掌握一项技能。开干!一 橹一把 开源人脸口罩模型FaceMaskDetection:https://github.com/AIZOOTech/FaceMaskDetection先看下效果:板子配好 pytorch 环境后可直接运行:python3 py.

2020-12-05 21:22:14 702

原创 jetbot09 之用语音识别 玩脑筋急转弯

jetbot玩脑筋急转弯2语音转文字用的百度api, 文字转语音用的 硬件 xfs5152 .题目是文本格式每个题一行, 格式如下:问题1-正确答案-匹配正确关键词1|匹配正确关键词2 ...问题2-正确答案-匹配正确关键词1|匹配正确关键词2 ...下面是部分实现:import timeimport Speechfrom voice_capture import VoiceCaptureimport randomfrom wav2text import p..

2020-11-25 07:11:25 378 1

原创 jetbot 08 之文字(ocr)识别

一 这里用的 paddleocr . 虽然 gpu 加速针对 jetpack 4.4 跑不起来. cpu 版本的速度勉强可以接受.二 对比其他算法(个人观点):chineseocr 识别出来浏览器显示有乱码..chineseocr_lite 试了下 错误率比较高, 如下图所示:ppocr 的实例, 让 jetson nano 来读绘本 - 语音识别+ 语音转文字#!/usr/bin/python3# -*- coding:utf-8 -*-import sys...

2020-11-22 22:22:55 1351 2

原创 jetbot 07 之人脸识别 (人脸比对)

jetson nano 下来尝一下github 近3.7w星的代码 .https://github.com/ageitgey/face_recognition一 通过demo分析一下人脸比对的算法流程. a 输入几个要比对的人脸样本, 定位人脸 face_location, 对人脸区域编码 face_encodings b 在待检测的图像里,先进行人脸定位 face_location, 定位出的人脸区 作编码 face_encodings c 定位出...

2020-11-22 22:04:31 761 5

原创 jetbot 06 之实时人脸表情检测

在实时人脸检测的基础上, 做表情的实时识别真的可以。 但要有好的效果 一要有好的模型,二要有很棒的图像预处理。三检测的人要有丰富的表情, 目光呆滞????的程序狗恐怕也让会算法素手无策。。 当然可以找个表情丰富的妹子鉴定以下效果。这里只讲 模型的应用, 开始。项目github 地址:https://github.com/walletiger/jetson_facial_emotion_examples一 把人脸检测封装成库#darknet_fd.py#!/usr/bin/p

2020-11-20 11:01:01 832 1

原创 jetson nano jetpack4.4.1 下安装 tensorflow gpu + keras

一: tenserflow 的安装:https://forums.developer.nvidia.com/t/official-tensorflow-for-jetson-nano/71770二 keras 安装tensorflow 2.x 和 1.x 支持的 keras 版本不一致, 如果是 2.x 直接:pip3 install keras如果是 1.xpip3 install keras==2.1.5...

2020-11-20 00:58:57 1321 1

原创 jetbot05 人脸检测之 实时 yoloface

这里用到了 darknet 框架模型使用了https://github.com/dog-qiuqiu/MobileNet-Yolo里的 yoloface_500k主要介绍 python下 darknet 模型的调用流程, 完成一个 在 jetson nano 下调取 摄像头实时检测人脸的实例。github 地址:https://github.com/walletiger/yoloface_500k_export_jetson_nano可以看到DarkNet python...

2020-11-18 20:18:45 911 1

原创 jetbot 04 人脸检测之 实时 faster-mobile-retinaface

模型来源:https://github.com/1996scarlet/faster-mobile-retinaface依赖 mxnet 环境, 可参考:https://blog.youkuaiyun.com/walletiger/article/details/109782890(支持 cuda 加速)在 jetson nano 下实测 读取摄像头 640x360p 可以到 40~ 50fps , 补充了 python 实时读取摄像头检测代码运行时要先下载faster-mobile-reti.

2020-11-18 19:45:06 451 2

原创 jetson nano onnx-tensorrt 7.1

onnx -> tensorRT 当下是比较火的 深度学习模型 加速, 验证项目里用到,这里记录一下:一 升级 protobuf 为protobuf 3.8git clonehttps://github.com/google/protobuf -b '3.8.x'apt remove libprotobuf-dev # uninstall old versioncd protobuf && ./autogen.sh && ./configur...

2020-11-18 19:32:41 1603

原创 jetson naon jetpack 4.4.1 安装 mxnet

验证 大神的faster-mobile-retinaface 算法需要 mxnet , 在这里也是跌了不少坑,跳坑通关过程记录一下:参考:https://mxnet.cdn.apache.org/get_started/jetson_setup一 下载 1.8.xrelease 版本1.8 版本可以跟 cuda-1.02 兼容, 同时兼容faster-mobile-retinaface# 科鞋上网git clone -b v1.8.x --recursive ...

2020-11-18 19:23:50 921 1

原创 jetbot 03 人脸检测之 opencv dnn (cuda 加速)

一 准备工作首先 jetson nano 下手动编译 opencv 4.5 和 opencv 4.5 - contrib , 编译时打开 cuda 的支持这里有介绍 :https://blog.youkuaiyun.com/walletiger/article/details/109736705#8.3%20%E7%BC%96%E8%AF%91%E5%AE%89%E8%A3%85%20opencv4.5%C2%A0二 下载 camera 类放到自己的工作目录https://github.com.

2020-11-18 19:11:17 1036 1

原创 python 下调用 TensorRT onnx 的一种实现 (验证 retinaface)

一 实验环境:硬件及系统 : jetson nano jetpack 4.4.1深度学习库版本: cuda 10.2 opencv4.5、tensorRT 7.1二 目标:retinaface 据说是 准确 率和速度最快的 人脸检测和 landmark 框架!tensorRT 的版本可以到 4ms.给tensorrt_retinaface 工程增加 python 调用 检测支持,同时学习 C++ 库包装 python 模块的方法, 实现 opencv 在 python +...

2020-11-18 18:41:28 1783 1

原创 升级完 protobuf mxnet 模型没法运行

报错:TypeError: __new__() got an unexpected keyword argument 'serialized_options'原因分析: 编译安装了 protobuf 3.8.0 , 但 python 里的 protobuf 还是 3.0.0解决办法: 卸载 python 的 protobuf 3.0.0 bindings 重装 protobuf3.8.0pip3 uninstall protobufpip3 install p...

2020-11-17 16:53:23 126

原创 画音频波形小算法

目录一 算法原理二 读取音频采样生成灰度图三读取音频采样生成RGB彩色图一 算法原理1 确定展示 音频采样在 X 轴一个点代表的 采样 周期,如 20ms2 在 采样周期内确定一个最大值 和最小值3 在坐标轴上 x 位置画一条直线, 从最小值 连到最大值二 读取音频采样生成灰度图#include <string.h>#include <stdlib.h>#include <stdio.h>#include &...

2020-11-17 16:08:53 699

原创 从相关卷积到图像高斯模糊的快速计算

几年前的总结 ,在此记录一下:一 相关相关是用来衡量两个信号 "形状" 和 "相位"(起始位置)的相似程度 .计算相关性的两个信号必须要有相同起始位置和长度,然后对两个信号逐点乘积加和,当两个信号完全一致时相关性是最高的.离散信号相关计算定义:信号中的直流分量通常对信号表达是没有意义的,反而会产生干扰。所以某些相关性计算要先对信号做减直流处理,如数理统计里用协方差来度量相关性:相关的计算是满足交换律的, "x 与 h的相关性" 等价于 "h与x的相关性" , 在这...

2020-11-17 14:10:21 433

原创 jetbot 02 摄像头采集显示 (基于jupyter)

目录一官方摄像头检测工具二 通过 gstreamer 工具打开摄像头并显示三 jupyter 里通过 opencv 打开摄像头采集,并将视频显示在浏览器中一官方摄像头检测工具shell 运行 nvgstcapture-1.0 # 打开摄像头采集视频数据并在 hdmi 屏显示如果这里报错Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/g.

2020-11-17 13:27:28 2573 1

原创 RAISR 静态图片超采样算法的理解

RAISR(Rapid and Accurate Super Image Resolution)这个算法看了一些介绍 大概理解 了,觉得比较有意思 ,在此记录一下:思想是先通过双线性插值 放大2倍, 放大2倍的图像里 每个点 根据矩形 周围 [-5, 5] 范围内的梯度特征 作文章, 梯度特征可以版角度 angle, 强度 strength , 相关性coherence三个参数,训练阶段 不同角度 、强度、相关性 的组合 训练 不同的卷积核。还原阶段先求梯度特征,再找到对应的卷积核 ..

2020-11-17 12:25:59 2555

原创 jetbot 01 从官方镜像开始搭建 pytorch 1.7 + opencv 4.5 开发环境

目录一 jetbot 介绍二 初衷三 目标四 准备工作五 系统安装5.1 下载10月份最新镜像5.2 烧写 sd卡5.3 加电启动和基本系统 设置5.4 创建交换分区六 软件源设置与系统更新6.1 apt 源6.2 安装 python3-pip 并对pip 源进行设置6.3 安装 numpy scipy 等七 jupyter notebook7.1 安装7.2 初始化配置和生成密码7.3 打开远程访问7.4 验证...

2020-11-17 11:07:30 1655 2

原创 linux drm 架构 之代码分析

一 上一篇介绍了 linux 的显示驱动drm 的架构,在这里按一定顺序回顾一下:  1 我把显示器连到显卡的DVI输出口, 这个连接抽象成 Connector  2    在 DVI 的 Connector 上驱动会分配 DVI 信号的 Encoder ,  如果没分配, connector 资源上会找到 所有可用的 encoders  3    encoder 是为图像扫描现场 c

2015-06-22 21:54:07 16024

原创 x86 gcc 里绝对值优化求法

先看代码:#test.c # 条件表达式int abs0(int v){return v > 0 ? v : - v ; }#补码求法int abs1(int v){int c = v >> 31;return (v ^ c) - c;}以上绝对值求法哪个快?看下汇编代码:#gcc -E  test.c -o test.i #

2015-06-22 21:46:11 908

转载 ubuntu14.04 下烧写usb win7 安装盘

1 格式化u盘如u盘识别出来为/dev/sdb #fdisk /dev/sdb d 1d 2np1t7aw退出fdisk 后mkfs.ntfs -f /dev/sdb1 2 将iso 里的内容拷到u盘mount -o loop win7.os /tmp/isomount -t ntfs /dev/sdb1

2015-06-15 01:29:54 931

翻译 linux drm 架构

转自: http://manpages.ubuntu.com/manpages/utopic/man7/drm-kms.7.html根据自己的理解来转述一下:摘要:DRM 是linux 下的图形渲染架构(Direct Render Manager) ,  具体的说是显卡驱动的一种架构(驱动如何玩? 把功能封装成 open/close/ioctl 等标准接口,应用程序

2015-05-31 16:54:33 3964

原创 linux下source insight

选择IDE 吧,codeblocks 很好很强大!谁用谁知道。吐嘈一下, 苦苦追寻了好多年,总妄想linux 下也有像source insight 一样的神兵利器, 配过vim(因为不太好用而早忘记了),用过 cscope (玩的很熟后面支持新系统的版本不能用了) , source navagator 、 understand 也浅尝轧止。 浪费了不少岁月才发现 原来找错方向了。思维依然停留在过去

2015-05-30 21:39:07 554

口罩检测数据集(已清洗)

清洗过的口罩检测数据集,图片较清晰,打标规则也较为一致。 可用于 yolov5/yolov8/yolov11 训练 17980 个图片, 目标数量: {1: 21900, 0: 10369} , 其中 0-face , 1-face_mask

2025-01-14

human & face & hand 识别数据集

可用于无人机检测人脸,手,人体位置的数据集, 可用于 yolov5 -yolov11 训练 14962个图片, 10万多个标签 目标数量: {0: 42204, 1: 33318, 2: 52355} 0-person 1-face 2-hand

2025-01-14

前向纠错 FEC 结合机器学习算法综述-行业成果研究报告

前向纠错(Forward Error Correction,FEC)算法是一种在数据传输过程中通过添加冗余信息来检测和纠正错误的技术。其主要作用包括: 提高数据传输的可靠性: FEC技术通过在发送端对数据进行冗余编码,使得接收端能够自动检测并纠正传输中的错误,从而提高数据传输的可靠性。 减少误码率(BER): FEC适用于各种高速率和高延迟的网络环境,如无线通信、数字广播和光纤通信等。 本文是2023的一篇行业研究综述类论文, 调研了 RSFEC , Turbo码,LDCP ,卷积码等经典 FEC 算法 ,以及结合 机器学习算法 取得的一些成就

2025-01-12

新年年会述职报告PPT模板

述职报告 年会报告 PPT 模板 , 供参考 免费下载

2025-01-12

yolo数据增加, mosaic 功能 python代码

可在目录中自动分析图片的比例及大小,自动 选择 2 分屏3分屏4分屏等图片进行拼合 用于在 yolo训练之前人为的对指定 数据子集进行画面拼接, 控制目标数据出现的比例。 拼接之后减少了数据数量 ,加快了训练时间 依赖 opencv, numpy 库

2025-01-12

python 解析 yolo label 代码

加载 并解析 yolov5-yolov11 格式 标签 代码 , 支持分析 bbox iou , 导出 yolo 格式坐标到文件 可在此基础上扩展 数据标签清洗,改标签 功能

2025-01-11

非机动车未带安全帽数据 集, 可用于yolo 训练

yolo 训练 非机动车未带安全帽数据集, 可用于智能监控,智能安防 yolo格式 2000 个图片

2025-01-11

龙年 年终总结 述职报告 工作总结 PPT 模板

经典的龙年年终总结 PPT 报告模板 40套, 辛苦收集而来!给需要的人!

2025-01-11

YUV&RGB 各种格式转换

1 支持 ARGB, RGBA, RGB, BGR, RGB565, YUV420P, YV12, YUV4220, YUYV, UYVY, NV12, NV21 各种格式相互转换 2 C 源代码, 利用 libyuv 实现 3 支持 windows/linux/android 各种平台编译 4 速度比 ffmpeg 快 5 丰富的测试程序 6 工程使用 xmake 编译

2023-08-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除