时下,直播美颜SDK已经成了大家日常拍摄以及专业美颜的必备工具。另外它也接入到了各种社交平台、短视频平台、直播平台中,此类平台中大部分用户都熟练掌握了美颜SDK的拍摄技巧,特别是短视频平台中,几乎每个用户都曾经使用过。根据使用报告来看,用户们主要使用美颜、滤镜、贴纸、面具、特效等功能。今天小编就为大家讲解直播美颜SDK中一个热门功能的实现流程以及代码。
一、贴纸功能的实现流程
刷短视频时我们最常看到的功能就是人脸贴纸。它的出现打破了传统视频、图片的拍摄形式,改变了一成不变的视图样式,给使用者带来了丰富的趣味性。那么关于人脸贴纸的背后的短时频美颜算法您了解吗?其实,人脸贴纸功能是基于人脸关键点识别而实现的,首先在目标内识别人脸,再捕捉到用户的脸部五官,从中获取并回馈关键点。过程中不但要将位置信息经行记录,还需要将贴纸放到图像或者视频前端展现,最后再将用户人像信息映射至人脸贴纸模板中,将人像与贴纸进行完美贴合,以此实现趣味贴纸功能。
二、代码分析
//
// MHOpenDemoTests.m
// MHOpenDemoTests
//
// Created by Apple on 2021/5/31.
//
//
//
#import <XCTest/XCTest.h>
@interface MHOpenDemoTests : XCTestCase
@end
@implementation MHOpenDemoTests
-
(void)setUp {
// Put setup code here. This method is called before the invocation of each test method in the class.
} -
(void)tearDown {
// Put teardown code here. This method is called after the invocation of each test method in the class.
} -
(void)testExample {
// This is an example of a functional test case.
// Use XCTAssert and related functions to verify your tests produce the correct results.
} -
(void)testPerformanceExample {
// This is an example of a performance test case.
[self measureBlock:^{
// Put the code you want to measure the time of here.
}];
}
@end