[原创]基于微信和Raspberry Pi的远程监控系统 / A Remote Monitoring System Based on WeChat & Raspberry Pi

Raspberry Pi是什么?
引用维基百科的一句话:

The Raspberry Pi is a credit card sized single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools.

简单地说,它就是一个基于ARM CPU的、信用卡那么大的迷你计算机。
In short, Pi is an ARM-based mini computer which has a credit card size.

前段时间公司举行hackathon比赛,我做了一套如题所示的系统,整个过程太累了,连续30个小时没睡,简直要了我半条命,现在我打算把它的主要实现记下来。

阅读更多

[原创]在Ubuntu下使用OpenShot进行简单的视频编辑(旋转画面方向 & 消除视频声音)

OpenShot是Linux下超好用的视频编辑软件之一,而且它非常傻瓜化。为了编辑一个视频(只做两个操作:旋转画面方向、消除视频声音),我抱着试一试的心态用了一下,结果在5分钟之内就完全搞定了,而且我之前没有任何视频编辑软件使用经验——足见OpenShot做得多么傻瓜化。

阅读更多

[原创]在Raspberry Pi(树莓派)上调用V4L2来操纵摄像头拍照/Use V4L2 on Raspberry Pi to Controll a Webcam to Grab Images

Raspberry Pi是什么?
引用维基百科的一句话:

The Raspberry Pi is a credit card sized single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools.

简单地说,它就是一个基于ARM CPU的、信用卡那么大的迷你计算机。

我曾经写过一篇教程,展示了如何调用OpenCV,来控制摄像头拍照。在那篇文章的末尾,我提到了一个遗留问题,即把抓取图像的尺寸设置得稍高一点的时候,那个程序就很容易崩溃;在图像尺寸设置得很低的时候,有时候也会崩溃,我一直没弄明白为什么。
但是在前段时间,由于参赛原因,被迫在很短的时间内解决这个棘手的问题。真可谓是搜了无数网页,最后采取了一种折衷的方式“在很大程度上”解决了这个问题——毕竟还不完美。

阅读更多

[原创] 让树莓派自动上报IP地址到邮箱/Let Raspberry Pi to report its IP address via Email

Raspberry Pi是什么?
引用维基百科的一句话:

The Raspberry Pi is a credit card sized single-board computer developed in the UK by the Raspberry Pi Foundation with the intention of stimulating the teaching of basic computer science in schools.

简单地说,它就是一个基于ARM CPU的、信用卡那么大的迷你计算机。

由于我使用树莓派的场景大多数是在没有显示器、只用terminal连接它的情况下,所以,它的IP地址有时会在重启之后变掉(DHCP的),导致我无法通过terminal连接上它。然后我又要很麻烦地登录路由器的管理界面里,去看它被分配到的新IP是什么,然后用terminal重连,太麻烦了,不是么?作为一个树莓派玩家,这种麻烦简直是无法接受的!

阅读更多

[原创]高等数学笔记(23)

【前言】
请看此文
要查看高等数学笔记合集,请看这里

【正文】
<定义2> 设函数 f(x){x_0} 点的左侧 [{x_0} + \Delta x,{x_0}]\Delta x < 0 )有定义,如果极限 \mathop {\lim }\limits_{\Delta x \to {0^ - }} \frac{{f({x_0} + \Delta x) - f({x_0})}}{{\Delta x}} 存在,则称此极限为 f(x){x_0} 点的左导数,记为 {{f'}_ - }({x_0}) = \mathop {\lim }\limits_{\Delta x \to {0^ - }} \frac{{f({x_0} + \Delta x) - f({x_0})}}{{\Delta x}}

阅读更多

[原创]高等数学笔记(22)

【前言】
请看此文
要查看高等数学笔记合集,请看这里

【正文】

第3章 导数与微分

(1)由于自变量 x 的变化引起函数 y = f(x) 变化的“快慢”问题——函数的变化率/导数。
(2)由于自变量的微小改变(增量 \Delta x 很小时)引起 y = f(x) 的改变量 \Delta y 的近似值问题——微分问题。
(3)求导数或微分——微分法。

阅读更多

[原创]使用一维搜索(line search)的算法的收敛性

在最优化领域中,有一类使用一维搜索(line search)的算法,例如牛顿法等。这类算法采用的是 确定搜索方向→进行一维搜索→调整搜索方向→进行一维搜索 的迭代过程来求解。那么,这类算法应该满足什么条件的时候才能收敛?本文将略为讨论一下。请务必看清本文的标题:不是讨论line search的收敛性,而是讨论使用line search的算法的收敛性。

阅读更多

[原创]信赖域(Trust Region)算法是怎么一回事

如果你关心最优化(Optimization),你一定听说过一类叫作“信赖域(Trust Region)”的算法。在本文中,我将讲述一下信赖域算法与一维搜索的区别、联系,以及信赖域算法的数学思想,实现过程。

阅读更多

[原创]用“人话”解释不精确线搜索中的Armijo-Goldstein准则及Wolfe-Powell准则

line search(一维搜索,或线搜索)是最优化(Optimization)算法中的一个基础步骤/算法。它可以分为精确的一维搜索以及不精确的一维搜索两大类。
在本文中,我想用“人话”解释一下不精确的一维搜索的两大准则:Armijo-Goldstein准则 & Wolfe-Powell准则。
之所以这样说,是因为我读到的所有最优化的书或资料,从来没有一个可以用初学者都能理解的方式来解释这两个准则,它们要么是长篇大论、把一堆数学公式丢给你去琢磨;要么是简短省略、直接略过了解释的步骤就一句话跨越千山万水得出了结论。
每当看到这些书的时候,我脑子里就一个反应:你们就不能写人话吗?

阅读更多

[原创] Google Protocol Buffers中文教程

注:前面这些是本人的翻译,可能不准确,可能有错误,但是基本上可以理解,希望能对大家有所帮助。

 
 
 

[原创]漫谈line search中的Fibonacci搜索与黄金比例搜索

在一维搜索(line search)中,Fibonacci搜索与黄金比例搜索是一对“亲兄弟”,因为它们都是用分割区间的方法来求极小值,所以过程是相似的。本文就随意聊一下它们的区别与联系。

阅读更多

[原创]一维搜索中的划界(Bracket)算法

很多最优化算法需要用到一维搜索(line search)子算法,而在众多的一维搜索算法中,大多数都要求函数被限制在一个单峰区间内,也就是说,在进行一维搜索的区间内,函数是一个单峰函数。尽管有一些改进的一维搜索算法(例如 H\ddot opfinger 建议的一种改进过的黄金搜索算法)可以处理函数非单峰的情况,但是,在没有确定函数在一个区间内是单峰的之前,即使在搜索过程中,函数值持续减小,我们也不能说极小值是一定存在的,因此,找出一个区间,在此区间之内使函数是单峰的,这个过程是必需的(我更倾向于接受这种观点)。这个过程就叫作划界Bracket)。Bracket这个单词是括号的意思,很形象——用括号包住一个范围,就是划界。在某些书中,划界算法也被称为进退法

阅读更多