setsuodu的博客

pied piper

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

在Unity顶部显示手机状态栏(iOS/Android)

iOS 设置plist,Status bar initially hidden = NO即可。 Android 创建一个空的activity,让unityPlayer依附于它。在unity中通过 Screen.fullScreen 控制untiy画面是否全屏显示。 1.在unity场景中创...

2018-08-12 09:51:38

阅读数:183

评论数:0

unity协程,频繁调用时,只执行最后一次

设计了一个延迟机制的扩展,用于让一个延迟执行的动作,在一定时间内只执行最后一次。 知识点 简单介绍一下,协程的停止方法 StopCoroutine。对于一个普通的协程 // 定义 IEnumerator AABB() { while(true) { // do st...

2018-07-28 20:28:31

阅读数:178

评论数:0

unity多场景加载与GameObject实例管理

使用LoadSceneMode.Additive,可以同时加载多个场景。但是并不是所有可以见元素都是可以直接调用的。如图,加载了scene02,激活后显示为粗体。 一些常用对象的说明: Directional Light 不对另一个场景中的物体有作用,需要在独立的场景中单独创建。 E...

2018-07-16 10:21:53

阅读数:308

评论数:0

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

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

2018-05-15 10:26:14

阅读数:57

评论数:0

Unity打包Xcode,自动配置

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

2018-05-05 09:45:05

阅读数:91

评论数:0

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

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

2018-05-04 10:21:10

阅读数:48

评论数:0

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

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

2018-02-10 19:19:49

阅读数:801

评论数:5

OpenCVSharp特征点匹配及全景拼接

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

2018-02-08 12:37:26

阅读数:582

评论数:0

OpenCVForUnity绘制直方图

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

2018-02-07 17:14:08

阅读数:139

评论数:0

OpenCVForUnity膨胀与腐蚀

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

2018-02-07 12:51:50

阅读数:171

评论数:0

OpenCVForUnity掩码水印

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

2018-02-07 11:56:41

阅读数:213

评论数: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

阅读数:131

评论数:0

OpenCVForUnity图像反色

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

2018-02-06 15:53:47

阅读数:366

评论数:1

OpenCVForUnity模糊与锐化

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

2018-02-06 15:09:40

阅读数:521

评论数:0

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

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

2018-02-05 16:11:07

阅读数:522

评论数:1

OpenCVForUnity二值化和灰度化

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

2018-02-05 11:30:48

阅读数:1156

评论数:2

使用OpenCVForUnity拼接图片

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

2017-12-29 18:20:19

阅读数:717

评论数:6

使用OpenCVForUnity分割图片

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

2017-12-29 14:03:46

阅读数:937

评论数:0

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

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

2017-12-21 15:02:58

阅读数:381

评论数:0

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

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

2017-12-21 12:25:34

阅读数:523

评论数:0

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