UE4.27 使用OpenCV插件获取本地相机内容

经过多次尝试翻看了多位大佬们的博客后,终于在UE4.27中成功运行了OpenCV插件,并获取到了本地相机画面,非常感谢各位前辈的帮助。

1.创建UE4.27工程

UE4.27 使用OpenCV插件获取本地相机内容
创建完毕后关闭项目和自动打开的VS即可。

2. 下载OpenCV

OpenCV百度网盘链接:
链接:https://pan.baidu.com/s/1HkrmQHhaP__CMpBoYFZnsA?pwd=vzmm
提取码:vzmm
解压后将三个文件夹放入创建的工程的根目录下。

UE4.27 使用OpenCV插件获取本地相机内容
右键uproject文件,生成VS工程文件。
UE4.27 使用OpenCV插件获取本地相机内容

; 3. 修改OpenCV代码

打开sln文件后,修改ProjectName.Build.cs内容。
添加第2行、第6-9行、第25-27行。

using UnrealBuildTool;
using System.IO;

public class TestWebcam : ModuleRules
{
    private string ThirdPartyPath
    {
        get{return Path.GetFullPath(Path.Combine(ModuleDirectory,"../../ThirdParty"));}
    }
    public TestWebcam(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;

        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore","OpenCV"});

        PrivateDependencyModuleNames.AddRange(new string[] {  });

        string OpenCVPath = Path.Combine(ThirdPartyPath, "OpenCV/");
        PublicIncludePaths.AddRange(new string[] { Path.Combine(OpenCVPath, "Includes") });
        PublicLibraryPaths.Add(Path.Combine(OpenCVPath, "Libraries/Win64"));
    }
}

修改完毕后右键项目工程点击”生成”,编译成功即可。

UE4.27 使用OpenCV插件获取本地相机内容

4. 在项目中启用插件

UE4.27 使用OpenCV插件获取本地相机内容

; 5.创建M_WebCam材质。

打开材质后右键创建Param2D。

UE4.27 使用OpenCV插件获取本地相机内容
将名称改为Video Texture。 注意这个名称是后续在蓝图中调用使用的,之前的博主们可能这里都写错了,跟蓝图中使用的不一致,疑惑了很久到底是怎么一个变量
UE4.27 使用OpenCV插件获取本地相机内容
将RGB与自发光颜色连接。
将材质按下图设置即可
UE4.27 使用OpenCV插件获取本地相机内容

6.创建BP_Webcam蓝图

创建基于WebcamReader的蓝图。

UE4.27 使用OpenCV插件获取本地相机内容
打开蓝图后按如下图写入。
UE4.27 使用OpenCV插件获取本地相机内容
注意添加平面组件Plane,添加Dynamic Material变量,变量为材质动态实例。
UE4.27 使用OpenCV插件获取本地相机内容
注意此处的Video Texture是上一节中自定义的名称。
UE4.27 使用OpenCV插件获取本地相机内容

; 7.将蓝图拖入地图中运行

UE4.27 使用OpenCV插件获取本地相机内容
关于截图也研究了很久,目前使用的是将一个相机架在平面前,全覆盖并使用”游戏进程自动截图”截全屏,有时间会再写一下。

Original: https://blog.csdn.net/Accepted_10086/article/details/126785890
Author: Accepted_10086
Title: UE4.27 使用OpenCV插件获取本地相机内容

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/701239/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球