毕业设计日志(15)

1. 前言

  • 更改了下之前柱体二维码的设计。
  • 设计出了柱体二维码的结构、新的编码方式。
  • 在平面状态未拉伸的情况下,设计的识别算法能够正确识别二维码。
  • 软件验证了在未拉伸情况下柱体二维码的识别情况,证明可行。
  • 进行了二维码延展拉伸,但是还存在一些问题。
  • 在64字节数据,没有使用二维码拉伸的情况下,将原本1.176的识别比例提升到了6.25,也就是说,原本最少只能到170单位的圆柱半径,此方法能够降低到35单位
  • 在128字节数据,没有使用二维码拉伸的情况下,将原本1.290的识别比例提升到了3.17,也就是说,原本最少只能到155单位的圆柱半径,此方法能够降低到63单位

今天来做一个总结,并制定下未来学习计划。

2. 这周进展

2.0 上传最新思维导图

2.1 论文情况

  1. 柱体二维码效果图
    毕业设计日志(15)
  2. 中间标线位置
    毕业设计日志(15)
  3. 更改后的编码方式
    毕业设计日志(15)
  4. 64字节数据的阈值二维码样式
    当半径再小时,识别困难。
    毕业设计日志(15)
    毕业设计日志(15)
  5. 128字节数据的阈值二维码样式
    当半径再小时,识别困难。
    毕业设计日志(15)
    毕业设计日志(15)
  6. 二维码拉伸效果图
    毕业设计日志(15)

存在未居中的情况,以及效果不明显等问题,尚待纠正。

图片中的 水平分辨率/垂直分辨率表示了这种转化关系,与图像的dpi有关系。

25.4x=mm,x:dpi \frac{25.4}{x}·像素大小=图片尺寸(mm,x:图像dpi)
我们统一将柱形二维码设置为 260x260,dpi=254。即:1像素~0.1毫米。

2.2 项目情况

2.2.1 软件方面

完善了之前的脚本,加了注释以及相关功能。

2.2.2 硬件方面

硬件还未展开。

2.3 其它方面

2.3.1 学习PPT情况

2.3.2 ****付费专栏写作情况

在专栏中分享一下自己关于Python编程的心得。依托 《Effective Python——编写高质量Python代码的59个有效方法》[美] 布雷特·斯拉特金 著 爱飞翔 译 这本书,结合案例讲述自己遇到的相关问题以及解决方法。
这周已经写了两篇文章,还在计划之中。
付费专栏地址

2.3.3 微信公众平台

微信公众平台早已建立,目前人员暂定,大家一起搞搞事情,针对python/stratch/C进行一些知识分享与创作,感兴趣的可以联系我鸭。
毕业设计日志(15)
关于公众号文章,这周已经发布了两篇内容。
分别是:

  • Python —— 深入Python流程控制(1)
  • C/C++ —— 未发布
  • Scratch —— 变量积木介绍

2.3.4 读书情况

  • 《写给大家看的设计书》:已看 100%
  • 《OpenCV 中文教程》:已看 67.5% 暂缓。
  • 《计算机体系结构》:已看 29.4%
  • 《Linux命令行与shell脚本编程大全》:已看 31.6%
  • 《计算机科学概论》:已看 12.6%
  • 《Linux内核设计的艺术》:已看 8.6%
  • 《Linux内核完全注释》:已看 4%

2.3.5 OpenCV学习情况

给出学习笔记链接——OpenCV小记
暂缓学习,需要什么内容,到时候再进行专项学习。

2.3.6 Linux****学习情况

  • 看完了! 106/106

Linux教程学习

3. 这周解决的问题

  • 完成了柱面二维码填充数据的问题, 同时,在平面状态,未拉伸时能够识别成功。
  • 验证了即使是不拉伸二维码,仅仅改变其数据的写入方式,就已经能够大大改善柱面二维码的使用范围这一假设。
  • 拉伸算法虽然尚待改善,但是,基本完成。

4. 存在的问题

  • 硬件模块还未搭建。
  • 要想形成最终的柱体二维码,我们不仅需要填充数据,还要拉伸,这二者还没有统一起来。
  • 虽然只能使用 260x260 大小,版本为10的固定二维码模板,但是其中还有很多小细节尚待完善。
  • 柱体二维码的拉伸算法还有瑕疵。
  • 还没有集成到硬件上面。

5. 下周打算

  • 将不完善的地方完善。