以深度学习为例理解22种设计模式(三)行为模式 发布于 2020年5月29日2020年5月29日 作者: John Hany 1,482次阅读 2 条评论 本系列的3篇文章以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理,并给出C++实现。第三篇介绍行为模式,包括责任链、命令、迭代器、中介者、备忘录、观察者、状态、策略、模板方法以及访问者。
以深度学习为例理解22种设计模式(二)结构型模式 发布于 2020年5月29日2020年5月29日 作者: John Hany 1,174次阅读 2 条评论 本系列的3篇文章以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理,并给出C++实现。第二篇介绍结构型模式,包括适配器、桥接、组合、装饰、外观、享元以及代理。
以深度学习为例理解22种设计模式(一)创建型模式 发布于 2020年5月29日2020年5月29日 作者: John Hany 1,402次阅读 2 条评论 本系列的3篇文章以深度学习的模型搭建和训练过程为例,解释面向对象编程中22种设计模式的基本原理,并给出C++实现。第一篇介绍创建型模式,包括工厂方法、抽象工厂、生成器、原型以及单例。
Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境 发布于 2020年5月11日 作者: John Hany 995次阅读 1 条评论 本文介绍在Windows上配置VSCode+CMake+Ninja+Boost.Test的C++开发环境,支持编译、调试和单元测试。
Manjaro计算机视觉开发环境配置(Python/C++) 发布于 2020年3月14日2020年5月8日 作者: John Hany 2,166次阅读 1 条评论 本文介绍在Manjaro 19.0环境下搭建计算机视觉开发环境的过程,包括Python, C/C++的环境配置,以及PyTorch, TensorFlow和OpenCV的安装
Ubuntu计算机视觉开发环境配置(Python/C++) 发布于 2020年3月8日2020年5月8日 作者: John Hany 1,772次阅读 4 条评论 本文介绍在Ubuntu 18.04环境下搭建计算机视觉开发环境的过程,包括Python, C/C++的环境配置,PyTorch, TensorFlow和OpenCV的安装,以及VS Code配置等内容。
Android Studio 2上利用NDK进行OpenCV 3.1开发 发布于 2016年7月9日2020年5月8日 作者: John Hany 27,708次阅读 60 条评论 本文介绍了在Android Studio 2.1.2上利用NDK配置OpenCV JNI开发环境以及利用Experimental Plugin配置一般NDK开发环境的方法。并分别给出样例,提供了一个进行灰度图像处理的样例程序。
从QR分解到PCA,再到人脸识别 发布于 2016年5月9日2020年5月8日 作者: John Hany 15,829次阅读 36 条评论 介绍一种利用QR分解减少PCA计算量的方法,并采用三种距离度量应用于人脸识别问题,比较降维和分类效果。
HanyNet – 卷积神经网络的初步实现 发布于 2016年4月6日2016年4月8日 作者: John Hany 9,577次阅读 13 条评论 以C++借助OpenCV和RapidXML实现的卷积神经网络模型,基于经典的LeNet模型,能够达到一定的精度。
用数字ID管理文件夹中的重复图片 发布于 2014年6月30日2017年7月23日 作者: John Hany 7,642次阅读 6 条评论 根据图片像素建立图片的数字ID,据此寻找并删除文件夹中重复的图片,并以数字ID为图片重新命名