c#
神奇元创
计算机从业15年
展开
-
unity 通过 dll 传递字符串给python,实现小冰颜值鉴定
传入一个路径字符串(C#):public void PassXiaoIce(){ try { string img_path = @"D:\XLS_AI_PRO\FaceTest\photo\11.jpg"; Debug.Log(img_path.Length); string str = GetIceJson(img_path,img_path.Length); Debug.Log("result_str:" + str);//返回鉴定结果原创 2021-07-27 15:04:25 · 282 阅读 · 0 评论 -
Unity直接调用python方法,亲测有效
using System.Diagnostics; //需要添加这个名词空间,调用DataReceivedEventArg public class FaceIceMain : MonoBehaviour { string sArguments = @"xiao_Ice.py";//这里是python的文件名字 public static void RunPythonScript(string sArgName, string args = "") .转载 2021-07-27 11:46:59 · 4722 阅读 · 10 评论 -
unity + yolact + shader graph 制作人 物抠像 鎏金火焰特效
步骤1python 跑通 yolact 官方测试代码步骤2将python代码通过C编写动态链接库(dll),以遍使用 unity C# 能够调用并获取到抠像图层, 确保调用后能够回传正确的抠像结果(关于如何或取python的yolact抠像图像mask层信息请关注的其他文章)步骤3调试 shader graph 连线图做出shader 纹理渲染效果步骤4提取yolact 抠像的alphi通道也就是mask通道图层,通道分离通道然后合并,将RGB通道全部替换...原创 2021-06-23 11:34:58 · 462 阅读 · 2 评论 -
unity c# 子线程与主线程数据传递
引言:在Unity里做AI大量模型运算处理,如果在update里进行处理会阻塞主线程,导致掉帧,这个时候需要单独开辟一个线程进行数据处理,缓解主线程处理压力。应用了网友的一个处理方法,测试可用,整理一下,备忘。 //消息结构 public class Message{ public ActionType type;//枚举类型 public int p_number;//检测到的人数 public byte[] byte_frame;}List&...原创 2021-02-05 10:29:50 · 1366 阅读 · 1 评论 -
C# byte[] 通过 c++ dll 传递到python环境 并返回 byte[] 还原
C# 语法/*声明c++dll接口*/[DllImport("yolact_mask", EntryPoint = "get_yolact_mask", CharSet = CharSet.Ansi,CallingConvention = CallingConvention.Cdecl)]/*调用c++dll接口方法*/extern static IntPtr get_yolact_mask(IntPtr byte_img, int byte_size);/*得到一个byte[]*/byt原创 2021-01-12 15:34:17 · 1706 阅读 · 3 评论 -
讯飞离线语音命令词+TTS离线发音,实现命令词交互(windows dll for unity插件)
讯飞离线语音命令词+TTS离线发音,实现命令词交互(windows dll for unity插件)步骤一登录讯飞平台注册并创建自己的应用https://www.xfyun.cn步骤二下载离线命令词识别SDK windows MSC ,注意下载的SDK会根据你的appid捆绑在代码段里,应该是讯飞的版权策略步骤三下载离线语音合成(普通版)SDK ,步骤四根据官方提示需要使用 vs2010 版本 不想折腾版本兼容问题,就乖乖安装。链接:网...原创 2020-11-09 11:09:01 · 3320 阅读 · 6 评论 -
C# 调用 C++ 生成的 dll 关键实现部分
C++写法#define _csharp_bool extern “c” __declspec(dllexport) const bool_csharp_bool destroy_yolact_py(char *str){todo…}C#[DllImport(global_path + @”XXX.dll”), EntryPoint = “destroy_yolact_py”,CharSet = CharSet.Ansi, CallingConvention = Calling.原创 2020-10-16 09:32:31 · 184 阅读 · 0 评论