Category: c++

  • 实现dll中纯sdk界面实现的调用

    如题实现dll中纯sdk界面实现的调用

  • 光条中心线提取-Steger算法(基于Hessian矩阵)

    光条中心线提取-Steger算法(基于Hessian矩阵) 参考以下博客进行了修改,修改了灰度阈值以及最后标注红线的部分。https://blog.csdn.net/dangkie/article/details/78996761#comments ({ =imread”D:\\结构光实验数据\\2019-11-20\\1_nl.bmp” ) Mat img (,,) img img0clone) imgconvertToimg CV_32FC1; GaussianBlurimg img (,0,6 ) Mat m1 m2 m1 Mat_float(,2 ,-) m2 Mat_float(,1 ,-) Mat dx dy (,,,) (,,,) Mat m3 m4 m5 m3 Mat_float(,3 ,-,1;//二阶x偏导 =(<>3 )<<1 2 ) m5 Mat_float(,2 ,-,-,1;//二阶xy偏导 ,,; filter2Dimg dxx CV_32FC1 m3; filter2Dimg dyy CV_32FC1 m4; filter2Dimg dxy […]

  • 机器视觉方向大牛

    (最近正在看0号人物的原始代码,可以窥视halcon的开发原理很不错) CV人物0:Carsten Steger, 德国慕尼黑工业大学教授,机器视觉权威Halcon 软件包的创始人 CV人物1:Jianbo Shi史建波毕业于UC Berkeley,导师是Jitendra Malik。其最有影响力的研究成果:图像分割。其于2000年在PAMI上多人合作发表”Noramlized cuts and image segmentation”。这是图像分割领域内最经典的算法。主页:www.cis.upenn.edu/~jshi/ 和www.cs.cmu.edu/~jshi/ CV人物2:Kristen Grauman毕业于MIT,导师是Trevor Darrell。其最有影响力的研究成果:Pyramid Match Kernel,用于图像匹配。她和Darrell在2005年CVPR合作发表了”The Pyramid Match Kernel: Discriminative Classification with Sets of Image Features”。金字塔匹配核函数可快速搜索两个特征集合之间匹配的特征,可应用于图像匹配、物体识别,是该领域经典算法之一。2011年Marr奖得主。主页:www.cs.utexas.edu/~grauman/ CV人物3:Irfan Essa现任教于Georgin Tech佐治亚理工大学,毕业于MIT,其最有影响力的研究成果:人脸表情识别。Essa和Alex Penland 在1997年PAMI合作发表了”Coding, analysis,interpretation,and recognition of facial expression”, 结合了几何模型和面部肌肉无力模型,用来描述脸部结构。主页:www.ic.gatech.edu/people/irfan-essa CV人物4:Matthew Turk毕业于MIT,最有影响力的研究成果:人脸识别。其和Alex Pentland在1991年发表了”Eigenfaces for Face Recognition”.该论文首次将PCA(Principal Component Analysis)引入到人脸识别中,是人脸识别最早期最经典的方法,且被人实现,开源在OpenCV了。主页:www.cs.ucsb.edu/~mturk/ CV人物5:David Lowe毕业于斯坦福大学,导师是Thomas Binfold,最有影响力的研究成果:SIFT。他是SIFT特征点检测的发明人。由于SIFT具有对于图像平移、旋转和尺度变化不变性的优点,使得SIFT成为近十年来最流行的图像特征点检测方法,被广泛用于图像匹配、物体识别、分类等领域。主页:http://www.cs.ubc.ca/~lowe/ CV人物6:Pascal Fua毕业于Orsay,导师是O.D.Faugera。最有影响力的研究成果:立体视觉。其在1993年发表了”A parallel stereo […]

  • 实现了一个框架外挂

    业务开发实践中,发现开发业务逻辑为了便于调整要么是走可配置方式要么是走脚本支持方式,可配置方式当前没见到有完美的,用起来都很别扭,而脚本方式的确很多商业软件就是这样的,但是无形当中要求了业务开发人员的脚本语言能力;为了做第一个纯配置方式的复杂业务开发,我实现了这个通过函数名调用任意用户后增加dll里未知函数的功能,实践测试了一下,相当风骚,先备份一个源码在这里;后续基于这个有很多玩法。 具体代码如下:

  • dev-ide[转]

    推荐轻量级C++/C IDE | dev C++凉了怎么办  以下是碎碎念 (●’◡’●)ノ 最近又开始写C++,我电脑用了好久了,并且只有8G的运行内存,每次打开VS2019都是卡卡卡卡卡卡……这就让我怀念起各种轻量级IDE了。想当年我真的是用过了各种乱七八糟的学生入门编译器,比如eclipse,Code Blocks,VC6.0,Dev C++之类的。其中最简便的就是dev c++了。但是有个坏消息,我用的那个dev c++早在2015年就停止维护了。怪不得我当时用dev c++没办法调试呢,一调试就闪退,导致我一度怀疑自己的垃圾电脑,最后无奈转战VS2010了,后来又VS2017,VS2019……再后来我还捣鼓着用VS code写C++,想了解的看这里:超详细!怎么用VS Code写C/C++。(╯ ̄Д ̄)╯╘═╛ 但是都很麻烦。知道最近我发现,虽然dev c++ 死了,但是他的子孙后代还活着!我又行了!(๑•̀ㅂ•́)و✧😏 dev c++发展历史:原开发公司 Bloodshed 在2011年发布了 v4.9.9.2 后停止开发 。独立开发者 Orwelldevcpp 继续更新,2016年发布了最终版本 v5.11之后停止更新。但是之后还是有人继续了dev c++的意志!继续在开发。所以我今天挨个下载了试试,顺手做个测评。 正文直接看这里。 小熊猫Dev-C++,吐血推荐! 国内开发者 royqh1979 开发的版本小熊猫Dev-C++ (原名Dev C++ 2020)。下载地址:https://royqh.net/devcpp/download 使用感受: 其实可以更换编辑框那块的主题,但是不能换整体的主题,编辑框是黑的但是工具栏是白的看起来就很怪异。所以我还是使用了黑+黑 有代码提示,用起来十分流畅,还有自动语法检查 调试功能也和vs使用感一样好 总结就是除了丑点哪里都好。(我就从界面和编译调试来说说,毕竟其他功能我也用不太到,写大项目我还得用VS) Embarcadero Dev-C++ 国外开发者 FMXExpress 等人在 Embarcadero 公司支持下继续开发的 Embarcadero Dev-C++。下载地址:https://github.com/Embarcadero/Dev-Cpp/releases 使用感受: 图标变红的了 像老版本一样,没有代码提示,只有简单的括号补全之类的 但是开发了新主题,可以用dark […]

  • Levenberg-Marquardt nonlinear least squares algorithms

    http://users.ics.forth.gr/~lourakis/levmar/index.html#download 先前做雷达标定用matlab导出这个算法调用,感觉也很爽,今天突然看到c++版本的,值得推荐,可以去上述地址下载。

  • 分享下最新版vtk编译后的库

    vs2017_x64环境 去掉vtk编译的后dll版本号的输出方式,下载地址 复制这段内容后打开百度网盘APP,操作更方便哦。需要下载的可以留言回头放链接 【超级会员V4】通过百度网盘分享的文件:vtk9.2.6…链接:https://pan.baidu.com/s/1Ga4gvqbUrVbRyjKM7tTmFg?pwd=b93c 提取码:b93c复制这段内容打开「百度网盘APP 即可获取」

  • 今天一个同事研究qtcreator的源码发现能调用private函数的疑问

    大概看了下第一个想到的应该是用了友元,但是一看没有直接关系,感觉很风骚,然后紧跟踪了一下,居然嵌套了三套友元,背后的实现真的很有意思。

  • 开源plc

    以前一直没有详细深入,昨天大致看了下网上前辈们的理论。总结如下: 1.类型分解释型和编译型;解释型顾名思义需要文本解析运行,时间效率有损耗,但是跨平台很安逸;编译型则是以二进制的方式刷入具体编译后的字节码; 2.plc编程软件主要完成开发工作,编译写入工作,各种编程方式的语言到统一到特定指令(解释型),或者转化为对应平台支持c语言函数(实际运行时候需要管理一套运行p指针,逻辑字节码字长等等纯pc原理的一套东西); 3.需要对硬件环境进行部署或者在pc上虚拟软件环境,我个人是想弄一套软件来虚拟plc然后集成到运控平台做成一套plc编程可以以不同厂家办卡来支持,真正让plc工程师都能玩的起板卡开发,也可以一套plc程序,底层用不同家的plc来支持,不用去学那么多厂家的不同的plc编程

  • qt各版本用vs进行编译

    网上那么多各种配置其实也没必要,直接在vs2010下编译qt各版本,我尝试了一下4.8.7,5.6.3,5.12.12,5.15.2都是很方便的就可以一键编译,然后将项目升级成vs2017或者vs2019或者vs2022。唯一问题就是有点吃硬盘,几百次g呼呼就没了,我这里不说具体怎么编译配置和精简,主要是,尝试了一下不建立qt项目,而是用传统c++项目来实现项目实现及qt的引用,处理下moc问题,这个要看是否要用到信号槽和qobject子类,这样配置后,也不用装什么qt的插件了,十分方便项目开发及qt裁剪和改造。