算法及人工智能
qiuchangyong
这个作者很懒,什么都没留下…
展开
-
各类图像数据集下载地址
或 https://s3.eu-central-1.amazonaws.com/avg-kitti/)(只截取部分,详细请前往。转载 2023-12-11 00:37:32 · 117 阅读 · 0 评论 -
Ubuntu20.04编译Caffe时,fatal error:hdf5.h:没有那个文件或目录
由于caffe官方文件有更新,位置改了,所以改写原文记录下来。转载 2023-06-05 23:33:01 · 245 阅读 · 0 评论 -
解决caffe中的python环境安装的问题(补充)
根据提示,知道是google-apputils没有安装,于是安装"sudo python -m pip install google-apputils",安装完之后,再执行命令"sudo python -m pip install -r requirements.txt"没有出现错误,大功告成!原创 2023-10-05 01:13:17 · 639 阅读 · 0 评论 -
caffe下载预训练的CaffeNet模型遇到的问题
一开始移位没有安装yaml,于是使用pip安装,结果提示已经安装了yaml,原来啊,是因为caffe用的是python2,而我的ubuntu下安装的已经是python3了,于是用了命令“sudo apt install python2.7”竟然给安装成功了。原创 2023-08-03 01:34:58 · 264 阅读 · 0 评论 -
罗德里格旋转公式的推导
罗德里格旋转公式是计算三维空间中,一个向量绕旋转轴旋转给定角度以后得到的新向量的计算公式。这个公式使用原向量,旋转轴及它们叉积作为标架表示出旋转以后的向量。需要注意的是,公式中的第二项不是点积,而是张量积,得到的是一个3行3列的矩阵。,把与旋转轴平行的分量与旋转以后的与旋转轴垂直的分量加在一起,即可得到旋转以后的向量。,可以通过正交分解,把被旋转向量转化为与旋转轴平行的分量。在旋转中是不变的,而与旋转轴垂直的分量。得到的向量可以由三个不共面的向量。,其中与旋转轴平行的分量。是旋转轴的单位向量,则。转载 2022-12-11 15:34:33 · 981 阅读 · 2 评论 -
一道路径搜索的面试题
题目:有一个二叉树如下图所示,要求编程找出所有从根节点到叶节点路径总和等于22的路径。 5 / \ 4 8 / / \ 11 13 4 / \ / \7 2 5 1程序运行得到的结果为:找到一条路径: 5 4 11 2也许这里给出的程序实现不是最好的,但这也算是可行的一种解法吧!如果题目再修改一下,变为“编程找出所有途经节点路径总和等于22的路径。”,程序的实现可以是下面这样子:程序运行原创 2022-07-08 01:35:35 · 283 阅读 · 0 评论 -
PyTorch学习笔记之torch.nn
这里主要概括性地讲解一下torch.nn中的几个函数的含义。nn.Flatten() - 顾名思义,就是将张量的几个维度变成一维的,有点类似于matlab中的reshape函数。该函数一般后跟一个nn.Linear()即全连接层。nn.Linear() - 用于构造一个全连接层,第三个参数bias默认为True,表示会学习一个附加的偏置。nn.Conv2d() - 表示2维卷积,参数依次为输入通道,输出通道,卷积核尺寸,步长,填充。卷积前后会发生通道和特征尺度的改变。nn.ReLU() -原创 2022-04-14 21:30:10 · 559 阅读 · 0 评论 -
转载一篇讲解NIN(Network In Network)的好文
原文地址:Network In Network - Home (kobiso.github.io)NIN的网络结构不复杂,深度学习的初学者可以从它入手,这里附上pytorch版的源码:"""NIN - Network In Network**To use an MLP on the channels for each pixel separately.**The idea behind NiN is to apply a fully-connected layer at each pix转载 2022-04-07 00:21:39 · 255 阅读 · 0 评论 -
跑通Faster R-CNN的MATLAB版本源码的过程记录
Faster R-CNN是一个目标检测框架,它基于两个深度学习框架,一个是RPN(Region Proposal Network),另一个就是Fast R-CNN。正如它的名字所言——要往实时目标检测的方向发展。其git地址是:GitHub - ShaoqingRen/faster_rcnn: Faster R-CNN下完代码后,软件准备首先是安装MATLAB,我装的是R2018a,破解方法网上有。还要下载Caffe的mex文件,这是编译好的接口库,给MATLAB调用。在MATLAB的命令行窗口原创 2022-04-01 23:13:14 · 1037 阅读 · 0 评论 -
VC编译libtorch提示无法打开输入文件cudnn.lib
如题,在用VC编译libtorch项目时,出现错误 LNK1181 无法打开输入文件“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\lib\x64\cudnn.lib”解决办法:下载cudnn,NVIDIA cuDNN | NVIDIA Developer拷贝相应的文件到CUDA安装的目录下。...原创 2022-01-04 18:33:18 · 2722 阅读 · 0 评论 -
Windows下的MD5-Hash哈希值计算工具
下载地址:https://sifangyun.cn/download/MD5-Hash%E5%93%88%E5%B8%8C%E5%80%BC%E8%AE%A1%E7%AE%97%E5%B7%A5%E5%85%B7.exe这个工具提供MD5,SHA1,CRC32三种hash值计算Windows自带的查看文件MD5的命令:certutil -hashfile filename MD5此外还支持的hash值计算有:MD2 MD4 SHA1 SHA256 SHA384 SHA512但不支持CRC32原创 2021-11-25 21:29:00 · 2010 阅读 · 0 评论 -
最好用的 Base64 在线工具
推荐一个很好用的Base64在线工具Base64 在线编码解码 | Base64 加密解密 - Base64.us转载 2021-10-29 17:35:00 · 1801 阅读 · 0 评论 -
http协议之digest认证实现
参考http://blog.csdn.net/jszj/article/details/8918967https://wenku.baidu.com/view/22be2dcf83d049649b6658ff.htmlhttp://blog.csdn.net/i_lovefish/article/details/9816783md5.h#ifndef MD5_H#define MD5_Htypedef struct{unsigned int count[2];.转载 2021-09-20 08:31:29 · 364 阅读 · 0 评论 -
VS-PETS是什么?
看论文时,发现有一篇引用文献来自VS-PETS,这个是下面的缩写。该Workshop关注领域:跟踪与监控。VS-PETS WorkshoponVisualSurveillanceandPerformanceEvaluationofTrackingandSurveillance(IEEEInternationalWorkshop) ...原创 2021-03-01 16:10:59 · 168 阅读 · 0 评论 -
sklearn是什么
scikit-learn 是基于 Python 语言的机器学习工具简单高效的数据挖掘和数据分析工具 可供大家在各种环境中重复使用 建立在 NumPy ,SciPy 和 matplotlib 上 开源,可商业使用 - BSD许可证目录安装 scikit-learn 用户指南 1. 监督学习 1.1. 广义线性模型 1.2. 线性和二次判别分析 1.3. 内核岭回归 1.4. 支持向量机 1.5. 随机梯度下降 1.6. 最近邻 1.7. 高斯过程转载 2020-08-23 02:05:39 · 1537 阅读 · 0 评论 -
几个基本跟踪器及其相关的论文
1、CT(Compressive Tracking)论文:K. Zhang, L. Zhang and M.-H. Yang, "Fast compressive tracking",IEEE Trans. Pattern Anal. Mach. Intell., vol. 36, no. 10, pp. 2002-2015, Oct. 2014.这篇论文最初发表于ECCV 2012.http://www4.comp.polyu.edu.hk/~cslzhang/CT/CT.htm2、ST.原创 2020-08-23 01:27:12 · 152 阅读 · 0 评论 -
ubuntu 16.04安装tesseract
需要用apt安装tesseract-ocr和libtesseract-dev这两个东东。root@cat:~# apt install tesseract-ocrReading package lists... DoneBuilding dependency treeReading state information... DoneThe following additional packages will be installed: liblept5 libopenjp2-7 libte原创 2020-07-26 15:57:04 · 240 阅读 · 0 评论 -
tesseract的安装
要了解tesseract在不同平台下的安装,看下面这个文档https://tesseract-ocr.github.io/tessdoc/Home.html就可以了,里面讲的非常地详细。tessdocTesseract documentationIntroductionTesseract is an open sourcetext recognition (OCR)Engine, available under theApache 2.0 license.It can be u...原创 2020-07-26 03:05:06 · 691 阅读 · 0 评论 -
H.264之指数哥伦布编解码分析
以下是转载的原文,其中红色文字是本人对原文的理解补充。----------------------------------------------------------------------------------------------------------------------------------1. H.264/AVC标准规定了一系列编码方法,用于把符号编码成二进制比特流。这些方法包括:FLC (定长码)ExpG (指数哥伦布码)CAVLCCABAC位于Slice da转载 2020-05-29 01:13:36 · 400 阅读 · 0 评论 -
【Caffe学习笔记】一 、环境安装 Caffe + cuda + windows10 + VS2015 安装笔记, win7也适用
1. 下载cuda8.0 cudnn5 anacondahttps://developer.nvidia.com/cuda-80-ga2-download-archivehttps://developer.nvidia.com/cudnnhttps://www.anaconda.com/download/#windows (安装anaconda3)安装anaonda,...转载 2020-04-17 00:33:52 · 336 阅读 · 0 评论 -
KD-Tree算法
kd树(k-dimensional树的简称),是一种分割k维数据空间的数据结构,主要应用于多维空间关键数据的近邻查找(Nearest Neighbor)和近似最近邻查找(Approximate Nearest Neighbor)。一、Kd-tree其实KDTree就是二叉查找树(Binary Search Tree,BST)的变种。二叉查找树的性质如下:1)若它的左子树不为空,则左子...转载 2020-03-29 23:01:55 · 260 阅读 · 0 评论 -
nodejs中使用hmac
var crypto = require('crypto')var hmac = function (key, content) { var method = crypto.createHmac('sha1', key) method.setEncoding('base64') method.write(content) method.end() return metho...原创 2020-03-09 19:41:05 · 1111 阅读 · 0 评论 -
Windows下成功编译dlib-android小记
dlib是基于C++实现了机器学习学习算法的工具包,广泛应用于AI领域。有时候会结合OpenCV用于视觉处理。把一份优秀的代码移植到移动设备平台的工作显得很有意义,所幸这项工作已经有人做了,在github上有一个dlib-android的项目。其实移植dlib库的工作,本身也不是什么难事。但这个dlib-android附带的文档给出的编译方式是linux环境,这对于在Windows下办公的开发者来...原创 2020-01-06 19:13:36 · 559 阅读 · 1 评论 -
x264源码中求最大公约数和最小公倍数的函数代码
今天尝试用x264来压制文件时,看到x264cli.h文件里竟然有求最大公约数和最小公倍数的函数,使我想起了刚学计算机编程时老师教的一个求最大公约数的程序,在这里却实现的比较简单。源码如下:static inline uint64_t gcd( uint64_t a, uint64_t b ){ while( 1 ) { int64_t c = a % b;...原创 2011-11-25 17:17:05 · 835 阅读 · 0 评论 -
Android下使用OpenCV-android-sdk开发计算机视觉应用
Android版本的OpenCV SDK可以从这里下载:https://sourceforge.net/projects/opencvlibrary/files/opencv-android/也可以从源码编译出来,有兴趣可以自己尝试。这个SDK解压后,里面可以找到java部分,编译后是一个jar包。还有静态库(libopencv_*.a)版本的以及动态库(libopencv_java3.s...原创 2019-02-01 23:33:48 · 326 阅读 · 0 评论 -
OpenCV直方图计算函数calcHist详解
原文转自https://docs.opencv.org/2.4/modules/imgproc/doc/histograms.html文档是英文的,应该不难看懂,就不给翻译了。------------------------------------------------------------------------------------------------------------...转载 2019-03-16 17:32:46 · 1768 阅读 · 0 评论 -
对OpenCV函数之normalize的理解
void cv::normalize( InputArray _src, InputOutputArray _dst, double a, double b, int norm_type, int rtype, InputArray _mask ){ CV_INSTRUMENT_REGION() double scale = 1, sh...原创 2019-03-17 18:09:05 · 1076 阅读 · 0 评论 -
非刚性目标的跟踪Hough Tracker源码在Windows下编译成功
非刚性目标的跟踪问题是跟踪任务中一个主要难题,之前在Institute of Computer Graphics and Vision (ICG)网站上下载了一个Hough Tracker的源码,一直没有时间跑一下。该源码是对2011年ICCV会议上的文章Hough-based Tracking of Non-rigid Objects的C++实现。文章的亮点在于提出了一个基于广义霍夫变换的方法,...原创 2019-06-01 18:06:01 · 348 阅读 · 0 评论 -
机器学习中的分类器的性能指标
机器学习中的分类器的性能指标,也是实验结果的常用评价标准。主要有精度,召回率,准确率。此外还有平均精度AP、平均精度均值mAP和综合评价指标F1-Measure(或F1-Score)。曲线有CMC(Cumulative Match Characteristic)和ROC(Receiver Operating Characteristic)两种。CMC曲线的横坐标是Rank Score,纵坐标是...原创 2019-07-10 11:05:16 · 608 阅读 · 0 评论 -
弗罗贝尼乌斯范数(Frobenius norm)
向量范数是很常见的,在很多教科书里都能见到。矩阵范数是对向量范数的一种推广。下面转载一篇讲解矩阵范数的文章,里面有对弗罗贝尼乌斯范数的定义,比较适合扫盲。原文如下:矩阵范数(matrix norm)是数学上向量范数对矩阵的一个自然推广。 目录 1矩阵范数的特性 2诱导范数 3矩阵元范数 3.1弗罗贝尼乌斯范数 3.2极大范数 ...转载 2019-09-20 00:43:13 · 35126 阅读 · 0 评论 -
B样条曲线的控制
如何使用B样条曲线的起点和终点在其控制顶点的第一个和最后一个上?答案是调整其节点矢量,使其具有k个重复度,k为阶数。比如,k=3,有4个控制点为 {-2.0,0.0,1.0},{-1.0,1.0,0.0},{1.0,0.0,-1.0},{-1.0,-1.0,1.0},就需要有7个节点向量,可以是这样子 {1,1,1,2,3,3,3}得到的图形:这样的B样条曲线叫做准均匀B样原创 2017-02-16 19:13:36 · 4680 阅读 · 0 评论 -
Windows下使用cmake configure opencv-2.4.13.6遇到的一个问题及其解决
今天用cmake-gui配置opencv-2.4.13.6时,遇到下面的警告打印:CMake Warning at cmake/OpenCVPackaging.cmake:23 (message):CPACK_PACKAGE_VERSION does not match version provided by version.hppheader!Call Stack (most rece...原创 2019-01-20 17:02:53 · 550 阅读 · 1 评论 -
ORL Face Database 人脸识别数据集
The Database of FacesOur Database of Faces, (formerly 'The ORL Database of Faces'), contains a set of face images taken between April 1992 and April 1994 at the lab. The database was used in the con...转载 2019-01-14 19:08:08 · 1899 阅读 · 1 评论 -
图像浮雕效果的实现
这是来自网上的一段matlab的实现:img=imread('9.jpg'); size_info=size(img); height=size_info(1);width=size_info(2); spec_img=zeros(height,width,3); for i=2:height-1 for j=2:width-1 spec_i原创 2017-06-14 19:26:57 · 2050 阅读 · 0 评论 -
高斯拉普拉斯算子的卷积模板
Laplacian of Gaussian Operator是用于边缘检测的算子,其形状如一个墨西哥草帽。相关的资料很多,本文不赘述,这里谈谈它的卷积模板,常用的卷积模板有这两个模板是怎么得出的呢?经过一番调查,得出一些结论。以下是个人观点,总结为:1. 卷积模板都是由整数元素构成的矩阵。卷积是乘法运算的累积,整数乘法比浮点数效率高。2. 该卷积模板具有最大的对原创 2017-06-20 22:20:16 · 7712 阅读 · 2 评论 -
matlab显示图像频谱
将以下代码保存为m文件:function display_spectrums(file)img=imread(file);img=rgb2gray(img);img=double(img);f=fft2(img);f=fftshift(f);magnitude=log(1+abs(f));subplot(2,1,1),imshow(magnitude,[]),tit原创 2017-05-17 15:42:11 · 19040 阅读 · 1 评论 -
PCA算法的各种实现
关于PCA算法的步骤,网上相关的资料很多。为了在实际应用中更好地使用PCA算法,一个健壮且高效的PCA算法实现的代码是非常有用的。本人根据一些网络资料综合得出PCA算法的6种实现,旨在给对这方面有需要的人提供帮助。实现一:matlab的princomp函数,具体见http://blog.csdn.net/qiuchangyong/article/details/70654022实现二:原创 2017-04-29 21:59:49 · 632 阅读 · 0 评论 -
Cohen-Sutherland直线段的裁剪算法
该算法又称编码算法,裁剪窗口的四条边所在的直线可以把平面分为9个区域,对各个区域的编码包括四位也就是内0外1(比如x坐标小于left记为1,其它记为0),裁剪窗口所在的区域为0000,对于直线段上的端点进行编码,等于该端点所在的区域的编码。编码后就容易判断两个端点的情况,比如求与不等于0,该线段在裁剪窗口之外。具体算法代码如下:typedef struct { unsigned i原创 2017-02-24 15:56:07 · 5086 阅读 · 0 评论 -
区域填充的扫描线算法
区域填充的扫描线算法适用于内点表示的4连通区域。算法的基本过程是:给定种子点(x, y),先填充种子点所在扫描线上的位于给定区域的区段,然后确定与该区段相连通的上下两条扫描线上的位于给定区域的区段,并保存下来。对保存下来的区段,反复这个过程,直到没有要处理的区段为止。如下图所示:一个原来是灰色的田字和三角形区域,使用鼠标在区域里面点击一下,就会被填充为青色。以下是填充函数的主要代码原创 2017-02-24 13:38:42 · 2656 阅读 · 0 评论 -
FDCT和IDCT的计算公式
DCT变换在信号处理领域非常重要,是语音图像压缩的基础。它有一维和二维两种形式。原创 2017-02-14 18:57:01 · 4349 阅读 · 1 评论