首页 > Google App Engine, Python, To-Do List > PROnline version-0.1

PROnline version-0.1

Introduction(version-0.1):

PROnline项目是一个在线手写数字识别系统. 开发语言为Python(GAE服务器端)和Flex(客户端). 开发目的只是为了实践人工神经网络(Aritificial Neural Network)和数字图像处理(Digital Image Processing)这两门课程而已. 其实早在去年学习模式识别(Pattern Recognition)课程的时候就想到做这样的一个系统, 因为时间的关系和对GAE、Flex的不熟悉没有尝试, 现在算是兑现了半年前对自己的承诺吧. In one word, just for fun!

客户端为什么选Flex? Flex开发的程序会生成一个Flash, 而Flash可以嵌入到web页面中, 也可以在本地环境中运行, 介于C/S和B/S开发模式之间. 相比一般的客户端程序, Flash不存在移植性的问题, 而且无需在客户端中安装, Flash的下载由浏览器完成. 服务器为什么选GAE? 对系统资源(CPU、内存、磁盘空间)的需求在一定配额以下是免费的, 为什么不用呢? 而且我相信Google肯定会提供很优质的服务, 还有一个很重要的原因是GAE支持python, 这样就可以使用python来开发服务器端程序了.

Readme(version-0.1):

PROnline的UI由两部分组成: 位于顶部的Menubar和中间的Panel. Panel是手写数字的画板, 通过处理鼠标事件来绘制从鼠标按下到释放过程中移动的轨迹. Menubar是系统的菜单栏, 包含如下菜单项:

  1. Panel->Classify: 将面板Panel中的数据28×28 pixels提交到服务器, 并返回分类结果0-9, 通过弹出式对话框显示, 该对话框提供分类正确与否的反馈信息Right or Wrong, 选择任何一项将关闭弹出对话框.
  2. Panel->Clear: 将面板Panel中的数据清空.
  3. Model: 选择服务器端用于分类的模型. 目前仅有朴素贝叶斯分类器naivebayes.
  4. Image: 提供简单的数字图像处理方法. 目前仅支持膨胀Dilation、腐蚀Erosion.
  5. Help: 系统的帮助信息.

Mailto icesorrow@gmail.com if any bug or suggestion

  1. Laohei
    08月 20, 2010 @ 4:31 am | #1

    界面蛮新鲜的,就是正确识别率太差。。。貌似你这个是识别10个数字的?训练样本太少吧?

    • admin
      08月 21, 2010 @ 2:10 am | #2

      现在识别率确实很低, 训练样本是不少, 不过手写样本比通过Flash面板写的数字要粗很多, 样本用的是一个MINST的手写样本库, 不是通过Flash面板采集的, 正确率有待提高, 功能也有待完善, 现在只是一个Demo而已

  2. laohei
    08月 26, 2010 @ 2:39 am | #3

    就是flash面板采集后笔迹加粗处理不够好呗,以前哥用过高斯函数加粗笔迹,效果很好,但是那个像素要求很高,你这个像素点太少,不一定管用。

    • admin
      08月 27, 2010 @ 3:18 am | #4

      对啊,现在的像素大小只有28X28,加粗只是做了个3×3掩模的膨胀

  1. No trackbacks yet.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Connecting to %s

加关注

Get every new post delivered to your Inbox.