6 _寒潭雁影

尚未进行身份认证

中科大IT向博士,熟悉MFC,C++,C等语言,参与过ffmpeg、机器视觉、并行计算、数据库等相关项目的研发和代码的编写http://blog.csdn.net/weixinhum为本人博客,上面记录了本人的一些技术总结

等级
博文 224
排名 3k+

Python GUI编程------Tkinter

PythonGUI库有多个,功能最全面的应该是PyQt5,而如果希望最快实现一个界面,则Tkinter肯定是首选,因为它最简单。本篇记录部分Tkinter界面库的实现,但需要特别注意的是,如果要实现复杂或者漂亮的界面,作者还是推荐使用PyQt5。安装sudoapt-getinstallpython3-tk简单使用#encoding=utf-8importtkinter...

2019-05-17 14:30:51

Python多线程相关编程

最简单版本:importthreadingdeffun1():whileTrue:print("1")deffun2():whileTrue:print("2")threading.Thread(target=fun1,args=()).start()threading.Thread(target=fun2,ar...

2019-05-13 11:24:25

Qt在Ubuntu下的安装

下载程序http://download.qt.io/official_releases/qt/修改修改程序运行权限sudochmod-R777qt-opensource-linux-x64-5.12.3.run安装./qt-opensource-linux-x64-5.12.3.run安装必要的依赖关系sudoapt-getinstallgccg++sudo...

2019-05-09 14:47:08

ROS系统学习番外篇2---ROS节点权限问题

在Linux上有时用到一些操作需要有管理员权限,比如内存共享和网络抓包等。ROS因为是构建在操作系统上面的,因此做上面提到的这些操作也需要管理员权限。最简单的实现方式就是sudosu然后把ROS的工作空间导进去echo'source~/HelloRos/devel/setup.bash'>>~/.bashrc就OK了。...

2019-04-24 16:51:40

Ubuntu libpcap的安装和测试

1.官网下载安装包:http://www.tcpdump.org/#latest-release2.解压3.终端进入文件夹cdlibpcap-1.9.0/4.安装依赖关系sudoapt-getinstallflexsudoapt-getinstall-ybyacc5.配置,编译,安装./configuremakesudomakeinstall到此安装...

2019-04-24 16:48:00

PCL1.9+VS2017+Win10安装须知及MFC适配

在写这篇博客的时候,PCL的最新版本是1.9.1,地址在这。不过从github的种种迹象上看,应该1.10马上就要出来了。关于PCL的安装,这篇文章已经说完了,说的非常详细,因此不需要再赘述一遍。之所以在用了一段时间之后还开一篇文章讲安装注意事项,是为了说明,如果以“AllInOne”这种方式安装,请不要选1.9.1版本!!!否则在编译releasex64的时候会报错(x86没试过,...

2019-04-19 22:33:39

ROS系统学习9---节点间的内存共享(中级篇)---图像收发

前篇文章介绍了如何实现最简单的节点间内存共享。但因为篇幅所限,并没有深入介绍怎么将其实用化。本篇我们将用之前专门介绍的循环队列内存共享技术,将一个节点的图像数据直接共享给另外的节点。为了比较内存共享机制和ROS自带的话题传输机制,本文用:ROS系统学习5---OpenCV的使用这篇文章提供的图像发送和接收节点做对比。结果发现用自带的话题传输机制传一张1080p的图像延时大概在600ms,而用内...

2019-04-18 22:14:02

ROS系统学习番外篇1---用VSCode码代码、编译和调试

作为微软发布的新一代神器,相信很多码农已经用上了VSCode来码代码。而当我们用其来码ROS代码的时候,如果不做任何配置,效果是下面这样的。另外,也无法用它进行调试和编译。本篇将着重解决这几个问题,使得用VSCode码ROS代码不再困难。一.解决程序找不到ROS相关文件的问题(也就是上图所示的那样)。首先准备素材,也就是记录ROS各种路径信息的文件。方法很简单,用命令行cd到工作空间下...

2019-04-11 16:55:44

Pytorch1.0的(C++ & cpu)版本在Windows上的使用

之前一直用Pytorch做的网络训练,最近想看看训练出来的模型在C++上的表现(毕竟稍微注重效率的工程都用的C++写),因此花了点时间研究了一波。因为PyTorch的Python版本和C++版本使用的文件描述有区别,因此需要先把Python版本训练的模型转换成TorchScript形式(相信这一点不太方便的地方后面会被FB大佬们改掉的)。转换的代码如下:importtorchimpor...

2019-03-15 18:28:35

PCL圈选并保存选中点云数据

按“x”键一下进入圈选状态,再按一下则退出。圈选的时候存在反复选中,多次保存的可能,如有需要可自行添加滤除代码滤除重复点云#include<iostream>#include<vector>#include<pcl/io/pcd_io.h>#include<pcl/point_cloud.h>#include<pcl/po...

2019-03-08 14:00:41

PCL用RANSAC法求点云平面并标注平面点

#include<pcl/io/pcd_io.h>#include<pcl/point_cloud.h>#include<pcl/point_types.h>#include<pcl/visualization/pcl_visualizer.h>#include<pcl/filters/extract_indices.h&gt...

2019-03-06 10:22:15

优雅的拷贝公式到word中

有时在写文章或者搞别的东西的时候需要用到别人的公式,然而一般这些公式都是复制不了的,如果这个时候一个个去打可以说相当要命。然而我们可以通过:mathpix这个神器轻轻松松解决这个问题。有了它之后,在哪看到公式直接截图就可以帮我们翻译成latex公式。就像上面这个,一截就变成了下面的这一串latex公式描述\alpha=-\arctan\left(\frac{z_{2...

2019-02-27 17:53:12

numpy图像语义分隔评估实现

在做图像语言分隔的时候,我们往往需要计算出像素精确度,交并比等值来评估我们的算法或者神经网络的表现。本篇文章着重介绍如何用numpy实现像素精确度、平均像素精确度、平均交并比和加权的交并比的计算。在正式开始之前需要先掌握几个numpy的函数和编程技巧。bincount函数功能:实现个数的统计。示例:假设有numpy数组:x=np.array([0,1,1,3,2,1,7]...

2019-02-17 17:13:12

VS2017 WinPcap的配置及简单的使用demo

一般涉及到网络编程,我们会用上层的socket相关API进行,但有些时候我们需要从底层进行抓包,在Windows上,我们可以用WinPcap来做这件事。官网地址:https://www.winpcap.org/install/default.htm首先在上面圈中的两个地方分别下载安装包和开发包。然后先安装(注意这个是必须先做的,不然哪怕运行代码也会失败),安装一路next就行了,里面有一...

2019-02-15 17:29:06

f-gan生成对抗神经网络进阶第一级

在之前我们做始祖Gan的数学推导的时候,其实留下了一堆坑(不知道你注意到了没有哈哈)。当然,牛逼的人就是这样的,指明了一条光明大道,让人知道从哪里走,然后剩下的一些坑坑洼洼刚刚好就能帮助一些博士、硕士毕业或者一些人评副教授、教授啥的。这篇文章介绍的f-gan就是填的其中一个坑,那就是给V(G,D)V(G,D)V(G,D)这个函数一个更加通用的描述。在始祖文章里面,这个函数是直接写出来的,虽然知道...

2019-02-04 01:11:04

Pcap包解析

之前一直做视觉相关的工作,近期接触激光雷达才发现,激光雷达传感器厂商保存数据的方式一般采用Pcap包的形式,虽然不太清楚为什么要这么做,但不管清不清楚总归只能跟着它这么搞。一个Pcap文件包括“Pcap报头”,“数据区”两个部分,其中数据区又分成多个数据包,每个包有报头和数据两个部分,总体结构可见下图:其中固定大小的为“Pcap报头”和数据包中的“数据报头”。“Pcap报头”大小为24个字...

2019-01-31 18:10:20

Windows与Ubuntu平台神经网络运行效率比较

最近一直在搞神经网络,因为习惯了Windows的操作,一直在Windows下看文章写东西,也就顺势在Windows下做了代码编写和训练。一开始觉得速度也就那样,没太注意,但一次因为电脑比较忙拿同样的代码到别的装了Ubuntu系统的机子上面跑,才发现它们的效率意外的相去甚远。下面放出同样的代码在两个平台下的运行速度,希望看到的人能得到些许有用信息。MXNet架构实现内容为FCN全卷积神经网络,...

2019-01-16 21:26:15

卷积与转置卷积

得益于神经网络崛起,卷积成为近些年大热的数学词汇,不再只是待在信号处理这门要命的课程之中。关于卷积在图像处理中的应用,操作部分看上图就明白了:假设输入图像的大小为5x5,局部感受野(或称卷积核)的大小为3x3,那么输出层一个神经元所对应的计算过程如上图所示。动态一点的话也可以看下面的动图。而为什么要这么算,如果学过一点图像处理就很好说明,图像处理的经典边缘提取算法如canny,...

2019-01-10 17:18:59

Pytorch数据集自定义读取

以读取VOC2012语义分割数据集为例,具体见代码注释:fromPILimportImageimporttorchimporttorch.utils.dataasdataimportosimportnumpyasnpimporttorchvisionimporttorchvision.transformsastransformsimportmatp...

2019-01-10 14:49:34

python库PIL、matplotlib的使用

fromPILimportImageimportmatplotlib.pyplotasplt#绘图库importrandom#随机数库#打开图像img=Image.open('2007_000032.jpg')#读取图像label=Image.open('2007_000032.png')#读取标签#并排绘制图像和标签plt.figure("image")ax...

2019-01-10 08:47:11
奖章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。