自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (15)
  • 收藏
  • 关注

原创 Fcos目标检测算法简读

应用fcos进行检测很好的解决了小目标检测不到的问题。Fcos的创新点一个是anchor free,另一个是center-ness。 FCOS的模型的主体和RetinaNet基本一样,包括Backbone、Neck以及Head的一部分。下图为Fco

2022-06-13 12:15:40 817 1

原创 RA-CNN论文简读

《Look Closer to See Better: Recurrent Attention Convolutional Neural Network for Fine-grained Image Recognition》该算法主要分为定位区域和从区域中提取特征两步,对于区域选择在过去的算法中有应用人工手动定义或者通过非监督学习获取特征,但这两种方法都不是机器分类的最优的特征。其次对于人工选择的很小的特征训练时很难训练。基于这个原因作者提出了RA-CNN算法,RA-CNN算法能够在多尺度的图像中定位感

2021-01-13 15:38:52 731

原创 python 二次遍历求连通域

def Two_Pass(binary_img:np.array,neighbor_hoods): """ 两次遍历计算连通域 :param binary_img: :param neighbor_hoods: :return: """ if neighbor_hoods == NEIGHBOR_HOODS_4: offsets = OFFSETS_4 elif neighbor_hoods == NEIGHBOR_HOODS.

2020-12-04 15:25:25 1084 1

原创 《BBN:Bilateral-Branch Network with Cumulative Learning for Long-Tailed visual Recognition》简读

本文作者为了解决数据长尾的问题,作者提出了BBN模型,该模型分成两个分支,一个是传统的学习分支,另一个是数据再平衡分支。这两个分支利用参数进行平衡,是根据训练的epochs的数量进行调整,它自适应调整整个模型,让模型首先关注传统的学习分支,之后逐渐关注数据再平衡分支。数据平衡的策略:再采样方法:该方法是数据平衡中的主要方式,可以分为两类:1.对于拥有大部分数据的类别进行降采样;2.对拥有小部分数据的类别进行过采样。 权重再调整:该方法是另一个数据平衡的重要方法,它的策略是分配大的权重给小的类别在损

2020-11-16 14:01:44 856

原创 Yolov2_《YoLo9000:Better,Faster,stronger》论文概读

YOLOv2是在YOLOv1的基础上进行的改进,如下表,yolov2在yolov2的基础上添加的一些结构或技巧后在voc2007数据集上mAP的变化情况。下面对上面提到的改进策略进行详细的介绍。Batch Normalization应用batch Normalization可以提升模型收敛速度,并且起到了一定正则化的作用,降低了模型过拟合。在YOLOV2中,每个卷积层后面都添加了Batch Normalization层,并且删除了dropout,使用了Batch normalization,

2020-10-23 15:23:50 354

原创 YOLOV1_《You Only Look Once: Unfied,Real-Time Object Detection》论文概读

YOLO概述 YoLo与传统检测算法相比较有以下几个优点: YoLo运行特别快; YoLo是对整幅图像进行预测的,背景错误比较少; YoLo可以学到目标的广义特征,泛化性比较强;具体的实现过程 把输入图像分为s*s个grids,如果一个目标的中心在一个grid单元中,这个grid单元就表示识别该目标。每个grid预测B个目标框和每个目标框的confidence,confidence代表了所预测的box含有object的置信度和这个box预测的多准两重信息。...

2020-10-15 14:57:22 374

原创 图像质量评估 《Assessing Image Quality Issues for Real-world Problems》

本文作者对盲人拍摄的图片进行质量分类,分为模糊、过亮、过暗、遮挡和旋转等类别,根据图片中的物体是否可以识别分为可识别的和不可识别的,最后对图片进行了信息描述。 目前关于图像质量评估的数据集包括LIVE、LIVE MD、TID2008、TID2013、CSIQ、Waterloo Exploration、ESPL-LIVE等,图像质量评估算法NR-IQA方向包括BRISQUE、NIQE、CNN-NRIQA、DNN-NRIQA和NIMA等。在图像数据创建过程中需要对不可识别的图片进行删除,而能...

2020-09-17 15:03:54 1345

原创 EfficientNet 《EfficientNet:Rethinking model scaling for convolutional neural networks》

作者想要达到算法准确度和效率的双重提升,一般提高准确度的方法主要是增加模型的深度或宽度,或者增加图像输入的分辨率。 在准确率方面,自从2012年AlexNet赢得了ImageNet的冠军,卷积神经网络变得越来越流行并且越来越大,2014年冠军GoogleNet有6.8M的参数,2017年的SENet有145M的参数,最新的GPipe有557M的参数量,GPipe这么 大的网络很难在普通的服务器上进行训练,所以也很难普及应用。 在计算效率方面,普遍采用模型压缩的方式,能够在移动设备端进...

2020-09-08 16:01:42 771

原创 Deeplabv1 《Semanatic image segmentation with deep convolutional nets and fully connectd CRFS》

作者阐述了在DCNNs应用于图像任务时有两个技术难点需要攻克,一个是信号的降采样,另一个是空间不敏感。信号降采样主要是因为在计算过程中不断的pooling和downsampling,本文应用空洞卷积来解决。空间不敏感是由于在分类任务需要空间固定,所以限制了DCNNs模型的准确性。为解决这个问题作者采用了全连接的条件随机场,全连接CRF计算效率高,并且能够获得边缘细节信息。Atrous Algorithm 空洞策略的已经在小波变换中有广泛的应用,这种方法允许我们用任意的比率值来计...

2020-08-31 16:57:21 260

原创 Fixing the train-test resolution discrepancy 文章解读总结

《Fixing the train-test resolution discrepancy》是最近在Imagenet上分类最好的算法模型,文章主要是针对训练的策略和预处理方式进行了改进。 具体的实现方法是用小分辨率的图片训练模型,之后用稍大的分辨率的图片微调模型。 图像分类的预处理,首先对图片进行裁剪,裁剪后对图片Resize后送入模型进行训练,而裁剪不同分辨率的图片块会对模型产生很大的影响,在训练和微调时作者采用不同的处理方式,训练阶段作者采用RandomResizedCro...

2020-08-13 19:21:39 1107

原创 Lime 代码

import limefrom lime import lime_imageexplainer = lime_image.LimeImageExplainer()explanation = explainer.explain_instance(image, classifier_fn, labels=(1,), hide_color=None, top_labels=5, num_features=.

2020-06-06 20:02:57 1811 3

原创 好玩的Deep Dream

参照《21个项目玩转深度学习》第4章实现的,Deep Dream是google公司在2015年公布的一项有趣技术,通过读取训练模型中某一层的结果值,添加噪声而得到一张结果图,deep Dream可以很好的帮助我们理解卷积层输出的结果。1.生成原始的Deep Dream图像读取inception模型中名字为“mixed4d_3x3_bottleneck_pre_relu”卷积层的第139通道的结果。import scipyimport tensorflow as tfimport numpy

2020-05-09 17:44:41 250

原创 yolov3+pyTorch+windows 训练

1.下载yolov3-pytorch模型2.安装pytorch,到pytorch官网上根据自己需要进行本地安装;3.按照yolov3的配置要求安装需要的库文件;4.制作训练及测试数据集,参照博客;5.修改train.py代码中需要自己配置的,下图中黄色部分为需要修改的部分;6.修改cfg/yolov3-tiny.cfg修改上面四处,classes为需要识别的目标...

2019-08-21 15:15:12 5429 1

原创 人车密度《Towards perspective-free object counting with deep learning》

最近做项目看到了Towards perspective-free object counting with deep learning这篇论文,详细读了一下,这篇博文主要是个人对文章的理解。作者采用了两个网络一个是Counting CNN(CCNN)和Hydra CNN.CCNN产生目标的密度图(density maps),Hydra CNN使用图像多尺度特征得到最后的密度预测值。人车密度...

2019-08-14 14:20:24 662

原创 Caffe_windows10_python 安装

1.Caffe windows 下载地址Caffe_windows2.目前caffe只支持python2.7和python3.5,所以如果不是这两个版本的python,需要下载一个。3.对下载后的scripts/build_wim.cmd 进行配置,配置如下:对python的地址进行配置:对后面的else进行配置:4.打开cmd, 执行build_win.cmd....

2019-08-13 14:58:15 1659

原创 深度学习目标检测---slim windows配置

看《21个项目玩转深度学习》第5章中深度学习中的目标检测,由于作者是在ubuntu环境中,而我是在windows环境,很多都不一样,所以写这篇博客,以便方便以后查询。 1.下载tensorflow/models:https://github.com/tensorflow/models,下载tensorflow/models代码后,应该得到一个models文件夹,models文件夹下还...

2019-04-04 11:17:41 1249

原创 slim tensorflow 训练自己的数据报错

Object was never used (type <class 'tensorflow.python.framework.ops.Tensor'>):<tf.Tensor 'init_ops/report_uninitialized_variables/boolean_mask/GatherV2:0' shape=(?,) dtype=string>If you ...

2019-01-16 16:28:40 7080 11

原创 机器学习笔记——sklearn 交叉验证(Cross-validation)

sklearn cross validation:https://scikit-learn.org/stable/modules/cross_validation.html交叉验证(Cross Validation)用来验证分类器的性能一种统计分析方法,基本思想是把在某种意义下降原始数据(dataset)进行分组,一部分用来为训练集(train set),另一部分做为验证集(validatio...

2019-01-08 13:47:08 30580

原创 VS2010调用python

1.VS2010配置VC++ Directories->Include Directories中添加**/python/include文件; VC++ Directories->Library Directories中添加**/python/libs文件;注意最好配置的32位python,配置成64位的python运行不了,这块我不确定是不是因为我的编译器是32位的原因;...

2019-01-04 13:57:31 2558

原创 机器学习笔记——ROC曲线

1.性能度量简介在对学习器的泛化 能力进行评估是模型泛化的能力,即要用到机器学习的性能度量,不同的性能度量往往会导致不同的评判结果,这意味着模型的好坏是相对的,什么样的模型是好的,不仅取决于算法和数据,还决定于任务的要求。分类任务重最常用的是准确度(accuracy)及错误率(error rate):上面两个度量经常用,但对于不平衡的数据集不适应。首先做一些定义:TN ...

2019-01-04 13:29:07 6153

原创 机器学习——python sklearn MLPClassifier

 函数说明:https://scikit-learn.org/stable/modules/generated/sklearn.neural_network.MLPClassifier.html#sklearn.neural_network.MLPClassifier调用方法:sklearn.neural_network.MLPClassifier(hidden_layer_size...

2019-01-03 13:30:26 7469

原创 机器学习——python scikit-learn 贝叶斯

scikit-learn 中实现了朴素贝叶斯的方法来源于sklearn.naive_bayes模块,在这个模块下,基于的计算方法不同,存在三种实现模块:Gaussian Naive Bayes、Multinomial Naive Bayes、Bernoulli Naive Bayes.1.Bernoulli Naive Bayes函数说明:https://scikit-learn.org/...

2018-12-27 21:56:51 774

原创 机器学习——python scikit-learn SVC类不平衡

make_blobs方法scikit中的make_blobs方法常被用来生成聚类算法的测试数据,直观地说,make_blobs会根据用户指定的特征数量、中心点数量、范围等来生成几类数据,这些数据可用于测试聚类算法的效果。sklearn.datasets.make_blobs(n_samples=100, n_features=2,centers=3, cluster_std=1.0, c...

2018-12-26 12:18:57 990

原创 机器学习——python scikit-learn SVC分类

scikit-learn SVC例子:https://scikit-learn.org/stable/modules/svm.htmlSVM可以用于分类、回归、异常检测。SVM库中包括SVC、LinearSVC接口1.SVC函数介绍:​ clf = svm.SVC(C=0.8, kernel='rbf', gamma=20, decision_function_shape='ovr'...

2018-12-24 12:56:54 17256

原创 《机器学习》对数几率回归——笔记

对数几率回归不是回归函数而是分类函数。 广义线性模型提出问题:需要找到一个单调可微函数将分类任务的真实标记y与线性回归模型的预测值联系起来线性回归预测值,应用于分类问题一般选用“单位阶跃函数”但阶跃函数不连续,而对数几率函数正好可以替代阶跃函数,它单调可微,函数表达式为 把线性模型代入得到                                 (1)根...

2018-11-30 17:52:22 3314 1

原创 python生成可执行exe

1,打2015 补丁然后,在线安装 matplotlib , opencv-python, scikit-earn, pyinstaller例如,pip install matplotlib, pip install opencv-python,pip install scikit-learnpip install pyinstaller编译分两步第一,pyinstalle...

2018-09-26 09:06:59 773

原创 c++ dmp文件生成与分析

    目前做一个项目,利用mfc做框架生成执行程序,在本机及实验室的机子里都能正常运行,但运用到远程的机器上就崩,而且好像不是程序算法的问题,不能重现很难定位,所以考虑利用dmp文件来分析。1.dmp文件生成实现代码头文件#include <DbgHelp.h>#include <tchar.h>线程函数LONG _stdcall ApplicationCrashHan...

2018-05-23 15:52:35 4308

原创 MFC最小化到托盘

1.右键对话框/属性/Miniminze Box置为true2.Cutton_DlgDlg.h : 头文件#define WM_SHOWTASK (WM_USER+1)类中定义函数 LRESULT OnShowTask(WPARAM wParam, LPARAM lParam); int ToPallets(); void DeletePallets();3.Cu...

2018-03-28 16:12:22 192

原创 _findnext 报错

之前的程序一直没问题,移植到vs2015 x64位系统错误很多,有点抓狂的状态。定位 _findnext(hFile,&fileinfo) 报错。错误 :0x00007FFC70CB0B2D (ntdll.dll)处(位于 Cutton_Dlg.exe 中)引发的异常: 0xC0000005: 写入位置 0xFFFFFFFFAE1B1940 时发生访问冲突。解决方法: long hFile...

2018-03-28 15:18:59 4475 11

原创 MFC 编辑框输出和线程操作及UpdateData()函数报错

很久没有写MFC,最近在写MFC的时候遇到了很多问题,把这次遇见的问题及解决方法整理如下,以便下一次用的时候查阅。编辑框输出编辑框输出有多种方法,按照以前的方法在vs2010运用时居然没有显示,把这次的代码做为示例以便下次用时查阅。 CString str;str.Format(pName);m_strHshow += str;str.Format("\r\n");m_...

2018-03-27 10:18:11 2318

原创 C语言_地址路径

    最近在写程序的时候,遇到了相对路径找不到文件的问题。找了好长时间才找到了解决的办法,现在将出现的原因及解决方法介绍如下:    出现的原因:    我这个工程出现的原因是因为在调用DLL和exe文件之前,打开了图片文件夹遍历文件夹 中的图片,Dll及exe都会定位在当前图片所在的文件目录中,所以调用相对路径就找不到位置文件,哎,这个问题定位了好几天,终于明朗了。    几种解决方法:   ...

2018-03-13 14:32:35 2581

原创 C++遍历文件夹中的文件并把结果保存到csv中

StaDir.h文件#pragma once#include "browsedir.h"class CStaDir : public CBrowseDir{public: CStaDir(void); ~CStaDir(void); int m_nFileCount; //保存文件个数 int m_nSubdirCount; //保存目录个数 int GetFile...

2017-07-06 14:21:18 1863

原创 Matlab函数—pdist、squareform

1.pdist函数最近开始用matlab做一些算法,用到pdist()函数,发现网上很多的文章讲得不是太明白,我主要对pdist()的具体实现过程用例子的方式进行详述。D = pidst(X)主要计算X的行的距离,例如输入X为m*n的矩阵,输出D为m*(m-1)/2的向量,计算方法如下例子:X=[1,2;3,4;5,1] 3*2的矩阵;pdist(X)计算结果为[2.8284,4....

2017-07-04 16:20:21 17869 7

原创 python -初级学习—xml

以前工作中从来没有用过python,这是第一次接触,硬着头皮写完了xml文件的编写过程,感觉python还挺好用的,尤其是在虚机上。以下是python实现xml的过程,挺简单的,但我担心以后不用了,下一次用还是找不到,就写到博客中了吧。rom __future__ import divisionfrom __future__ import print_functionfrom datet

2017-06-16 15:59:59 677

原创 图像纹理——灰度共生矩阵

1.灰度共生矩阵本文是借用一篇文章的例子讲解灰度共生矩阵,用文字说明感觉说不清,自己之前用该方法做过实验,还是会忘,所以干脆用例子的方式介绍,下一次再看也容易理解。在图像中任意一点(x,y)及偏离它的一点(x+a,y+b)(其中a,b为整数,认为定义)构成点对。设该点对的灰度值为(f1,f2),假设图像的最大灰度级为L,则f1与f2的组合共有L*L种。对于整福图像,统计每一种(f1,f2)

2016-11-11 14:34:18 81689 27

原创 VS2008添加opencv数据库

添加头文件添加lib文件添加库文件名:cxcore210d.libcv210.libcv210d.libcvaux210.libcvaux210d.libcxcore210.libcxts210.libhighgui210.libhighgui210d.libml210.libml210d.libopencv_ffmpeg210.libopencv...

2016-11-07 15:49:36 443 1

原创 MFC_应用函数

1.打开文件static char BASED_CODE szFilter[]= "ALL Files (*.*)|*.*||"; CFileDialog dlgFileOpen( TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this ); if ( IDOK == dlg...

2016-11-07 15:43:23 490

原创 VIBE改进算法

参看《Background subtraction:experiments and improvements for vibe》,总结出来的。Vibe的改进Updating factor 由20降低到5或1,可以加快背景学习速度;区分分割模型和更新背景模型背景减的目标是获取前景运动目标,大多数情况得到的分割模块就是我们寻找的检测目标,一般情况下都利用获得的前景目...

2016-11-04 17:10:19 8449 4

原创 多边形填充——代码

typedef struct _IVT_TEDGE{ float x; float dx; int ymax; struct _IVT_TEDGE* Next;}IVT_EDGE;/************************************************************************//* 函数名:CreateROIIma

2016-11-02 17:36:04 4775

原创 连通域提取

基于区域生长的方法单次扫描的算法有一种基于区域生长的连通区域标记算法,算法流程如下:输入待标记图像bitmap,初始化一个与输入图像同样尺寸的标记矩阵labelmap,一个队列queue以及标记计数labelIndex;从左至右、从上至下的顺序扫描bitmap,当扫描到一个未被标记的前景像素p时,labelIndex加1,并在labelmap中标记p(相应点的值赋为labelInd

2016-11-02 16:54:34 4675

Towards Perspective-Free Object Counting with Deep Learning_2016.pdf

Towards perspective-free object counting with deep learning文献,对人车密度计数进行统计

2019-08-14

斯坦福大学cs231n课堂笔记翻译 最优化笔记

深度学习最优化笔记,利用梯度(微分)求取最低谷点,损失函数包括数据顺势和正则化损失

2018-09-28

提取颜色和glcm纹理特征进行云分类

根据2010年的一篇文献《automatic cloud classification of whole sky images》中的特征提取方法,提取了12维特征,分别有som聚类分类器和svm分类器进行分类。

2018-09-28

地基云分类相关文献

关于地基云分类的一些资料及相关文献,主要是提取图像特征利用机器学习分类

2018-09-28

李飞飞 CS231n 中文笔记

李飞飞cs231n 课程笔记翻译中文笔记 线性分类器,主要对线性分类器进行了简介。

2018-08-21

利用小波变换梯度计算能见度,包含实现的工程代码及相关文献

这个算法基于的文章是《改进的基于图像边缘的能见度反演方法》,利用小波变换计算图像梯度,并把梯度平方和作为特征,计算能见度。 Vsibility_TempletImg工程主要是确定图像感兴趣区域,利用mfc抓取的方法确定坐标点,基于vs2010和opencv。 shearlet_matlab是基于matlab中的shearlet时域变换完成的。 最后的结果不是特别理想,可能和采集的图片也有很大的关系。

2018-07-27

Detail enhancement for high-dynamic-range infrared images

Detail enhancement for high-dynamic-range infrared images based on guided imagee filter

2016-04-12

New_technique_for_the_visualization_of_high.pdf )

高动态红外图像压缩,采用双线性滤波器获取图像的基础部分和细节部分,分别对基础图像和细节图像进行处理,对处理后的图像进行融合

2016-04-11

Robust scale-adaptive meanshift for tracking

基于尺寸变化的meanshift目标跟踪

2016-04-08

spatiograms versus histograms for region-based tracking

spatiograms versus histograms for region-based tracking

2016-04-01

Pedestrian Tracking Using Thermal Infrared Imaging

红外图像进行行人识别和目标跟踪,红外图像和可见光图像目标提取算法分析比较。

2016-03-07

Pedestrian_detection_in_infrared_images.pdf

红外图像行人检测,利用行人的形状特征和不同位置行人的尺寸进行检测识别。

2016-03-02

Integral_Histogram_A_Fast_Way_to_Extract_Histograms_in_Cartesian_Spaces

能够快速计算直方图信息Integral_Histogram_A_Fast_Way_to_Extract_Histograms_in_Cartesian_Spaces

2016-01-08

Improving background subtraction using local binary similarity patterns

LBSP与VIBE实现的前景目标提取,运算速度优于vibe+。

2016-01-08

Robust fragments-based tracking using the integral histogram

对目标进行分多个块,利用积分直方图进行计算,用EMD比较,该方法能够对目标出现部分遮挡进行很好的跟踪

2015-09-08

空空如也

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

TA关注的人

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