自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (2)
  • 收藏
  • 关注

转载 ubuntu安装有道词典

官网下载:http://cidian.youdao.com/index-Linux.html默认支持14.10及以上,14.04用户需要在安装前更新系统(update&dist-upgrade)这个版本1.1.0依赖性有问题,总是安装不上去,可以安装youdao-dict_1.0.2~ubuntu版本。参考:Ubuntu用户在安装前要更新系统,即update&dist-upgr

2017-08-31 20:57:55 373

转载 sys.stdout.flush()

python的stdout是有缓冲区的,给你个例子你就知道了import timeimport sys for i in range(5):    print i,    #sys.stdout.flush()    time.sleep(1)这个程序本意是每隔一秒输出一个数字,但是如果把这句话sys.

2017-08-29 16:52:15 27364 9

原创 np.tile 和np.newaxis

outputarray([[ 0.24747071, -0.43886742], [-0.03916734, -0.70580089], [ 0.00462337, -0.51431584], ..., [ 0.15071507, -0.57029653], [ 0.06246116, -0.33766761],

2017-08-29 15:37:36 1333

转载 python中xrange和range的异同

range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 range示例: 1.>>> range(5) 2.[0, 1, 2, 3, 4] 3.>>> range(1,5) 4.[1, 2, 3, 4

2017-08-29 10:59:33 314

原创 tensorflow 遇到的问题

1. 内存不足问题报错信息: ResourceExhaustedError :OOM when allocating tensor with shape ()

2017-08-29 10:08:24 1808 1

转载 内存泄漏

内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。中文名内存泄漏外文名Memory Leak目录1简介2内存泄漏原因▪产生方式的分类3检测方法▪静态分析技术▪源代码插装技术▪目标代码插装技术4检测工具简

2017-08-29 10:05:29 635

转载 Tensorflow中tf.train.exponential_decay函数(指数衰减法)

一在Tensorflow中,为解决设定学习率(learning rate)问题,提供了指数衰减法来解决。通过tf.train.exponential_decay函数实现指数衰减学习率。步骤:1.首先使用较大学习率(目的:为快速得到一个比较优的解);             2.然后通过迭代逐步减小学习率(目的:为使模型在训练后期更加稳定);代码实现:[html]

2017-08-28 22:15:04 33299 4

转载 python的reduce()函数

一reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。例如,编写一个f函数,接收x和y,返回x和y的和:12

2017-08-28 14:58:44 341

转载 tensorflow 使用ConfigProto&GPU

tf.ConfigProto一般用在创建session的时候。用来对session进行参数配置with tf.Session(config = tf.ConfigProto(...),...)#tf.ConfigProto()的参数log_device_placement=True : 是否打印设备分配日志allow_soft_placement=True : 如果你指定的设备不存在,

2017-08-28 11:42:06 2276

转载 Python pass 语句

Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。Python 语言 pass 语句语法格式如下:pass实例:#!/usr/bin/python# -*- coding: UTF-8 -*- # 输出 Python 的每个字母for letter in 'Python': if letter == 'h':

2017-08-28 10:58:18 267

转载 python中classmethod与staticmethod的差异及应用

类中三种函数的应用#!/usr/bin/env python# -*- coding: utf-8 -*-class TClassStatic(object): def __init__(self, data): self.data = data def printself(*arg): # for item in arg:

2017-08-26 12:27:28 395

原创 python easygui

1 安装:wgb@wgb-ThinkPad-T460s:~$ pip install --upgrade easygui2.3.

2017-08-26 08:23:35 288

原创 安装 primesense

源于:https://answers.ros.org/question/132146/what-is-the-best-way-to-record-rgb-and-depth-data-from-a-kinect-using-openni/https://pypi.python.org/pypi/primesense/2.2.0.30-3Ok, so the solution

2017-08-24 15:28:35 2833

原创 ROS 遇到的问题

问题1 关于import em的Traceback (most recent call last): File "/opt/ros/kinetic/share/gencpp/cmake/../../../lib/gencpp/gen_cpp.py", line 41, in Traceback (most recent call last): File "/opt/ros/kin

2017-08-24 11:37:14 1558

原创 unbuntu 运行时遇到的问题

问题1与解决方法wgb@wgb:~$ spyderGLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.wgb@wgb:~$ export GIO_EXTRA_MODULES=/usr/lib/x86

2017-08-24 10:02:10 7414 1

转载 python logging

本节内容日志相关概念logging模块简介使用logging提供的模块级别的函数记录日志logging模块日志流处理流程使用logging四大组件记录日志配置logging的几种方式向日志输出中添加上下文信息参考文档一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可

2017-08-23 10:53:56 627

转载 python argparse (2)

python中的命令行解析最简单最原始的方法是使用sys.argv来实现,更高级的可以使用argparse这个模块。argparse从python 2.7开始被加入到标准库中,所以如果你的python版本还在2.7以下,那么需要先手动安装。基本使用import argparseparser=argparse.ArgumentParser()parser.add_argument("e...

2017-08-23 10:40:18 3417

转载 python的argparse模块(1)

一、简介:argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块。argparse模块的作用是用于解析命令行参数,例如python parseTest.py input.txt output.txt --user=name --port=8080。二、使用步骤:1:import argparse2:parser = argparse

2017-08-23 10:30:45 478

转载 Python 中的类(1)

在Python中,可以通过class关键字定义自己的类,然后通过自定义的类对象类创建实例对象。例如,下面创建了一个Student的类,并且实现了这个类的初始化函数”__init__”:Pythonclass Student(object): count = 0 books = [] def __init__(self, name, age):

2017-08-23 09:29:15 265

原创 安装py libfreenect2

1.遇到的问题:根据安装说明,顺利安装好了,在测试却遇到问题:wgb@wgb:~/wgb_install/pylibfreenect2-master/tests$ python test_libfreenect2.py Traceback (most recent call last): File "test_libfreenect2.py", line 9, in fro

2017-08-22 15:22:52 3039

转载 在ubuntu14.04上anaconda和ros共存的问题?

在ubuntu14.04上安装了anaconda和ros,但是ros需要使用ubuntu自带的python,否则catkin_make无法通过,怎么解决这个问题2 个回答MAZE不会嵌入式的python程序员不是好的数据分析师和python版本无关

2017-08-21 16:57:36 1661

原创 Dex-Net 2.0

1 网站http://bair.berkeley.edu/blog/2017/06/27/dexnet-2.0/https://berkeleyautomation.github.io/dex-net/#dexnet_2https://berkeleyautomation.github.io/gqcnn/https://www.leiphone.com/ne

2017-08-21 09:24:19 2582

原创 Yale-cmu-berkeley & BigBIRD

1. 数据库组成每个物体有:(1)  600张高清晰的RGB图像(像素:4272*2848)(2)  600张RGBD图像(像素:rgb:1280*1024; depth: 640*480)(3)  five sets of textured three-dimensional geometric models(4) Segmentation masks and calibra

2017-08-17 09:08:58 2070

转载 ubuntu 16.04 ROS + kinect v2 driver安装方法;安装驱动时遇到的问题及解决方法(1)

安装方法参考:http://blog.csdn.net/sunbibei/article/details/51594824安装ROS (Kinetic)ROS Kinetic ONLY supports Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) and Jessie (Debian 8) for debian packages.sudo

2017-08-15 10:26:23 7272 4

转载 ros海龟例子

参考网址:http://www.ros.org/wiki/ROS/Tutorials/UnderstandingTopics1,小海龟例子注意:请确定是否是在新的终端(重新打开一个终端)运行。(1) 在新的终端打开roscore$ roscore---如果出错,请确定关闭所有ROS命令或者路径,重试。(2) 在新的终端打开运行小海龟界面$ ros

2017-08-14 23:49:05 2602

原创 1

z = depthValue;x = (color.cols - cameraMatrixColor.at(0,2)) * deptValue/cameraMatrixColor.at(0,0)y = (color.rows - cameraMatrixColor.at(1,2)) * deptValue/cameraMatrixColor.at(1,1)

2017-08-14 16:24:33 238

转载 相机标定原理(3)

一.总体原理:摄像机标定(Camera calibration)简单来说是从世界坐标系换到图像坐标系的过程,也就是求最终的投影矩阵的过程。[1]基本的坐标系:世界坐标系;相机坐标系;成像平面坐标系;像素坐标系[2]一般来说,标定的过程分为两个部分:第一步是从世界坐标系转换为相机坐标系,这一步是三维点到三维点的转换,包括R,t(相机外参)等参数;第二部是从相机坐标系转为成

2017-08-14 16:04:03 3210 1

转载 相机标定原理 (2)

之前写过一篇文章怎么使用OpenCV进行相机标定,但没有详叙原理,这里从原理上面入手,分析下标定算法原理。1:相机成像原理首先了解四个坐标系: 像素平面坐标系(u,v)、像平面坐标系(图像物理坐标第(x,y)、相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw) 图像像素坐标系(u,v)是以图像左上角为原点,以像素为单位的直角坐标系,u,v表示像点所在的行和列。

2017-08-14 15:58:10 1051

转载 相机标定原理(1)

世界坐标系的三维点投影到成像坐标系中的二维点的投影公式如下:其中(X,Y,Z)为世界坐标系中的三维点;(u,v)为成像面坐标系中的二维点;A为相机的内参数矩阵:(cx,cy)为主光轴点,一般为图像的中心;fx和fy为焦距;[R|t]为相机的外参数矩阵:R为旋转矩阵,t为位移矩阵; 上述公式的简单推理过程如下 考虑到镜头畸变 其中,k1,k2,k3

2017-08-14 15:53:26 671

原创 读取pcd文件 c++

//============================================================================// Name : wgb.cpp// Author : wgb// Version :// Copyright : Your copyright notice// Description : He

2017-08-14 11:04:42 2054

转载 ostringstream的用法

ostringstream的用法【本文来自】http://www.builder.com.cn/2003/0304/83250.shtmlhttp://www.cppblog.com/alantop/archive/2007/07/10/27823.html使用stringstream对象简化类型转换C++标准库中的提供了比ANSI C的更高级的一些功能,即单纯性、类型安全和可

2017-08-13 10:07:26 859 1

转载 ubuntu如何实现双屏显示

在ubuntu系统下使用xrandr实现双屏幕显示:一.首先直接运行xrandr命令,查看设备的相关信息:运行之后会显示当前连接设备的屏幕信息,如下图,LVDS和VGA-0,而HDMI屏幕为disconnect,意为没有连接:二.设置双屏幕显示:(1)打开外接显示器,双屏幕显示相同的内容--克隆,(auto为最高分辨率)CODE:     xrandr --output

2017-08-13 06:54:40 4792

转载 C++类中this指针的理解

先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的指针。如果还有一个变量myclass mz,mz的this就是指向mz的指针。 这样就很容易理解

2017-08-11 18:12:03 706

转载 OpenCV Mat数据类型指针ptr的使用

OpenCV Mat数据类型指针ptr的使用 cv::Mat image = cv::Mat(400, 600, CV_8UC1); //宽400,长600 uchar * data00 = image.ptr(0); uchar * data10 = image.ptr(1); uchar * data01 = image.ptr(0)[1];解释:

2017-08-11 16:17:32 819

转载 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解

在图像处理的过程中,我们通常会遇到将灰度图像映射成彩色图像的情形(即通常所说的伪彩映射),OpenCV2和OpenCV3中均提供了两个用于伪彩映射的函数——cv::applyColorMap()和cv::LUT()。1、cv::applyColorMap()cv::applyColorMap()是使用OpenCV预定义的colormap,将灰度图映射成彩色图像。opencv中提供了

2017-08-11 16:10:27 5083 1

原创 代码笔记

1. camera标定:class DepthCalibration{private: const std::string path; std::vector board; std::vector > points; std::vector images; cv::Size size; cv::Mat cameraMatrix, distortion, rot

2017-08-10 19:34:00 247

转载 C++string中用于查找的find系列函数浅析

总述:      以下所讲的所有的string查找函数,都有唯一的返回类型,那就是size_type,即一个无符号整数(按打印出来的算)。若查找成功,返回按查找规则找到的第一个字符或子串的位置;若查找失败,返回npos,即-1(打印出来为4294967295)。1.fine()原型://string (1)size_type find (const basic_strin

2017-08-10 18:11:29 436

转载 转 OpenCV:remap()简单重映射

重映射,就是把一幅图像中某位置的像素放置到另一个图片指定位置的过程。为了完成映射过程, 我们需要获得一些插值为非整数像素的坐标,因为源图像与目标图像的像素坐标不是一一对应的。一般情况下,我们通过重映射来表达每个像素的位置 (x,y), 像这样 : g(x,y) = f ( h(x,y) ) 在这里, g( ) 是目标图像, f() 是源图像, 而h(x,y) 是作用于 (x,y) 的映射方

2017-08-10 14:23:49 4171 2

转载 TermCriteria

TermCriteria模板类,取代了之前的CvTermCriteria,这个类是作为迭代算法的终止条件的,这个类在参考手册里介绍的很简单,我查了些资料,这里介绍一下。该类变量需要3个参数,一个是类型,第二个参数为迭代的最大次数,最后一个是特定的阈值。类型有CV_TERMCRIT_ITER、CV_TERMCRIT_EPS、CV_TERMCRIT_ITER+CV_TERMCRIT_EPS,分别代表着

2017-08-10 11:35:33 715

转载 关于C++ const 的全面总结

版权声明:本文为博主原创文章,未经博主允许不得转载。    C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用  如下表所示:

2017-08-10 09:25:52 207

空空如也

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

TA关注的人

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