自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小名double木

相互分享

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

原创 取整函数以及体素化、栅格化、直方统计

几种取整方式首先,常见取整函数常见三种:round,ceil,floor分别对应为:四舍五入取整、向上取整、向下取整。四舍五入取整比较常见,但用于区间统计问题划分区间时,通常需要向上或者向下取整。区间统计,一维离散数据为例,比如存在一组数组x,统计其各个区间bins的分布数量,那么是不是需要对每个数据进行这样的区间判断呢?if x(i) > bins(j - 1) &&x(i) <= bins(j)这种方法需要对每个变量遍历同时,对区间逐一遍历直至...

2021-07-07 19:39:57 588

原创 谈谈卷积神经网络和循环神经网络

看起来毫不相关的两种网络,其有哪些近似之处呢?这篇文章将用简易文字总结。卷积神经网络-CNN首先,卷积和神经网络是两个独立模块:卷积是为了提取特征,卷积核为待求参数,客观世界表现为对图像数据提取特征的方式;神经网络是工具,通过输入指定维度参量**(这个输入就是源图像经过预处理、反复的卷积-池化降维、激活、全连接等模块所得)**,通过反复迭代,对权重参数运算,使得整个网络在应用于后验数据时,能够很好的匹配上其客观现实中所对应的人为指定标签。在提取特征时,通常需要一次性的提取多个特征,直观变现为

2021-07-06 10:45:21 6177

原创 特征值和特征向量应用于躯干倾角的提取

近期读文献发现一种计算点云倾角的方法,大致为:1、计算目标所关联到的点云群组的质心;2、计算协方差矩阵;3、对协方差矩阵计算特征值和特征向量;4、最大特征值对应的特征向量方向为躯干的延长方向。其中,每个点云表示为:质心计算公式为:协方差计算如下:协方差计算得到一个三维矩阵。至此,协方差计算环节已无障碍,有关特征值和其对应的特征向量计算方法,基本都有成熟模块。通过最大特征值对应的特征向量,计算指定夹角,(笔者关注的是躯干和天花板所成夹角)计算方式为:至此, 全路打通。但是,有

2021-07-06 10:11:49 303 3

原创 闲聊之经验论

近期有个重视理论的同事描述项目困惑,在面对实际产品所发生不可预期的问题时,他发觉这些问题超出自己的理论认识范。擅长统计规律的我给出这样的解释:大多数情况下发生了相似的问题,我们经过大量复现场景,对数据统计后提出针对性解决方案后再返回去实地测试,如果该方案在解决旧问题同时也没引入新问题,那它短期应当被认为是一个挺好的方案;当然,有理论积淀的每一步都是有理有据,后期也都更加可靠。我们所依托的理论,也都是前辈大量试验后积攒的经验,所以不要太排斥经验论~...

2021-05-12 20:08:21 83

原创 我们为什么要做聚类航迹

这段话是在总结技术文档写到的,感觉值得分享一下。目标的历史数据获取依赖于目标的实时序列点云,此时需要借助于聚类、航迹等算法。聚类的目的在于将空间上属于同一目标的点云汇集、航迹的目的是将时间上属于同一目标的点云串联,所以,避开信号处理模块,序列固定点的前期可靠性主要取决于航迹、聚类算法。...

2020-12-22 10:10:51 1033

原创 分享一种回避头文件相互包含的方法

输入参数类型需要包含数据结构声明所在头文件,耦合性强的文件可能存在相互包含的障碍。文件相互包含会在编译过程进入死循环。TI代码中有一些接口函数在声明时用void类型,在实现部分强制转为所需类型,这样头文件就不用包含那个数据结构声明所在的文件,只在实现文件包含了。先前的解决思路是新建独立文件,只会被包含,或者引起冲突的声明写在更底层的文件里。...

2020-11-19 20:45:16 132

原创 matlab显示数据有效位数不够的解决

最近标记数据,需要将显示坐标手动保存,但显示位数不够。如图所示:查阅了解决方法,代码是从别地copy的,比较好使:(1)添加有效位数显示模块:function output_txt = funcForDisplay(obj,event_obj)% Display the position of the data cursor% obj Currently not used (empty)% event_obj Handle to event object% outp

2020-11-17 11:10:19 4452

原创 vc下遍历指定路径下的文件名

编写初衷拟在指定文件夹下新建txt文档并写入数据,采用简单的 0.txt 1.txt ……1001.txt格式命名,每次有新建文本需求时,首先遍历该路径下已经有的文件名所启用的数字,选择未启用的数字或者依照顺序依次命名。如图实例,已有文件名见图。希望代码可以做到,遍历路径后得到0-3,5-6的数字,然后启用4作为新文件名称,如果4.txt已经存在,那么将新建7.txt。流程针对以上目的,数据的代码处理流程主要有:1、输入指定的路径,获取该文件夹下指定类...

2020-07-04 11:55:39 375 1

原创 算法开发阶段编写代码心得分享

这一年并未更新博文,最近调试dsp代码,一点心得记录在此。此阶段算法开发环境顺序大致为:matlab->visual studio->ccs(TI的编译器)。1、matlab阶段由于面向对象的环境更加接近人的思维,matlab写脚本不会对代码能力有严苛要求,在阅读文献后想要验证某个算法,想要挖掘数据潜在规律,在这个环境下尝试最合适不过了。类似的python也很亲民。在调试阶段发现matlab的一个缺点:由于项目数据每帧刷新,可能和matlab内部优化有关,往后执行会遇到强烈的

2020-06-20 09:54:34 1100

原创 Opencv 创建多个滑动条

实话说,创建一个滑动条和创建多个没啥区别。具体说明和实现可以参照:OpenCV滑动条的使用详解最近有个时域滤波的算法,具体实现封装在类函数里。其中有几个参数需要调节,突然想起滑动条这个工具,于是拿起来用了。直接上代码:回调函数实现部分:void kMaxTemporalFilter(int, void *){ double d_kMax = (double)kMax/100; //...

2019-02-19 14:52:14 2218

原创 VS自带多线程并行处理

这个是同事介绍的,对底层代码的能力要求更低,甚至不需要自己创建线程。最典型也最简单的如下:const int size = 1000;int data[size];#pragma omp parallel{ #pragma omp for for(int i=0; i&lt;size; ++i) data[i] = 123;}原文见:OpenMP共...

2019-01-24 16:36:41 1202

原创 C++多线程图像处理

初衷最近有个图像处理模块,流程简单,实现冗杂;在同事指导下,开始接触多线程处理。先前有做过线程,也稍微接触GPU处理,但是这种整齐划一的多线程处理,还是最近才拉开帷幕,并且:一发不可收。笔者接触的项目对实时性要求很高,同时,处理图像尺寸比较大,怎么说呢,尺寸(640*22)*512,就是拼接全景图尺寸大概级别。这种大数据量的处理,即使简单的访问像素,都需要7208960次,虽然计算机具有...

2019-01-03 10:50:23 4033 2

原创 一个好用的数据分析工具:Cftool

同事最近在做数据分析,计算完全依赖于计算器,然后一个小规模的矩阵,就是用计算器一个个算出来;程序员看不下去,给他写了个exe,cmd下输入要求的数据,就直接给输出了。今天他在做数据分析,给了x-y数据,让我找拟合关系。先前接触过cftool,于是直接拿来用了:将x\y按照同样维度格式输入;命令行输入cftool,会出现一个窗口;将x\y数据加载;选择权重关系(同样权重就忽略此项);...

2018-12-08 15:32:41 4863

转载 烟花易逝,让python留住喧哗

代码是从别处copy而来,不过需要一些小修改才能运行。复制一份我修改过可以运行的代码:import tkinter as tkfrom PIL import Image, ImageTkfrom time import time, sleepfrom random import choice, uniform, randintfrom math import sin, cos, rad...

2018-12-07 10:03:17 280

原创 腐蚀膨胀的理解和底层实现(有GPU实现代码)

问题提出最近组长让写一组技术分享,要求和嵌入式有所关联。所以一些很基本的操作,不能仅仅说调用Opencv即可,要知道,底层没有Opencv,有的只是加减乘除或与非。简单分享腐蚀和膨胀的理解……直观印象一般调用时,腐蚀多用于消除孤立点或者孤立区域;而膨胀用于连接一些临近区域。Opencv调用固然简单:erode(src,dst, element_small); dilate...

2018-12-06 10:54:19 770 2

原创 两种计时方式

程序调试后期,尤其即将发布release版本时,或者在优化速度时,测试各个模块所用时间是不可或缺的环节。分享两个常用的:1、C++版 clock_t startTime, endTime; startTime = clock(); fun.run(); endTime = clock();...

2018-12-05 10:42:42 934

原创 VS警告:不是所有的控件路径都返回值

今天写代码时候,编译发现这样一个友好提示:不是所有的控件路径都返回值。明明每种情况都考虑到了,为什么报这种警告?请教同事时,我说:if 和else 是对立面,他们难道没有涵盖所有情况吗?同事回答,也有抛出异常等情况。于是,把else{return false;}改为return false,警告解除了。...

2018-11-30 10:33:48 7983 4

原创 图像每行像素所占字节必须是4的整数倍

直入主题直接说结论吧:在使用Opencv时,内部规定,图像每行所占字节数必须是4的倍数,才能保证无误的转换;否则存在异常。问题描述题主项目中的图像存在些许像素的裁剪,一开始裁剪列数设置10没有任何问题,当设置其他时候,便存在异常。于是,题主展开搜寻式查找,这个过程不必描述了,流程存在多个变量,所以按个定位到异常位置。最终定位到一个这样的函数:void Forground(uchar C...

2018-11-29 14:25:41 4127 1

原创 C++版本的KL变换

对KL的理解关键词大概可以总结为去相关。怎么讲呢?在阅读分析了别人的Matlab代码之后,发现有协方差和去均值操作,之后再去做类似卷积。题主习惯使用帧间差异,看到去均值立马反应去相关。实现流程暂时做两张图的KL变换,多张图也就for循环的max大一点,后边卷积核多一点。大致流程为:1、每张图像按照一定规则reshape,并看作一维数据,此后,图像暂时不需要行列的概念;2、求取每张图...

2018-11-21 10:16:03 1141 2

原创 Opencv 在绘制掩模时区域重叠问题

问题提出题主所从事领域为要地安防监控,一般对于广域监测系统,用户会在指定区域后才做有针对性的预警。由于惯性思维,题主会指定几个区域做测试,规避了其他可能性。昨天请技术支持过来测试软件,小姐姐就凌乱的新建小组,新建区域,在整个屏幕凌乱的画着所谓的指定区域,然后发现一个问题:在区域交叠的地方,物体并没有检测到。分析问题由于指定区域是在Opencv掩模后进行,针对这个问题,倘或区域未检测,一定...

2018-11-20 11:06:40 1318

原创 Please upgrade your tensorflow installation to v1.4.* or later!:tensorflow API测试模型

由于复制出问题,在这里言简意赅总结吧,可能是tensorflow版本不合适就报错,导致后续不能运行。解决方案:在相应代码中找到这句并注释掉,尝试后可行。...

2018-11-01 17:28:26 1800

原创 tensorflow及API配置环境

初衷先前配置环境比较费时间,而且一直坚信配置环境是一个玄学问题;换了笔记本重新配置,没有求谁保佑,就OK了。这里大概记录流程。CPU版本1、安装python;2、pip安装tensorflow;3、API下载及解压;4、proto文件编译;5、cocotools安装,期间似乎需要Cpython安装;6、初次报错,类似那个变量没有迭代器,找到相应文件修改即可。注意:vs最好...

2018-10-26 15:58:29 302

原创 海量房源筛选

抓取原始数据数据源:链家地址:西安语言:python准备工作:申请开发者代码如下,拷贝自别处,稍作修改:from bs4 import BeautifulSoupimport requestsimport csvimport redef getlocation(name):#调用百度API查询位置 bdurl='http://api.map.baidu.com/geoc...

2018-10-26 15:42:05 415 2

原创 深度学习CSV格式原始数据用于裁剪图像

初衷项目需要,需要做样本类别训练,即将每类样本分放在不同的文件夹,通过网络训练后得到模型,检测数据输出为所属类别;先前深度学习输出为类别和位置,需要遍历全局图像,比较耗时。问题分类别训练时,需要搜集大量样本并进行裁剪,这是一个很费时间和感情的事情;恰好在深度学习时,通过labelimage等工具得到样本数据,如下图所示:可否通过这些数据,将样本裁剪出来呢?于是乎,写了个脚本,并且实...

2018-10-18 15:40:15 1120 2

原创 opencv用于医学图像分割

初衷最近比较闲,跟同学聊天讲到他的课题:医学图像分割,提取左心室区域。我就好奇要了原始图片,发现超声图像果然比红外图像分辨率低,他指给我左心室所在区域。思路拿到这张图第一眼,脑海里蹦出无数个小想法:感兴趣区域为一个扇形,所以首先制作掩模;这种灰度分级模糊的图像,若想分类,可以试试Kmeans;后续可以分析特征,通过边界跟踪一类得到。具体流程1、原图通过k_means二分类,...

2018-10-12 14:10:53 4258 2

原创 python爬取历史天气

初衷十一回家走访亲戚,家长们聊关于附近工厂的事情。笔者家附近有一个清洁能源厂,同时还有一个水库,这种复杂的空气对流,夏季容易遭受冰雹的侵害。以水果谋生的农户,躲得过人祸,免不了天灾。笔者暗想,用一定的大数据分析,证明这两种存在对当地的影响。于是有了此文。代码网上相关资源很多,笔者习惯在python抓数据,而将分析留给matlab,文件修改一类交给C++。以下代码小作修改,原始链接 Py...

2018-10-11 10:47:43 1320

原创 tensorflow objectdetecton API 检测模型不出结果

检测模型在经过上万次迭代训练自己的样本后,尝试检测模型;用相似环境下的图片作为检测样本。以下是检测代码,copy自别处,修改自己的路径一类,cmd下运行,或者在配置好环境的pycharm 下运行。import matplotlibmatplotlib.use('Agg')import timestart = time.time()import numpy as npimport...

2018-10-09 10:55:49 751

原创 VOC数据集用于制作tensorflow所需格式

VOC数据集VOC主要有三个重要的文件夹:Annotations、ImageSets和JPEGImages。分别是标注信息、分割信息和原始图片等。公开数据集有现成的对应文件,前人已经做好标注工作。在初步训练网络时,选择该组比较完备的数据,确实是一个比较快捷的方法。XML到CSV格式以下是一个标准的VOC格式写法,粘贴了一个VOCtrainval_11-May-2012文件夹下的XML格式...

2018-10-08 14:21:23 1489

原创 Tensorflow object_detection API:训练自己的数据

配置环境首先,有一个概念性的东西,Tensorflow object_detection API 是什么?以下这段文字来自:Tensorflow Object Detection API使用Tensorflow提供了基于深度学习方法的目标检测库Object Detection API,库中提供了目前比较流行的Faster-RCNN和SSD框架用于目标检测任务,也可以自定义模型框架进行学习用...

2018-09-28 11:14:40 3573 2

原创 'dict' object has no attribute 'itervalues':TF objectdetection API

问题在准备好tensorflow objectdetection API所需要的数据集,准备开始训练时候,出现这个报错。eval_metric_ops = {str(k): v for k, v in eval_metric_ops.iteritems()}AttributeError: 'dict' object has no attribute 'iteritems' losses ...

2018-09-28 10:13:49 4507

原创 C++:寻找双色球出现概率最大的号码

前文代码太多,加之这会用C++写,于是另开一篇。事无完备,但可说服自己,索性写了点代码,把几支双色球出现概率最大的号码提取出来,也方便大家参考。直接代码://string 转 int void str2int(int &amp;amp;amp;amp;int_temp, const string &amp;amp;amp;amp;string_temp){ stringstream stream(string_temp); str...

2018-09-26 11:53:14 4606

原创 python+matlab:统计双色球出号分布

爬数据据说有个妹妹通过抓纸团决定买彩票号,这个看起来既玄幻又可爱。小姐姐我坐不住了,索性统计了一下历史中奖号码分布情况。借助python抓数据,尝试了几组代码,给出一份能运行的,爬取双色球出号情况。代码如下:源码来源:Python爬取彩票双色球并存到把数据excel表格里import requestsimport reimport xlwtimport timedef get_...

2018-09-26 10:41:21 3611 1

原创 Python:制作Tensorflow需要的tfrecord格式

回顾之前几篇文章,算是在弯路中崎岖前行。因为没有成功安装labeliamge工具,所以走了两条路:直接用Matlab标记好的数据生成CSV文件;模拟labeliamge工具,标记数据先为每张图生成xml文件,然后用转换代码生成CSV文件。第二个方法是多此一举的意思,主要是当时在排查错误源头,不过也算是学习了很多读写文件的方式。回顾一下我之前写的几篇文章。机器学习之Matlab制作...

2018-09-20 11:58:03 1055

原创 Matlab制作Tensorflow数据集:将数据写入XML文件

XML文件关于这个文件格式,其实我接触并不多。具体介绍见XML文件结构和基本语法类似的有YML,他俩差别大概是一个行数据一个列数据吧。为什么要写XML文件最近头疼依然是在做数据集标记,因为原始LableImage工具生成的是XML文件,因为装不上这个工具,所以用Matlab标记了,需要将数据写进XML,和那个工具生成一样的格式。从同事那里拿来工具生成的标准XML文件,开始有点懵。标准...

2018-09-20 11:15:56 1760

原创 tensorflow数据集处理:CSV中绝对路径转相对路径(C++写)

在tensorflow数据集制作过程中,标记后的数据通常和样本在同一路径下。在标记数据中,有一列数据为图片路径,一般保存为相对路径形式:即相对于图片所在目录的路径;然而,通过Matlab直接保存的为绝对路径,因此需要转换。我们分析一下绝对路径的格式:...

2018-09-19 11:34:48 1059

原创 借助Mtalab制作数据集之保存到CSV

LableImage在安装时,总会出现各种各样的错误,小编另辟蹊径的选择了强大的Matlab库。 关于目标区域标记,前文已经讲过。Matlab标记后的数据如下所示:标记方法介绍见: 机器学习之Matlab制作自己的数据集在文章中,小编轻描淡写地说,按照自己的喜好保存到CSV,后来自己在操作时候,遇到各种各样的问题,所以呢,调试好的不妨跟大家分享一下,少走一些弯路。%把结构体...

2018-09-17 16:40:00 701

原创 小白看跟踪算法

目标跟踪是什么假想自己是一个花痴,在篮球场看到有一场球赛,期间有一个小哥哥受到你的关注,然后,你的眼神紧随他的脚步转动,为的是不错过他任何美好的画面。OK,刚才眼神配合大脑,关注篮球小哥哥的场景,类似于图像领域的目标跟踪。我们习惯在找到感兴趣对象后,持续关注它的行踪,从而做出一定判断:要不要追。 哈哈~~~ 典型的目标跟踪算法:Meanshift,粒子滤波,卡尔曼滤波等,现在常用的...

2018-09-14 11:38:09 1108

原创 机器学习之Matlab制作自己的数据集

制作数据集的方法机器学习图像特征的时候,需要一定的样本,这些样本包含训练对象的基本数据:图像特征和所对应类别,即标签。 笔者总结了当前存在的两种生成数据集的方式,也应用在不同的场景:1、训练对象被单独裁剪,并将每一类单独保存;2、一张图有多个训练对象,将训练对象位置和类别对应保存。第一种方式比较简单,在训练好的模型,直接检测测试集,从而评估模型好坏。 但是,如何在整幅图寻找目...

2018-09-13 17:30:09 26516

原创 入门机器学习(三)

为什么要降数据维度?将高维度的数据降低维度,甚至使其在低维线性可分,就是计算机下一步要做的事情。 什么叫高维度,在提取多个样本后,统一处理之前需要对数据做一些reshape至一维处理,然后通过一定方式连接起来,这样多个图特征就转成二维矩阵了。计算机需要解决的问题,变成简单的: AX+B=Y的问题了,X是输入,Y是输出标签,A是权重函数,B是偏移量。对于手写字体训练的28乘以28的图...

2018-09-12 16:32:35 158

原创 入门机器学习(二)

非监督学习听到名字就觉得很厉害,毕竟即使面临高考的高中生,也还是需要在老师的监督下,才能顺利完成中学学业。那么派给计算机这种艰难的人性化任务,他能够做到吗? 首先,回忆下前文的监督类学习,在给计算机训练样本的同时,也递交给他一个小标签,那个标签写着这个样本属于哪个目标。 非监督学习就不会给计算机递交这个标签了,你只需要给计算机一堆的数据,比如,你把一堆的小猫小狗小猪的图片乱序打包,...

2018-09-12 15:59:26 619

空空如也

空空如也

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

TA关注的人

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