MENU

网虫随想 March 2019

今天是今年开始穿短袖衣的第2天。其实写非技术性文章,开头不是太容易的事情。真正促使我写下此文的,应该说是这两天偶尔打开了BYVoid的网站,并且在今天看到《四年来我的Blog的变化》一文(请注意该文写于2011年)所迸发出来的思绪。那么在内容上应该也会有所借鉴。对了,在最前面稍作提示,本文的回忆部分含有技术性内容,不想看的读者大可快速跳到下一条分割线。

我现在的这个网站还有不到一个月的时间就要进入启动的第七个年头了。印象非常深刻,当初是因为无意购入了一款廉价VPS,不想浪费,于是下定决心要做一个长期维护的个人网站。从文章列表里面可以追溯到当天的日期,是2013年4月20日(没多久就要中考的日子)。说到这个域名也蛮特殊的,我并没有在建站的同时购入一个域名。考虑到当时距离我的生日已经不远了,我决定在生日当天把域名注册下来,这样至少对于自己来说会相当有纪念意义,于是我也这么做了。六年以来,服务器虽历经数次迁移,网站也数度改版,但域名一直保持不变。如果你去查WHOIS信息,会发现已经续费到2024年了(各种阴差阳错)。

在上面提到的《四年来我的Blog的变化》一文中:

Blog这个东西在中国兴起于2005年前后,恰是中国互联网用户爆炸性增长的时期,也正是互联网内容丰富化、多元化的开端。我向来是一个喜欢追求技术潮流的人,当然没有忘记跟风。记得当时是上初中,也正好是我家安装上宽带,告别龟速拨号上网的时候,我在blogchina上申请了免费Blog。

Read More

Leap Motion 的一个简单应用

新年好

大家好。己亥年到了,这意味着什么呢?这意味着我又拖更几个月了。

年前,数字媒体处理技术这门课作为最后出分的科目,有点惊到我。我都不知道为什么要给我rank 1。所以今天就接着写这门课的内容吧。

做了啥

要求

第四次实验围绕体感交互展开。发到大家手里的设备有Kinect(或Xtion)和Leap Motion两种,具体做什么自己来决定。Kinect就是XBOX上的那玩意儿大家都知道;Leap Motion是在比较近的距离做手势识别的。按道理来说,一个小组做什么东西还是要brainstorm一下搞个技术选型,但是我们没有。只因组长太优秀,在大家还在 () 习软件工程四大金刚的时候,东西都做完了。

制品

Demo
这个东西的功能就是给小人画衣服(大雾),我们组长老早就做好了的,应该说基本只差接入Leap Motion的控制就完工了。虽然这个东西感觉好像没有什么用的样子(小声),但是作为这次大作业还是可以的。之后不知道怎么回事搞Leap Motion的活就到了我身上。我们做的东西too simple,本来有点不好意思写来着演示视频请看文末。


Read More

数字图像处理?

GitHub: Bokjan/LabDIP的Release中可以找到生成好的二进制。

突如其来的stress

这个学期开了一门课叫数字媒体处理技术,课程内容倒是非常丰富,图像、音频、视频都讲了个遍,涉及的内容也非常广。虽说课是这么一直这么上着,但是给人的感觉是听了也就听了,不知道有什么用,怎么用。这倒是不要紧,10月13号(第六周)开始实验课了。原以为像往常的实验一样,这实验也不打紧,看到任务书倒是目瞪口呆。

修改示例程序,从一个图像显示框,改造成两个显示框,并增加一个文本参数输出框,实现类似下图的基本程序界面(可在此基础上进一步优化)。

  1. 功能区可以分tab页,按照后续功能添加;
  2. 图像显示区域需考虑图像的缩放与自适应显示;
  3. 参数输出区,用以显示过程,以及相关统计数据和调试信息,可滚动,可选择,可复制,可清除。
    阅读程序框架,继续采用Windows多线程和OpenMP两种方式,补充实现下述功能。算法需自行实现,不能直接使用OpenCV函数。
  4. 采用三阶插值的图像任意角度旋转与缩放
  5. 图像的傅立叶变换,并与功能1联动,输入图像经过旋转、缩放后的傅立叶变换结果可在右侧显示
  6. 给图像添加高斯噪声
  7. 采用采用平滑线性滤波、高斯滤波、维纳滤波三种方法过滤不同参数的高斯噪声

Read More

GDCPC 2018 背后的故事

前言

这个比赛其实是今年5月份举办的,拖到11月才写,确实是一次很严重的拖更。 比赛完当天在知乎发了一个回答之后,博客就一直拖着没写。前几天最后一笔省赛劳务费到了账(为了避税分成好几个月),我想再不写一下估计就要忘记发生了什么了。

2018年的省赛要在软院办,应该是去年就已经确定的事情;到了今年三月份,整个活动的准备工作陆陆续续开始了。令人没有想到的是,学院让我们年级的辅导员珊姐全权负责,团委学生会接小锅。我离开团委之前在学术部,每年学术部要办两场算法比赛,一个是新生杯,一个是院赛。而今年既然要办省赛,那院赛就省了,学术部接锅;当然其他的一些工作我看到志愿者部、宣传部还有文艺部等也都有帮忙。

说到这里,我其实一直是一个旁观者,毕竟退了团学以后这些事确实和我没关系。以前办这些比赛,都是用的hh教授弄的那个老掉牙的HUSTOJ魔改品,大概是担心这玩意儿会扛不住,我被找了过去负责技术方面的问题。其实这是件好事,依托非团学成员的身份,这是一次真·有偿活动,又拿钱又拿志愿时。

Read More

Radiom,来自电磁波的熵

前言

今天要介绍的是一个C语言编写的随机数库Radiom,它需要RTLSDR硬件设备支持。目前仅能在Linux平台使用,不过可以很方便地修改,使其能够在Windows和macOS上生成。其实一个月以前就在做这个工作了,毕竟那一段时间比较闲,想要找一点事情做。不过基本完工之后呢,又渐渐地忙了起来,所以这里其实是写的一个月前的事情。

两年以前,我就写过一篇《软件定义无线电导论》,简单介绍了一些廉价的 RealTeK SDR 设备的玩法。一个月前经常纠结于外卖点什么的问题,经常使用RANDOM.ORG的服务。那么也算是心血来潮,我想,为什么不可以自己做一个相似的东西呢?想到手边有一个RTL2832的电视棒,觉得可行,于是说干就干了。

Read More