一,前言
简书从2018年5月开始,接下来会有一个10年的维护期,我需要汇总下我的学习内容,使其系统化,保持一定专注度。主要围绕视觉领域大方向。此文章为置顶文章,将不定期更新。
- 包括2D/3D图像相关数学基础理论,机器学习。
- Linux或arm下的图形图像算法及应用开发。
- 主要开发语言c++11和python。
- 视频流媒体开发。
- Linux驱动开发。
- Hypervisor Qemu虚化源码二次开发。
- GUI引擎开发。
- QT上位机工具开发。
- blender 3D建模渲染,动画制作和插件开发。
二, blog历史脚印:
- 2018年主攻计算机视觉理论。主要以学习基于图像的数学,主攻图像处理及人工智能理论。(目的:仅入坑后以便进行后期规划,当前暂停深入学习)
- 2019年主攻c++11和视觉库及面向对象设计。主要以python工具,c++11和QT以及linux opencv和以太网应用开发为主。
- 2020年上半年主攻视觉3D opengl和vulkan及嵌入式(图形图像/camera/视频)
- 2020年下半年重点方向切换为Linux的驱动开发。(从计算机视觉相关的算法和应用切换为底层,因为和我当前的工作经验更匹配,更适合作为切入点,并且学习了之后,发现从0开始setup up一个系统或者建立一个驱动好有成就感,说不定某天我也可以成为一名linux驱动开源贡献者,我会觉得很自豪)
- 2021年为开源大年。所以我开始了取其精华去其糟粕的学习路线。开始研究GUI引擎及操作系统源码,并且进行对比总结,力求掌握其精华为我所用。
- 2022年以创作QT小工具及python工具为主。属于学以致用阶段。也属于对自己的阶段性检验时间,所以要有落地的创造发明物,哈哈~
三,大总结系列归档
- opengl及vulkan入门,GPU及shader理论入门(2020上半年)
大总结:嵌入式3D动画学习步骤总结--Apple的学习笔记 - Linux设备驱动及应用开发学习(2020上半年)
大总结:诊断小系统搭建步骤总结--Apple的学习笔记 - RTOS学习(2020上半年)
大总结:各类RTOS学习总结--Apple的学习笔记 - 视觉理论,opencv,机器学习,视觉slam和ROS小项目(2018下半年和2019上半年)
大总结:机器学习和视觉slam小项目--Apple的学习笔记 - c++11和QT应用编程(2019下半年和2020上半年)
大总结:Linux c++11及QT应用编程 -- Apple的学习笔记 - python工具学习(一直)
大总结:python小工具 -- Apple的学习笔记 - FFmpeg流媒体入门(2020中旬)
大总结:FFmpeg流媒体开发入门方法--Apple的学习笔记 - uboot启动双系统Kernel,文件系统构建(2020下半年)
大总结:从定制uboot到双系统Kernel启动文件系统--Apple的学习笔记 - 按linux设备驱动开发详解完成理论学习后的动手实践(2020下半年)
大总结:动手写Linux驱动练习--Apple的学习笔记 - 增加linux设备驱动的难度及进行源码分析增加熟练度(2020下半年)
大总结:基于Kernel5.4的Linux外设驱动实战--Apple的学习笔记 - Hypervisor Qemu虚化源码二次开发(2021上半年)
大总结:Qemu虚化源码二次开发--Apple的学习笔记 - OS和GUI源码阅读(2021上半年)
大总结:OS和GUI源码阅读--Apple的学习笔记 - c数据结构及c++设计模式复习(2021上半年)
大总结:c及c++设计基础复习--Apple的学习笔记 - littlevgl GUI引擎源码学习(2021年上半年)
大总结:littlevgl GUI引擎源码学习--Apple的学习笔记 - 上下机文件传输系统工程制作(2021年中旬)
大总结:上下位机文件传输系统--Apple的学习笔记 - QT6界面开发入门(2021年下半年)
大总结:QT6基本控件入门--Apple的学习笔记
大总结:QT6小项目进阶准备--Apple的学习笔记 - 单片机杂项(2021年下半年)
大总结:单片机杂项--Apple的学习笔记 - QT及单片机的uds bootloader刷新系统开发(2022年上半年)
大总结:QT的boot文件刷新系统开发--Apple的学习笔记 - MCU及python小工具(2022年中旬)
大总结:MCU及python工具杂项--Apple的学习笔记 - MCU,QT,python等杂项(2022年下旬)
大总结:单片机杂项--Apple的学习笔记 - blender 3D建模渲染入门(2023年上旬)
大总结:blender建模入门学习--Apple的学习笔记
大总结:blender材质渲染入门学习--Apple的学习笔记
大总结:blender材质进阶--Apple的学习笔记 - etas os源码学习(2023年中旬)
etas os源码学习大总结--Apple的学习笔记 - iar及arm内核杂项(2023年中旬)
iar工程及内核相关杂项大总结--Apple的学习笔记 - qt小工具杂项(2023年中旬)
QT监控小demo大总结--Apple的学习笔记
四, 展望未来
围绕图像处理/CG/机器学习,三大内容从理论到实践,从底层到引擎开发到应用算法开发,从图像处理基本功能到vslam和ROS的定位导航入坑。基本上都玩了一遍入门。
接下来会从Linux视觉底层开始,寻找切入点进行深入,逐个击破,慢慢向上层开发走。大树的树根就一个(我叫它底层)而树枝有很多,然后树叶更多。接着像哪条树枝方向走,根据将来的学习机遇和兴趣再定。
小目标:五年内成为下位机底层驱动某子系统全栈工程师及掌握配套上位机工具链制作
大目标:十年后成为github热门项目的创始人
座右铭:学以致用,乐趣无穷
梦想总是要有的,万一实现了呢!
五,更新记录
- 2020年6月7日
初版释放,撰稿人:AppleCai于家中 - 2020年10月10日
定义了要进行1年的Linux底层驱动开发(围绕图形图像会使用的外设),同时加强内核及文件系统的进一步了解。 - 2021年1月24日
源码学习阶段,找到了一个优秀的源码qemu,可以结合底层驱动和SDL图像开发,又是现在主流的hypervisor虚化方案,值得花费一定时间学习研究,并且进行二次开发。 - 2021年4月10日
开始进行GUI和RTOS的源码阅读。通过小而精的代码来学习其造轮子的设计思路。 - 2021年7月3日
从开始学习视觉相关技能开始创建了简书blog,时间一晃已经过了3个春秋。看来我的5年期小目标是完成不了。
因为我把视觉相关聚焦到了底层GUI引擎开发,以及应用层工具开发,并且还拓展到了底层OS系统及驱动开发。甚至还接触了windows驱动开发。 - 2022年2月8日
新的一年,最适合做计划了。距离我5年期的目标还有1.5年,那么接下来我将结合我的行业经验及发明创造的兴趣爱好,聚焦已经自学入门的QT,接下来将实现一个基于uds的bootloader上位机can工具项目,作为我5年目标的输出物。 - 2023年1月8日
5年期小目标2022年中旬已经实现了。2023年好像不知道要干什么了,又好像有很多想做的,但是不知道先做哪样。我得重新规划后续目标了。 - 2023年2月4日
选来选去,我想玩一个跨界的,这样可以再次体会下像海绵一样吸收知识的感觉。目标是blender的3D建模插件开发,所以先要把自己变成blender的使用者,从使用者角度来感受,需要做哪些插件来提高效率,然后进行blender的python插件开发立项。若blender我能玩3年而不腻,那么应该我会很有兴趣为它做插件了。反正还有5年时间,我可以慢慢想一个项目。 - 2023年6月10日
blender玩了半年,这个时间段中也积累了些和工作弱相关的感兴趣需要研究的内容,但是需要花费大片时间段的,所以就先把blender暂停下等4.0大版本新架构发布后再玩。毕竟能找到和工作相关感兴趣的内容,当然是要优先执行的。 - 2023年8月30
我决定放弃简书平台,具体原因请参见我决定果断放弃简书--永不更新
电视剧《我在简书的时光》全剧终
片尾曲《后会无期》
制片人:Applecai