# cartoonization_Atlas200DK **Repository Path**: MXYG/cartoonization ## Basic Information - **Project Name**: cartoonization_Atlas200DK - **Description**: transform real-world photos into cartoon style using Atlas 200 DK - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2021-09-07 - **Last Updated**: 2023-04-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 卡通图像生成(输入:图片 输出:图片) ### 简介 照片成为当今社会我们分享自己生活的最主要的途径:从微博到朋友圈,从自拍到美景,照片记录了我们生活中的点点滴滴。在拍摄照片后,大多数人会选择给照片加上各种不同风格的滤镜,来达到美化的目的。而随着近些年来卡通动画的流行,越来越多的年轻人希望设计出自己的卡通风格图片。 该项目是卡通图像生成应用,旨在使用华为Atlas200DK实现输入自然图片,对自然图片进行风格转换,最终生成具有卡通风格的结果。本项目共包括两个任务,cartoonization中使用用户本地数据,并将转换后的结果保存成本地图片;cartoonization_photo使用摄像头实时捕捉照片,并将转换后的结果通过presenterserver反馈给用户。 ### 总体设计 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0915/112349_74137617_7900200.png "屏幕截图.png") 1.运行管理资源申请:用于初始化系统内部资源,固定的调用流程。 2.加载模型文件并构建输出内存:从文件加载离线模型cartoonization.om数据,需要由用户自行管理模型运行的内存,根据内存中加载的模型获取模型的基本信息包含模型输入、输出数据的数据buffer大小;由模型的基本信息构建模型输出内存,为接下来的模型推理做好准备。 3.从本地获取图片并进行预处理;或使用摄像头实时捕捉图片,对读入的图像数据进行预处理,然后构建模型的输入数据。 4.模型推理:根据构建好的模型输入数据进行模型推理。 5.解析推理结果:根据模型输出,解析模型的推理结果。使用opencv将转换后的卡通画数据保存成本地图片文件或使用presenter server反馈给用户。 ### 模型结构 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0915/113256_79c2fac5_7900200.png "屏幕截图.png") ### 原始论文: Yang Chen, Yu-Kun Lai, Yong-Jin Liu. CartoonGAN: Generative Adversarial Networks for Photo Cartoonization, CVPR2018.