- 博客(39)
- 收藏
- 关注
原创 android 实现算法模型部署方案
android 部署算法和打包demo 方案1 //在Maiacivate 中调用,例如:YOLOv5.init(getAssets(), USE_GPU); //getAssets() 是用来访问和加载asset 下的模型,网页,txt等内容,asset下的文件会打包在apk中,方法1:常用的方式是cp到sdk中;方法2 是getasset 的方法读取。//在使用时需要引入头文件#include <android/asset_man...
2023-04-25 15:20:58
1444
1
原创 人脸识别-人脸建库学习:Sqlite3 的基本使用
注:参考各路大佬链接:1.https://github.com/soloist-v/yolov5_for_rknn2.https://github.com/littledeep/YOLOv5-RK3399Pro3.https://github.com/mrwangwg123/my-rknn-yolov5一.转换思路: 1。基于U官方版本代码训练。 2。修改rknn 1.7 不支持的op 3. 后处理切出到网络转换网络之外...
2022-03-30 16:04:24
2345
1
原创 人脸识别-人脸建库学习:记录1
注:记录说明:人脸识别系统中,人脸特征地库的存储是重要部分之一,由于个人研究算法至今实现人脸底库建立仅做了简单仿真,对面板识别机器(嵌入式端建库),因此开展知识补充和学习。目标:1.学习 sqlit3 c++ 版本的基本使用2.人脸1xn维特征的建立、插入、修改和批量建立3. 实现1:N 人脸库对比查找4.考虑优化方案一.本次记录学习基于sqlit3 c++ 版本人脸建库可参考的code阅读链接1.基于瑞心微rk 源码中代码:https://github.com/BPI-
2022-03-26 22:38:22
3911
原创 CVPR2022学习-人脸识别:An Efficient Training Approach for Very Large Scale Face Recognition
看标题大概的理解-其解决的问题:现阶段我们训练人脸提特征网络,随着人脸ID数据的增加,dataloader和fc层的计算导致硬件开销极大。训练过程中理论上希望将大量数据集中的ID都用上,作者提出这篇文章,能够在一定层度上缓解大数据量情况下,dataloader和fc层参数量的限制。 读文章前大致看了下代码,作者提出数据存储加载方式以使用迭代器加载2个dataloader(该方式在多任务以及多标签中也会经常使用,感觉算是技巧吧,具体论文中的内容后续阅读记录)。Abstrac...
2022-03-15 22:53:49
6166
原创 服务器搭建Tensorrt 转换Yolov5实例
本方案针对服务器端搭建tensorrt 环境,不想搭建docker 环境的情况。一.服务器端搭建Tensort 环境目前使用的是公司已搭建好的训练服务器,服务器中已经配置好cuda cudnn。由于训练服务器分配的用户无sudo 权限,因此在使用tensorrt时不能直接安装在/usr/下。Tensorrt tar 安装方式可避免安装问题,可指定路径解压后直接使用,具体使用方式如下。1.首先需要知道自己所使用的训练服务器安装的cuda 版本,具体如何查询可自行百度哈。本博客仅介绍。如果自己的电脑
2022-01-21 13:43:14
2274
2
原创 android项目调用c工程ncnn检测与分类问题记录
人脸识别:1 基于ncnn实现人脸识别参考ncnn c工程:https://github.com/MirrorYuChen/ncnn_example2 人脸检测实现:基于ncnn版本rentinaface+添加几种分类器,识别参考:https://github.com/GRAYKEY/mobilefacenet_android3 在原参考开源项目java调用c的接口使用参考2工程中Face.java代码(包含初始化模型定义,多线程以及人脸识别等)注意:java调用接口的定义native x(
2020-12-02 10:56:00
394
原创 视频帧检测个人code记录
#检测模型调用函数: 基于detectorn 框架:# 其中detection 是基于回归的框架def prepare(): if not torch.cuda.is_available(): sys.exit("Need a CUDA device to run the code.") # cfg_file = 'voc2012.yaml' cfg...
2018-12-20 14:55:49
787
原创 多目标跟踪 opencv +dlib +python实现
import cv2import dlib# Path to the video framesvideo_folder='/data/datasets/HB_1_1_25_20170411_142850_03d4f4e4.mp4' #读取视频格式cap = cv2.VideoCapture(video_folder)tracker = dlib.correlation_trac...
2018-12-20 14:30:52
2404
2
原创 GOTURN 代码复现
代码复现:1 我实在ubuntu上实现的 首先在github下载文中的代码。https://github.com/davheld/GOTURN2 在编译之前首先保证自己的电脑上编译了caffe opencv 以及考虑自己是使用cpu 实现还是gpu实现,我是通过gpu实现。3在 Goturn_master 上建立build 进行编译,可以通过 命令行进行mkdir buildcmake ..mak...
2018-04-17 13:15:39
1399
原创 GOTURN 网络理解
GOTURN 网络理解作者采用完全离线的方式进行训练,然后对目标进行跟踪,将追踪能做到100fps(是指在gtx 680上),当使用泰坦x 时能到160+fps ,数度确实很快,这样的离线训练,以及能在680上实现100fps,在目前,有着一定的商业应用价值。在以前的深度跟踪的工作中大多数都是不能满足实时性的要求: 在这之前的cnn做到7fps穿插一下,这篇文章是2016年的,目前深度追踪发展迅速...
2018-04-17 13:08:00
5815
4
原创 caffe prototxt 输入层的修改
一:目前网络的输入:lmdb leveldb hdf5 图片类型输入大多数网络由于寻求训练的数度 ,需要网络的输入是lmdb与leveldb的格式但是由于格式修改繁琐,因此 记录一下将网络修改为简单的图片输入格式:以: Alexnet 网络为例:网络部署文件如下 :name: "AlexNet"layer { name: "data" type: "Input" top: "da...
2018-04-10 09:33:04
1878
原创 caffe 之 matlab 接口实现 做人脸识别--之人脸关键点检测
1 使用MtCNN进行人脸人脸关键点检测:github上有相关代码与论文,如果想要知道其原理需要进行对论文的阅读。下载MTCNN工具箱,使用github上下载:https://github.com/kpzhang93/MTCNN_face_detection_alignment注意:这里说的使用是在预先安装完成一下步骤:1 安装caffe https://github.com/BVLC/caff...
2018-04-04 16:00:54
1600
原创 caffe 初步训练与测试
对于caffe训练mnist需要什么样的数据集,预处理成什么样子,在这里不再说(=@__@=)了?网上有很多哦!本次主要讲如何训练,测试自己网络准确率和识别自己的手写图片手写数字训练网络训练运行:y@y312:~/caffe-master$ ./examples/mnist/train_lenet.sh这个是通过脚本.sh 的方式运行、也可以使用sudo build/tools/caffe...
2018-04-03 16:03:13
307
原创 梯度下降之--导数与梯度理解
什么是梯度下降?首先引图(引用)(https://blog.youkuaiyun.com/han_xiaoyang/article/details/50178505) 梯度(Gradient)与梯度下降法(Gradient Descent): 深入理解的概念 对于梯度下降首先掌握的基础知识:回顾:1 导数与偏导数的区别 (1)导数导数是函数某一点,沿x轴的变化率: 方向导数方向导数:给一个方向,出一个...
2018-04-02 21:10:32
8398
2
原创 caffe学习笔记初识siamese
对mnist数据集进行 训练:使用siamese训练: 1 siamese数据的输入是?leveldb 与hdf5 与lmdb 本次实验是使用mnist使用mnist数据集,转换为leveldb格式2 siamenes网络结构(1)siamese 网络单结构3 siamese 如何训练在ubuntu1首先获取data下获取 minst数据2转成leveldb格式文件 ./data/mnist/g...
2018-04-02 11:47:01
926
原创 caffe中solver优化代码解析1
caffe中solver相关代码有:几种优化方法的源文件如上:例如随机梯度下降:(关于梯度与梯度下降会介绍)SGD源码中:在:void Solver<Dtype>::Step(int iters){while(iter_<stop_iter){ net_->ClearParamDiffs(); //初始化参数 for diff for (int i=0;i&...
2018-04-02 11:31:39
401
原创 faster rcnn 如何训练voc2007数据集 及出现的小问题
首先下载voc数据集 可以用终端来下载 也可以用百度云wget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtrainval_06-Nov-2007.tarwget http://host.robots.ox.ac.uk/pascal/VOC/voc2007/VOCtest_06-Nov-2007.tarwget http://host.ro...
2018-03-22 23:56:40
3494
原创 检测知识理解
做检测先了解:召回率(Recall),精确率(Precision),平均正确率(Average_precision(AP) ),交除并(Intersection-over-Union(IoU))http://blog.youkuaiyun.com/hysteric314/article/details/54093734博客中的理解• 传统检测方法• 人工设计特征+浅层分类器• 基于深度神经网络的方法• 原始数...
2018-03-22 23:48:04
374
原创 matlab数组
基础学习1数组的创建:a=[]; %空b=[1 2 4 5 6];c=[1,2,4,5,6]; %行数组d=[1;2;4;5;6]; %一列2 访问数组: a1=A(X);%第几个元素的形式; a2=a([1 6]) %访问第1到6 ; a3=(1:x);%到第几个3 赋值: a[1 4]=[1 1] ...
2018-03-20 00:04:32
14004
原创 caffe——windows7——matlab2016a的配置
c参考博客:http://blog.youkuaiyun.com/jiangjieqazwsx/article/details/53292326以及参照:风翼冰舟相关caffe先关学习的博客
2018-01-08 19:13:28
832
原创 卷积核问题
在卷积神经网络中,卷积核到底是几层的?一般而言,深度卷积网络是一层又一层的。层的内存本质是输入数据及其中间表示值。一组卷积核则是联系前后两层的网络结构表达实体,训练的目标就是每个卷积核的一组权重参数。描述网络模型中某层的厚度,通常用名词通道channel数或者特征图feature map数。不过人们更习惯把作为数据输入的前层的厚度称之为通道数(比如RGB三色图层称为输入通道数为3),把
2017-12-06 17:01:46
776
原创 matlab 图像基础学习2
图像直方图的转化:直方图代表了像素点的个数用:imhist()表示像素的灰度级别I=imread('hero1.jpg');subplot(1,2,1)imshow(I);title('original Image');G=rgb2gray(I);subplot(1,2,2);imhist(G);title('Histogram');%G=rgb2gra
2017-11-29 21:32:53
228
原创 matlab 的plot 用法
以前接触plot知识简单的画点线,现在系统的学习一下。。是学习一下哦;首先通过简单的例子看:1 绘制二维图形:(plot画出的图形是什么。。。。是在二维平面下,矩阵的列或者是向量绘制出的。是在x,上定义出y的坐标的)比如说plot(x)中x代表向量时,是一条曲线,当x代表一个矩阵时,则代表的是n条曲线。1.1例如向x=0:1.5/pi:pi^2;y=sin(x);
2017-11-19 17:56:55
502
原创 斯坦福2017春季更新出的视频CS231n 2017
这次课程是李飞飞讲解:主要是深度学习的课程如何训练机器进行视觉识别原视频点击打开链接引用课程主页上的官方课程描述如下:计算机视觉已经在我们的社会中无处不在,并广泛运用在搜索、图像理解、应用程序、测绘、医药、无人机和自动驾驶汽车等领域。这些应用程序的核心技术是视觉识别任务,如图像分类、图像定位和图像检测。近期,神经网络(又名 “深度学习”)方法上的进展极大
2017-11-17 09:22:00
529
原创 opencv 学习1
opencv的入门我从看代码入门 1opencv图片的输入与输出:#include #includeusing namespace std;using namespace cv;int main(int argc, char* argv[]){ int i; const char* imagename = "H:\\matlab\\tuxaing1\\
2017-11-15 16:29:37
278
转载 matlab实现神经网络
习神经神经网络,对于神经网络的实现是如何一直没有具体实现一下:现看到一个简单的神经网络模型用于训练的输入数据:对应的输出数据:我们这里设置:1:节点个数设置:输入层、隐层、输出层的节点个数分别为[2,3,1]。2:传递函数设置:隐层(tansig函数)。输出层(purelin函数)。3:训练方式:trainlm。
2017-11-09 20:52:48
13097
原创 oj简单题记录
例子回忆录1. 函数的计算 2.歌德巴赫猜想的证明3 .山东理工ACM【2105】小泉的难题用4.n个数排序:::LeiQ当上了体育委员,现在老师让他去给班级里的人排队,LeiQ刚学了排序,所以他想以这种方式给班级里的人排队(从矮到高),他想知道排序完成后的结果。例如输入n 个数 ... 175 173 176输出: 17
2017-11-06 14:25:19
865
转载 c++文件和源文件的正确姿势
这是个小问题,凡是有时候会有人忘记哦,比如刚开始学时的俺转自 http://blog.sina.com.cn/s/blog_6d30debd0100sx16.html 头文件(.h): 写类的声明(包括类里面的成员和方法的声明)、函数原型、#define常数等,但一般来说不写出具体的实现。 在写头文件时需要注意,在开
2017-11-02 09:02:17
961
原创 分值算法
分值算法‘’、、、、、、、、、、、、、、、、、、、16枚硬币问题 代码、分治法是将16个硬币分成8 8 个,判断这两个8个硬币的总重量哪个轻,再分治法轻的那8个 ,调用fund_false函数实现用到了递归原理、 #include using namespace std; /**************定义查找硬币的函数find_fals
2017-10-25 17:07:51
961
原创 c++递归问题
1.递归过程一般通过函数或子过程来实现。递归方法:在函数或子过程的内部,直接或者间接地调用自己的算法。具体举例常见的问题是 n!的计算问题显举例出peach问题 2.小猴子第一天摘下若干桃子,当即吃掉一半,又多吃一个.第二天早上又将剩下的桃子吃一半,又多吃一个.以后每天早上吃前一天剩下的一半另一个.到第10天早上猴子想再吃时发现只剩下一个桃子了问第一天猴子共摘多少个桃子?
2017-10-24 15:56:20
831
原创 数据结构学习1
数据结构c++ learing 、什么是数据结构,为什么要用某个地区的四级成绩的查找 用折半查找算法判定8枚硬币的真假 用的判定树的数据结构架设电线干 在几个村庄之间怎么样使用使得代价最小, 这种是最小代价问题 使用到图的这种结构 图论 最小生成树算法 数据的逻辑结构:1.集合2. 线性结构3 .树形结构4 图状结构二 ; 数据的存储结
2017-10-15 14:27:14
282
原创 链表算法示例
输入一个链表的头结点,从尾到头反过来印出来具体程序:可以将链表的插入,删除,移除等程序写入,头文件。cpp中,然后使用头文件调用的方式#include "..\utilistise\list.h"来调用即可 由于链表顺序 然后反转的实现是实现后入后出的方式,与栈相同,可以使用stack 声明: void PrintList Reversing_Iteralively(Lis
2017-10-14 15:29:36
248
原创 c++与stl入门部分学习
首先vector向量容器不但能像数组一样对元素进行随机访问,还能在尾部插入元素,是一种简单、高效的容器,完全可以代替数组。vector具有内存自动管理的功能,对于元素的插入和删除,可动态调整所占的内存空间#include 容量大小与数组同代码创建Vectov; //不指定Vectorv(10); //指定大小用来存储10个double类型元素的向量容器:
2017-10-12 21:27:14
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人