- 博客(49)
- 资源 (42)
- 收藏
- 关注
原创 Windows搭建opencv cuda开发环境并验证是否成功
摘要:本文介绍OpenCV CUDA源码编译流程。首先安装CUDA 12.0/11.8,克隆OpenCV及contrib源码,建立build目录后配置CMake选项(包含CUDA支持、Python绑定等)。使用多线程编译后,通过测试程序验证CUDA设备,成功输出"NVIDIA GeForce RTX 4060"等设备信息即表示环境搭建完成。关键步骤包括正确设置CUDA_ARCH_BIN参数和OpenCV额外模块路径。(149字)
2025-06-24 10:14:48
296
原创 Visual studio 中 使用QT插件 编辑UI文件打开 Qt Designer 报错 问题解决方案
Qt Designer打开.ui文件闪退报错时,可通过设置QTVSTool选项为True解决。此方法实测有效,修改设置后程序运行正常,成功修复了文件无法打开的问题,操作简单快捷,完美解决问题。
2025-06-14 08:22:06
268
原创 算法工程师的第一个CUDA程序
2.代码实现文件需要由原来的C++ cpp后缀改为cu后缀,main入口函数形式一样的。1.Windows平台的点云处理CUDA算法,先写CMakeList。这是读取一个大量点云文件,然后对点云缩放处理。
2025-04-03 13:53:42
204
原创 一个完整项目的CMakelists文件编写——使用PCL重建三维点云
【代码】一个完整项目的CMakelists文件编写——使用PCL重建三维点云。
2025-02-25 16:45:34
181
原创 Graph Cut 图割 三维网格分割初探
Graph Cut 在三维网格分割中的应用是一个非常重要且广泛的研究领域,尤其在医学图像分析(如3D肿瘤分割)和计算机图形学(如网格表面分割)中。Graph Cut 2D图像分割方面的应用广泛,也是大家所熟知的,但是对于图割应用到三维领域,我也是第一次在三维相关项目工作中了解,对于3D图割的一些基本的知识点,做一下简单的梳理,以便自己加深理解。三维网格由顶点(vertices)、边(edges)和面(faces)组成,可以看作是三维空间中的离散点集合或表面表示。
2025-01-13 08:11:52
179
原创 三维图形程序员入门-openmesh
三维网格入门第一篇,学习使用openmesh,三维模型的读取、存储有自己的数据结构,要想详细了解就开始学习openmesh,openmesh是开源的一个三角网格处理库,有三维顶点、面片、边、半边等,还有遍历算法、法向求解等等三维图形基础知识。// 遍历并输出每个顶点的坐标。// 定义一个网格对象。// 读取OBJ文件。openmesh官网。
2024-04-25 08:43:49
517
原创 C++内存泄漏排查经验分享
要检查代码中的循环引用,可以使用调试器或内存分析工具来检查代码中的循环引用。要检查内存分配,可以使用调试器或内存分析工具来检查代码中的内存分配。首先,要找出内存泄漏的原因,必须分析代码。可以查看代码中创建的对象,尤其是动态分配的对象,查找是否有不当的释放或内存泄漏的迹象。在编写代码时,应该尽量避免不必要的内存分配和释放,尽可能缩短代码的执行时间。使用内存池可以确保正确地分配和释放内存,从而减少内存泄漏的风险。总之,要找出 C++内存泄漏的原因,必须仔细分析代码并使用各种工具和技术来检查内存分配和释放情况。
2023-05-30 07:38:27
2122
1
原创 智能指针你用对了码?有啥优缺点?
3.不适用于所有场景:智能指针主要适用于手动管理内存的场景,对于自动管理内存的场景可能不适用。2.安全性:智能指针会自动检测指针的使用情况,如果指针被非法访问,则会触发异常。因此,需要花时间学习和掌握智能指针的使用方法。总的来说,智能指针是 C++ 中一个非常重要的特性,可以提高代码的安全性和效率,但需要谨慎使用,避免出现不必要的问题。智能指针是 C++ 中的一种特殊类型指针,它提供了更加灵活和安全的内存管理功能。3.效率:智能指针可以自动管理内存,因此可以提高代码的效率,减少内存分配和释放的次数。
2023-05-30 07:30:33
1319
原创 提高C++技能的几点建议
通过参与开源项目,可以学习到其他程序员的编码技巧和最佳实践,提高自己的编程能力。此外,还可以学习到其他程序员的代码审查和反馈,有助于提高代码质量和开发效率。编写高质量的 C++程序,需要遵循一些最佳实践,例如使用有意义的变量名、编写清晰易懂的代码、避免冗余代码等。总之,要提高 C++技术能力,需要不断学习和实践。掌握 C++基础语法和面向对象编程,熟悉 C++标准库,提高代码质量,参与开源项目等,都是提高 C++技术能力的有效途径。熟悉标准库中的函数和类,可以提高程序的性能和可维护性。
2023-05-30 07:27:36
235
原创 vs2010 ocx项目中使用ffmpeg release版本注册提示缺少DLL
1. 最近使用ffmpeg 做视频播放插件,release 发布的ocx注册提示失败,但是debug版本就可以注册成功2.后来查询了很多资料发现是vs2010编译器问题,需要设置编译优化选项,引用为 OPT:NOREF,就是编译时保留为引用的函数或数据,这样编译出来的ocx 注册时就不会报错了,所以debug没问题release 有问题时可以考虑编译器优化导致的包括运行稳定问
2017-11-22 21:49:30
549
原创 QT 选中QListView 指定行
1.QStandardItemModel *m_listviewmodel_;QListView *listView_servicels;2.m_listviewmodel_ = new QStandardItemModel(10,1);// 行列ui.listView_servicels->setModel(m_listviewmodel_);3.QModel
2016-12-06 14:35:21
13113
原创 QT 渐变
QPainter painter(canvas); //widget_memwd作为画图对象? QPixmap m_pBg;m_pBg.load("Resources/UI/bk_line.png");QLinearGradient gradient(0, COLOR_GRADIENT, 0, 0);gradient.setColorAt(0.0, QColor(82,211
2016-12-06 14:31:19
470
原创 debian pjsip 编译
1. debian 从svn 获取想要的pjsip源码版本 svn checkout http://svn.pjsip.org/repos/pjproject/tags/2.5.52. 下载完,开始编译 $ ./configure $ make dep && make clear && make
2016-07-23 18:20:08
516
转载 debian 编译freeswitch
wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add - echo "debhttp://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" >/etc/apt/
2016-07-23 08:41:10
1187
转载 QT 网络编程
Network Programming with QtThe Qt Network module offers classes that allow you to write TCP/IP clients and servers. It offers lower-level classes such asQTcpSocket,QTcpServer andQUdpSocket t
2016-07-01 15:42:45
858
原创 Activex 控件编程入门实例
直接上图,使用vs2008IDE1.新建 Activex项目2.自动生成项目文件 3. 现在添加自己的方法供外部调用 4.实现添加的方法5.编译生成项目,在生成目录下可以看到6.新建一个MFC对话框项目测试使用控件选择刚才的控件
2016-06-29 11:04:54
2024
原创 ubuntu 16 默认启动进入 字符界面
sudo vi /etc/default/grub注释掉 GRUB_CMDLINE_LINUX_DEFAULT=”quiet”, 修改GRUB_CMDLINE_LINUX=”" to GRUB_CMDLINE_LINUX=”text”去掉 GRUB_TERMINAL=console 前的 #sudo update-grub sudo systemctl
2016-06-25 08:10:26
967
原创 SendMessage function 浅析
微软官方:SendMessage function97 out of 1940 rated this helpful- Rate this topicSends the specified message to a window or windows. The SendMessage function calls the window procedure for the
2013-01-27 12:04:58
1280
原创 strcpy() 与 ‘\0’
strcpy() 拷贝字符串,它直到发现'\0'字符串结束符才结束,所以,有时候使用它会出现错误void main(){ char str[10],str0[10]; for(int i=0;i str[i] = 'd'; strcpy(str0,str); return 0} // 程序结束会出现 run-time check fa
2012-03-16 14:14:46
4488
原创 发现一个音视频网站
http://www.bairuitech.com/ 有很多技术资料
2012-03-13 14:21:47
920
原创 字节对齐
字节对齐三原则 1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除; 2) 结构体每个成员相对于结构体首地址的偏移量都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;例如上面第二个结构体变量的 地址空间。 3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节。概念:
2012-03-09 08:46:34
1039
原创 winsock select() 返回值
The select function determines the status of one or more sockets, waiting if necessary, to perform synchronous I/O.Syntaxint select( __in int nfds, __inout fd_set *r
2012-02-28 16:51:58
3104
转载 MPEG-2 PS MPEG-1
MPEG-1 Data StructuresThe ISO/IEC 13818 specification defines the audio, video and multiplexing standards collectively and colloquially referred to as the MPEG-2 (Motion Picture Experts Group) compr
2012-02-24 10:21:42
1020
转载 MPEG2
MPEG-2 is used in Digital Video Broadcast and Digital Versatile Discs. The MPEG transport stream, TS, and MPEG program stream, PS, arecontainer formats.MPEG-2 is a standard for "the generi
2012-02-24 10:18:04
1504
转载 Program Stream
Program stream (PS or MPEG-PS) is a container format for multiplexing digital audio, video and more. The PS format is specified in MPEG-1 Part 1 (ISO/IEC 11172-1) and MPEG-2 Part 1, Systems (ISO
2012-02-24 10:14:19
1614
原创 android 与 windows
了解了一下android架构,看到它的四个核心组件类,它的activity类不就相当于windows程序的各个交互界面,view视图就相当于windows程序中的控件,正好项目使用的是windows自绘界面,整个系统模块很多,交互起来很复杂,搞得现在框架臃肿,响应迟钝,逻辑复杂,刚开始如果按android的这种思想就好了,把程序划分为多个独立界面,每个界面都继承于一个界面基类,界面基类包括处理各种
2012-02-01 11:37:02
772
原创 ddraw 表面绘图的两种方法(overlay 直接操作内存数据)
1. lpSurface->GetDc(); 获得表面环境DC,在此DC上绘制图片 2. lpSurface->Lock() 或得表面的内存地址 直接操作内存地址
2011-12-07 20:52:09
1825
原创 今天调试出两个内存泄露
内存泄露真是无处不在,使用windows API 不当也会引起内存泄露,new 的内存,delete完并不是真的就保险了。今天调试程序,就发现了两处内存泄露,在PC上有的问题运行时会提示,但wince系统下这方面做的就不够,现在把两个错误写下来。1.我在程序中读取MP3的专辑图片,需要预先把一块内容读出,然后再把图片数据分离出来,原理如下
2011-12-01 20:29:06
1620
原创 控制台 串口调试工具 打印串口信息
调试程序我那个串口工具老是死机,我自己抽空写了一个控制台串口打印信息程序,代码很简单 #include "stdafx.h"#include "windows.h"HANDLE hCom;DWORD WINAPI ThreadRead(LPVOID lp){ char readBuf[1024]; DWORD dw; while(1) {
2011-11-25 21:32:41
4018
原创 编译内核
make-kpkg --initrd --append-to-version=dell1400 kernel_image kernel-headers //那是两个 “-” 害的我搞了很长时间,因为是新手终于看到CC直接下载最新版本内核 wget http://www.kernel.org/pub/linux/kernel/v3.0/testing/linux-3.2-rc3.
2011-11-25 00:10:04
756
转载 大小字节序
二进制文件的字节顺序问题:大端字节(big-endian)和小端字节(little-endian) 今天碰一个关于字节顺序的问题,虽然看起来很简单,但一直都没怎么完全明白这个东西,索性就找了下资料,把它弄清楚. 因为现行的计算机都是以八位一个字节为存储单位,那么一个16位的整数,也就是C语言中的short,在内存中可能有两种存储顺序big-endian和litte-endi
2011-11-19 17:18:23
18738
原创 简单的小知识(不断更新)
unicode 转换 ascii1.WideCharToMultibyte 函数2.使用ATL的W2A 使用时头文件 atlbase.h atlconv.h W2A 使用还要注意内存溢出 不能再一个循环里直接调用 W2A,要自己写一个调用函数3.控制台输出 unicode wcout4. COM使用返回值 HRESULT 不能简单的使用 S_OK判断,返回错误代码
2011-11-14 15:18:18
1237
原创 一段代码讲述C++继承、多态、友元、静态变量、重载
class Persion //抽象基类{public: virtual void SetDieAge(int x) = 0; //纯虚函数protected:private:};class Man :public Persion{friend class God; //友元的使用private: virtual void SetDieA
2011-11-11 21:58:18
1303
原创 数据库入门概略
前段时间由于wince图片浏览器需要一个数据库去存储原图和缩略图的路径等信息,就学习了一下数据库,只是粗略的看了一下,现在记录一下,为以后更加深入的学习快速入门。wince数据库只是使用了简单的EDB数据库,wince自带的,功能可定有限。一.理论知识数据库理论: 主要熟悉E-R图,关系型数据库,常用SQL语句E-R图可用于软件设计文档里表示概念数据模型,E-R图元素:实体、属性、联系
2011-11-08 19:36:38
921
原创 网络编程winsock入门
编写程序如果不会点网络编程,遗憾还是很大的,为了减少点遗憾,这几天看了看winsock编程,会点入门级的,很多概念也不知道什么意思,TCP/IP协议不会也不影响在程序中使用winsock,入门最好的例子就是客户端/服务器端程序,我看大部分书都是以此开头,网络编程大体步骤如下 1.初始化socket库2.创建套接字3.绑定套接字(对于服务器)4.监听(对于服务器)5.接受连接(对
2011-11-03 16:23:03
722
转载 directshow支持的格式
Supported Formats in DirectShowDirectShow is an open architecture, which means that it can support any format as long as there are filters to parse and decode it. The filters provided by Microso
2011-10-23 15:38:21
787
原创 对于图像处理库的一点认识
现在做图像处理很多都用现成的库,CxImage,OpenCv,GDI+,对于嵌入式下,OpenCv移植难度大,我只成功移植了cv,cxcore两个库,真正有用的highgui没有移植成功,OpenCv也就只能在PC上使用功能强大,GDI+在wince下被阉割了,没有“+”,功能受限,处理格式有限,最后只能用CxImage在wince下了,并且移植成功,在程序里使用动态库,并且我发现CxImage功
2011-10-20 10:01:51
1500
原创 两天来移植CxImage总结
首先明确一点:移植cximage用的vs2005整个环境的配置和wince6.0安装等都有关系,我的vs2005就没法成功编译,无论我怎么改。我使用的同事的电脑才搞定的我编译PC版的刚开始编译成功了所有的库,新建了一个程序调用CxImage::Load 和 CxImage::save时出错,error LNK2001: unresolved external symbol
2011-10-18 18:50:52
2639
深度学习在无人驾驶汽车领域应用的研究
2022-06-14
双目立体视觉深度感知与三维重建若干问题研究
2022-06-14
六自由度关节式机器人控制系统开发
2022-06-14
【三维重建领域】泊松方程在点云数据转化为连续封闭表面中的应用解析:从数学基础到实际步骤了三维泊松
2025-04-16
筛选的泊松表面重建技术概述
2025-04-08
【计算机图形学】松表面重建:基于泊松方程的三维表面重建技术及其应用
2025-04-08
mpir-mpir-2.7.0+vsyasm-1.3.0-win64,直接可成功编译
2023-03-08
VMware虚拟机搭建Ubuntu-超详细
2023-03-01
测地线路径和距离算法综述 三维模型算法 曲率算法
2022-10-09
三维点云的特征点提取与配准技术研究
2022-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人