首页
学习
活动
专区
工具
TVP
发布

天天P图攻城狮

专栏作者
61
文章
230923
阅读量
166
订阅数
那些年,我们一起写的单例模式
| 导语 单例模式(Singleton Pattern)一般被认为是最简单、最易理解的设计模式,也因为它的简洁易懂,是项目中最常用、最易被识别出来的模式。既然即使是一个初级的程序员,也会使用单例模式了,为什么我们还要在这里特意地讨论它,并且作为第一个模式来分析呢?事实上在我看来,单例模式是很有“深度”的一个模式,要用好、用对它并不是一件简单的事。 题记 度娘上对设计模式(Design pattern)的定义是:“一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。”它由著名的“四人帮”,又称
天天P图攻城狮
2023-04-10
4550
RecyclerView必知必会
本文的代码以图片形式显示,点击图片显示高清图。 前言 下文中Demo的源代码地址:RecyclerViewDemo(Github)。 Demo1: RecyclerView添加HeaderView和FooterView,ItemDecoration范例。 Demo2: ListView实现局部刷新。 Demo3: RecyclerView实现拖拽、侧滑删除。 Demo4: RecyclerView闪屏问题。 Demo5: RecyclerView实现setEmptyView()。 Demo6: Recyc
天天P图攻城狮
2023-04-10
4.4K1
用鱼眼相机拍出全景视频
我们要干什么 对于全景视频大家已经不陌生了,图1就是标准的全景视频截图。通过佩戴VR眼镜和利用VR视频播放器能够体验沉浸式感觉(上下左右前后观看视频),当然,观众看到的画面依赖于摄影机拍摄的点,不能随心移动,这是和VR视频的最大区别。 图1 VR视频截图 如何生成全景视频,大家可能很少关注过。本文将会介绍一种简单的生成全景视频的方法,基本能够满足爱好者的摄影和观影需求。 鱼眼相机快速介绍 人的双眼视角能够达到188度,而一般的手机拍照视角大概只能能达到90度左右,鱼眼相机一般在200度以上所以生成全景视
天天P图攻城狮
2023-04-10
1.2K0
OpenGL矩阵变换的数学推导
说起OpenGL的矩阵变换,我是之前在我们的项目天天P图、布丁相机中开发3D效果时才比较深入地研究了其中的原理,一直想写这篇文章,由于很忙(lǎn),拖了很久,再不写我自己也要忘了。 一开始时,也只是知道怎么去用这些矩阵,却不知道这些矩阵是怎么得来的,当出现一些莫名其妙的问题时,如果不了解其中的原理,就不知道如何解决,于是想彻底搞懂其中的原理,还好自己对数学挺有兴趣,于是从头到尾把推导过程研究了一遍,总算掌握了其中的奥秘,不得不佩服OpengGL的设计者,其中的数学变换过程令人陶醉,下面我们一起来看看。 这
天天P图攻城狮
2023-04-10
8710
伪 3D 中的贴图纹理的透视矫正
导语 伪 3D 效果一般是在二维平面上对贴图纹理进行拉伸变形制造出透视效果,从而模拟 3D 的视觉效果。但通过 OpenGL 直接渲染不规则四边形时,不进行透视纹理矫正,就会出现纹理缝隙裂痕等问题。本文将分析透视矫正原理并给出解决方案。 问题概述 一般要实现近大远小的透视景深效果,都是通过透视投影的方式在 OpenGL 渲染得到的。如果在 OpenGL 中不开启透视投影,使用简单四边形面片来达到 3D 效果则需要对四边形面片进行旋转或者进行拉伸变形。但不经过透视投影矩阵的计算,得到的纹理渲染结果就会有缝隙
天天P图攻城狮
2023-02-27
1.8K0
深入Android Runtime:并发复制GC
对很多人来说,GC的概念都停留在分代回收的时候。Android从最初的版本开始,就逐渐引入了多种GC,并不断优化,最终在Android 8.0的时候,切换到了并发复制GC(Concurrent Copying GC)。 并发复制到底是怎么样的一种GC,我们结合Android 8.1的源码讨论一下。 首先我们从Java的对象说起。 对象 Java的类型 根据《The Java™ Language Specification》中Chapter 4介绍: The primitive types (§4.2)
天天P图攻城狮
2023-02-27
1K0
腾讯PCG光影研究室 - 校招&社招火热开启,喊你上车!
 腾讯光影研究室 Tencent GY-Lab 影像前沿 创意无限  魅力光影 与你同行 校招同学敲重点!!! 1 团队介绍 腾讯光影研究室(Tencent GY-Lab)致力于探索泛娱乐综合解决方案,将前沿的AI能力、3D渲染技术,先进的玩法SDK赋能产品,让拍摄特效更丰富,让创作编辑更智能。团队在语义分割、目标检测、分类识别、GAN生成对抗等方面均有深厚的技术积累,目前,QQ、微视等超20款业务产品中均有光影研究室技术的身影。 2 光影的工程能力 Light3D渲染引擎 光影研究室内部开发的L
天天P图攻城狮
2021-03-08
2K0
腾讯光影研究室凭GYSeg算法斩获MIT场景解析评测第一
近日,腾讯光影研究室(Tencent GY-Lab)凭借自研语义分割算法GYSeg,在MIT Scene Parsing Benchmark 场景解析任务中刷新世界纪录拔得头筹,领先商汤科技、亚马逊、复旦、北大、MIT等国内外研究机构和高校。 关于ADE20K数据集 MIT Scene Parsing Benchmark 是全球范围内公认的最具挑战性、权威性、代表性的场景解析、语义分割评测集,为场景解析、语义分割提供了标准的训练和评价指标,在AI相关技术领域受到广泛关注和高度认可,吸引着众多国际知
天天P图攻城狮
2021-01-27
9170
光影研究室|影像前沿,创意无限(大量招聘)
我们是谁? 我们的“脑~洞”有多大? 看到这里想必你已经对我们有了一定的了解~ 还在等什么呢?! 最COOL最有创意的团队等你加入! 简历及作品请投递: shhr_zhaopin@tencent.com 邮件标题:光影+岗位+姓名 <算法研究类> 光影AI算法团队提供全栈的计算机视觉的AI能力,包括基础的检测,分割,关键点,GAN生成,3D人脸/人体/场景重建,AR/SLAM等。团队致力于AI能力的创新和落地,为产品落地和爆款玩法提供核心的弹药。 38663-人脸三维重建算法高
天天P图攻城狮
2020-11-25
2K0
揭秘上了腾讯财报的QQ卡通画
动漫是想象的艺术,燃烧了大部分人的青春,通过人工智能让用户见到二次元的自己,是个兼具科技性、艺术性、娱乐性和商业性的课题。下面将由腾讯光影研究室的同学,来帮忙介绍一下最近刚上腾讯财报的QQ人脸卡通画生成的技术路线。 背景介绍 卡通人物风格多种多样,比如写实风,卡通风,日韩风,欧美风,中国风等,不同的风格在色彩,线条,脸型比例等方面都不一样,这里我们简单地从纹理和五官形变两个维度对不同卡通人物风格做一个划分。简单来说,真人域变为卡通域,纹理必然会发生改变,按照形变的程度不同,一般可以将卡通画风格分为三种:
天天P图攻城狮
2020-08-28
1.1K0
腾讯天天P图邀请大神加入,定义图像视频新科技@上海
---- 招聘计算机视觉研究员,人脸算法,3D建模,图像美化,语义分割,SLAM,移动端AI工程师,Android,iOS开发工程师! 简历还可以投递到 ttpic_dev@qq.com!
天天P图攻城狮
2019-05-23
9850
Android音视频系列:视频容器操作篇 -- mp4容器打包实现
经过视频编码后的帧数据,需要放到视频容器里,才能成为一个常规的视频文件。我们以mp4容器为例子,聊一聊代码层面上帧数据如何放到mp4容器里。
天天P图攻城狮
2019-05-16
1.7K0
灭霸都不会的马赛克还原技术@天天P图
你去看复联4了吗?最近肯定很多小伙伴都多少有收到这样的「亲切」问候。复联4在周三凌晨上映了,鉴于首映在零点,又是非周末,还TM的需要看3个小时,开发小哥哥想了想自己做程序员的这几年奋斗历史,摸了摸自己的发际线,挣扎了一番决定还是忍一忍,熬到周末就好了!
天天P图攻城狮
2019-05-16
1.2K0
APP的生死之道
这篇文章主要介绍APP在安卓系统中是怎么被杀死的,按照怎样的一个策略去释放进程;同时介绍一些延长应用存活时间的方案,虽然这个在现在安卓系统上越来越难实现了,但是也是可以稍微了解下,主要也是通过这些hack的方案更好的了解安卓系统对进程的管理。
天天P图攻城狮
2019-05-16
1.2K1
JPEG文件格式解析(一) Exif 与 JFIF
而我们通常说的JPEG指的是以JPEG格式压缩的图片(即文件后缀为.jpeg .jpe )。经过JPEG重新编码的图片,文件压缩率可以达到90%以上,而且图片本身还具有较好的图片质量。这也是JPEG成为目前互联网上被用来存储和传输图片应用最广泛的格式的一个重要原因。
天天P图攻城狮
2019-05-16
24.3K0
图像快速修复技术
图像修复(Image Inpainting)技术,又称为图像填充(Region Filling)或物体删除(Object Removal)技术,是一种通过背景填充、替换的方法,去除图像中指定区域的算法,最终目标是达到用户难以感知感知、效果自然的图像修复。
天天P图攻城狮
2019-05-16
3K0
让你的双眸焕发神采-亮眼算法解析
    亮眼的效果能够扫去用户面容的疲惫与倦意,是对眼睛进行重塑与编辑的一个重要维度,本文讨论了美容算法中亮眼的一种实现方式。
天天P图攻城狮
2019-05-16
1.5K0
由生成模型到domain迁移:GAN、CGAN、StarGAN、CycleGAN、AsymmetricCycleGAN
最近看一篇CVPR2018文章PairedCycleGAN: Asymmetric Style Transfer for Applying and Removing Makeup有感。总结一下GAN做domian transfer的思路脉络。 Base knowledge Generative Adversarial Nets (GAN) : GAN是一种训练生成模型的方法,包括两个互相对抗的模型:一个生成模型G用于拟合样本数据分布和一个判别模型D用于估计输入样本是来自于真实的训练数据还是生成模型G。生成
天天P图攻城狮
2018-12-17
4K0
GPUImage源码解读(四) - 图像锐化
边缘模糊是图像中经常出现的质量问题,由此造成的轮廓不清晰,线条不鲜明,使图像特征提取、识别和理解难以进行。
天天P图攻城狮
2018-12-14
3.3K0
OpenGL shader性能优化策略(一):减少分支语句
一、优化策略:减少使用分支语句 在编写OpenGL shader时,一定要注意减少使用if或for语句,因为这些语句引入分支、会大大降低shader的性能,得不偿失。之所以if语句会对性能有这么大的影响,要从OpenGL的运行机制说起。 二、GPU计算原理:wavefront 以OpenGL通常处理的图像来说,OpenGL的shader在运算的时候,会产生成千上万个线程来对不同的点位区域进行计算,每个线程都使用同一份shader代码、但是处理的数据不同。为了大幅度提高计算速度,OpenGL利用了GPU,
天天P图攻城狮
2018-12-07
9.5K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档