- 博客(48)
- 资源 (20)
- 收藏
- 关注
原创 高性能车牌检测与识别开源代码,方便移植嵌入式和安卓端使用,支持12种车牌识别,支持港澳车牌识别,支持大角度车牌识别,准确率高达99%+
根据不同的显卡型号自动生成对应的engine(如果文件夹下有其他显卡适配engine,则删除engine才能重新生成使用中的显卡对应的engien);Linux/Win下支持TensorRT、OnnxRuntime、OpenVINO、NCNN等框架推理,支持C调用,python调用,C#调用。车牌检测(yolov5plate,yolov7plate,yolov8playe),车牌校正,车牌识别,车牌检测识别;支持Linux/Win下CPU、GPU部署,支持定制化开发。支持爱芯系列侧端部署。
2024-11-12 17:11:58
1202
1
原创 双目视觉,立体视觉,双目标定,三维重建,深度估计,棋盘格,RAFTStereo,HitNet,深度估计
双目深度估计、三维重建、立体视觉、双目视觉 Stereo Algorithms (Include:CREStereo,RAFT-Stereo,Hitnet,Stereo Transformers,RealtimeStereo,DistDepth) with TensorRT,ORT,OpenVINO
2023-07-27 09:28:57
752
原创 人脸检测,人脸识别,目标跟踪,年龄性别识别,佩戴口罩识别,活体检测,源码,部署
包含人脸检测(Retinaface,yolov5face,yolov7face),人脸检测跟踪(ByteTracker),人脸角度计算(Face_Angle)人脸矫正(Face_Aligner),人脸识别(Arcface),口罩检测(MaskRecognitiion),年龄性别检测(Gender_age),静默活体检测(Silent_Face_Anti_Spoofing);所有模型均使用C++和TensorRT加速推理,yolov7face的前后处理使用cuda加速,(其他模型加速优化也可参考);
2023-06-26 16:32:32
1107
原创 Ubuntu18.04+Docker+Cuda10.1+cudnn+pytorch+FastReID
一、安装Docker 参考博客:1.https://blog.youkuaiyun.com/eason_1221/article/details/103091046 2.https://blog.youkuaiyun.com/iefenghao/article/details/90747642 类似的博客还有很多 1.更新系统软件,并下载必要工具$ sudo apt update$ sudo apt install apt-transport-...
2020-06-21 11:03:46
2515
3
原创 人脸检测(libfacedetection,retinaface等)
1.libfacedetection它最大的亮点是能够在所有支持 C/C++的平台上编译运行。作者将预训练的 CNN 模型转换为静态变量后储存到了 C 文件里,使得该项目不需要任何其他依赖项(当然 OpenCV 还是需要的),仅仅只需要一个 C++编译器,就能在任何一个平台甚至嵌入式系统上编译并运行该项目。尤其吸引人的是该项目使用 C++编写且支持 AVX2,在 i7 的 CPU 上就能跑出...
2020-04-08 20:20:43
3563
原创 提取图像特征描述子(HOG,LBP)并利用余弦相似度的计算——C++实现
余弦相似度的计算(C++代码实现)一.余弦计算1.几何中,夹角余弦可用来衡量两个向量方向的差异;机器学习中,借用这一概念来衡量样本向量之间的差异。2.二维空间中向量A(x1,y1)与向量B(x2,y2)的夹角余弦公式:3.两个n维样本点a(x11,x12,…,x1n)和b(x21,x22,…,x2n)的夹角余弦为:即:夹角余弦取值范围为[-1,1]。余弦越大表示两个向量的夹角越小...
2020-04-01 16:09:49
3483
4
原创 Ubuntu18.04+caffe+python3.6下编译Faster-RCNN的各种坑
我是在已经编译好Caffe环境下再次编译Faster-RCNN,相当于从新编译了一遍caffe,首先大体上按照这篇文章作为编译Faster-RCNN的主线:https://blog.youkuaiyun.com/weixin_40368377/article/details/81985023首先最坑的就是模型下载不下来的问题,需要翻墙,我这边直接给百度云的链接了:遇到的坑1编译caffe/usr/l...
2019-08-18 17:51:22
1058
原创 Ubuntu18.04+caffe+Cuda9.0+Cudnn7.0+Anaconda3+pytorch+Pycharm
折腾了好几天,终于安装好了主要参考了这篇博客https://blog.youkuaiyun.com/u013066730/article/details/80893495,这博客后面的安装是有问题的,具体的坑下面列出来,以后安装会好很多1.这篇博客从开始到6.2.1没有问题,有问题在6.2.1之后问题1INCLUDE_DIRS和 LIBRARY_DIR的路径有问题作者的路径有问题,如下图所是将I...
2019-07-22 23:19:03
647
原创 Ubuntu16.04+GTX060+Pytorch+Anaconda+Python3.6环境配置的各种坑
1参考的博客包含各种问题,各种折腾1.https://blog.youkuaiyun.com/qq_31531635/article/details/799631882.https://blog.youkuaiyun.com/wanzhen4330/article/details/816997693.https://blog.youkuaiyun.com/qq_39938666/article/details/8960165...
2019-07-20 22:42:06
261
原创 飞行堡垒6安装Win10+Ubuntu16.06的各种坑(记录一下)
1 安装Win10和Ubuntu16.04这个些方法晚上一大堆,就不细说了,我遇到的一个问题就是安装Ubuntu16.06的时候找不到我的固体硬盘了,这个需要将进BIOS里面将读硬盘的模式改为AHCI模式。2.安装显卡(GTX1060)安装显卡遇到各种各样的问题,各种方法都试过了,不断输入密码的问题也遇到了(卸载安装的显卡驱动),我最终按照下面博主的方法解决了问题:https://blog....
2019-07-20 09:38:51
2935
1
转载 Ubuntu16.04下VSCode无法安装C++插件的问题
原因:可能是权限不够解决:在终端输入命令sudo chown -R 用户名:用户名 ~sudo chmod -R 700 ~
2019-07-11 17:29:59
1420
原创 Python和C++遍历文件夹中数据的方法(图像文本)
1.Python主要是利用glob模块。glob是python自己带的一个文件操作相关模块,内容不多,可以用它查找符合自己目的的文件。# encoding: UTF-8import glob as gbimport cv2#Returns a list of all folders with participant numbersimg_path = gb.glob("numbers...
2019-07-10 09:59:33
258
原创 有序链表的插入函数
创建一个节点typedef struct NODE{ struct NODE *link; int value;}Node;调用有序链表的插入函数://插入到一个有序链表。函数的参数是一个指向链表根指针的指针,以及一个需要插入的新值result=sll_insert(&root,12);插入函数1#include <st...
2019-06-16 21:43:04
1466
原创 奥比中光(Astra S)开发(两个相机分别获得点云和RGB图像)
对Astra S深度相机的操作又进行封装一次,工程文件和第三方库文件在我的资源中有下载工程包含目录为://按照自己的路径进行更改D:\Program Files\ThirdParty\OpenNI2\IncludeD:\Program Files\ThirdParty\OpenCV241\IncludeD:\Program Files\ThirdParty\Eigen3.2.5库目录...
2019-05-03 11:02:50
11185
11
原创 C++使用EasyLog写日志
EasyLog相关的头文件和.cpp文件的下载地址:https://download.youkuaiyun.com/download/pcb931126/11157258;1.配置好相关路径,在.h文件中添加头文件//日志类头文件#include "../../Shared/Log/EasyLog.h"#include "../../Shared/Log/SyncFileLog.h"#include...
2019-05-03 10:29:00
1735
原创 使用C++boost库加载配置文件
首先在工程的包含目录和库目录中将boost库配置好!在.h文件中导入头文件#include <boost/property_tree/ptree.hpp> #include <boost/property_tree/ini_parser.hpp>在.cpp文件中新建一个加载配置文件的函数/*----------------------------*功能:加载...
2019-05-03 09:47:09
1483
原创 机器学习-KMeans
一、 K-均值聚类算法聚类是一种无监督学习,它将相似的对象归到同一个簇中。簇内对象越相似,聚类效果越好。K-Means算法就是其中的一种聚类算法。其实现代码如下:#1.KMeans均值聚类算法#2.伪代码""" 创建k个点作为起始质心(随机选择) 当任意一个点的簇分配结果发生改变时 对数据中的每个数据点 对每个...
2019-01-15 10:48:16
369
原创 机器学习-树回归
基于CART形成的回归树以及树的预剪枝和后剪枝,代码如下:"""机器学习-树回归(CART)姓名:pcb日期:2019.01.10"""from numpy import *class treeNode(): def __init__(self,feat,val,right,left): featureToSplitOn=feat valu...
2019-01-14 15:43:40
233
原创 机器学习-线性回归
一、用线性回归预测最佳拟合直线 回归的目的是用已知的回归方程预测数值型的目标值,求回归方程系数的过程叫做回归。具体的做法是用回归系数乘以输入值,再将结果全部加起来,就得到预测值。 求回归系数的一个常用方法是找出使得误差最小的www,这里的误差指的是预测yyy值和真实yyy值之间的差值,使用误差的简单累加正...
2019-01-08 23:31:25
321
原创 机器学习-AdaBoost元算法
一、AdaBoost元算法简介元算法(也叫集成算法)是对其他算法进行组合的一种方式。Boosting是通过集中关注被已有分类器错分的那些数据来获得新的分类器,并且Boosting分类器中的权重并不相等,每个权重代表的是其对应分类器在上一轮迭代中的成功度。Boosting有多个版本,博客讨论其中最流行的版本AdaBoosting。二、训练算法:基于错误提升分类器的性能AdaBoosting(a...
2019-01-04 22:33:09
359
原创 机器学习-支持向量机(SVM)
关于SVM的理论以及推导过程可以参考这边博文:http://www.cnblogs.com/pinard/p/6097604.html;这边博客讲的非常细致,具体到每个公式的推导,但如果想要深入的了解SVM原理还需要自己把过程以及公式都推导一遍。基于Python实现的SVM代码打包地址:https://download.youkuaiyun.com/download/pcb931126/10889547...
2019-01-01 21:37:00
1669
原创 机器学习Logistic回归
一、Logistic回归&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;使用一条直线对一些数据点进行拟合(该线称为最佳拟合线),这个拟合过程叫做回归。利用Logistic回归进行分类的主要思想是:根据现有数据对分类边界线建立回归公式,以此进行分类。训练Logistic分类器的做法就是寻找最佳拟合参数,使用的是最优化算法(梯度上升算法以及改进的随机梯度上升算法
2018-12-25 11:14:15
243
原创 机器学习-朴素贝叶斯分类器
一、条件概率使用贝叶斯分类器分类文本属性。现已知一个词是否出现在一篇文档中,也知道该文档所有的类别,那么使用条件概率可以得到: p(ci∣w)=p(w∣ci)p(ci)p(w))p(c_{i}|w)=\frac{p(w|c_{i})p(c_{i})}{p(w))}p(ci∣w)=p(w))p(w∣ci)p(...
2018-12-23 11:34:42
250
原创 使用Python的matplotlib画折线图,柱状图,三维图
因为在各种场景下需要各种实验数据的对比图像,有的中还要求dpi,这些在Python中的matplotlib中都可以实现,下面是总结的各种画图命令。 打包文件:https://download.youkuaiyun.com/download/pcb931126/10864654"""#Python中matplotlib中画图工具#姓名:pcb#时间:2018.12.20"""#引入画图
2018-12-20 15:48:37
8966
1
原创 机器学习-决策树2
上一篇博客简单粗暴的介绍了基于ID3算法的决策树的代码实现,这篇博客具体介绍一下决策树中常用算法ID3、C4.5以及CART算法的原理,最终会给出基于C4.5的代码实现,CART算法代码实现在回归树那边。一 、基本概念1.信息量决策树生成算法的背后的思想是利用一个度量信息量的方法,来衡量一种“数据划分“的优劣,从而生成一个判定序列。具体而言,它会不断寻找数据划分的方法,使得在该划分下能够获得...
2018-12-19 19:59:32
217
原创 机器学习-决策树
基本原理: kNN算法可以完成很多分类任务,但是它的最大的缺点就是无法给出数据的内在含义,决策树的主要优点就在于数据形式非常容易理解。 决策树的一般流程:收集数据准备数据:树构造算法只适用于标称型数据,因此数值型必须离散化分析数据:可以使用任何方法,在树构造完成之后,我们可以检查图形是否符合预期训练算法:构造树的数据结构测试算法:使用经验树计算错误率使用算法:使用训练好的树模...
2018-12-18 20:29:01
176
原创 机器学习-k近邻算法(kNN)
简单的说,kNN算法采用测量不同特征值之间的距离方法进行分类。kNN算法优缺点以及使用范围: 优点: 精度高、对异常值不敏感、无数据输入假定; 缺点:计算复杂度高,空间复杂度高 使用数据范围:数值型和标称型。 kNN算法的工作原理:存在一个样本数据集(训练样本集),并且样本集中的每个样本都存在标签,即我们知道样本集中的每个特征与样本集中的数据对应的特征进行比较,然后算法提取样...
2018-12-15 11:24:52
467
原创 基于正态分布的点云离群点检测算法和基于VoxelGrid的点云下采样算法的完整版(C++实现)
/*-------------------------------------1.基于正态分布的点云离群点检测算法2.基于VoxelGrid的点云下采样算法3.作者:pcb4.日期:2018.10.3--------------------------------------*/#include <iostream>#include <fstream>#i...
2018-10-03 22:53:10
1626
2
原创 C++实现向从txt中读3D点云数据以及向txt中写入3D点云数据
//定义3D点的结构体struct Point3D{ float x; float y; float z;};/*----------------------------* 功能 : 读取一个txt中的数据,将数据放入vector中*----------------------------* 函数 : ReadData* 参数 : str [in] 需要读的txt文件名...
2018-10-03 22:51:51
5211
原创 基于正态分布的多元离群点的检测方法(项目需要对点云离群点检测)的C++实现
基于异常点检测算法(一)概率统计的原理地址是https://blog.youkuaiyun.com/yangziluomu/article/details/73528080下面是用C++实现了基于正态分布的多元离群点的检测方法/*-------------------------------------1.基于正态分布的点云离群点检测算法2.作者:pcb3.日期:2018.10.3--------...
2018-10-03 22:31:07
2043
原创 PCL中的VoxelGrid体素网格化下采样(自己改的PCL中的源码,这样就不需要加载PCL库了)
找了网上的点云VoxelGrid都是采用PCL库实现的,但是项目中为了不用PCL库,就自己用C++实现了一遍;为了省事就写在了cpp文件中/*-------------------------------------2.基于VoxelGrid的点云下采样算法3.作者:pcb4.日期:2018.10.3--------------------------------------*///定...
2018-10-03 22:21:37
6750
20
原创 运行VS2013显示无法定位程序输入点ImageList_CoCreateInstance
今天跑程序时出现无法定位输入点ImageList_CoCreateInstance于动态链接库COMCTL32.dll上,弄了好长时间才找到解决方案: 1、右键项目属性——配置属性——常规——输出目录,将输出目录改成改成该项目下的.\Debug,然后点击确定即可。 2、VS2013中配置文件设置:右键项目属性——链接器——高级——导入库(将缺少文件所在的文件夹目录的路径添加...
2018-08-17 15:27:11
3857
原创 Mnist手写体的分类预测
下面是python代码:# coding=UTF-8"""使用训练好的caffe模型预测手写体程序"""import osimport sysimport numpy as npimport matplotlib.pyplot as pltcaffe_root="/home/pcb/caffe/" #设置caffee的目录sys.path.insert(0,caf...
2018-08-04 16:06:25
651
原创 Caffe中使用预测好的bvlc_reference_caffenet.caffemodel模型进行分类
在Caffe中,我们训练好了模型之后(或者下载了别人训练好的网络模型之后),开始用,caffemodel进行训练,下面是使用python代码进行分类的代码:# coding=utf-8# 加载必要的库import numpy as npimport sysimport os# 设置当前目录caffe_root = '/home/pcb/caffe/'sys.path.inser...
2018-08-04 15:50:16
1498
原创 Caffe中画Accuracy和Loss的曲线
Caffe中需要Accuracy和Loss曲线图,比较直观,下面是Python代码:# coding=UTF-8import numpy as npimport matplotlib.pyplot as pltimport sysimport os"""绘制Loss和Accuracy曲线"""caffe_root="/home/pcb/caffe/"sys.path....
2018-08-03 23:51:38
437
原创 使用Python写Caffe的网络配置文件
上一篇博客写了手写字体的识别(使用mnist举得例子),但是mnist的网络跟AlexNet模型差别很大,所有又使用Python写了一个AlexNet的网络,代码如下:# -*- coding: utf-8 -*-"""使用python写Caffe的网络,生成Caffe的网络配置文件"""import syscaffe_root="/home/pcb/caffe/"sys.p...
2018-08-02 16:52:52
589
原创 使用Python写Caffe网络的配置文件
当网络比较长时,在.prototxt文件中写Caffe网络容易出错,下面是使用Python写Caffe网络的配置文件(以手写体识别mnist为例),Python代码:# -*- coding: utf-8 -*-"""使用python写Caffe的网络,生成Caffe的网络配置文件"""import syscaffe_root="/home/pcb/caffe/"sys.pa...
2018-08-02 12:16:41
708
原创 Caffe用一个配置文件进行Data均值操作
Caffe的数据层如下图所示: 其中的mean_file是求得训练图像的均值,它的计算可以直接使用命令行来实现,如:#第一个参数是Caffe自带的计算均值的可执行文件#第二个参数是Caffe用于训练的lmdb数据源mnist_train_lmdb (前面博客中有讲过怎样说生成Caffe的lmdb数据源)#第三个参数是生成的mean.binaryproto文件存放的位置#在ubun...
2018-08-01 19:17:49
310
原创 Caffe中网络的绘制
1、安装graphviz: sudo apt-get install graphviz #依赖库2、安装pydotsudo pip install pydot3、使用命令行进行网络的绘制#第一个参数是Caffe文件中Python文件夹下的draw_net.py文件#第一个参数:网络模型的prototxt文件#第二个参数:保存图像的路径及名称#第三个参数:--ran...
2018-08-01 16:54:49
180
原创 Caffe训练网络和测试网络时的脚本文件
在配置文件和超参数文件都配置好了之后,想要使得网络开始训练和测试,就需要在ubuntu的命令行上运行脚本文件,也就是后缀为.sh的文件,具体如下所示:####训练网络 #在Ubuntu的命令行上运行脚本文件train_lenet.sh sudo sh ./bulid/tools/caffe train --solver=examples/mnist/train_lenet.sh ...
2018-08-01 10:31:32
1309
基于Python实现了SVM的代码
2019-01-01
机器学习-朴素贝叶斯代码
2018-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人