星燃处

关于iBeacon检测的一些整理

这是专综要用到的一个小部分,因为非常乱而且网上基于swift 3.0+的iBeacon教程一个球也找不到,所以整理一下纪念踩过的所有坑。 查百科官方的说法是这样的: iBeacon是苹果公司2013年9月发布的移动设备用OS(iOS7)上配备的新功能。其工作方式是,配备有低功耗蓝牙(BLE)通信功能的设备使用BLE技术向周围发送自己特有的ID,接收到该ID的应用软件会根据该ID采取一些行动。......

mac配置caffe2

应要求写个基于macOS Sierra 10.12.4的caffe2配置教程【 caffe2的安装真的是比caffe不知道良心到哪里去了 安装首先保证已装好Anaconda和Homebrew。Anaconda建议装附带GUI的那个,依赖包版本混乱的时候面对清新的绿色界面还是会心情好一点【其实并不是这样 打开终端,使用brew安装以下依赖包: 123456brew install \autom......

撸一个拼图小游戏

这是之前某周的的脚本作业,感觉还挺好玩的。 要求是做一个十五格拼图游戏,用户可以随机洗牌,如果按顺序从1到15拼好就能取得胜利【樱花飘舞.js【并没有那种东西 最tricky的一个地方是洗牌这里,本来没想太多打算用随机数洗的,然而发现可能会导致无解。所以后来想了个办法,从胜利的状态下随机移动>1000次拼图,大概就能起到完全打乱的效果了。 戳这里 代码请走控制台【 ...

AE动画直接导入iOS项目?!

在我手撸了大半个月gamitask的各种平面动画之后,我发现了一个第三方库。它可以把AE动画工程导出为json,然后洒洒水一样地插入xcode项目里。 ???!! 被震惊得说不出话来的我赶紧发了篇博文占个坑,之后会专门抽时间研究这个黑科技。 库的名字叫lottie,git地址戳这里。可惜是OC写的【暴风哭泣.jpg我觉得其他语言也应该有?(大概 官图闪瞎眼,欢迎前去参观。严肃。认真。 以及说......

Torch手札2:一小时Torch入门

干货哟

需要少量深度网络知识。Torch和iTorch的安装配置请参考上一篇相关文章。 准备 Torch基于Lua语言,运行于Lua-JIT(Just-in-time compiler)。 未经明确local定义的变量都是global。 只有table这一种内置的数据结构,用一组大括号表示。 下标从1开始。 foo:bar是foo.bar(foo)的语法糖。 开始!Strings, numbers......

CS231n学习笔记(中)

睡醒了继续肝 神经网络训练细节这一部分蜜汁长总有种不好的预感 复习:Mini-batch SGD采用小批随机梯度下降算法对神经网络进行训练。 训练神经网络的过程: Sample 在数据集中抽样出一小批数据 Forward 将数据运入神经网络中来计算损失值 Backprop 通过反向传播来确定梯度 Update 通过梯度值来微调权值的数值 优化过程:权值会慢慢汇聚在低损失值的权值区域,这说......

CS231n学习笔记(上)

开新坑的时候总有一种罪恶感【扶额 感觉自己之前为了赶论文和demo,涉及的CNN知识比较乱,所以打算系统地整理一下。 计算机视觉历史回顾与介绍David Marr的关于视觉的模型架构: 输入图像 边缘结构(原始草图) 2.5D(认识层次关系) 3D模型 感知分组是视觉领域极为重要的问题,目前仍然没有得到彻底解决。 Normalized cut(1997):运用现实图片进行感知分组的第一次......

用Swift玩玩图表

最近需要用到图表,翻了一段时间发现了个比较好用的第三方库,由Realm和Charts结合而成。前者作为存储结构,后者作为显示介质。 很好用又很好看,总之还挺值得学一下的。 安装这里只演示通过cocoapods安装的方法。 Xcode新建单个Swift项目,终端敲到根目录,输入 1pod init 用vim或者别的什么打开生成的Podfile,把要用到的都丢进去。这里做demo就只丢Chart......

Adaboost的Matlab实例

Adaboost是比较简易的一种机器学习算法,简单来说就是使用多个弱分类器共同作用,生成一个强分类器。训练完成后,多个权值不同弱分类器投票决定最终的分类。很多地方提到“三个臭皮匠,赛过诸葛亮”,这么记也没问题。 据说不容易过拟合,原因未知(感觉网上讲到的都不太靠谱,也没有成型的探讨该问题的论文。有兴趣可以自己了解)。 撸了个Matlab代码作为范例。为了符合题目要求,所以数据比较少,加上只使......

RANSAC算法的基本思想和Matlab实现

写cv作业的时候涉及到了RANSAC。时间过去得有点久忘了不少,网上的资料也大多比较抽象,所以在这边稍微记录一下自己的理解。 RANSAC是干什么的?假设分到了个活儿,要求根据输入的两个或更多点坐标,拟合出一条直线来。 两个点的情况当然简单,中学生表示操纵各种直线方程分分钟得解,顺便如果直线上存在更多点,使用相同的方式进行验证也是洒洒水(考虑到计算机性能因素,一般使用向量进行判断)。 更加......