Qt(vs)
文章平均质量分 68
酬勤-人间道
这个作者很懒,什么都没留下…
展开
-
VTK中如何 搜索 目标点 最近的点或者点集( vtkPointLocator )
vtk一些显示,以及查询数据附近点的方式.原创 2023-03-06 19:16:44 · 1299 阅读 · 0 评论 -
TetGenCAD小型CAD系统开发进度实录二:创建三维控件窗口,并设置简单交互
效果实现:基本实现了一些stl , ply obj osg等格式文件的加载. 以及整体场景树的创建维护等等.而且UI控件,可以无缝嵌入Qt任何窗体内,以及UI部分美工样式的设计.原创 2020-12-30 18:58:02 · 248 阅读 · 0 评论 -
关于编译生成时候,出现 未定义标识符
背景在将qt中的文件. 添加到vs中生成的时候, 报错 未定义标识符 但是很奇怪的是 f12是可以一步步跟踪的.也就说,IDE是能根据路径一条条识别的. 但是编译就报错.而且是标识错误.解决过程以及思路1. 可能是文件格式不对, 导致编译的时候, (在生成全局唯一标识符文的时候出错.)--> 从新将文件保存为 uif-8 bom 格式; 保证编译文件格式统一2.查找对应的配置文件. 不如qt中的.pro文件 ; 将其和 Qt setting中,需要添加...原创 2020-12-28 14:38:40 · 5897 阅读 · 0 评论 -
新开项目 TetGenCAD小型系统开发进度实录
背景由于要对模型做一些计算分析. 考虑到其对网格结构操作的比较多,所以,开发一个小型的CAD系统功能: 包括模型导入, 保存, 预览 ,旋转,平移. 画线. 切割. 计算分析等框架考虑过程: 保证系统开发效率,以及易用性. 本来打算用wpf+vtk 来开发. 但是一些库是用c++写的. 要从c++库->c#调用,想了想(以前就这么设计过,封装c++ dll 和 c#调用接口以及实例太繁琐).过于麻烦.不如直接用Qt+osg来开发. 这样效率更好.平台:vs+qt进...原创 2020-12-25 18:50:23 · 271 阅读 · 0 评论 -
Cypresse+相机+步进电机开发控制
背景之前用赛普拉斯芯片开发的一个自动摄影项目,并控制机器行为. 这里未免遗忘,所以做一下记录.开发工具平台: vs2017+Qt,使用C++语言硬件:cpress芯片+一台相机+一个步进电机.流程连接好硬件之后,通过上层软件,控制电机的旋转平移,并在到达指定位置之后,进行数据采集.原本为了控制,开发了许多独立的小功能,为了傻瓜式调用,所以进行了功能封装.主要功能代码cyPressControl.h头文件class cyPressControl : public.原创 2020-12-20 21:26:45 · 4760 阅读 · 0 评论 -
DLP和相机重影等问题总结-分析-解决
在这个过程中,遇到了很多相机和DLP匹配的问题比如帧率延迟问题: DLPFlash快存有限,只保证48bit图案, 这样子,如果投影4bit,那么,只有12张pattern是可以保证投影速度快, 如果大于12pattern,那么就会造成投影延迟问题,因为flash内存要重新读取一个image,是这个时间导致延迟,大家可以用其自带的功能测试一下读入一个Image所需要的时间, 经过我测试...原创 2020-11-06 11:22:13 · 660 阅读 · 0 评论 -
DLP控制中的字节解析过程详解(解析0x78指令发送过程)
计算过程:0 trigType0 patNum8 bitDepth7 ledSelect0 invertPat0 insertBlack1 bufSwap0 trigOutPrevunsigned long int lutWord = 0;1lutWord = TrigType & 3;解析:4字节:...原创 2020-11-06 11:23:35 · 404 阅读 · 0 评论 -
DLP 控制指令流程图
按照上面的流程来一步步搭建属于自己的程序流程图. 这里,我是在QT上搭建的类.创建一个类.我们姑且为 DLPControl{};class DLPControl : public QObject{ Q_OBJECTPublic: DLPControl(); ~DLPControl(); }//接下来,创建上诉需要用到的各个寄存器指令接口以及接口需要用到...原创 2020-11-06 11:28:33 · 1534 阅读 · 2 评论 -
DLP控制软件的初衷
背景:背景: 目前主流的投影方案有多种,其中DLP是更廉价,目前TI公司仅仅提供了USB控制的DEMO以及相关实现类,这就造成我们硬件上必须额外的开放一个专门的操作DLP控制的接口, 为了硬件的小巧以及便携性,需要通过I2C间接通讯来解决上诉的痛点.涉及到硬件操作,尤其是这个芯片多个寄存器之间的信息传递, 在设计指令以及解析指令,以及指令之间的互相搭配的时侯,就需要非常的小心谨慎...原创 2020-11-06 11:22:44 · 559 阅读 · 0 评论 -
cuda中,类似于std::vector的容器,__device_vector 的使用方式
起因由于要将剔除最小连通域中 std:;vetor 这个数据容器,在 kernel 核函数也有类似的使用,所以,查阅资料等百度,完后就找到了 thrust:: 中的 __host_vector, 和 device_vector 这两个东西。然而发现,其依旧需要在本地代码段中来 提前扩展其大小,而不能在kernel 中使用…不过就当记录一下吧,为了以后可以直接拿来使用代码核函数__g...翻译 2019-09-27 10:22:49 · 4484 阅读 · 0 评论 -
关于cuda和opencv混合编译之_自定义算法加速模板,适用于大部分图像处理了
虽然opencv提供了不错的加速算法,但是我们很多自己的算法,没法很好的使用,所以,我们只能用cuda上的算法,但是这样又回到了cuda上面那一套东西来,这里,我们可以使用技巧一点的方式,就是搭载于gpuMat这个结构,来做处理.//这里只是做个引导,但是大部分的算法,都是按下面这个算法的变种而来,废话不多说,//注意,这个这个是在 cudaCalculate.h文件中的申明....原创 2019-06-26 22:01:09 · 642 阅读 · 0 评论 -
关于cuda和opencv混合编译之_双边滤波
说起双边滤波,主要这个算法在cpu上太耗时了,平均下来,要100多毫秒.怎么办呢,不怕,加速..bool bilateralFilter_gpu(const cv::Mat& src,cv::Mat &dst){ if (src.data == nullptr) { return false; }//这里不介绍了,日常的上传下载. cv::cuda::...原创 2019-06-26 21:20:10 · 749 阅读 · 0 评论 -
关于cuda和opencv混合编译之后的一些算法加速--求取灰度平均数值
今天就来说说关于使用opencv 使用cuda加速的版本吧,来做一点记录,免的以后忘记了下载opnecv4.10板本和contrib4.10版本,使用cmke编译,这里注意 opencv选项中,扩展的路劲,以及勾选 WITH_CUDA 这个选项,不然编译之后的DLL,没有cuda版本的,大约是这些个样子的,这里附上我编译之后的lib include 文件.的百度云链接,可以直接下载...原创 2019-06-26 20:59:50 · 680 阅读 · 0 评论 -
关于qt中,映射类,序列化数据的一点记录.
在使用中,我们常要将一些数据保存为文件的形式,完后在加载的时候,进行读取。常用的有UI界面的一些操作记录等配置文件,qt中,除了使用QSetting 外,我们还可以可以使用序列化的形式,废话不多说,直接从代码里面理解:头文件:#include <QtCore/QCoreApplication>#include "qmap.h"#include <iostream&g...原创 2019-06-26 18:37:34 · 626 阅读 · 0 评论 -
关于图像中,RGB 三色灰度图 合成一张彩色的opencv 的一些简单处理.
在搭建完成opencv 的环境之后,我们开始记录一些简单的图像处理的过程: 以上是合成之后的效果.暂时看效果.接下来具体实现的步骤.,下面代码直接可以拿来使用.//读取三张图片QString imgqstrR = QStringLiteral("%1%2%3.bmp").arg(QCoreApplication::applicationDirPath()).a...原创 2019-05-12 16:21:06 · 5140 阅读 · 0 评论