- 博客(43)
- 资源 (12)
- 收藏
- 关注
原创 使用face_recognition进行人脸识别
使用 face_recognition 模型进行人脸体征提取及后续的识别功能,基于Python实现。使用两个明星进行测试,网络随机截图图片,如有侵权请联系删除。据说识别率在99.8%以上,简单易用,推荐使用。后续有时间或机会尝试改造成c++版。依次安装下面的3个库。2. 提取人脸特征。
2025-02-08 16:36:15
290
原创 QTransform 进行平移、旋转、镜像等操作
QTransform 与 QMatrix 不同之处在于,它是一个真正的 3x3 矩阵,允许视角转换,QTransform 的 toAffine() 方法允许将 QTransform 转换到 QMatrix。可见,对于QMatrix,m13和m23总是0,m33总是1,而这些元素在QTransform却是为了投影变换(projection transformation)来使用,可见QTransform相比于QMatrix支持的变换更丰富了~此文章为转载记录,如有侵权,请联系删除。
2022-09-06 16:52:13
2578
原创 记录一下Qt将少量图片输出为MP4的思路及注意事项
1. 先使用库将所有图片保存为存储为gif图,存储到本地。库使用的刘典武大神的保存gif图库。可从下面地址下载到示例程序。示例程序。2. 下载最新的ffmpeg运行程序,无需开发库,放到工程目录下。ffmpeg网址:Download FFmpeg3. 使用QProess启动ffmpeg.exe进程,并附加参数:-f gif -i 源文件.gif -pix_fmt yuv420p 目标.mp4即可将gif图片转为mp4。注意:保存gif图片时,需设置:宽度必须是32的倍数,高度必须是2的倍数,否则会报错:wi
2022-06-20 14:24:59
1216
转载 前辈总结的qt开发经验,很多很详细
Qt开发经验: 自己总结的这十多年来做Qt开发以来的经验,以及Qt相关武林秘籍电子书,会一直持续更新增加,欢迎各位留言增加内容或者提出建议,谢谢!这里只是用来保存记录一下地址,防止丢失,具体内容请转到该网址观看。...
2022-04-28 11:35:54
612
原创 Qt 记录下QCustomPlot 提供的示例代码中的所有效果
QCustomPlot 代码库提供的demo工程运行效果展示,方便直接定位参照demo。
2022-03-25 09:52:50
619
原创 UE4 C++ 记录UE4查找点距离直线最近的点
1. 计算点距离线段上最近的点坐标FVector FMath::ClosestPointOnLine(const FVector& LineStart, const FVector& LineEnd, const FVector& Point){ // Solve to find alpha along line that is closest point // Weisstein, Eric W. "Point-Line Distance--3-Dimensional.
2022-02-22 16:08:53
1527
原创 C++ UE4 将凸多边形通过最优解拆分为多个三角形
记录一下根据网络内容完成的算法,将一个凸多边形拆分为多个三角形的算法,语法借助了UE4。如有侵权,请私信我删除。// 计算凸多边形的最优三角形切分void MinWeightTriangulation(const TArray<FVector>& arr, TArray<int>& ArrTriangle){ if (arr.Num() < 3) return; float** t = new float* [arr.Num()]; int
2022-02-15 18:26:18
1173
原创 C++ UE4 将凹多边形拆分为多个凸多边形
记录一下根据网络内容完成的算法,将一个凹多边形拆分为多个凸多边形的算法,语法借助了UE4。如有侵权,请私信我删除。/*从多边形的有序的点数组获取顶点和三角面数据信息(凹凸多边形) 参数1: 顶点数组 参数2: 是否是逆时针 */TArray<TArray<FVector>> GetPolygonDataFromOrderVertexs(TArray<FVector> _points, bool _antiClockwise){ int t_pointsN
2022-02-15 18:22:53
2833
4
原创 UE4 C++ 取消VS编译优化的宏
UE4 C++ 代码用VS编译调试时,经常出现部分代码无法调试,断点值显示异常,各别函数调试不进入等情况,这是因为编译代码时被优化了,只需要将想要调试的代码段包含在以下两段宏中间即可。PRAGMA_DISABLE_OPTIMIZATION//想要调试的代码//........PRAGMA_ENABLE_OPTIMIZATION...
2021-12-28 11:19:12
2738
原创 UE4 C++ 常用函数记录
1.创建Actor对象创建Actor对象,需要使用UWorld::SpawnActor()接口,此函数不能放在构造函数,如下所示:AMyActor* MyActor = GetWorld()->SpawnActor<AMyActor>(FVector(150, 0, 20), FRotator::ZeroRotator);2.创建组件在UE4中,为Actor创建组件,可以使用UObject::CreateDefaultSubobject()模板函数,这个函数只能在构造函数
2021-04-29 09:54:03
679
原创 UE4 C++ 基于Cesium Unreal 插件的二次开发问题记录
1. 如需继承Cesium Unreal的类进行重写,需要再xxxxx.Build.cs中增加C++17的支持,添加如下一行代码即可。CppStandard = CppStandardVersion.Cpp17;2. Cesium Unreal 相机控制类为:AGlobeAwareDefaultPawn
2021-04-08 15:01:44
6047
12
原创 UE4 C++ 子线程的创建及使用
仅作为学习UE4的记录,请勿转载。注意事项:在GameThread线程之外的其他线程中,不允许做一下事情不要 spawning / modifying / deleting UObjects / AActors不要使用定时器 TimerManager不要使用任何绘制接口,例如 DrawDebugLine如果想在主线程中异步处理(也就是分帧处理),可以使用以下接口(在 Async.h 中)AsyncTask(ENamedThreads::GameThread, [&]() {
2021-04-01 14:54:05
1962
2
原创 UE4 C++ 记录几个自己常用的算法函数
// 判断三个点是顺时针还是逆时针,>0 逆时针 <0 顺时针 =0 一条线上 inline float Clickwise(const FVector2D& A, const FVector2D& B, const FVector2D& C) { return (B - A) ^ (C - A); }
2021-03-26 11:45:13
1838
原创 UE4 C++ 通过Spline绘制任意道路
仅作为学习UE4的记录,请勿转载。先看效果图上关键源码。1. 通过两个点和点的切线向量构建一个SplineMeshCompoent。USplineMeshComponent* ASplineRoadActor::CreateSplineMeshComponent(const FVector& StartPos, const FVector& StartTangent, const FVector& EndPos, const FVector& En.
2021-03-17 11:49:59
3934
6
原创 UE4 C++ 通过gdal2.3.1插件读取矢量数据文件
此处读取的线类型的文件,不过其他类型的都相差不大,可作为参考。#include <gdal.h>#include <cpl_conv.h>#include <gdal_priv.h>#include <ogrsf_frmts.h>#include <HAL/FileManager.h>#include <HAL/FileManagerGeneric.h>#include <ogr_spatialref.h>
2021-03-16 19:22:18
2549
原创 UE4 C++ 在屏幕上绘制线和文字的方法
1. 通过C++代码,在屏幕上绘制点、线、圆等图形来进行调试或显示效果。void DrawDebugLine(const FVector& StartPost, const FVector& EndPos, const FLinearColor& LineColor){ ULineBatchComponent* const LineBatcher = GetWorld()->PersistentLineBatcher;//GetDebugLineBatcher(Get
2021-03-16 17:00:11
4905
原创 UE4 分享下FString与char*的转换
1. FString转TCharTChar* c = (*FString)2. TChar* 与 char*的互相转换,主要是使用下面的四个宏定义。TCHAR_TO_ANSI(str)ANSI_TO_TCHAR(str)TCHAR_TO_UTF8(str)UTF8_TO_TCHAR(str)
2021-03-09 17:30:58
8555
原创 UE4 C++ 记录几个有关材质的知识点
材质可以通过蓝图进行设置,也可以通过c++动态给材质设置参数,进行修改材质的数据,这里记录一些有关材质的知识点,如有错误,欢迎指正。1. c++代码中创建mesh// 在Actor类构造函数中自定义mesh或者获取mesh对象UProceduralMeshComponent * mesh = CreateDefaultSubobject<UProceduralMeshComponent>(TEXT("terrainMesh")); RootComponent = mesh;..
2021-03-04 19:37:42
2625
1
原创 UE4 学习记录零 学习记录总章目录
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文记录所有的UE4学习记录链接,便于跟进阅读。 UE4 学习记录一 创建角色,并控制其移动https://blog.youkuaiyun.com/chenxipu123/article/details/113181002 ...
2021-02-01 16:39:54
1114
原创 UE4 学习记录九 给人物添加血条,随着时间自动掉血
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是在场景中添加一个血条,随时间自动掉血。1. 打开学习记录八最后完成的工程(https://blog.youkuaiyun.com/chenxipu123/article/details/113403125)。2. 双击主窗口下方内容区域的“MyCharacter”蓝图类,进入蓝图编辑窗口。3. 在编辑窗口的左下方找到“我的蓝图”窗口,点击“变量”条目右侧的“+变量”按钮,添加一个变
2021-02-01 16:28:42
3383
原创 UE4 学习记录八 给场景中添加背景音乐和动画音效,运动加速效果
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是给场景中添加背景音乐和动画的音效。1. 打开学习记录六的完成的工程,从网络上下载一个游戏背景音乐和一个石头门开门的音效,注意:都需要音乐文件为wav格式。这里给一个我的音乐文件的资源包()。2. 将音乐文件拖入主窗口下方的内容区域,我这里是BirdsSong.wav(背景音乐)和OpenStoneDoor.wav(开门音效)。3. 双击“BridsSong”图标下方的文
2021-02-01 09:42:00
3378
原创 UE4 学习记录七 修改地面材质,添加高山、草地、树木、石头等
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是修改关卡的地面材质,给地面添加一些草丛,小树,石头等元素。1. 打开之前学习记录五(https://blog.youkuaiyun.com/chenxipu123/article/details/113246732)完成后的工程。2. 点击模式-》地形,进入地形编辑界面,调整地形高度与关卡的地面高度一致。3. 在右侧界面,修改分段大小为7×7 四边形,点击创建,完成地形创建。如
2021-01-29 17:02:37
6076
原创 UE4 学习记录六 蓝图中C++的常用逻辑操作示例
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是展示在蓝图里面,如何使用C++的常用操作,比如加减乘除,位运算,逻辑操作:if else、while、for、switch等。1. 加、减、乘、除2. 位运算符 & | ~3. 逻辑运算符号 || && !4. if else 条件判断5. Flip Flop - 触发器,用于依次循环执行6. while 循环操作.
2021-01-28 16:06:11
1442
原创 UE4 学习记录五 使用合体触发器触发过场动画移动其他物体 开门
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是通过过场动画,实现物体移动并旋转,通过人物运动触发触发器,然后播放动画。1. 打开学习记录二完成的工程(https://blog.youkuaiyun.com/chenxipu123/article/details/113182522)。选中地板,修改缩放数值,将地板变大,防止动画物体没有施展空间。2. 拖拽左侧立方体或下方Cube蓝图组件到视口窗口内,调整变换属性,使立方体看起来像一扇比
2021-01-27 15:25:16
3231
3
原创 UE4 学习记录四 开始/结束游戏,关卡的切换
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是创建两个关卡,其中一个关卡可以开始、结束游戏。1. 使用上一个博文创建的工程,或新创建一个工程。2. 点击 文件-》新建关卡-》选择空白关卡,保存当前关卡,此处保存为“StartLevel”。3. 内容空白处,鼠标右键点击,选择用户界面-》控件蓝图,此处修改名称为“StartWidget”。4. 双击打开控件蓝图,在中间窗口区域添加按钮、按钮上添加文件,修改文件为“
2021-01-27 09:43:43
5197
4
原创 UE4 学习记录三 创建一个从高空掉落的会摔碎的石头
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是创建一个可破坏的静态网格物体,从高空掉落,被摔碎。1. 创建UE4工程。2. 设置-》插件-》Physics-》Apex Destruction -》已启用,勾选,立即重启软件。3. 选择基础,将立方体(静态网格物体即可)拖拽到下方内容窗口中,选择复制到此处。4. 鼠标右键点击上一步复制的立方体,选择 “创建可破坏网格体”5. 此时会进入可破坏的网.
2021-01-26 18:50:17
1298
原创 UE4 学习记录二 给角色添加骨架,皮肤,及运动动画
这只是用来记录我学习UE4过程的,可能帮不到你,先说声抱歉。为了防止误导他人,请勿转载,请勿转载,请勿转载。本文的主题是给角色添加骨架、皮肤、运动动动画。1. 参见上一个学习记录,创建可运动的角色。https://blog.youkuaiyun.com/chenxipu123/article/details/1131810022. 下载角色的骨骼皮肤的资源,并导入项目。此处使用UE4的免费资源AnimStarterPack,可通过UE4自带的虚幻商城下载,下载完成后将资源文件放入项目的content文件夹.
2021-01-26 16:53:04
3143
原创 Qt 中文和英文分别使用不同的字体
记录一下Qt使用样式表指定中文、英文分别使用不同的字体的方法。先看效果:其实很简单:lablel->setStyleSheet(QString("QLabel{ font-family:'Roman, 华文行楷'; font-size: 16pt; color: red; }");字体的名称设置多个就行,中间用逗号隔开。注意:先设置英文字体,再设置中文字体,这样qt会先在第一个字体中找,没找到再去第二个字体中找。再记录一下Qt给软件整体设置字体的方法:在main函.
2020-09-03 14:43:48
4688
2
原创 QComboBox下拉菜单中有分隔符Separator时的样式设置
QComboBox下拉菜单中有分隔符Separator时的样式设置先上效果图上代码源码链接微信打赏码先上效果图没用样式的效果,巨丑用了样式的效果,是不是你想要的呢?网上基本搜不到下拉框的下拉列表中,有分隔符的样式设置,所以我从源代码出发,最终实现了这个效果,如果感到不错,可以给我打赏哦 !!!上代码测试数据代码 QHBoxLayout* lay = new QHBoxLayout(this); // 创建测试用的下拉框对象 QComboBox* cbo = new QComboB
2020-07-16 11:36:48
2219
原创 分享一个OSGeo4W64下载好的库,基于qgis3.10的
国内二次开发编译qgis,需要使用osgeo4w下载器下载依赖库,但是速度很慢很慢,我这里分享一个OSGeo4W64下载好的库,基于qgis3.10的二次编译,其他的依赖环境自己网上下载吧。提前声明:如果侵权,请联系我删除。下载链接为百度网盘。链接地址:https://download.youkuaiyun.com/download/chenxipu123/12619245...
2020-07-15 14:43:31
1570
1
原创 Qt Utf8 与 Unicode 编码的互相转换, Unicode编码输出为格式为 &#xXXXX
先上结果: utf-8文字: 这是测试文字123456abcdefg Unicode码: 杩欐槸娴嬭瘯鏂囧瓧123456abcdefg上代码:1. utf8转Unicode码QString utf8ToUnicode(const QString strUtf8)...
2020-06-16 14:20:05
2494
1
原创 Qt Http Get/Post 请求进行封装,支持子线程执行
用户Qt的http接口,对http的get请求、post请求进行了另外的封装,将软件业务和底层通信进一步隔离开。支持主线程直接调用,和子线程后台调用两种方式,闲话不多,上代码。头文件:#ifndef HTTP_H#define HTTP_H#include <QObject>#include <QThread>#include <QTimer>...
2019-10-30 17:21:06
4992
22
原创 qtcreator 格式化代码
1. 关于 -> 插件 -> 选中Beautifier,重启qtcreator。2. 下载astyle 官网下载:https://sourceforge.net/projects/astylewindows 免安装,Linux需要自行编译。3. qtcreator 重启后,打开工具 -> Beautifier,勾选 Enable auto format on...
2019-10-30 14:26:33
3377
1
原创 自定义QComboBox下拉框,右对齐显示,下拉列表滑动操作
先看效果图:看源码:1. 设置基本样式:MComboBox::MComboBox(QWidget *parent) : QComboBox(parent){ // 设置样式表,修改下拉框的样式,同时修改下拉列表中的滚动条样式 setStyleSheet(QString("QComboBox{ " ...
2019-02-20 16:35:21
6464
5
原创 QLabel 文字水平滚动显示
先上效果图:看源码:1. 自适应函数,判断label文本是否需要滚动起来。void MLabel::upateLabelRollingState(){ // 获取文本大小,小于文本框长度,则无需滚动 QFont ft = font(); ft.setPointSize(fontSize); QFontMetrics fm(ft); i...
2019-02-20 16:01:19
4767
2
原创 Qt自定义实现的日历控件
QDateTimeEdit 或 QCalendarWidget 在美化界面时都比较难实现,且很多效果都无法自定义,比如日历背景外发光的效果,于是自定义实现一个日志,所有的效果都可以自定已实现。棒棒的。注:此博客虽为原创,但控件的自定实现为参考博主lynnhua_的一篇Qt 制作带农历的日历来实现的效果,源文地址:https://blog.youkuaiyun.com/nigoole/article/detai...
2018-05-31 11:59:12
18144
1
使用face-recognition进行人脸识别的源代码
2025-02-08
MFC实现守护进程,包括开机自启动、进程单例、进程查询、进程等待、重启进程、关闭进程
2024-05-30
qt截屏输出为gif图片的示例程序
2022-06-20
TestSplineMesh.zip
2021-03-17
UE4 学习记录八 音乐资源文件
2021-02-01
TestQComboBoxSeparator.rar
2020-07-16
OSGeo4W百度网盘下载地址.txt
2020-07-15
QComboBox 下拉列表,文字右对齐,自定义下拉列表
2019-02-20
Qt自定义QLabel滚动显示文本文字,label可根据文本长度自动开启滚动显示
2019-02-20
Vue开发环境搭建的详细教程,图文并茂
2018-11-29
Linux 下 v4l2 和 Qt 连接usb摄像头
2018-11-01
Qt自定义实现的DateTime控件,使用样式对控件进行了美化,并添加了农历的实现,此为源码
2018-05-31
QuaZIP 带源码、库文件,和一个使用源码写的压缩解压示例程序
2018-02-25
log4cpp库,很齐全(包含头文件,亲测可用),内含一个用QT写示例程序(源码)
2018-01-10
windows 下编译好的 log4cxx库,包含完整头文件、debug、release 和一个Qt示例程序
2018-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人