自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狮山飞虎的的博客

但做好事,莫问前程~

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

原创 图像增强算法总结

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

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

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

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

2020-12-13 23:55:44 1507 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 753

原创 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 4594 17

原创 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 3623 3

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

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

2020-12-06 13:50:00 3866 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 4687 12

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

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

2020-12-05 21:22:14 655

原创 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 345 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 1262 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 700 5

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

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

2020-11-20 11:01:01 776 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 1274 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 820 1

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

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

2020-11-18 19:45:06 407 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 1549

原创 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 874 1

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

一 准备工作首先 jetson nano 下手动编译 opencv 4.5 和 opencv 4.5 - contrib , 编译时打开 cuda 的支持这里有介绍 :https://blog.csdn.net/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 929 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 1707 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 93

原创 画音频波形小算法

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

2020-11-17 16:08:53 619

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

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

2020-11-17 14:10:21 387

原创 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 2409 1

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

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

2020-11-17 12:25:59 2361

原创 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 1547 2

原创 linux drm 架构 之代码分析

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

2015-06-22 21:54:07 15876

原创 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 859

转载 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 895

翻译 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 3884

原创 linux下source insight

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

2015-05-30 21:39:07 511

原创 ubuntu 下配置自己的svn server

程序员要有个好的代码习惯, 如何科学,规范,可持续性地做程序 不属于本篇讨论的主题。比较喜欢 svn 的代码管理风格,诸多好处,略。。正题,备忘一下在本地搭一个svn 服务器的步骤注意,以下命令都用root 哟(sudo 也行!)1 安装一下subversion #apt-get install subversion 2 建仓库#svnadmin

2015-05-30 10:10:08 352

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关注的人

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