setsuodu的博客

pied piper

排序:
默认
按更新时间
按访问量

unity3d使用Coroutines传递返回值(.NET 3.5)

一些必须通过异步处理,又需要赋值的情况下,可以用使用action委托来操作。一个简单的例子: public Texture2D texture2D; void Start() { StartCoroutine(LoadBundleTexAsync(v...

2018-05-15 10:26:14

阅读数:13

评论数:0

Unity打包Xcode,自动配置

unity在2017版本,对xcode工程Team ID和plist基础配置已经做了原生集成,可以在PlayerSettings->OtherSettings中直接配置。Frameworks、三方库和资源的导入,还是可以在Editor中使用[PostProcessBuild]...

2018-05-05 09:45:05

阅读数:4

评论数:0

Unity相关IDE在Mac上的代码折叠

Preference/Text Editor/General MonoDevelop (built-in) Visual Studio (Mac)

2018-05-04 10:21:10

阅读数:8

评论数:0

OpenCVForUnity使用Haar分类器检测人脸和眼睛

Github上有许多已经训练好的分类器,可以直接拿来试用。 void Start() { //训练集路径 haarcascade_frontalface_default_xml_filepath = Application.dataPath + "/Ca...

2018-02-10 19:19:49

阅读数:325

评论数:0

OpenCVSharp特征点匹配及全景拼接

之前连续写了一些列关于OpenCV在Unity平台的入门基础,这次增加难度,来一个特征提取和拼接的案例。由于OpenCVForUnity没有实现Stitcher的功能,转而使用OpenCVSharp。可以去github的官方项目里找最新的OpenCVSharp.dll文件,不过官方提供的是.Net...

2018-02-08 12:37:26

阅读数:152

评论数:0

OpenCVForUnity绘制直方图

这次案例涉及到的新要点有,直方图计算,直方图绘制,画线。为了演示方便,做了一张灰度图的直方图,聪明的小朋友可以尝试实现画一下RGB直方图。其实函数非常简单,关键是理解OpenCVForUnity封装后的数据类型,搞清楚这些,闭着眼睛往函数里填值就可以了。 void Start() { g...

2018-02-07 17:14:08

阅读数:50

评论数:0

OpenCVForUnity膨胀与腐蚀

膨胀与腐蚀属于图像的形态学范畴的基本转换函数。形态学通常用于寻找图像中的明显的极大、极小区域,以及求图像的梯度。 膨胀 dilate 膨胀是指将图像(srcMat)与核(kernel)进行卷积。 /// /// 膨胀 /// void OnDilate() { dstMat = ...

2018-02-07 12:51:50

阅读数:51

评论数:0

OpenCVForUnity掩码水印

代码 public class roi : MonoBehaviour { [SerializeField] private Image m_srcImage; Mat srcMat, logoMat; void Start() { srcM...

2018-02-07 11:56:41

阅读数:144

评论数:0

OpenCVForUnity色度图

一个分支小任务,讲一讲ColorMap的使用。插件提供了13种固定的渐变色卡,Imgproc.applyColorMap(Mat src, Mat dst, int colormap) 的第三个参数取值范围只能是0-12。如果要使用自定义的色卡,需要使用Core.LUT(Mat src, Mat ...

2018-02-07 09:29:28

阅读数:56

评论数:0

OpenCVForUnity图像反色

由于插件数据类型、API与c++版差异较大,这里需要花些功夫学习下Mat中像素的操作。细心的小朋友通过上一篇《锐化与模糊》中关于椒盐噪声的实现,可能已经学习到了具体的方法。 //用一个byte[]类型byteArray容器,从mat中取像素。 byte[] byteArray = new byt...

2018-02-06 15:53:47

阅读数:183

评论数:1

OpenCVForUnity模糊与锐化

今次展示OpenCVForUnity插件中,模糊与锐化的处理。演示了比较多不同的算子,代码量看起来比较多。先来搭建一个简单的调试场景,用Toggle切换,可以直观地比较效果。 噪声 // 椒盐噪声 void OnSalt(bool value) { m_blurImage.en...

2018-02-06 15:09:40

阅读数:184

评论数:0

OpenCVForUnity边缘检测(梯度)与滤波

OpenCV中,和边缘检测相关的算子有索贝尔,拉普拉斯滤波,Canny,Scharr等,另外还有一些解决特定问题的算子。这次的实例,尝试使用多种算子,对图片进行边缘提取。 public class gradient : MonoBehaviour { [SerializeField]...

2018-02-05 16:11:07

阅读数:72

评论数:0

OpenCVForUnity二值化和灰度化

随着csdn博客系统升级,尝试使用md写文章,感觉还不错。继续使用OpenCVForUnity处理图片,今次的效果是灰度化和二值化,当所有功能实现后,可能会做出一个unity版的美图秀秀。 首先我们来确定一下两者的概念。 二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像...

2018-02-05 11:30:48

阅读数:342

评论数:0

使用OpenCVForUnity拼接图片

沿着上一篇关于图片裁切反向操作。演示Core.hconcat()水平拼接, Core.vconcat()垂直拼接函数的使用。

2017-12-29 18:20:19

阅读数:369

评论数:0

使用OpenCVForUnity分割图片

最近的一个需求,引申出对图片裁切、拼接、矫正相关的系列需求,不知不觉已经使用了4-5种方法。如unity的GetPixels32(),SetPixels32()有512*512的尺寸限制问题,如C#中的system.drawing有跨平台的问题等。最终感觉使用opencv是综合效果最好的一种选择。...

2017-12-29 14:03:46

阅读数:485

评论数:0

在AR中制作一个RPG风格指南针

个人觉得这个设计相比游戏更适合AR,因为它设计简洁,占用屏幕空间小(AR中满屏的UI体验很差)。在游戏中显然不如小地图直观,但现实中的用户对方向感则有更大的需求。一下子找不到更好的图了,反正玩游戏的同学应该都知道说的是什么(后面写作标尺)。 通过一个实例开始制作,可以沿用上一篇文章设置好的AR场景...

2017-12-21 15:02:58

阅读数:271

评论数:0

在AR中制作一个重力感应标志

AR/VR的到来,让我们越来越离不开处理各种sensor数据的工作。尤其是来自手机IMU的数据,都可以使用API获取到。我们所要做的就是认识这些数据,正确的应用给物体。 本文主要通过一个简单式例,介绍一下基于slam的ar应用中,常见的地面检测的标志物的制作。如图,该标志物辅助用户在现实中,指定创...

2017-12-21 12:25:34

阅读数:324

评论数:0

Unity使用Android系统剪贴板复制&粘贴

Unity3d开发的移动应用,默认只有在InputField输入文本时,可以调用系统剪贴板(ex.吐槽下Unity引擎键盘的Layout十分不人机)。如果有类似选中某个文本,复制其中内容的需求,就要使用原生插件来提供这个方法了。如:开发原生插件的流程应该已经有很多教程了,这个不再重复,直接贴Jav...

2017-11-13 11:58:05

阅读数:1148

评论数:0

使用uGUI制作Android Material Button风格按钮特效

偶然看到一篇关于Android原生开发按钮特效的文章,发现这种效果在日常使用的许多app中普遍存在,于是思考了下在Unity3d uGUI下如何重现。 http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/1130/2084.html...

2017-08-10 10:11:42

阅读数:230

评论数:0

让Unity3d 记住Keystore密码

正式版的android应用一般会进行应用签名。unity可以记住我们的keystore文件位置,但是每次启动时,密码会清空,即使每次输入123456也是十分费力的。 我们知道unity中设置keystore是在BuildSetting -> PlayerSettings里面的,这样就可以找到...

2017-07-25 15:32:05

阅读数:1454

评论数:2

提示
确定要删除当前文章?
取消 删除
关闭
关闭