AR深度学习项目
文章平均质量分 64
刘泽豪真讨厌
一线实战经验分享,拒绝不靠谱!
展开
-
详解python实现markerless增强现实
1.本文介绍由于最近找工作,总结一下自己写在简历上的项目。1.1 传统marker增强现实和markerless增强现实传统marker的优点是非常稳定不抖动。缺点总结如下:1.必须采用人工制作的固定样式的图像2.必须将边缘展示出来,不能遮挡边缘的边和角注:对于传统marker,opencv有个封装好的库叫做Arucomarkerless的优点如下:1.只需要纹理丰富的图像2.可...原创 2020-02-27 23:13:57 · 906 阅读 · 2 评论 -
推荐一个无比强大的数据增强库,mask图像同时增强
朋友推荐的,好用的一笔。地址:https://github.com/aleju/imgaug#list_of_augmenters送一份我用的代码'''@Author: haoMax@Github: https://github.com/liuzehao@Blog: https://blog.csdn.net/liu506039293@Date: 2019-11-27 11:...原创 2019-11-27 14:05:59 · 1212 阅读 · 2 评论 -
分享一份Unet代码(多类和单类都有)和一些关于分割的想法
文章目录前言网络结构关于多分类github地址最后想说的前言最近研究了三种分割算法,deeplab-v3-plus,FCN,还有Une。FCN是分割网络的开山之作,可以用来学习,deeplab-v3-plus速度比较慢,精度更高,代码改起来比较复杂。落地的话首选还是UNET,相比较与目标检测的网络,代码简单到爆炸,也推荐作为深度学习的入门网络。网络结构可以看到整个网络结构是一个U型的结构,...原创 2019-11-25 11:37:17 · 295 阅读 · 0 评论 -
(tensorflow)deeplab-v3-plus跑代码教程
最近发现FCN拟合数据能力有限,vgg也太沉重,做不了事。查了下deeplabv3+算是分割里面比较成熟的,研究一下。代码地址:https://github.com/rishizek/tensorflow-deeplab-v3-plus部署过程准备代码和数据:1.git clone代码之后安装如下库:tensorflow >=1.6 numpy matplotli...原创 2019-11-19 15:05:23 · 1565 阅读 · 3 评论 -
用于分割的训练数据和mask同时数据增强
愁死了,想同时对img和mask做一个上下左右旋转,竟然找不到一份能用的代码。我提供一份算了。'''@Author: haoMax@Github: https://github.com/liuzehao@Blog: https://blog.csdn.net/liu506039293@Date: 2019-10-10 11:15:18@LastEditTime: 2019-11-...原创 2019-11-15 14:25:57 · 1545 阅读 · 0 评论 -
tensorflow_PSENet训练和测试
代码用的这个:https://github.com/liuheng92/tensorflow_PSENet作者代码质量很好,根据他的步骤来就行。我把需要注意的地方写一下:1.作者使用的Python2,python3需要修改的地方有2处1.1 utils_tool.py12行:import queue改成:try: import queueexcept ImportE...原创 2019-10-31 12:07:27 · 1948 阅读 · 16 评论 -
opencv-python使用orb判断两张图片是否相等
很简单,opencv把算法都封装好了.只有一个地方要注意,orb算法不具有尺度不变性,所以要把尺度缩放到统一大小.1.提取orb算子2.knn匹配特征算子3.计算符合要求的特征算子数量完整项目地址:https://github.com/liuzehao/orbmatching'''@Author: haoMax@Github: https://github.com/liu...原创 2019-10-23 10:26:34 · 1446 阅读 · 1 评论 -
CenterNet
放弃betapose了,真是让人崩溃,搞了20多天,一堆BUG和各种问题,写好文档太重要了。这个CENTERNET就友好多了,一个下午搞定。https://github.com/Duankaiwen/CenterNet文档步骤大致是正确的,几个坑记录一下:1.作者用的pytorch版本是0.4.1,但是用anaconda的话会装cuda8.0版本的pytorch。我这里是cuda9.0...原创 2019-04-25 22:53:53 · 2710 阅读 · 12 评论 -
bdd100k转xml
选了一门机器学习课,要求每个人标注300张,7大类图片。大概算了一下,找图片,搜索保存改名字,10秒一张,标注7个类至少3分钟一张,一共16小时左右。艹,突然想到这种东西肯定有现成的数据集吧,找到了bdd100k,分为10各类,可以覆盖7个中的6个,还有一个三轮车手动一下好了。这套代码包含json解析,xml生成,全局变量上的重命名等,做个备份。参考https://blog.csdn.ne...原创 2019-05-27 15:46:34 · 1071 阅读 · 3 评论 -
python数据集处理一些方法备份(长期更新)
python数据处理的一些公用方法最近做实验,写了很多程序处理数据集,总结一下。省的下回重写。1.get_all_files:遍历路径下所有的文件,以文件名排序def get_all_files(bg_path): files = [] for f in os.listdir(bg_path): if os.path.isfile(os.path.join(...原创 2019-06-26 19:24:08 · 1139 阅读 · 0 评论 -
深度学习入门案例:使用keras进行二分类实战:从处理数据到训练完成
前几天接到一个需求,需要识别出图像中的图片是一行还是两行。过去,这种问题用传统方法来做的,缺点是鲁棒性很差,尤其是在现实生活中,对数据来源没法严格控制的环境下。一般分类图像类似于这样,偶尔会因为拍摄的原因出现文字倾斜,模糊等问题:开始我觉得这是一个很简单的二分类问题,应该一个sigmod分分钟搞定,没曾想最后还是挺曲折的。由于数据还没有到我手上,就先造了一点数据。类似于这样的: ...原创 2019-08-25 18:14:51 · 4541 阅读 · 4 评论 -
查看和清除显存
深度学习训练过程中如果中断,很容易造成显存占用不释放的问题。做个记录,留着备用。表现为报错:tensorflow.python.framework.errors_impl.InternalError: CUDA runtime implicit initialization on GPU:0 failed. Status: out of memory1.查看是否出现了问题:nvid...原创 2019-08-21 14:34:36 · 5004 阅读 · 0 评论 -
keras可视化中间层
1.方法很简单,官方网文档也有写:from keras.models import Model,Sequentialdense1_layer_model = Model(inputs=model.input,outputs=model.get_layer('dense2').output)dense1_output = dense1_layer_model.predict(test_i...原创 2019-08-21 15:57:34 · 743 阅读 · 1 评论 -
(tensorflow)FCN:极其详细明白的部署自己数据集教程
最近要做分割,所以尝试下FCN。作为分割领域的开创者,本以为应该很快搞定,不曾想被网上一大堆坑爹教程狠狠坑了几把。愤而记录一下,目标是真真实实的把事情说清楚,弄明白,不清不楚的说就是坑人啊!!一.下载源码1.github上有多个版本的,我推荐原版的。原版是tf0.12,py2.7的,很多人应该跟我一样因为版本问题没有用原版,可是之后下载了3个版本,都有问题,而原版我tf1.12,py3.6...原创 2019-11-19 14:42:02 · 4488 阅读 · 73 评论 -
使用numba加速图像处理速度
前几天有个任务是需要对图片遍历像素处理,先用python写了一遍。结果由于图像像素质量很高,运行速度很慢。想到既然是像素操作能不能用gpu来分担cpu的工作以加速运行。结果发现了这个好东西:numba。国内对这个库的使用分享并不多,所以留个印记,帮助有同样需求的人。1.效果下面两份代码是一样的效果。读取文件夹下面的每张图片,把每张图片灰度化后,灰度值为38的改成1,75的改成2,其余改成0...原创 2019-09-14 13:17:32 · 2784 阅读 · 1 评论 -
tensorflow部署:ckpt模型转化为pb模型
转载:https://www.jianshu.com/p/06548e3e8f4b转换代码如下:"""此文件可以把ckpt模型转为pb模型"""import tensorflow as tf#from create_tf_record import *from tensorflow.python.framework import graph_utilde...转载 2019-09-24 14:34:58 · 1246 阅读 · 0 评论 -
部署上线tensorflow的pb模型
将tensorflow的ckpt模型转化为pb模型,可以大大提高网络预测速度,是进行部署的第一步。怎么做参考:这里。我看网上资料较少,我写一下怎么读取pb模型进行测试,通常落地会采用c++这种更底层的语言。具体怎么写需要根据网络的测试代码来写,每个网络输入输出不一样,我在下面贴一个写好的只作为参考。总体步骤:1.读入pb文件def freeze_graph_test2(pb_pa...原创 2019-09-24 14:57:02 · 2685 阅读 · 3 评论 -
Betapose: Estimating 6D Pose From Localizing Designated Surface Keypoints
上交这份code质量堪忧啊,缺斤少两的还一堆bug,文档写的也是愁死人。等我配通了再来填坑。1.from utils import output_pointcloud ImportError: cannot import name 'output_pointcloud'需要修改utils/model.pyfrom utils import output_pointcloud改为:...原创 2019-04-04 14:38:04 · 895 阅读 · 12 评论 -
深度学习进阶:猫狗大战完整项目(四)实验
接下来我来训练然后做一些实验。我的机器是GTX1060 6g,8g内存。ubutu16.04,anaconda2019.2.25由于我的硬件是比较差的,我调整了三个参数,batchSize,epochs和max_queue_size。trainGen = HDF5DatasetGenerator(config.TRAIN_HDF5, 32, aug=aug, preprocessors=...原创 2019-02-26 17:12:52 · 1700 阅读 · 4 评论 -
深度学习进阶:猫狗大战完整项目(三)
现在万事俱备,来用AlexNet来训练数据。# import the necessary packagesfrom keras.models import Sequentialfrom keras.layers.normalization import BatchNormalizationfrom keras.layers.convolutional import Conv2Dfrom...原创 2019-02-26 16:37:05 · 1257 阅读 · 0 评论 -
CVPR2017 深度学习相机姿态估计DSAC
7scenes7scenes_chesstestscenergb_nosegdepth_nosegposestrainingvalidationdefault.configsensorTrans.dattranslation.txtMyL1Criterion.luatrain_obj.luatrain_obj_softam.luatrain_score.luatrain_score_softam.lua7scenes_fire...metadata原创 2018-12-20 21:00:21 · 3080 阅读 · 7 评论 -
Mask R-CNN ubuntu16.04最全部署教程
ICCV2017最佳论文Mask R-CNN的代码复现 2018.10.29 by刘泽豪 11.28 已检查0.基于Python3,Keras,TensorFlow。Python 3.4+TensorFlow 1.3+Keras 2.0.8+Jupyter NotebookNumpy, skimage, scipyanaconda搭建环境,具体参照别的教程0.pip换源gedi...原创 2018-12-26 20:25:50 · 3341 阅读 · 4 评论 -
源码学习:最简单的cnn
学习CNN 2018.11.6 by 刘泽豪这个是最简单的cnn,很适合自己学习研究,不论是对初学者,还是对有经验但想深入了解底层技术的朋友都大有裨益。项目地址部署问题作者没说,其实有一些坑,来填一下1. 安装Opencv,这个网上教程很多,我采用的是opencv 3.4.1+ vs20172.下载minist 有四个文件,放百度云了 链接:https://pan.baidu.c...原创 2018-12-26 20:28:50 · 1231 阅读 · 0 评论 -
使用docker配置深度学习环境
2018.10.20 测试成功 配置是ubuntu16.04+gtx750ti 已经装好了nvidia的驱动 刘泽豪0.如果之前安装过Docker的旧版本,可以使用下2018.10.20 测试成功 配置是ubuntu16.04+gtx750ti 已经装好了nvidia的驱动 刘泽豪0.如果之前安装过Docker的旧版本,可以使用下面的命令进行卸载:sudo apt-get remove ...原创 2018-12-26 20:30:05 · 1072 阅读 · 1 评论 -
卸载和安装cudnn
实践学长的教程可行 2018.10.18uninstall cuDnnsudo rm -rf /usr/local/cuda/include/cudnn.hsudo rm -rf /usr/local/cuda/lib64/libcudnn*install cuDnncd cuda #cd到解压好的cuda文件目录下sudo cp include/cudnn.h /usr/local/...原创 2018-12-26 20:30:46 · 3745 阅读 · 0 评论 -
ubuntu16.04深度学习环境配置解决循环登录
实践了孟凡胜学长的教程,遇到一个问题卡了20天,链接显示器的插线应该用转换头(注意转换头得是好的,都是泪啊)连接到显卡上而不是主板上.第二个问题是,显卡要插上电源的.2018.10.18 刘泽豪When use Ubuntu 16.04.2 LTS + Nvidia-375.66 + cuda 8.0 , something is terrible…Question1. Loop th...原创 2018-12-26 20:32:11 · 416 阅读 · 0 评论 -
ubuntu16.04安装opencv(已过时,请直接使用pip install opencv-python ,pip install opencv-contrib-python 安装)
OpenCV 2.4opencv在ubuntu中的安装非常的麻烦,推荐使用别人写好的脚本。https://github.com/jayrambhia/Install-OpenCV然后运行下面的代码sudo chmod +x *.shsudo sh ./opencv2_4_10.sh...原创 2018-12-26 20:37:16 · 2844 阅读 · 0 评论 -
Faster-rcnn训练自己的数据
这个记录下faster-rcnn训练自己的数据集的步骤,防止遗忘。1.标注工具采用labelimg具体过程如下:对图片重命名import osmovie_name = os.listdir('/home/lzh/lamp')i=24for temp in movie_name: new_name = "2018_%06d.jpg" % i i+=1 os.re...原创 2019-01-04 16:06:15 · 725 阅读 · 3 评论 -
机器学习之KNN识别验证码
前几天去浙大蹭了一节蔡老师的课感觉收获挺大的。作业是两个,一个是用knn完成验证码识别。另一个是用python实现dnn的正反向传播,难度比较大。花了一个下午完成了knn,记录一下。实现效果如图:knn的原理十分简单。假设空间中有一堆点,分为红,蓝两类。我们在这个空间中放入一个新点a,当我们想要知道a属于哪一类时,可以采取这种方法:1.计算a点和空间中所有点距离 2.找到与a最近的k个点 3....原创 2018-12-25 16:58:43 · 1646 阅读 · 2 评论 -
SingleShot姿态估计部署教程
这个项目是Real-Time Seamless Single Shot 6D Object Pose Prediction", CVPR 2018. (https://arxiv.org/abs/1711.08848) 的开源代码实现项目地址Microsoft/singleshotpose:https://github.com/Microsoft/singleshotpose效果:我的环境...原创 2018-12-31 11:48:02 · 4813 阅读 · 52 评论 -
git,anaconda常用命令记录
1.git常规操作先使用指令初始化一个git仓库git init接着输入git add .添加文件,输入"注释"提交至仓库git commit -m输入可完成推送git remote add origin https://git.oschina.net/你的用户名/项目名.gitgit push origin master其他命令:查看所有分支git br...原创 2019-01-10 10:40:12 · 2202 阅读 · 0 评论 -
深度学习进阶:猫狗大战完整项目(一)
学习深度学习5个月左右,发现网上资料呈现出两极分化的趋势。简单教程如手写识别,用别人的网络替换自己的数据,前沿的资料,如github上公开的顶会论文源码,论文解读之类的还是挺多的。简单的太简单,复杂的看不懂,缺少中间路径。这就导致了包括我在内的很多人,过了配环境,调试别人代码的阶段之后没有办法更进一步。我一直试图找一个中间阶段的教程来学习,直到最近看到一本叫《practitioner bundle...原创 2019-02-24 16:12:39 · 6227 阅读 · 0 评论 -
Deep learning for computer vision with python(PB部分)代码调试错误解决
ch9:1.Segmentation fault (core dumped)发现缺少包额原因,解决:conda install progressbar 这是一个显示进度条的包2.libstdc++.so.6: version `GLIBCXX3.4.22’ not found发现libstdc++.so.6缺少GLIBCXX_3.4.22,GLIBCXX是GCC编译相关库查看当前版本的...原创 2019-02-25 21:17:09 · 762 阅读 · 3 评论 -
Deep learning for computer vision with python(SB部分)代码调试错误解决
ch7 the first demo knn with a bug:you should flowing the bug then found the file name paths.py,then add the code#这边加一个判断如果文件名多出一个.就把.去掉filename=filename.lstrip(".")in line 24.this bug is involved...原创 2019-02-20 15:18:40 · 762 阅读 · 2 评论 -
深度学习进阶:猫狗大战完整项目(二)
前面我们配置好了环境并且将数据集转换成了HDF5格式。这一节我们要编写图片预处理脚本,并且学习HDF5格式的载入。三种预处理方式1.去均值去均值预处理的意思是,计算训练集中所有图片通道均值,然后每张图片每个像素去减去这个均值。作用的话书上说是为了去除光照的影响,我也没搞懂为什么这样就能去除光照的影响了。这里的均值不是指图像本身的均值而是整个训练集的均值啊,难道意思是减少不同图像之间光照的影响...原创 2019-02-25 22:07:58 · 1168 阅读 · 0 评论 -
解决ubuntu16.04下搜狗输入中文乱码
有时候莫名其妙中文输入的时候,候选中文变成了乱码,然后右上角工具栏显示有两个fcitx。killall fcitx就好了原创 2018-12-05 15:43:09 · 858 阅读 · 0 评论