自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Face Dataset

Face Detection Dataset FDDB paper:http://vis-www.cs.umass.edu/fddb/fddb.pdf dataset:http://vis-www.cs.umass.edu/fddb/index.html#download Wider Fa...

2020-03-13 10:47:35

阅读数 62

评论数 0

转载 高斯模糊与图像卷积滤波一些知识点以及GaussianBlur函数

目录大纲 1.图像卷积滤波与高斯模糊 2.高斯模糊实现与优化 3.RenderScript的介绍与使用 一.图像卷积滤波与高斯模糊 1.1 图像卷积滤波 对于滤波来说,它可以说是图像处理最基本的方法,可以产生很多不同的效果。以下图来说 图中矩阵分别为二维原图像素矩阵,二维的图像滤波矩...

2020-02-26 14:36:25

阅读数 76

评论数 0

转载 std::tuple\ std::tie\std::ignore

std::uple即元组,可以理解为pair的扩展,可以用来将不同类型的元素存放在一起,常用于函数的多返回值。 定义与初始化 tuple可以使用初始化列表进行赋值。 tuple<int,double,string> t3 = {1, 2.0, "3"}; ...

2019-12-03 16:35:00

阅读数 27

评论数 0

转载 (转载)混合图层算法

1正常模式:混合色*不透明度+(100%-混合色不透明度) 2溶解模式:溶解模式下混合色的不透明度及填充都是100%的话,我们就看不到基色图层。降低混合色图层的不透明度后,我们就会发现结果色中出现了很多细小的颗粒。这些颗粒会随着混合色的不透明度变化。不透明度越低混合色图层就被溶解的越多。剩下的部...

2019-11-20 17:11:56

阅读数 31

评论数 0

原创 计时函数 opencv/c++

1.OpenCV——core.hpp getTickCount()和getTickFrequency() 。 getTickCount()函数返回CPU自某个事件以来走过的时钟周期数; getTickFrequency()函数返回CPU一秒中走过的时钟周期数; double time0=s...

2019-10-29 17:43:23

阅读数 23

评论数 0

原创 c++中去掉vector或者数组中的重复元素

vector<int> res = { 2, 3, 4, 5, 2, 3, 4, 5 }; std::cout << "移除之前,res数组中元素的个数:" << res.size() << std::endl; ...

2019-10-28 14:22:38

阅读数 21

评论数 0

原创 3、将opengl的窗口渲染结果利用OpenCV保存成图片

opengl中有一个非常有用的函数:glReadPixels(),可以读取各种缓冲区(深度、颜色,etc)的数值。要将opengl的绘制场景保存成图片,也需要使用这个函数。 直接附上代码 //save image GLubyte* pPixelData; pP...

2019-10-21 11:29:46

阅读数 214

评论数 0

原创 2、mac下使用xcode 添加SOIL并解决报错问题 Undefined symbol: _SOIL_load_image

在opengl中使用soil,按照官网常规的安装后链接到工程中报错 Undefined symbol: _SOIL_load_image Undefined symbol: _SOIL_free_image_data 为了解决这个问题,浪费了一个下午,怎么这么多坑啊! 首先,不要使...

2019-09-19 18:24:23

阅读数 276

评论数 8

原创 1、Mac上opengl搭建、查看opengl版本、简单的shder编程

嗯,小白一枚,刚入坑,遇到太多各种各样的教程和坑了,花了两天时间终于能把简单的shader显示出来了,附上教程,共勉哟 1、opengl搭建编程环境 按照现在的大多数方法,方便快捷的一种 安装homebrew参考https://www.jianshu.com/p/a398f4007961 命...

2019-09-19 11:14:42

阅读数 561

评论数 0

原创 图像模糊

1、均值滤波(归一化滤波) 均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。OpenCV提供均值滤波API: void b...

2019-09-16 13:45:18

阅读数 47

评论数 0

原创 人脸3d建模中会用到的一些缩写

一些文章和博客中常常会用到一些缩写,刚入门太多东西不理解,所以在此记录一些我遇到的缩写 人脸3d建模中会用到的一些缩写 ibug Intelligent Behaviour Understanding Group LFPW数据库提供了各种角度的人脸图像和它们68 l...

2019-09-11 13:50:19

阅读数 47

评论数 0

原创 opengl坐标系的一些问题

OpenGL中的6种坐标系 1. Object or model coordinates 局部坐标系/模型坐标系 2. World coordinates 世界坐标系 3. Eye (or Camera) coordinates 眼坐标系/相机坐标系 4. Clip coordinates...

2019-09-10 19:19:08

阅读数 51

评论数 0

原创 opencv在图片上显示文字和数字

官网的api先附上,有c++、python和c中的用法 https://docs.opencv.org/2.4.4/modules/core/doc/drawing_functions.html?highlight=puttext#void%20cvPutText(CvArr*%20img,%2...

2019-09-09 11:06:53

阅读数 329

评论数 0

原创 ubuntu 批量修改文件名脚本

创建rename.sh,和需要修改的文件在一起 let i=1 mkdir bak for file in *.jpg do mv $file $i.jpg echo "${file} renamed as ${i}.jpg" let i=i+1 done 终端输入....

2019-09-05 18:30:43

阅读数 116

评论数 0

原创 4、快速掌握opengl中shader的一些有用知识

着色器 (shader) 是用着色语言写的小的,基于 C 语言的程序。现在有很许多种着色语言,但你如果做 OS X 或者 iOS 开发的话,你应该专注于 OpenGL 着色语言,或者叫 GLSL。你可以将 GLSL 的理念应用到其他的更专用的语言 (比如 Metal) 上去。 顶点坐标和纹理坐标...

2019-09-05 11:01:49

阅读数 30

评论数 0

原创 ubuntu和windows的批量文件重命名

Ubuntu上: 非常厉害,不需要rename,只需要打开对应文件夹下创建一个rename.sh,然后输入 let i=1 for file in *.jpg do mv ${file} ${i}.jpg echo "${file} renamed as ${i}.j...

2019-05-14 15:15:55

阅读数 89

评论数 0

原创 图像变换中的常用插值方法(含公式推导)

在图像的基本仿射变换(图形变换)中,经常会碰到经过旋转、缩放后灰度值如何赋值的问题。因为变换之后,图像的坐标位置有可能是小数,而图像是以离散的方式表示的,所以就需要插值算法来确定到底将该像素赋予哪个具体的整数值位置上。 1、最邻近插值法(Nearest Interpolation) 这是最简单...

2019-03-06 19:20:00

阅读数 863

评论数 0

原创 ubuntu16.04系统下谷歌浏览器不能拖入下载好的扩展程序离线包

全地球人都知道,国内无法打开Chrome插件商店。 不过,国内有很多下载站,用户可以自行搜索,下载插件,然后离线安装。 但是,事情出现了变化。 最新版本的Chrome浏览器,主版本号为67,发布日期大概是2018.05.30。 对Chrome的插件安装策略进行了大幅度地调整——只允许在Ch...

2019-01-17 16:20:39

阅读数 102

评论数 0

原创 ros日志,ros::console

ros节点日志文件输出到~/.ros/log文件夹。可以通过修改环境变量(ROS_HOME 或者 ROS_LOG_DIR )来修改路径。但与具体工程无关。如果使用roslaunch启动程序,可以通过roslaunch-logs命令指定日志的输出路径。 ros日志显示输出的级别 DEBUG:输出...

2019-01-17 10:14:35

阅读数 480

评论数 0

原创 std的时间计算

#include&lt;chrono&gt; -----------------------------------------1-------------------------------------------- std::chrono::steady_clock::tim...

2019-01-11 14:26:45

阅读数 171

评论数 0

原创 C++中的动态数组

在C++编程中,使用new创建数组然后用delete来释放。 一、创建并释放一维数组 #include&lt;iostream&gt; using namespace std; int main() { int n; cin&gt;&gt;n;...

2019-01-10 18:07:08

阅读数 33

评论数 0

原创 Eigen各种子矩阵操作(行row、列col、块block等)

1 子矩阵操作简介 子矩阵操作又称块操作,在矩阵运算中,子矩阵的提取和操作应用也十分广泛。因此Eigen中也提供了相关操作的方法。提取的子矩阵在操作过程中既可以用作左值也可以用作右值。 2 块操作的一般使用方法 在Eigen中最基本的快操作运算是用.block()完成的。提取的子矩阵同样分为...

2019-01-10 16:51:18

阅读数 1488

评论数 0

原创 二值化的方法

1.二值化 图像二值化的目的是最大限度的将图像中感兴趣部分保留下来,在很多情况下,也是进行图像分析、特征提取与模式识别之前的必要的图像预处理过程。在这些庞大的图像二值化分类方法中,基于直方图的全局二值算法占有了绝对的市场份额,这些算法都从不同的科学层次提出了各自的实施方案,并且这类方法都有着一些...

2019-01-04 15:35:21

阅读数 685

评论数 0

原创 常用的APT命令

apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstal...

2018-12-24 13:38:30

阅读数 35

评论数 1

原创 图像处理基本知识架构梳理(9.16更新模糊)

本人之前一直做的是slam相关的工作,知识接触的有一些零零碎碎的。介于个人爱好,打算开始好好整理一下图像处理方面的知识理论,有需要的小伙伴,大家一起探讨学习吧!如有问题,欢迎指出哟! 以下是从南山之暮尘博主那里整理过来的目录,以后我会在每个目录的后面进行相关知识的整理,并附上链接 二值图像 点...

2018-12-20 13:37:24

阅读数 277

评论数 0

转载 轻松理解pthread_cond_wait和pthread_cond_signal的使用

原文:https://blog.csdn.net/yeyuangen/article/details/37593533  LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。     pthread_...

2018-12-17 14:24:46

阅读数 240

评论数 0

原创 ubuntu16.04没有声音

之前用的ubuntu14.04,没有发现系统没有声音的问题,换成16.04之后突然发现看视频没有声音,然后就找了一下解决方法。这个方法比较麻烦的一点就是,每次开机之后要重新设置一下,不过,我电脑上,还是这个方法最有效。 1.首先下载PulseAudio Volum Control 。 Puls...

2018-12-04 14:31:11

阅读数 391

评论数 0

转载 SVN被锁定而无法提交的问题

用SVN经常出现被锁定而无法提交的问题,选择解锁又提示没有文件被锁定,很是头疼。 这里整理了一下SVN 被锁定的几种解决方法: 1.出现这个问题后使用“清理”即"Clean up"功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。 2.有时候如果看到某个包里...

2018-11-12 13:22:19

阅读数 75

评论数 0

原创 opencv对图像名进行修改、Mat指针初始化

参考链接 https://blog.csdn.net/susu_love/article/details/53218628 https://blog.csdn.net/Kelvin_Yan/article/details/48315175?utm_source=blogxgwz1 利用指针进...

2018-10-23 15:19:02

阅读数 411

评论数 0

原创 pthread_cond_wait()

pthread_cond_wait() 用于阻塞当前线程 pthread_cond_signal()或pthread_cond_broadcast()来唤醒pthread_cond_wait()       pthread_cond_wait() 必须与pthread_mutex 配套使用。p...

2018-10-11 14:35:33

阅读数 29

评论数 0

原创 cmakelist中区分debug和release下对应的库版本

add_library(${LIBRARY_NAME} ${SOURCES} ${HEADERS})//生成一个对应的Debug库,用来与Release版本的库区分set_target_properties(${LIBRARY_NAME} PROPERTIES OUTPUT_NAME "...

2018-10-09 10:16:17

阅读数 1751

评论数 0

转载 pthread_mutex_lock用法(转)

条件变量      条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。   条件变量是利...

2018-09-29 14:38:50

阅读数 14516

评论数 0

原创 Effective c++(01,02)

条款一: 视C++为一个语言联邦   条款二: 尽量以const、enum、inline替换#define 1、你所使用的名称可能并未进入记号表,从而带来一些编码和理解上的困惑。 #define ASPECT_RATIO 1.635 记号名ASPECT_RATIO可能从未被编译器看到...

2018-09-28 20:47:44

阅读数 33

评论数 0

转载 OpenCV实现Mat与vector互转

尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/80253066    下面是鄙人实现的Mat与vector互转的方法,需要注意的是vector转Mat时,使用reshape()后,必须clone()一份,否则返回的结果...

2018-08-21 13:45:48

阅读数 770

评论数 0

原创 ARToolKit有用的网站

最主要的参考信息 https://www.hitl.washington.edu/artoolkit/

2018-08-13 17:05:06

阅读数 554

评论数 0

转载 各种常用的数字滤波器

转载自极客工坊  http://www.geek-workshop.com/thread-7694-1-1.html 1、限幅滤波法(又称程序判断滤波法) /* A、名称:限幅滤波法(又称程序判断滤波法) B、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A), 每...

2018-08-08 17:36:12

阅读数 1704

评论数 0

转载 仿射变换和投影变换

1. 仿射变换 1) 用途 旋转 (线性变换),平移 (向量加).缩放(线性变换),错切,反转 2) 方法 仿射变换是一种二维坐标到二维坐标之间的线性变换,它保持了二维图形的“平直性”(直线经过变换之后依然是直线)和“平行性”(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线...

2018-08-01 16:54:44

阅读数 2221

评论数 0

原创 JetBrains License Server (CLion)

http://xdouble.cn:8888/

2018-07-16 20:43:26

阅读数 3943

评论数 0

转载 (转)linux下tar命令解压到指定的目录

转自:http://blog.sina.com.cn/s/blog_62449fcf0100nfar.html linux下tar命令解压到指定的目录 :   #tar zxvf /bbs.tar.zip -C /zzz/bbs     //把根目录下的bbs.tar.zip解压到/zzz...

2018-07-06 17:20:31

阅读数 262

评论数 0

转载 超赞的(转载)Ubuntu 16.04 LTS安装好之后需要做的15件事

Ubuntu 16.04 LTS安装好之后需要做的15件事 看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事。无论你是刚加入 Ubuntu 行列的新用户,还是有经验的老用户,你都会发...

2018-07-06 16:45:14

阅读数 1600

评论数 0

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