自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 练习numpy实现卷积

学习链接:Building Convolutional Neural Network using NumPy from Scratch - KDnuggets卷积层、激活函数、池化层import numpy as npimport skimage.dataimport matplotlib.pyplot as pltdef conv_(img, conv_filter): filter_size = conv_filter.shape[0] result = np.zeros((im.

2021-09-28 14:11:22 19

原创 Ubuntu20.4+ORB-SLAM3+usb摄像头

根据前面两篇博客,我们已经会使用ROS启动usb摄像头节点了,并且ORB-SLAM3也安装了,下面我们利用usb单目摄像头实时跑一下#第一个窗口启动ROS服务roscore#第二个窗口启动usb摄像头节点roslaunch usb_cam usb_cam-test.launch#第三个窗口启动SLAM3rosrun ORB_SLAM3 Mono /home/saners/ORB_SLAM3/Vocabulary/ORBvoc.txt /home/saners/ORB_SLAM3/Exampl

2021-08-04 17:52:22 131

原创 Ubuntu20.04 ROS及摄像头的使用记录

创建一个catkin工作空间:mkdir -p ~/catkin_ws/srccd ~/catkin_ws/srccatkin_init_workspace编译工作空间:cd ~/catkin_ws/catkin_makesource devel/setup.bash下载摄像头源码https://github.com/ros-drivers/usb_cam将包解压并放入上面的src#打开一个窗口启动rosroscore#进入到刚才创建的工作空间cd catki

2021-08-04 11:14:22 157

原创 Ubuntu20.4安装使用ORB-SLAM3

如果系统是20.4的话,下面需要安装的应该有Pangolin,opencv,Eigen3,其中Pangolin,Eigen3直接百度搜索Ubuntu 安装 XXX就可以轻松安装,opencv我前面已经写了博客,注意最好安装4.2.0的版本,把我博客里有版本号的地方改成4.2.0就行了,另外博客里/usr/local/opencv3.4.4/lib/pkgconfig/opencv.pc这个地方,版本是opencv3.4.4的时候opencv.pc没问题,但是当版本是版本是opencv4.2.0的时候,那里是

2021-08-04 08:55:19 419

原创 Ubuntu20.04安装ros-noetic

官网参考链接:http://wiki.ros.org/melodic/Installation/Ubuntusudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-k.

2021-08-03 15:48:03 51

原创 Ubuntu20.04安装opencv

wget -O opencv.zip https://github.com/opencv/opencv/archive/3.4.4.zipunzip opencv3.4.4.zipcd opencv3.4.4mkdir buildcd build/cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local/opencv3.4.4 ..makesudo.

2021-08-03 09:17:29 388 1

原创 三维建模工具colmap的安装与使用记录

才安装了Ubuntu新系统,从零开始安装colmap1.依赖项安装(1)ceres安装sudo apt-get install liblapack-dev libsuitesparse-dev libcxsparse3.1.2 libgflags-dev libgoogle-glog-dev libgtest-dev gitsudo apt-get install libeigen3-dev其中libcxsparse3.1.2有可能提示错误,试试libcxsparse3.1.4或者参.

2021-07-27 14:42:38 81

原创 Github语义分割框架(包含Unet,Unet++,MAnet等)

GitHub链接:

2021-06-05 19:57:50 658 6

原创 Github复现之TransUnet更新

上一篇关于TransUnet的GitHub复现,大家反映效果不好,调参也不好调,我把模型单独拿出来,放到另外一个框架,供大家参考学习(上一篇链接:https://blog.csdn.net/qq_20373723/article/details/115548900)我这里训练了20个epoch,下面先给出效果正常的情况:原图预测结果整体代码结构:1.数据准备,文件名字请务必保持一致,不过你也可以去代码里改一级目录,红线的三个,其它不用管二级目录三级目录就是图像和标签,二者名字保持一

2021-05-24 16:16:18 4778 103

原创 python gdal计算矢量图层的面积

亲测有效:from osgeo import ogr,osrdef area(shpPath): '''计算面积''' driver = ogr.GetDriverByName("ESRI Shapefile") dataSource = driver.Open(shpPath, 1) layer = dataSource.GetLayer() src_srs = layer.GetSpatialRef() #获取原始坐标系或投影 tgt_srs

2021-05-24 11:48:45 217 1

原创 Github复现之图像分类

GitHub链接:https://github.com/lxztju/pytorch_classification遥感分类数据集地址:http://www.lmars.whu.edu.cn/prof_web/zhongyanfei/e-code.html这个代码挺好用的,不需要改什么东西,下面简单说一下怎么用1.数据准备直接跑自己的数据吧,文件夹分为train、val、test一级目录如下,其它文件是自动产生的,等下会说二级目录,这里有12个类别,分别放在12个文件夹里,也就是每个类别放一个文

2021-05-21 13:34:21 259

原创 Github复现之视频异常检测(Future Frame Prediction for Anomaly Detection)

Future Frame Prediction for Anomaly Detection – A New Baseline论文链接:https://arxiv.org/pdf/1712.09867.pdf论文里面提供了GitHub链接但是似乎有些问题,直接转到另外一个https://github.com/feiyuhuahuo/Anomaly_Prediction这个是经过测试了,可以正常使用,用公共数据集效果还行,用在自己的数据集还在测试,但是初步试了下,是可以用一下的先描述下这个论文的应用场

2021-04-30 15:54:51 247 1

原创 Github复现之TransUNet(Transformer用于语义分割)

Transformer最近应该算是一个发文章的新扩展点了,下面给出了三个网络的结构分别是TransFuse,TransUNet,SETR。很明显,结构里那个Transformer层都是类似的,感觉只要用一下那个层,包装一下,发文章会比纯做卷积网络创新相对轻松些,目前我只用了TransUNet,也没有怎么训练,还没法给出实际效果的好坏评价,后续会多做实验,评估这些网路用于实际时究竟怎样,接下来就先完成一下TransUNet的复现。TransFuse论文链接:https://arxiv.org/abs/21

2021-04-09 14:55:28 3153 44

原创 Github复现之deeplab v3+(用自己的遥感数据集训练)

原始链接:https://github.com/jfzhang95/pytorch-deeplab-xception1.数据准备images文件夹和labels文件夹内的图像和标签名是一一对应的,名字是一样的,标签的具体内容应该是0,1,2,3这样代表类别的数据。文件夹名字最好和我的都一样,因为代码里有的地方写了文件名。2.数据相关代码(1)数据读入,创建对应的脚本放进对应的位置dataloaders/datasets/own_data.pyimport osimport cv2impo

2021-04-06 11:59:31 573 4

原创 python gdal重采样

inPath 输入影像outPath 输出影像times 重采样多少倍,一般下采样比较多,这里是下采样import osfrom osgeo import gdaldef resample(inPath, outPath, times): in_ds = gdal.Open(inPath) out_rows = int(in_ds.RasterYSize / times) out_columns = int(in_ds.RasterXSize / times) num_bands = i

2021-03-30 09:11:33 100

原创 python gdal实现arcpy的SelectLayerByAttribute_management函数

import osfrom osgeo import ogr, gdalshp_path = './1.shp'ds = ogr.Open(shp_path,0)layer = ds.GetLayer()layer.SetAttributeFilter("majority = 1 or majority = 2")driver = ogr.GetDriverByName('ESRI Shapefile')out_ds = driver.CreateDataSource('./shp/t.s

2021-03-30 08:53:28 101

原创 TypeError: forward() missing 1 required positional argument: ‘x‘

File ".\seg_v2\framework.py", line 13, in __init__ self.net = net().cuda() File "C:\Users\Administrator\Anaconda3\lib\site-packages\torch\nn\modules\module.py", line 722, in _call_impl result = self.forward(*input, **kwargs)TypeError: forward()

2021-03-20 13:48:04 3998 3

原创 RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`

这个问题存在的其中一种可能就是模型的最后需要加sigmoid File ".\train.py", line 192, in train train_loss = solver.optimize() File "D:\wcs\seg_v2\framework.py", line 89, in optimize loss.backward() File "C:\Users\Administrator\Anaconda3\lib\site-packages\torch\tensor.p

2021-03-20 13:47:14 571

原创 Target and input must have the same number of elements. target nelement (262144) != input nelement (

pytorch遇到的这个错误,其中存在的一种可能是类别数的问题,类别是1 ,模型里给classes的地方就给1File "C:\Users\Administrator\Anaconda3\lib\site-packages\torch\nn\modules\loss.py", line 529, in forward return F.binary_cross_entropy(input, target, weight=self.weight, reduction=self.reduction)

2021-03-20 13:45:23 133

原创 语义分割数据增广(只需要opencv、numpy)

搬运了一下外网看到的数据扩充,只用了opencv和numpy,感觉挺不错的,原始代码有些有错误,我也都跑通了,大家根据需求用吧,都是可以存出来看的,感觉并不是所有扩充都适合使用,还是存储出来来好好观察下,挑选一下比较好链接:https://towardsdatascience.com/image-augmentation-mastering-15-techniques-and-useful-functions-with-python-codes-44c3f8c1ea1fimport osimport

2021-03-18 08:41:50 232 3

原创 实例分割之maskrcnn快速实现

参考链接:https://towardsdatascience.com/custom-instance-segmentation-training-with-7-lines-of-code-ff340851e99b偶然遇到一个高度封装的比较好的maskrcnn模块的python包(pixellib),这是我见过的安装实现过程最简单的maskrcnn了,方便快捷,对于想快速测试看效果的朋友应该会事半功倍环境:CUDA10.1 CUDNN 7.6.1 Tensorflow-gpu 2.1.0 (>=2

2021-03-13 12:10:15 217 1

原创 when checking input expected input_image_meta to have shape (None,14)but got array with shape (1,15)

ValueError: Error when checking input: expected input_image_meta to have shape (None, 14) but got array with shape (1, 15)跑maskrcnn 时无论是什么框架,目前比较新的代码,都会默认在类别里加背景,不需要自己单独增加,遇到这个错误有两种可能代码比较老,代码里的类别数 = 你标注的类别 + 1 (这个1是背景)在1已经改了的情况下还报错,那就还有一种较小的可能,就是比

2021-03-12 12:56:28 193

原创 python 用geopandas,rasterio,gdal完成arcgis分区统计功能(zonal)

前面已经有一篇实现分区统计功能的文章了(https://blog.csdn.net/qq_20373723/article/details/111350741),但是核心计算部分是用的numpy,比较难实现majority这个属性,这里用了geopandas,rasterio,gdal地理处理模块组合实现了自动分区统计到表,希望对大家有所帮助python 3.7.3,geopandas 0.8.2 ,GDAL 3.2.1,rasterio 1.2.0,其中的gdal和rasterio是严格对应的,如果不对

2021-03-02 15:04:26 344

原创 ValueError: GEOSGeom_createLinearRing_r returned a NULL pointer

在同时使用geopandas和rasterio的情况下,在调用顺序上,前者必须放在后者的前面,也就是import geopandasimport rasterio不这样,肯定会报错Traceback (most recent call last): File ".\zonal.py", line 13, in <module> shp_driver = pd.read_file(shp_path) File "D:\software\Anaconda3\lib\site-

2021-03-02 14:08:07 458

原创 监督分类:机器学习实现不带坐标系图像即普通图片的多分类

1.安装labelme,用于标注pip install labelme安装好后直接在命令行输入labelme按enter,接着工具就会弹出来了2.获取样本放大看:取任意形状都可以接受,每个类别的范围不包含其它类就行,这里我分了两个类别,请注意在弹出来填写类别的框中务必以0,1,2,3…这样从0开始按顺序给类别,主要是为了方便后面的处理,如果不照做会报错。样本选取好后,点击那个保存按钮,图像目录下会自动生成一个.json文件。3.标签转换参考链接:https://zhuanlan.zh

2021-02-02 14:07:01 434 11

原创 基于深度学习的显著性检测用于遥感影像地物提取(U-2-NET)

GitHub地址链接:https://github.com/NathanUA/U-2-Net这个显著性检测很好用,强烈推荐,建议二分类的任务都来试试,尤其对边缘细节要求比较高的任务。下面的效果要不是第一张图预测有瑕疵,我都以为预测代码是把标签复制了一下(+_+)这里的精度我就不评价了,肉眼看就已经能说明问题了原图标签预测结果:1.数据准备和传统的语义分割数据集存放目录是一致的,Image和Mask里面是名字一一对应(名字相同,后缀可以不同,代码里可以改后缀识别,jpg png这些都行)

2021-01-23 11:38:04 1110 28

原创 TensorFlow的ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败

好久没用tensorflow 想用的时候死活装不上,遇到这个错误的原因应该是版本的问题,具体还不知道到底是哪个软件的版本问题我的本机环境是window 64位,cuda10.1,python3.7.3, 在虚拟环境里装的是python3.6.5,tensorflow1.15.0,keras 2.3.1,都是用conda install 安装的,conda给我自动配置的cuda是10.0,cudnn是7.6.5,希望能够帮到大家。...

2021-01-19 15:39:07 145 1

原创 遥感图像去除NoData及增强处理

去除NoData参考链接:https://stackoverflow.com/questions/20753288/filling-gaps-on-an-image-using-numpy-and-scipy图像增强参考链接:https://stackoverflow.com/questions/20753288/filling-gaps-on-an-image-using-numpy-and-scipy代码还是要改一些的,我把做好的放出来大家参考下1.去除NoData第二种方法比较慢import

2021-01-18 16:52:46 827 8

原创 基于深度学习的显著性检测用于遥感影像地物提取(MINet)

这个跟前两个一样,显著性检测貌似无法解决我的问题,我发誓这是最后一个了,准备换个方向解决我的问题了,虽然我的目的没达到,但是这个的效果确实还行的,有需要的可以好好调整一下。使用链接:https://github.com/lartpang/MINet这个代码用起来还行,但是复杂一点,参数也有些多,效果还行原图标签预测结果评价结果:acc: 0.9055214352077908acc_cls: 0.8682510382904347iou: [0.88870665 0.6152585

2021-01-17 14:18:54 516 5

原创 (keras)Dense block和Residual block的使用

数据读入data.pyfrom __future__ import print_functionfrom keras.preprocessing.image import ImageDataGeneratorimport numpy as np import osimport cv2import globimport skimage.io as ioimport skimage.transform as transfrom skimage import img_as_ubyteSky

2021-01-17 13:07:40 342

原创 基于深度学习的显著性检测用于遥感影像地物提取(CPD)

这个跑起来也简单,可惜又不是我想找的,先记录下来,我的方向一定是错了,下一篇还是复现显著性检测,效果还挺好的,可以先去下一篇看看,这一篇主要是复现不麻烦,自己改应该也好改。使用链接:https://github.com/wuzhe71/CPD效果比上一篇的poolnet差不少,都是随便跑的,没有调参图像标签预测结果精度评定:acc: 0.7580808851453993acc_cls: 0.8396931347334586iou: [0.70454195 0.42825706]

2021-01-16 20:57:54 720 5

原创 基于深度学习的显著性检测用于遥感影像地物提取初探(PoolNet)

最近试了很多显著检测的深度学习方法,仍然没有解决我想解决的问题,但是还是记录一下吧这里使用的GitHub链接:https://github.com/backseason/PoolNet这个复现起来还是挺简单的,效果感觉还行,希望有人可以用得着,反正我用不着哈哈...

2021-01-15 21:45:16 337 1

原创 pytorch模型训练遇到RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)

具体错误如下:RuntimeError: CUDA error: CUBLAS_STATUS_ALLOC_FAILED when calling `cublasCreate(handle)`Exception raised from createCublasHandle at ..\aten\src\ATen\cuda\CublasHandlePool.cpp:8 (most recent call first):00007FF937A175A200007FF937A17540 c10.dll!c10

2020-12-29 21:13:52 2064

原创 arcpy 核密度分析并设定范围保证结果和原始影像大小一样

import osimport gdalimport arcpydef read_img(filename): dataset=gdal.Open(filename) im_width = dataset.RasterXSize im_height = dataset.RasterYSize im_geotrans = dataset.GetGeoTransform() im_proj = dataset.GetProjection() im_data = dataset.ReadA

2020-12-18 11:48:46 159

原创 python gdal完成arcgis分区统计功能(zonal)

参考链接:https://towardsdatascience.com/zonal-statistics-algorithm-with-python-in-4-steps-382a3b66648a注意事项,栅格需要和矢量的坐标系保持一致,结果存在了cvs文件中import gdalimport ogrimport osimport numpy as npimport csvimport timedef boundingBoxToOffsets(bbox, geot): col1

2020-12-18 00:25:12 735 6

原创 语义分割json文件解析生成标签

参考链接:https://www.cnblogs.com/xypbk/p/9055117.html参考链接里代码运行报错,结果也有点问题,我改了下。数据格式json文件类似于:这种格式的标签数据主要是用坐标点表示的,把每张图里面的每个形状用all_points_x和all_points_y以列表的方式分别存储,就是"all_points_x":[1436,1464,1057,1046,1664,1689,1686],“all_points_y”:[167,760,779,1110,1105,10

2020-12-17 23:42:42 553

原创 arcpy栅格投影函数arcpy.ProjectRaster_management

ERROR 999999: Error executing function.Failed to copy raster datasetFailed to execute (ProjectRaster)# -*- coding: utf-8 -*-import os,sysimport timeimport mathimport cv2import gdalimport arcpyfrom arcpy import *from math import ceilfrom arcpy

2020-12-17 20:59:26 829 1

原创 利用代码实现山脊线、山谷线的提取(arcpy版)

山脊线和山谷线的实现代码其实大部分都是一样的,下面我会在适当的地方指出来,具体效果根据需要再改改吧import osimport gdalimport arcpyfrom arcpy import envimport numpy as npdef read_img(filename): dataset=gdal.Open(filename) im_width = dataset.RasterXSize im_height = dataset.RasterYSize im_geotr

2020-12-15 20:28:08 413

原创 kaggle可插拔tta应用记录

链接:https://www.kaggle.com/leighplt/pytorch-tta-flip-left-righttta 见过不少了,今天发现一个python的代码技巧记录一下import osimport numpy as npimport matplotlib.pyplot as pltimport pandas as pdimport torchfrom torch import nnfrom torch.nn import functional as Ffrom tor

2020-12-02 21:56:05 219

转载 windows10 家庭版点击设置闪退的解决方法

下面的链接就是答案了,照做就好https://www.windows10zj.com/win10school/3228.html其实操作前两步问题就解决了,亲测有用如果链接挂了:1、在任务栏左搜索框中输入“Powershell”,在搜索结果中右键单击第一项并选择“以管理员身份运行”。  2、在打开的命令窗口中输入以下对应命令,并按回车键;  Win10应用商店打不开:$manifest=(Get-AppxPackageMicrosoft.WindowsStore).InstallL...

2020-11-30 20:58:48 4380

测试基于遥感影像的机器学习算法

用于测试基于遥感影像的svm、随机森林、lightGBM等机器学习算法

2021-01-21

雄安新区矢量边界(shp&生成代码).zip

雄安新区矢量范围外加生成代码

2021-01-13

gdal完成arcgis分区统计功能样例数据

gdal完成arcgis分区统计功能样例数据

2020-12-18

成都市5大城区具体到街道级别的矢量文件.zip

成都市5大中心城区矢量数据,具体到街道级别,包含了成化区,武侯区,金牛区,青羊区,锦江区

2021-09-02

github复现FCN的,相关代码.zip

多分类,FCN代码,cuda8.0、cudnn5.1、TensorFlow1.4.0,资源包含了对github代码的修改

2020-05-09

data_deal_by_deeplearn

根据csv表格提供的数据特征预测给定特征的预测值,简单实现,仅仅是个例子。里面包含了一个简单示例,数据有两个特征,特征对应的标签是具体的数据,不是类别。

2020-01-09

空空如也

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

TA关注的人 TA的粉丝

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