- 博客(22)
- 资源 (10)
- 收藏
- 关注
原创 OpenCV将cv::Mat做为函数返回值的使用总结
前置知识1、Mat 类包含两部分,一是 矩阵头 (matrix header),二是 矩阵指针 (pointer to matrix)2、 Mat 类中的赋值算子 "=" 和 拷贝构造函数,涉及的是浅拷贝,当执行这两个操作时,仅仅是复制了矩阵头。参考链接:OpenCV 之 Mat 类 - 飞鸢逐浪 - 博客园场景一...
2022-01-15 16:37:50 5481
原创 复现PointPillar目标检测网络里的PointPillarScatter
背景知识PointPillar 3D点云目标检测模型,提出时间比较久了,模型不做过多介绍,给个参考链接,可自行了解。PointPillar:利用伪图像高效实现3D目标检测-技术圈在网络模型里,使用pointnet提取点的特征后,会将pillars(C P)映射成pseudo images(C H W),这里介绍使用pytorch的tensor.scatter函数实现此操作。模型输入有两个,一个是point(D P N),一个是point对应的indices(P 2)。point经过pointne
2022-01-09 19:07:54 2242
原创 在spacemacs&emacs中自定义方向键
内容这里会讲怎么在emacs,或者spacemacs里映射方向按键。背景在使用Spacemacs的emacs里,使用evil得到Vim方式操作,在Normal模式下移动方向键是h,j,k,l。但写代码时经常会遇到一类问题,在Insert模式时,当输入前半括号时,自动补全另一半括号,这时光标位于括号内,当时想继续输入时,你有两种选择:其一:回到Normal模式,移动光标,再进...
2019-03-15 20:32:25 810
原创 决策树(CART)、随机森林、GBDT(GBRT)新手导读及资料推荐,附加python实现代码
前言关于决策树、随机森林、GBDT(GBRT),这里记录我的一些理解,详细的资料已经非常多了,也有很多好的博客,再写没必要。推荐几个有代表性的博客,互联网资源太多,良莠不齐。看了推荐的文章,你应该会有一个清晰的思路的。决策树在理解决策树时,在脑海里面有个二叉树的样子,或者在稿纸上画一个。如下图,表示一层的分割过程,全部的树有很多层(也是模型的一个重要参数)。不同的分割依据(
2017-04-07 21:22:40 2808
原创 64位ubuntu16.04安装tensorflow的方方面面
安装tensorflow过程中走了不少弯路,给出最直接快速的安装方式。首先,最重要的tensorflow只支持linux64位系统。其次,python3是未来的方向,我直接用的python3.5,其中ubuntu16.04自带了python3.5,所以我新装了ubuntu16.04的64位系统。再后,sudo apt-get install python3-pip(能成功才能进入后面的
2017-01-04 13:33:23 3156
原创 高斯混合模型背景建模(BackgroundSubtractorMOG2)在opencv3.0与opencv2.4中的使用方法区别
BackgroundSubtractorMOG2函数在opencv3.0与opencv2.4中的不同实现方式在opencv2.4版本中,只要加了#include "opencv2/opencv.hpp"头文件,主要的调用代码如下int main(){ VideoCapture video("../video.avi"); Mat frame, mask, thresholdImage
2016-10-05 22:44:52 19405 15
原创 OpenCV copyMakeBorder实践
copyMakeBorder是OpenCV里一个边界填充的API,其API接口如下:// OpenCV 4.5.2 源码void cv::copyMakeBorder( InputArray _src, OutputArray _dst, int top, int bottom, int left, int right, int borderType, const Scalar& value )大部分的贴子只介绍了其支持的填充类型,没有对
2022-01-23 21:32:27 2736
原创 VSCode + clangd模式开发C++
使用vscode + clangd插件 + clangd(llvm)安装1、vscode2、vscode的clangd插件3、LLVM安装包,里面带clangd生成compile_commands.json文件CMake工程,直接在CMakeLists.txt里添加set(CMAKE_EXPORT_COMPILE_COMMANDS ON) make工程,可通过bear生成,如bear make配置vscode里配置,指定从哪个目录加载compile_commands.
2022-01-21 09:33:09 1610 1
原创 C++单例模式
在一个应用中,架构上使用Container包装所有的Checker,同时有一个Register来根据不同的Status注册不同的Checker,这时就需要一个全局的Container,使用单例模式可完成此工作。下面是一个使用static实现的单例模式实现:在 C++ 11 之后,被static修饰的变量可以保证是线程安全的;template<typename T>class Singleton{public: static T& GetInstanc...
2021-10-26 19:07:26 109
原创 FZF使用及自定义
FZF,命令行模糊搜索工具,安装比较方便,直接参考下面官网https://github.com/junegunn/fzfhttps://github.com/junegunn/fzfFZF可在搜索时直接使用`bat`预览文件内容,添加如下脚本fzfp() {fzf --preview '[[ $(file --mime {}) =~ binary ]] && echo {} is a binary file || (bat --style=numbers --color=al
2021-10-25 09:46:34 716
原创 Shell脚本,统计目录下不同类型文件的数量
# shell脚本=间不能有空格file_type=('*.py' '*.txt')parent_path='/path/to/dir'all=0for ftype in "${file_type[@]}"do num=$(find $parent_path -name $ftype | wc -l) echo $ftype=$num all=$(expr $all + $num)doneecho $all
2021-09-05 14:00:31 456
原创 交叉编译,clang-tidy找不到交叉编译的标准库头文件
背景1、使用交叉编译,在PC上编译ARM程序2、开发使用VSCode + clangd插件,同时PC机器上安装了llvm,有clangd和clang-tidy等套件3、CMakeLists.txt里设置了set(CMAKE_EXPORT_COMPILE_COMMANDS ON)4、clangd插件设置了clangd读取compile_commands.json的路径--compile-commands-dir=${workspaceFolder}/build/问题clangd
2021-09-02 09:14:33 2459
原创 映射Vim,ideavim,Visual Studio Code(安装vim插件)在插入(Insert)模式下的方向键
前言之前已经写了一篇介绍emacs(spacemacs)映射方向键的方法,请看这里后面一想,干脆把自己使用的工具(都是使用Vim操作方式)的映射方法都记录下来。Vim" Insert mode shortcutinoremap <C-h> <Left>inoremap <C-j> <Down>inoremap <C-k&...
2019-03-17 11:21:49 1377
原创 在vscode中使用yapf,并手动修改yapf的配置
下面的方法同时适用于Linux和Windows平台参考:https://github.com/google/yapf#example安装yapfpip install yapf手动导出yapf的配置文件,命令行中运行yapf --style-help > yapf_style.cfg手动修改yapf的配置,修改自己想修改的配置项vim yapf_style.cfg...
2018-10-27 12:11:09 25170 2
原创 July文章《从头到尾彻底理解KMP(2014年8月22日版)》中,关于求解next数组,进一步理解如何递归前缀索引 k=next[k]
写在最前面,本文是对July文章中求解next数组时,递归前缀索引 k=next[k],这个小部分的解释,详细的KMP算法原理,看看July的文章就好了。看了July的文章<<从头到尾彻底理解KMP(2014年8月22日版)>>,其中对next数组的讲解,并没有非常形象表达出来,另一位网友‘北京小王子’写了一篇<<KMP算法的Next数组详解>>...
2018-08-31 15:43:40 619
原创 python2.7与python3.5中不同的地方(自己踩过的坑)
1 除法a=208,b=5,c=a/b在python2.7中,c会输出41,直接取整在python3.5中,c会输出41.6,不取整。要想取整,加个int(a/b)强制转换在有循环的时候要注意这两种使用带来的不同2 格式在python3中,不支持tab与空格混合缩进的情况3 库在python3中,cPickle(python2)改成了pick...
2017-04-04 16:02:53 2916
原创 关于C++中用new申请动态数组的初始化的两种方式
在C++11中引进了这一新功能,即用new申请动态数组时可以直接初始化,形式如下:int* p = new int[cnt](); //其中cnt长度和int类型都可以自己定义。我发现的问题是://在VC编译器中使用这两种方式都可以int* p = new int[cnt]();int* p = new int[cnt]{};//而且可以用这个方式给每个成员赋值。int...
2016-12-29 13:03:34 18241
原创 modelsim 没有波形的一个问题
继上次modelsim与爱奇艺客户端冲突后,最近又给自己挖了一个坑,现在找到坑的原因了。帮助跟我遇到相同问题的人。打开modelsim出现的界面如图,无法点停止,也无法点运行。解决办法,testbech文件里把reg eachvec;和@eachvec;加上,我就是自己不明白它的用处,删了它,结果不知道错误的原因。它的作用不明白,但是注释就有可能看不到波形。
2016-07-01 15:19:39 6311
原创 浅谈QTableView和QTableWidget数据表格显示方式
一、浅谈QTableView和QTableWidget数据表格显示方式① QTableView是基于MVC架构,QTableView表格用来做显示,QStandardItemModel用来做数据模型控制,QStandardItem用来做数据源,而且是一个单元格一个数据源。在使用过程中都是使用这些类定义的对象。QTableView tableView;QStandardItemModel
2016-04-23 19:23:45 13892 1
原创 win10+qt5.6.0+qtcreator3.6.1+mingw4.9.2+opencv4.8.12环境安装
一、win10+qt5.6.0+qtcreator3.6.1+mingw4.9.2+opencv4.8.12环境安装1下载qt,下载自带qtcreator3.6.1和mingw4.9.2的windows版的qt5.6.0把mingw的bin路径加入系统变量Path2安装opencv,解压在某个文件夹下3用Cmake生成编译opencv的配置文件4 cmd下进入Cmake的目标文
2016-04-23 19:22:44 1962
原创 quartus ||13.0联合modelsim altera se 10.1.d仿真,出现自动退出问题
卸载爱奇艺。 本来是好的,两天后再来用,发现出现仿真自动退出,好不容易看到了提示代码:exiting with code211,然后就各种找原因,试过重装,破解,环境变量,重启,一开始都以为是licenses问题,后面看到一个贴吧回答,卸载爱奇艺,这跟爱奇艺也有关系???但是我中间是装了一个爱奇艺,死马当活马医,试试,还真可以了。我可是花了一天的时间各种找问题啊,原来是你个鬼爱
2016-04-23 19:17:22 3026
原创 搭建虚拟机下ubuntu的qt-arm交叉编译工具
自己实践的记录,其中在我的新浪博客上也发表了。1 需要的工具VWMARE下安装好ubuntu12.04系统(其它版本没有尝试过)。2 下载好好个安装包:qt-opensource-linux-x86-5.5.0.run(其它版本应该也可以),这个是qt creator安装包,安装好并能正常使用,这个步骤前得先执行sudo apt-get install build-essentia
2015-09-15 21:20:03 1086
TLD 全C++代码 OpenCV3.0.0 VS2013 工程文件,下载直接运行
2016-10-10
伴侣Delphi小助手
2011-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人