工具
文章平均质量分 74
3TV
很容易忘记做过的东西,那就记下来吧
展开
-
关于opencv动态库链接的问题(可执行文件工程为例)
1、先按照静态库的方式添加到build settings的header search path和library search path中,同时添加动态库到build phases中的link binary with libraries中2、在build phases中点击左上角的加号“+”,增加“new copy files phase”3、将“destination”改为“frameworks”4、拖入“libopencv_world.4.2.dylib”(我run的时候报错找不到这个库,在你们的.原创 2021-04-19 16:37:08 · 491 阅读 · 0 评论 -
bgfx在各个平台的编译和使用(以Mac xcode为例,包含windowns,linux,android)
下载https://github.com/bkaradzic/bgfx 需要下载的依赖https://gitter.im/bkaradzic/bgfx https://bkaradzic.github.io/bgfx/overview.html建议把他们放在同一个路径下,像这样Mac打开终端,进入bgfx文件夹步骤1:输入:make osx-re...原创 2020-04-23 14:30:26 · 1372 阅读 · 0 评论 -
计时函数 opencv/c++
1.OpenCV——core.hppgetTickCount()和getTickFrequency() 。getTickCount()函数返回CPU自某个事件以来走过的时钟周期数; getTickFrequency()函数返回CPU一秒中走过的时钟周期数;double time0=static_cast<double>(cv::getTickCount());...原创 2019-10-29 17:43:23 · 288 阅读 · 0 评论 -
c++中去掉vector或者数组中的重复元素
vector<int> res = { 2, 3, 4, 5, 2, 3, 4, 5 }; std::cout << "移除之前,res数组中元素的个数:" << res.size() << std::endl; sort(res.begin(), res.end()); res.erase(unique(res.b...原创 2019-10-28 14:22:38 · 1976 阅读 · 0 评论 -
c++回调函数/ROS回调函数
以下均是个人在实际耕码的过程中遇到的问题和整理的结果,可能会有不对的地方,望各位指正与交流-------------------------------------------------我会有喵的---------------------------------------------------c++中的回调函数:A "callback" is any function th...原创 2018-01-09 10:15:58 · 11597 阅读 · 2 评论 -
std的时间计算
#include<chrono>-----------------------------------------1--------------------------------------------std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();//开始时间===...原创 2019-01-11 14:26:45 · 1812 阅读 · 0 评论 -
ubuntu16.04系统下谷歌浏览器不能拖入下载好的扩展程序离线包
全地球人都知道,国内无法打开Chrome插件商店。不过,国内有很多下载站,用户可以自行搜索,下载插件,然后离线安装。但是,事情出现了变化。最新版本的Chrome浏览器,主版本号为67,发布日期大概是2018.05.30。对Chrome的插件安装策略进行了大幅度地调整——只允许在Chrome应用商店安装插件。其它安装方式,如,内联安装,离线安装均已被取消。于是ubuntu16...原创 2019-01-17 16:20:39 · 519 阅读 · 0 评论 -
ubuntu和windows的批量文件重命名
Ubuntu上:非常厉害,不需要rename,只需要打开对应文件夹下创建一个rename.sh,然后输入let i=1 for file in *.jpgdo mv ${file} ${i}.jpg echo "${file} renamed as ${i}.jpg" let i=i+1 done这种方法用于只修改文件名,从1开始计数也可以修改文件后缀名,...原创 2019-05-14 15:15:55 · 320 阅读 · 0 评论 -
ubuntu 批量修改文件名脚本
创建rename.sh,和需要修改的文件在一起let i=1mkdir bakfor file in *.jpgdo mv $file $i.jpg echo "${file} renamed as ${i}.jpg" let i=i+1done终端输入./rename.sh即可原创 2019-09-05 18:30:43 · 849 阅读 · 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,%20const%20char*%20text,%20CvPoint%20org,%20const%20C...原创 2019-09-09 11:06:53 · 10372 阅读 · 0 评论 -
opengl坐标系的一些问题
OpenGL中的6种坐标系1. Object or model coordinates 局部坐标系/模型坐标系2. World coordinates 世界坐标系3. Eye (or Camera) coordinates 眼坐标系/相机坐标系4. Clip coordinates 剪裁坐标系5. Normalized device coordinates 规范化坐标系/NDC...原创 2019-09-10 19:19:08 · 250 阅读 · 0 评论 -
人脸3d建模中会用到的一些缩写
一些文章和博客中常常会用到一些缩写,刚入门太多东西不理解,所以在此记录一些我遇到的缩写 人脸3d建模中会用到的一些缩写 ibug Intelligent Behaviour Understanding Group LFPW数据库提供了各种角度的人脸图像和它们68 landmarks标记文件(.pts) SFM Surrey Face Mo...原创 2019-09-11 13:50:19 · 955 阅读 · 0 评论 -
4、快速掌握opengl中shader的一些有用知识
着色器 (shader) 是用着色语言写的小的,基于 C 语言的程序。现在有很许多种着色语言,但你如果做 OS X 或者 iOS 开发的话,你应该专注于 OpenGL 着色语言,或者叫 GLSL。你可以将 GLSL 的理念应用到其他的更专用的语言 (比如 Metal) 上去。顶点坐标和纹理坐标未必是相同的坐标在 OpenGL ES 中你必须创建两种着色器:顶点着色器 (vertex sha...原创 2019-09-05 11:01:49 · 484 阅读 · 0 评论 -
图像模糊
1、均值滤波(归一化滤波) 均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。OpenCV提供均值滤波API: void blur(Mat src,Mat dst, Size(xradius,yradius), ...原创 2019-09-16 13:45:18 · 279 阅读 · 0 评论 -
2、mac下使用xcode 添加SOIL并解决报错问题 Undefined symbol: _SOIL_load_image
在opengl中使用soil,按照官网常规的安装后链接到工程中报错Undefined symbol: _SOIL_load_imageUndefined symbol: _SOIL_free_image_data为了解决这个问题,浪费了一个下午,怎么这么多坑啊!首先,不要使用官网的链接,重新下载https://github.com/DeVaukz/SOIL然后终端打...原创 2019-09-19 18:24:23 · 1760 阅读 · 9 评论 -
getwd输出当前工作目录绝对路径
相关函数:get_current_dir_name, getwd, chdir 头文件:#include <unistd.h>/ #include <direct.h>定义函数:char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径复制到参数buf 所指的内存空间,参数siz...原创 2018-06-21 17:37:20 · 1333 阅读 · 0 评论 -
(更新1)ubuntu下的动态链接库(.so )问题(以opencv为例)
首先需要指出,如果你的shell已经是root管理情况,那就直接按照转载的方法执行就可以了。如果你是非root的正常访问模式,那就在执行每一条指令的最开始加入sudo,以下为非root模式。例如,需要配置opencv的动态链接库,那首先打开目录cd /etc/ld.so.conf然后,新建一个名为opencv.conf的文件,并在文件里添加你所安装的opencv的动态库绝对路径,可...原创 2018-06-21 17:39:56 · 5997 阅读 · 0 评论 -
JetBrains License Server (CLion)
http://xdouble.cn:8888/原创 2018-07-16 20:43:26 · 8325 阅读 · 0 评论 -
SVN被锁定而无法提交的问题
用SVN经常出现被锁定而无法提交的问题,选择解锁又提示没有文件被锁定,很是头疼。这里整理了一下SVN 被锁定的几种解决方法:1.出现这个问题后使用“清理”即"Clean up"功能,如果还不行,就直接到上一级目录,再执行“清理”,然后再“更新”。2.有时候如果看到某个包里面的文件夹没有SVN的标志,直接用“Ctrl+Delete”手工删除,然后“清理”,最后“更新”或“提交”。3.有时候有...转载 2018-11-12 13:22:19 · 542 阅读 · 0 评论 -
ubuntu16.04没有声音
之前用的ubuntu14.04,没有发现系统没有声音的问题,换成16.04之后突然发现看视频没有声音,然后就找了一下解决方法。这个方法比较麻烦的一点就是,每次开机之后要重新设置一下,不过,我电脑上,还是这个方法最有效。1.首先下载PulseAudio Volum Control 。PulseAudio Volume Control简称pavucontrol,是一个简单的PulseAudio...原创 2018-12-04 14:31:11 · 1602 阅读 · 0 评论 -
常用的APT命令
apt-cache search package 搜索包apt-cache show package 获取包的相关信息,如说明、大小、版本等sudo apt-get install package 安装包sudo apt-get install package - - reinstall 重新安装包sudo apt-get -f install 修复安装"-f = ——fix-mi...原创 2018-12-24 13:38:30 · 150 阅读 · 1 评论 -
cmakelist中区分debug和release下对应的库版本
add_library(${LIBRARY_NAME} ${SOURCES} ${HEADERS})//生成一个对应的Debug库,用来与Release版本的库区分set_target_properties(${LIBRARY_NAME} PROPERTIES OUTPUT_NAME "${LIBRARY_NAME}$<$<CONFIG:Debug>:_d>" )这样,...原创 2018-10-09 10:16:17 · 7205 阅读 · 0 评论 -
pthread_mutex_lock用法(转)
条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:1)一个线程等待"条件变量的条件成立"而挂起;2)另一个线程使"条件成立"(给...转载 2018-09-29 14:38:50 · 57493 阅读 · 7 评论 -
Effective c++(01,02)
条款一:视C++为一个语言联邦 条款二:尽量以const、enum、inline替换#define1、你所使用的名称可能并未进入记号表,从而带来一些编码和理解上的困惑。#define ASPECT_RATIO 1.635记号名ASPECT_RATIO可能从未被编译器看到;也许在编译器开始处理源码之前他就被预处理器移走了,于是记号名称ASPECT_RATIO从未进入记号表...原创 2018-09-28 20:47:44 · 203 阅读 · 0 评论 -
OpenCV实现Mat与vector互转
尊重原创,转载请注明出处】https://blog.csdn.net/guyuealian/article/details/80253066 下面是鄙人实现的Mat与vector互转的方法,需要注意的是vector转Mat时,使用reshape()后,必须clone()一份,否则返回的结果出错,关于这方面的原因,可以参考鄙人的博客:https://blog.csdn.net/guyueal...转载 2018-08-21 13:45:48 · 2497 阅读 · 0 评论 -
(转)linux下tar命令解压到指定的目录
转自:http://blog.sina.com.cn/s/blog_62449fcf0100nfar.htmllinux下tar命令解压到指定的目录 : #tar zxvf /bbs.tar.zip -C /zzz/bbs //把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 这个和cp命令有点不同,cp命令如果不存在这个...转载 2018-07-06 17:20:31 · 1428 阅读 · 0 评论 -
超赞的(转载)Ubuntu 16.04 LTS安装好之后需要做的15件事
Ubuntu 16.04 LTS安装好之后需要做的15件事看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事。无论你是刚加入 Ubuntu 行列的新用户,还是有经验的老用户,你都会发现一些非常有用的调整和建议。1.了解Ubuntu 16.04 LTS新特性新选项!新应用程...转载 2018-07-06 16:45:14 · 2287 阅读 · 0 评论 -
git常用指令和ignore的配置方法
转载至转载请标明:http://blog.csdn.net/zxyudia/article/details/67633321 要很好的掌握Git,先要明白四个名词概念:Workspace(工作区):新添加的,和修改的未add操作的。 Stage(暂存区):add操作过后,会进入暂存区。 Repository(本地仓库):commit操作后,会进入本地仓库。 Remote(远程仓库...转载 2018-06-29 10:45:06 · 741 阅读 · 0 评论 -
LINUX下查看点云图————point cloud(.ply .vtk .pcd)
首先,你要确定点云的格式:.pcd(.vtk) 还是 .ply如果是.pcd(.vtk),那么可以用pcl工具查看:1、安装pcl,官网链接点击打开链接sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pclsudo apt-get updatesudo apt-get install libpcl-all...原创 2018-04-04 10:49:31 · 16969 阅读 · 2 评论