OpenCV在基于FPGA的嵌入式系统中的移植研究

Category: 电子技术, 计算机视觉

自己本科毕设的内容涉及到OpenCV
所以需要移植OpenCV到Nios平台上的嵌入式系统中
可是自己搜遍所有可能的资料
还是没有看到有人做过
即使在我毕设答辩前5天
自己依旧没有做成功

几度犹豫
曾想过腰斩题目改变毕设内容
最后忍住坚持了下来
论文末尾还都写上了移植失败分析
之后的几天
事情就像喜剧结局一样的峰回路转
原本以为不成功的移植居然在小组答辩演示的时候成功了
然后在大组答辩之前找出了不稳定的原因
于是
这篇文章就有了雏形 read more

1 Comment

电信你敢再无耻点么

Category: 碎碎念

最近上网点击链接后,地址栏老重定向,出现一堆类似
http://59.59.58.22/req.php?str1=112774803450039633&t=00312613659330290855001277480345&str2=http://www.ccb.cn/portal/cn/home/
的地址,网页也因此刷不出来

稍微查了一下,据说是万恶的电信的DNS劫持想推广告导致的

read more

1 Comment

uClinux在Nios II平台上的移植

Category: 电子技术

说起来网上关于如何在FPGA开发板上,对基于NIOS II软核的平台移植uClinux系统的资料真的很多,写下这篇文章,一是提到点自己测试的经验;二是整理资料,希望能有个更清晰明了的教程。

上次写魔兽插件的教程,越到最后觉得写得越仓促,主要是因为追求细节足够详细导致精力不够,毕竟写写东西也只是业余消遣。保证初学者有迹可循又简明扼要,的确不是容易办到的事情。这样冗长的技术教程,我会在给初学者留条小路的基础上尽量一针见血的说明事情。

对于开发板的选择,我也买错了,红色飓风这种板高不成低不就的,700块大洋花了真的一点都不值,至少在这次应用上,它的片上资源已经捉襟见肘。如果有可能,买块DE或者DE2的板,一块可以解决日后很多应用,我就是借用了实验室的DE2才得以继续进行下去的。

废话说完了,下面开始说正事。

移植实现思路

  1. 建立交叉编译开发环境
  2. SoPC Builder配置硬件资源
  3. 配置、编译内核
  4. 下载运行测试 read more

No comments

OpenCV学习笔记之一——图像亮度对比度变换

Category: 计算机视觉

由于毕设的关系,开始折腾计算机视觉
双目测距的具体实现,现在刚有点眉目而已
看了下图像亮度/对比度的变换的资料
结果又发现漫山遍野的都是同一份代码
而且几乎没有什么解释
原本决定等Harris角点那些弄完再写篇文章
现在想想
还是先记下这份简单的笔记并加以讲解下

那些计算机科班出身的人就不用看这篇了
这只是给我们这些物理/电子系中没有学过”数字图像处理“这门课的人看的

术语解释

亮度(Brightness)

也叫亮度,中文翻译不同而已,你可以看Wikipedia
RGB 色彩空间中,明度可以被认为是R(红色),G(绿色)和B(蓝色)座标的算术平均 μ(尽管这三个成分中的某个要比其他看起来更明亮,但这可以被某些显示系统自动补偿):

 \mu = {R + G + B \over 3 }
read more

No comments

魔兽世界插件开发入门教程——3

Category: 游戏开发

一周就这么过去了
DTP居然没有面试
不知道出了什么问题
毕设也还没开始弄
此刻这个教程估计要真挖出大坑了
我尽量整体介绍完
细节部分如果你想了解
留言或者给我Email
我看到会尽早回复

本节目标

前两节我们已经实现了这个插件的最基本界面
这一节我们开始将插件功能的核心实现——Lua文件的编写
请建立一个QuestRepeat.lua文件,并加入到第一节的Toc文件最后的文件列表中

本节的代码你可以在此获得
[----请猛击我----]

代码讲解

read more

3 Comments

如何为SyntaxHighlighter编写自己的Verilog Brush

Category: RIA开发

这几天为了找个合适自己的代码高亮插件
由于自己过于龟毛
所以试用了绝大部分网上推荐的插件
一一尝试了之后
最后决定试用SyntaxHighlighter Evolved

至于之前WP-Syntax
老实说,这个的确很棒,代码支持列表也完全足够绝大部分开发者,包括电子开发人员,默认自带verilog等,只是颜色搭配很一般,加上不知道是不是我自己没设置好,我装了这个之后,
<pre>标签里面的内容都不能居中对齐。

还有另外一个……我忘记名字了,换掉原因多是因为颜色搭配以及排版问题
虽然SyntaxHighlighter Evolved也不见得就是完美
我装了TinyACE Advanced,并选择保留不删除<br />等标签,因为自己习惯手工打回车空行
但是这个时候贴在Evolved里的代码
这些标签就都不会删掉,每行代码都会多出一个这个<br />……
只好最后又禁用掉那个选项

求完美解决方案,或者告诉我怎么胡乱打空行不被wordpress吃掉就可以……

既然要使用SyntaxHighlighter Evolved
这个插件外观漂亮是漂亮,但是支持的语言实在不够
想着日后我需要贴Verilog HDL代码
网上又遍寻不到
于是就自己写了个
以下附上此次编写过程并给点资料方便大家自己写个

准备工作

虽然我们要写个JavaScript的脚本文件,但是实际上,你现在不必去学它就可以写出这个东西了
你唯一可能需要了解的一个东西就是Regular Expression,也就是正则表达式

这个讨厌又很神奇的东西,花个30分钟学学吧,基本的应用蛮快学的
以下是各种推荐资料,先记下,后面需要再回来看吧
read more

No comments

Creative Commons的意义

Category: 碎碎念

晚上与飞龙聊天
解决了几个长久以来含糊纠结的盲点
谈到自己的博客的时候
飞龙建议我自己所写的文章都加上Creative Commons申明
细想一下觉得此举可行

并非限制文章转载修改
只是每次在google搜索一些中文资料的时候
经常看到一整个页面都是重复转载的内容
那是何等的无奈
而且最头痛的是不知道原作者是谁
无法取得直接的联系
更谈不上有些进一步的交流

read more

No comments

魔兽世界插件开发入门教程——2

Category: 游戏开发

自己开始写教程才知道有多麻烦
此刻再也不敢乱评价说某些书某些教程有多糟糕
干这个事情连排个版都像体力活
何况最近心里惦记着新加坡公司的面试
不是太有心思搞这个
可能会有挖个大坑出来
但是至少应该会讲完QuestRepeat最初级的版本功能实现。

本节目标

上次我们讲完了开发插件需要的3种文件中的必不可少的toc文件
这次,我们来看下开发操作界面用的XML文件
首先先看下QuestRepeat的界面
看到这个烦人的交布换声望任务了吧

  • 我们要用XML实现任务对话框最底下的那几个按钮
  • 比如“全部完成”,“完成一次”,“取消”还有完成任务的次数的文本输入框等
    至于右边的那两个窗口,我是用lua代码动态创建的,我只是尝试了用两种不同的方法来开发界面
    在这里,我们只说XML,剩下的,日后再教
    read more

2 Comments

魔兽世界插件开发入门教程——1

Category: 游戏开发

昨晚折腾网站折腾得太晚
到今天中午才睡觉
此刻果然全无睡意
刚好趁此时间整理下东西
借以排遣此般漫漫长夜

前言

记得当初我开始查找编写WoW的插件的资料时,在google里直接进行中文搜索,得到的资料极为稀少且多为重复内容,偶然间发现CWDG社区(CWoW Developer Group),那是我当时为数不多的中文资料来源。

若你要编写WoW的插件,请做好英语上的准备,因为大部分的资料都是来自于国外。你可以不在意四六级成绩,这种应试的英语考试也没什么用,但是至少英文的读写能力要能基本合格。

本文以我自己编写的QuestRepeat这个插件为例讲解

[查看插件功能及其基本介绍]

你可以在上面的链接,大概了解下整个插件的功能及界面,本插件是为了解决那些可以上缴物品的烦人重复任务开发的,有个印象之后,我们开始来讲解。

read more

No comments

追逐梦的放肆

Category: 碎碎念

终于下定决心买了域名跟空间
折腾了一晚上才弄好
其实在DreamHost注册的最后,我忘记添推荐码了,买的这第一年的空间还是要119美金……
无奈执着于注册的域名跟自己的gmail邮箱
忍痛付费下去
浪费云麟的推荐码
浪费自己以为可以节省800块的窃喜

之前写博客,向来都不轻易转载
网上复制来复制去的已经够多了,不需要再多我一个
日后若要更新,定会自己亲自操刀,更新可能并不勤快,不过至少是自己的心得之物
自知自己的愚见也不会有怎样的水准
不求无过
但求在自己漫长的学术追逐之中帮自己找准定位
也让有志踏上同一征途之人能避免我的曲折与错误

read more

5 Comments