树莓派使用opencv编程

最近在使用树莓派制作一些嵌入式的东西需要使用opencv进行图像处理。但是网上的教程几乎没有关于如何在默认的Raspbian系统下面使用opencv的中文教程,于是我就来填这个坑了。

其实在树莓派下面使用opencv的方式和普通的linux通过源代码获得opencv的方式差不多,都是需要自己编译一边opencv。由于树莓派是arm平台,大概是没有已经生成好的库来直接调用。不管怎么样,还是自己生成以下吧。

在编译opencv之前要先去opencv官网把新版的opencv unix的源代码压缩包下载回来。获得压缩包之后什么都不说了,用默认的解压工具解压好了。我这个人比较懒于是就直接放在了默认的目录下面.

 

获得了源代码之后就要准备开始编译了。由于Raspbian没有自带编译工具,我们必须要去自己动手获得cmake等工具。但是由于国内的网络连接问题,我们更换国内的源。

编辑/etc/apt/sources.list,我添加了这个源:

deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
deb-src http://mirrors.neusoft.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi

 

添加了软件源之后就要更新了:

sudo apt-get update

更新的速度还是慢得丧心病狂。经过若干年的等待,终于完成了。这个时候就该安装软件了。

要安装的软件:

  • libgtk2.0-dev 图形界面的东西,慢得丧心病狂
  • pkg-config 用来配置路径之类的
  • cmake 生成编译脚本的
  • cmake-gui 反正我就是懒,还是喜欢GUI

又经过了若干年,终于这些软件都安装完成了。启动cmake-gui,设定目录之类的

不要学我把输出和输入放到一起,虽然没什么影响,但是总之有可能损坏源代码。

用cmake-gui生成makefile,在终端下面使用make命令进行编译。

然后,等待

等待

等待

……

 

还是等待

……

 

终于编译完成了(大概要一天吧)。编译完成之后还不能直接使用。还需要进行安装。

安装的命令还是用make

 

sudo make install

安装完成之后基本上意味着可以使用了。但是为了保险起见,还是建议重新启动一遍树莓派。

 

重启之后就可以在终端里面执行sample里面的某种语言的build_add.sh来生成demo啦

博客一周年

我这种突然更新博客也不知道算不算失踪人口回归什么的。好几个月没有更新文章的原因完全是因为懒惰。

不知不觉中这个博客已经一周年了,博客也改了版。我这也是打算认真的做一下这个博客,未来打算这个博客真的努力实现日更,来实现这个域名的含义。本来说好的记录每一个工作日,但是却是因为自己的懒惰找出了各种各样的借口没有更新。本身没有什么访客的我的博客就和没有什么关注的我的github账号一样更新频率越来越低。

回想这一年确实发生了好多不可思议的事情。找到了一个好BOSS、七月去WCCI开会、参加各种竞赛什么的。BOSS对待我确实不错,但是我这里BOSS的坑也是没有填完的,感觉好对不去BOSS呢。在WCCI2014上见到了好多了不起的大人物,各种IEEE的大人物都被见到了,也看到了成百上千的在人工智能事业努力的小人物。参加竞赛什么的倒是一些不值得一提的事情。可惜的是现在手头好几个坑还没有填完。

还是展望一下未来吧,未来我打算努力做到博客的日更。最近我也是打算把我这一年内完成的一些东西在博客上面放出来。

谨以此文纪念这逝去了的一年时光,外加作为我以后博客日更的一个鞭策。

随手搭建了一个弹幕视频播放

前两天Hazx和我说他的论坛弹幕插件有问题,就研究了一下,顺便随手搭建了一个弹幕播放系统……

http://www.261day.com/Player/

可以通过http://www.261day.com/Player/index.php?vid={新浪vid} 的方式进行调用

<embed id=​”MukioPlayer” src=​”mukioplayerplus.swf” width=​”960px” height=​”480px” type=​”application/​x-shockwave-flash” allowscriptaccess=​”always” quality=​”high” allowfullscreen=​”true” runat=​”server” flashvars=​”vid={新浪vid}&type=video&sort=new”>​

这些flash弹幕播放器都是用flex做的,欺负我没有flash builder

原创minecraft mod:serverLogin

serverLogin

api 要求:forge

minecraft版本:1.7.2

下载地址:http://www.261day.com/mcmod/ServerMod.jar

这是一个轻量级的服务器登录验证mod。适用于原版的minecraft server。原版服不像水桶服一样能安装插件,但是水桶服又不能安装mod……mcpc还没有出新的1.7.2的版本。所以我就开发了一个让原版服也能进行登录验证的mod(如果你是正版你另说……

这个mod拥有两个配置文件,一个是loginMOD.ini,这个文件的配置可以能够让你指定服务器的主城的位置以及指定玩家登录之后的位置。下面是一段实例:

;This is the config file for the login MOD ,please change it carefully!!!
;NOTICE:for some bug og the lib,we have found that our MOD can’t load the last section correctly,so please DON’T remove the last end section!

[CityPos]
x=100
y=100
z=100

[SpawnPos]
x=500
y=200
z=100

[EndSection]
notice=Don’t_Remove_It!

; last modified 15 Jan 2014 by Manageryzy

这上面的这段例子演示如何配置这个文件,这个文件应该存放在服务器的根目录下面

另外一个重要的配置文件就是password.txt。这个文件记录了用户名和密码,密码以明文的方式存储(虽然这不太安全,但是,没什么必要啦……)。文件的位置也在服务器根目录下面。格式是一行用户名,一行密码。

这两个配置文件都是在服务器启动的时候被读取,也就是说,如果需要更新这些配置,你需要重新启动你的服务器。

这个mod在服务器里面添加了3个命令。所有的用户都有权限执行这三个指令。这三个指令分别是

  • login password
  • home
  • city

login指令需要在完成任何动作之前被执行。出生的时候玩家将会以冒险模式被传送到配置文件设置的出生位置。你应该防止被限制的玩家乱跑,最好用基岩围上(笑)。但是有一个问题就是如果这个人是op的话还是可以更新游戏模式的……(总之以后会改进的啦……)。一旦login指令验证身份正确之后,就会把玩家传送到配置文件的主城位置……

home指令会把玩家传送到出生点,(是强制重生的方式,肯定会执行成功啦)。玩家可以在床上睡觉来设定自己的出生点啦。服主还是把自己服务器的默认出生点修改到主城或者是进行美化吧……

city指令,放在最后讲解(其实是最简单的啦)。就是把玩家传送到主城。当然home和list指令都需要在login指令认证完成之后才会被允许执行啦……

这些指令都会有相应的记录记录在标准输入输出流或者错误输出流……具体的可以看自己的服务器配置啦。

最后,如果没有服务端整合就是用我的1.7.2原版forge服务端整合就好啦……

 

android入门整合(2):Android控件之TextView探究

http://www.apkbus.com/android-2424-1-2.html

在android中,文本控件主要包括TextView控件和EditView控件,本节先对TextView控件的用法进行详细介绍。
    TextView类继承自View类,TextView控件的功能是向用户显示文本的内容,但不允许编辑,而其子类EditView允许用户进行编辑。
    以下为TextView常用属性及对应方法说明
0835255xv8l8uu5l55xbz2

对于oseasy还原卡的分析的错误纠正

在前一段时间我写了一篇文章,是介绍反汇编oseasy还原卡的,现在我发现我的过去的草率的分析是有一定的错误的。其实我面前的这个机器是比较复杂的一台机器,上面有oseasy的网络还原卡,还有pns虚拟桌面,另外还有金龙卡一卡通系统,一开始的时候由于oseasy和pns虚拟桌面都是几乎相同的技术,我错误的以为他们是同一家公司推出的,但是后来我发现我错了。

我那个分析的不是oseasy还原卡的主引导区记录,而是pns虚拟桌面系统的引导,而正确的oseasy还原卡的引导分析我会尽快的更新并且发布,希望那些被我误导的人们能够原谅

windows登陆机制扩展

windows的登陆机制非常复杂,微软官方也没有太多的公布这些细节,网络上面有一些讨论,然而这些讨论对于那些不想研究windows实现原理的人没有太大的价值。其实微软官方提供了一种机制来实现第三方的交互式登录认证。

首先来科普一下windows的登陆机制

你可以看这篇文章来获得有关xp的 登陆机制的资料http://blog.csdn.net/chenyujing1234/article/details/7947114

至于windows vista或者以后的操作系统则使用了另外的方式进行验证,这种方式有点类似于现在互联网上面流行的身份认证,这种机制被称为 ”Credential Provider“,可以参考这篇文章来获得有关资料http://blog.csdn.net/patdz/article/details/7522195

对于win8和8.1,似乎认证方式有一些变化,总之如果有时间会尽快的从可靠的地方获取并且更新出他。

现在我们掌握了这些机制也就可以利用他们来自定义我们的windows认证以及启动界面啦

这是一个gina.dll的编写实例:http://blog.csdn.net/yiyefangzhou24/article/details/6838236

对应的”Credential Provider“版本的:http://download.csdn.net/detail/patdz/4265512

这样基本上就能自定义绝大多数版本的windows的启动认证啦,实现什么网吧计费之类的也就是可以的了