自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (7)
  • 收藏
  • 关注

原创 ubuntu+anaconda环境下opencv+contrib源码编译:刚脱坑,写一篇实实在在的编译教程

深度学习计算机视觉离不开的opencv库,从源码编译安装是最为完整和实用的,对于opencv库要求很高的情况下建议是从源码编译安装,博主最近尝试了一次在anaconda环境下编译opencv,也是先参考了博客上很多人的帖子,没有细数,这几天看过的帖子至少也有几十篇,真正实用的少之又少,很多是千篇一律或者就是直接复制别人的内容,这也让很多人走了很多弯路,这里把这个亲测通过的教程写出来,以供自己以后参...

2018-09-22 18:35:15 2877 4

原创 android Q(10)发送通知Notification出现无法推送问题解决方式

最近在着手研究android framework,在开发消息通知需求时遇到问题,无论是通过android模拟器或者是实体机器均无法推送通知,通知需求是通过主活动中的点击按钮触发消息通知,具体代码如下:public void onClick(View v) { switch (v.getId()) { case R.id.send_notice: ...

2020-04-23 17:38:43 5467 2

转载 【转】android安全与逆向进阶路线

【转自论坛热帖】此篇整理了最完整的--Android逆向学习线路知识体系。希望给迷糊的入门者指出一个明确的方向。真心建议:先正向开发几年再搞逆向吧……正向都不会破解的是啥?不看代码只会脱壳?只会xposed ?远远不够,hook只是很小一部分技术,xposed是hook功能众多框架中的一个而已。相对于任何程序的开发来说,逆向知识点很少很少了,关键是基础知识,基础就是正向开发经验。学习Android...

2020-04-14 11:35:58 588

原创 近期关于应届生职业发展的思考

近期因为新冠肺炎疫情的影响,迟迟在家未能去学校开学和去实习,在家学习的同时也进行了对春招的了解和尝试,并对后端软件开发职业发展花了非常多的时间进行了了解和思考。首先思考的是应届生初入职场对公司的选择问题是选择大公司还是初创型独角兽公司 技术栈的选择,涉及到编程语言以及其生态的选择 另外就是自己的情感归属和工作地的选择首先是对公司的选择,体量较大的公司,其基础设施更加完善,人员建制齐全...

2020-03-15 13:48:24 379

原创 ReentrantLock和synchronized机制

Java中的大部分同步类Lock,Semaphore,ReentrantLock等都是基于AQS(AbstractQueueSynchronizer)实现的。ReentrantLock意思为可重入锁,指的是一个线程能够对一个临界资源重复加锁。将ReentrantLock与常用的Synchronized进行比较: ReentrantLock Synchronized 锁实现机制...

2020-02-20 17:42:49 212

原创 shell sort uniq命令使用 统计日志文件中出现次数前10的单词

http://blog.sina.com.cn/s/blog_5dce657a01012ddi.html或者https://blog.csdn.net/gongmf/article/details/49679155e.g.cat exqmple.txt | sort | uniq -c | sort -k1,1nr | head -10

2020-02-19 16:45:54 625

原创 mendeley插入参考文献方法

注意:mendeley不像endnote逐一插入参考文献,是将文献引用序号插入后一次性插入参考文献1.首先在word里点击insert citation,选择回到mendeley2.然后选择要插入文档,点击cite引用3.回到word已插入对应位置的引用序号4.最后文章写完了,在指定位置新起一行,点击insert bibliography生成全部的参考文献...

2019-11-25 22:46:32 7801

原创 论文解析——Deep Reinforcement Learning of Region Proposal Networks for Object Detection

Deep Reinforcement Learning of Region Proposal Networks for Object Detection背景:最近搞完找工作的事情,开始回归到研究论文写大论文的阶段来了。大论文是我的老本行,虽然找工作没有找这个方向,在研究的兴趣点上来说Object detection是我的point。这篇比较新的文章研究的是利用一种基于深度强化学习...

2019-11-01 12:38:08 1426

转载 【转载】非常详细的nginx反向代理参数配置

nginx反向代理配置详解转载于:http://blog.51cto.com/meiling/1978482侵删反向代理配置修改部署目录下conf子目录的nginx.conf文件(如/opt/nginx/conf/nginx.conf)内容,可调整相关配置。反向代理配置示例: 1 2 3 4 5 6 7 8...

2019-09-01 13:38:28 17431

原创 两个帖子正确替换centos的阿里yum源

Redhad 7改用CentOS7 yum源[转]redhat7(centos7) not registered to Red Hat Subscription Managementrpm -qa|grep yum|xargs rpm -e --nodepsrpm -qa |grep yumrpm -qa|grep python-urlgrabber|xargs rpm...

2019-09-01 09:09:28 208

原创 NIO网络编程--实战多人聊天室

BIO网络模型高并发场景下的BIO模型:每个客户端请求会建立一个阻塞线程BIO模型的缺陷:①阻塞式IO模型②弹性伸缩能力差(每次都会起单独的线程)③多线程消耗资源NIO网络模型:NIO模型优势:①非阻塞式IO模型②弹性伸缩能力强③单线程节省资源NIO网络编程详解:Channel通道:双向传输,非阻塞,唯一通过buffer操作c...

2019-08-27 11:01:56 270

原创 远景智能后台开发面试感悟

一面:项目(最好有并发项目)我的项目没有涉及到并发的情况存在很多漏洞,没有深入聊下去java基础,arrayList和linkedList;多线程:线程池的可选参数,都有哪些功能,jdk线程池的实现事务的机制 spring事务 transactional注解的参数 注解为什么能够实现功能?(我使用的是默认参数,没有聊下去,尴尬)事务的传播特性写一个题目(暴露问题):回...

2019-08-23 19:30:46 1717

转载 Java内存模型

什么是内存模型在《再有人问你Java内存模型是什么,就把这篇文章发给他》中详细的介绍过Java内存模型的来龙去脉,这里再重新回顾一下。Java内存模型是根据英文Java Memory Model(JMM)翻译过来的。其实JMM并不像JVM内存结构一样是真实存在的。他只是一个抽象的概念。Java内存模型的相关知识在 JSR-133: Java Memory Model and Threa...

2019-08-03 19:00:04 142

转载 [转]Linux IO模式及 select、poll、epoll详解

转载自:https://segmentfault.com/a/1190000003063859同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念: 用户空间和内核空间 进...

2019-08-03 18:31:40 135

原创 一文理解胶囊网络--新型AI网络结构

资料:Capsule Networks Are Shaking up AI — Here’s How to Use ThemUnderstanding Capsule Networks — AI’s Alluring New ArchitectureCapsNet-VisualizationCapsNet架构:卷积PrimaryCaps协议路由将低层的胶...

2019-07-27 17:31:01 349

转载 shell的排序命令:上次字节面试遇到的一个题目

面试官:如何将数据库日志文件中的数据排序,去重,降序输出?转自:https://blog.csdn.net/monkeyduck/article/details/10097829感谢@monkeyduck1 sort的工作原理sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@roc...

2019-07-23 22:16:58 295

原创 Java对HashMap和TreeMap的key和value分别进行排序

见如下代码,实验并留作学习package OJTest;import java.util.*;public class mapSortedTest { public static void main(String[] args){ Map<String, String> map = new TreeMap<String,String>...

2019-06-27 21:54:08 230

原创 dlib识别正面人脸 HOG+SVM

# This example program shows how to find frontal human faces in an image. In# particular, it shows how you can take a list of images from the command# line and display each on the screen wit...

2019-01-13 23:01:46 2132 1

原创 2018年机器学习深度外文50篇

medium官方比较了从2018年1月到12月,22000篇机器学习外文博客,选出了最佳50篇。摘录如下:Dec 29, 2018Between Jan~Dec 2018, we’ve compared nearly 22,000 Machine Learning articles to pick the Top 50 that can improve your data science ...

2019-01-02 16:12:38 2481

翻译 selective search algorithms (选择性搜索算法)原理、C++/Python代码

Object Detection vs. Object Recognition目标识别算法识别图像中存在哪些对象。它将整个图像作为输入,并输出该图像中存在的对象的类标签和类概率。例如,类标签可以是“狗”,相关的类概率可以是97%。另一方面,目标检测算法不仅得到图像中存在哪些对象,还输出边界框(x,y,宽度,高度)以指示图像内对象的位置。所有目标检测算法的核心是目标识别算法。假设我们训练...

2019-01-02 15:58:09 1282

原创 盲人翻牌问题

题目是这样的:一个盲人面前有7张牌,他只知道其中有4张正面朝上的牌,问怎么把牌分成两堆,使得每堆正面朝上的牌一样多? 用纸片试一下,把牌直接分两堆,发现一堆3张一堆4张,然后把有4张牌的那堆翻过来,那正面朝上的就一样多了,不管原来分的两堆牌中正面朝上的有几张。 后来想想,这个问题其实可以扩展成一般的问题:一个盲人前面有n张牌,他只知道这n张牌中有m(m为偶数)张是正面朝上的,问怎怎...

2018-12-18 21:15:44 2011

转载 【转自sina_blog】计算多标签图像分类任务的评价方法-mAP

转自http://blog.sina.com.cn/s/blog_9db078090102whzw.html,侵删多标签图像分类(Multi-label   Image  Classification)任务中图片的标签不止一个,因此评价不能用普通单标签图像分类的标准,即mean  accuracy,该任务采用的是和信息检索中类似的方法—mAP(mean  Average  Precisio...

2018-12-18 20:40:43 452

转载 衡量目标检测模型性能--mAP(mean average precision)

使用机器学习解决常见目标检测问题通常有多个模型可用,每个模型基于不同的因素性能表现存在差异。每个模型通过在数据集(训练、验证集)上的评判性能指标,性能衡量通过不同的统计特征进行评价--accuracy,precision,recall等等,统计参数的选择依赖于应用场景和案例。对于每一个应用,找到一个衡量指标对比模型的性能非常有必要。这里讨论的是目标检测问题中常见的度量方法--mean ...

2018-12-18 14:49:13 1616

原创 Opencv Object Tracking【使用OpenCV目标跟踪模块】

实时目标检测如RCNN,yolo,ssd等都是可行的解决方案,但对于工业目标检测方案落地,一些嵌入式系统架构的硬件性能不能达到这样的高性能计算要求,或者当需要对特定目标进行检测识别时,这时可以采取的方案是检测+跟踪。不要惊奇我们常用的OpenCV中包含着8种独立的目标检测方法,可以在计算机视觉中进行应用。OpenCV中的8种目标检测方法1.BOOSTING Tracker 该算...

2018-12-04 20:08:46 5021 3

原创 keras数据生成器--数据增强

原理很简单,简单的代码from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_imgdatagen = ImageDataGenerator( rotation_range=40, width_shift_range=0.2, height...

2018-12-03 21:08:29 1085

原创 ubuntu安装sougoupinyin[sogoupinyin_2.2.0.0108_amd64.deb]出坑(内附各种失败解决办法)

1.更换apt源:sudo gedit /etc/apt/sources.listhttps://mirror.tuna.tsinghua.edu.cn/help/ubuntu/# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main rest...

2018-12-03 21:03:58 14560 4

原创 非极大值抑制NMS算法

非极大值抑制NMS算法nms算法在目标检测算法中应用普遍,其主要的作用是去除检测到的多个目标框,进而确定最优的目标框。原理:核心思想是对多个目标框进的置信度进行排序,选择最优置信度的框,然后设置一个阈值,当其他框与最优置信度框重合程度超过阈值时将其他框舍去,再在剩下的框中迭代重复该操作。python代码import numpy as npdets = np.array([ ...

2018-11-29 14:45:50 248

原创 Nature论文:Corrigendum: Dermatologist-level classification of skin cancer with deep neural networks

Nature正刊的一篇图像分类应用--传送门利用inceptionv3做皮肤癌图像分类的工作,采集的数万张的图片数据,一百多类的皮肤病分类任务,ImageNet数据集预训练的数据迁移学习方法应用到多类皮肤病分类领域,9折交叉验证方法验证分类效果的可行性,并将迁移学习分类结果与多名专家分类的结果进行比较,得到的结论是机器学习的方法可以比拟专家分类。通篇看完这篇高IF的文献,用的方法都是熟...

2018-11-21 22:48:34 1261

原创 Resnet到Inception网络模型结构及代码分析

关于inceptionv1-v4的论文以及细节在这篇博客中已经展示的非常的清楚,这里谈谈思考。inception网络的开创新的优势在于其将神经网络的优化精髓理解的足够透彻,resnet的大神已经证明了网络的深度通过残差网络可以无限的堆叠下去,然后深度到达一定层数后再堆叠下去的作用就很有限了,inception的大神清楚的理解到网络的深度达到一定以后,如果还要想在数据流的角度继续提高模型的泛...

2018-11-19 21:50:14 1776 1

转载 去除工业显微图像中的显微字体

尝试使用自适应阈值法阈值话前景和背景,自适应阈值大津算法C++原理:int otsuThreshold(IplImage* img){ int T = 0;//阈值 int height = img-&amp;gt;height; int width = img-&amp;gt;width; int step = img-&amp;gt;widthStep; in...

2018-11-19 15:56:08 273

原创 inceptionv3 /v4迁移学习图像分类

研究一个图像分类的任务,现在的问题是对6类图像数据做分类任务,数据的特征是每一类都只有非常少的数据,并且存在类别不平均,在这种情况下我们的实验结果存在准确率的问题,对于少量数据,采用端到端从头开始训练的方法,模型学习到的特征很少,泛化能力不够,采用从ImageNet数据集训练得到的结果,我们可以采用预训练权重初始化特定的深度网络,如这里的Inception网路,采用slim轻量库构建模型,模型在三...

2018-11-18 14:58:42 2450 1

原创 keras数据生成器--数据增强

原理很简单都在代码中from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_imgdatagen = ImageDataGenerator( rotation_range=40, width_shift_range=0.2, height_...

2018-11-17 13:55:41 1115

转载 查看cuda,cudnn版本

https://medium.com/@changrongko/nv-how-to-check-cuda-and-cudnn-version-e05aa21daf6ccuda 版本cat /usr/local/cuda/version.txtcudnn 版本cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2 ...

2018-11-16 16:52:57 1366

原创 ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory

一开始以为是文件路径设置的问题,接着发现是cuda的配置有误,因为刚配置了yolo-gpu,在配置过程中有改动环境变量,所以可能是要重新设置。安装路径/usr/local/cuda-9.0定位 libcublas.so.9.0:# build search indexupdatedb# find the "missing" filelocate libcublas.so...

2018-11-16 10:09:11 772

翻译 YOLOv3深度理解

YOLO系列算法,是目前目标检测算法中速度最快的一种方法。尽管在目标检测的准确率上不是最为准确的检测算法,但是考虑到工业上的实时目标检测应用,YOLO目前仍具有不可替代的优势。换句话说,YOLO将其牺牲的一点准确度极大的弥补在实时性上,在工业目标检测领域,可以完成项目实际的商业落地。YOLO系列算法的论文:yolov1yolov2(yolo9000)yolov3这里仅深度理解y...

2018-11-15 21:20:44 10640 1

原创 opencv+deep-learning实现人脸识别

早在2017年8月,OpenCV 3.3正式发布,带来了高度改进的“深度神经网络”(dnn)模块。该模块支持许多深度学习框架,包括Caffe,TensorFlow和Torch / PyTorch。dnn模块的主要贡献者Aleksandr Rybnikov已经投入了大量的工作来使这个模块成为可能。 自从OpenCV 3.3发布以来,有一些深度学习的OpenCV教程。然后在opencv中包...

2018-11-14 23:19:15 635

原创 keras+CNN图像分类

我们的深度学习数据集包括1,191张口袋妖怪图像,(存在于口袋妖怪世界中的动物般的生物,流行的电视节目,视频游戏和交易卡系列)。我们的目标是使用Keras和深度学习训练卷积神经网络,以识别和分类这些神奇宝贝。我们将认识到的口袋妖怪包括:Bulbasaur(234图像)Charmander(238图像)Squirtle(223图像)皮卡丘(234图像)Mewtwo(239图像)...

2018-11-13 11:22:31 6124 1

原创 imgaug数据增强实例

 这里给出一个数据增强包imgaug的应用实例可以简单修改数据路径即可运行程序,对数据进行增强,可以加上对文件夹下的dataset遍历,批处理数据增强。程序来源于Imgaug的github issues便通过做修改,运行于ubuntu,win10下数据写出有问题:'see' command line parameter default in ubuntuimport imgaug...

2018-11-13 10:09:40 2585 2

转载 tf.nn.softman_cross_entropy_with_logits及几种交叉熵计算

https://www.jianshu.com/p/95d0dd92a88a 就看例子就完事了  tf.nn.softmaximport tensorflow as tfimport numpy as npsess=tf.Session()#logits代表wx+b的输出,并没有进行softmax(因为softmax后是一个和为1的概率)logits = np.arra...

2018-11-10 19:58:42 223

原创 基于keras实现多标签分类(multi-label classification)

首先讨论多标签分类数据集(以及如何快速构建自己的数据集)。之后简要讨论SmallerVGGNet,我们将实现的Keras神经网络架构,并用于多标签分类。然后我们将实施SmallerVGGNet并使用我们的多标签分类数据集对其进行训练。最后,我们将通过在示例图像上测试我们的网络,并讨论何时适合多标签分类,包括需要注意的一些注意事项。multi-label classificati...

2018-11-09 22:51:33 6750 1

tensorflow-slim库图像分类和目标定位案例

tensorflow.contrib.slim轻量级包做图像分类定位非常友好的集成包,这是一个非常详细的实现案例。

2018-11-16

机器人在ros下的KCF跟踪算法实现

ros下实现跟踪算法--相关滤波跟踪算法KCF,通过kinect获得视频流,跟踪视频中的目标对象

2018-10-09

机器人行人跟随包

机器人行人跟随ros开发包,实现机器人对行人的视觉跟随

2018-10-09

卡尔曼滤波

经典的滤波算法教材,状态预测,跟踪,机器视觉入门必备

2018-08-27

Tensorflow+Keras深度学习人工智能实践应用范例程序

Tensorflow+Keras深度学习人工智能实践应用范例程序,mnist识别,多层感知模型预测,影评自然语言处理与情感分析,RNN,LSTM预测。

2018-06-05

空空如也

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

TA关注的人

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