美摄SDK For iOS  3.14.0
NvsARFaceContext.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Dec 29. 2016
11 // Author: Meishe video team
12 //================================================================================
13 #pragma once
14 
15 #import <Foundation/Foundation.h>
16 
25 typedef enum
27 {
32 
41 typedef enum
43 {
48 
57 typedef enum
59 {
68 
84  NvsObjectActionType_Hand_Ssh = 0x400000000000L
87 
88 @protocol NvsARFaceContextDelegate <NSObject>
89 @optional
90 
99 - (void)notifyFaceItemLoadingBegin:(NSString *)itemPath ;
100 
108 
119 - (void)notifyFaceItemLoadingFailed:(NSString *)itemPath error:(int) error ;
120 
135 - (void)notifyObjectLandmark:(NSArray*)landmark size:(int)objectCount type:(NvsObjectLandmarkType)type timeStamp:(int64_t)timestamp;
136 
145 - (void)notifyDetectedAction:(long long)actionType ;
146 @end
147 
157 @interface NvsARFaceContext : NSObject
158 
159 @property (nonatomic, weak) id<NvsARFaceContextDelegate> delegate;
160 
161 - (void)setInternalContext:(void *)internalContext;
162 
171 - (bool)isFaceTracking;
172 
183 - (bool)isObjectTracking:(NvsObjectTrackingType)trackingType;
184 
191 - (void)setReloadCurSticker;
192 
193 @end
NvsObjectActionType_Hand_Holdup
@ NvsObjectActionType_Hand_Holdup
托手手势
Definition: NvsARFaceContext.h:76
NvsObjectActionType_Hand_Scissor
@ NvsObjectActionType_Hand_Scissor
剪刀手
Definition: NvsARFaceContext.h:71
NvsObjectActionType_Head_Yaw
@ NvsObjectActionType_Head_Yaw
摇头
Definition: NvsARFaceContext.h:65
NvsObjectActionType_Hand_OK
@ NvsObjectActionType_Hand_OK
OK手势
Definition: NvsARFaceContext.h:70
NvsObjectTrackingType
NvsObjectTrackingType
Definition: NvsARFaceContext.h:27
NvsObjectActionType_Hand_Congratulate
@ NvsObjectActionType_Hand_Congratulate
恭贺(抱拳)
Definition: NvsARFaceContext.h:77
NvsObjectActionType_Hand_ILoveYou
@ NvsObjectActionType_Hand_ILoveYou
手势ILoveYou
Definition: NvsARFaceContext.h:83
-[NvsARFaceContextDelegate-p notifyFaceItemLoadingFinish]
void notifyFaceItemLoadingFinish()
通知人脸道具加载完成。
NvsObjectLandmarkType
NvsObjectLandmarkType
Definition: NvsARFaceContext.h:43
NvsObjectActionType_Face_Lips_Upward
@ NvsObjectActionType_Face_Lips_Upward
嘴角上扬
Definition: NvsARFaceContext.h:61
NvsObjectActionType_Hand_Pistol
@ NvsObjectActionType_Hand_Pistol
手枪手势
Definition: NvsARFaceContext.h:74
NvsObjectActionType_Hand_Bless
@ NvsObjectActionType_Hand_Bless
双手合十
Definition: NvsARFaceContext.h:82
NvsObjectTrackingType_Animal
@ NvsObjectTrackingType_Animal
检测动物
Definition: NvsARFaceContext.h:29
NvsObjectActionType_Hand_Ssh
@ NvsObjectActionType_Hand_Ssh
手势嘘
Definition: NvsARFaceContext.h:84
NvsObjectActionType_Hand_Finger_Index
@ NvsObjectActionType_Hand_Finger_Index
食指指尖
Definition: NvsARFaceContext.h:79
NvsObjectActionType_Head_Pitch
@ NvsObjectActionType_Head_Pitch
点头
Definition: NvsARFaceContext.h:66
NvsObjectActionType_Hand_666
@ NvsObjectActionType_Hand_666
666
Definition: NvsARFaceContext.h:81
NvsObjectActionType_Hand_Detect
@ NvsObjectActionType_Hand_Detect
检测到手
Definition: NvsARFaceContext.h:69
NvsObjectDetectActionType
NvsObjectDetectActionType
Definition: NvsARFaceContext.h:59
-[NvsARFaceContext isFaceTracking]
bool isFaceTracking()
当前是否有人脸跟踪。
NvsARFaceContextDelegate-p
Definition: NvsARFaceContext.h:88
NvsObjectTrackingType_Face
@ NvsObjectTrackingType_Face
检测人脸
Definition: NvsARFaceContext.h:28
NvsObjectActionType_Brow_Jump
@ NvsObjectActionType_Brow_Jump
眉毛挑动
Definition: NvsARFaceContext.h:67
NvsObjectActionType_Eye_Blink
@ NvsObjectActionType_Eye_Blink
眨眼
Definition: NvsARFaceContext.h:63
NvsObjectActionType_Hand_Fist
@ NvsObjectActionType_Hand_Fist
拳头手势
Definition: NvsARFaceContext.h:80
NvsObjectActionType_Mouth_Ah
@ NvsObjectActionType_Mouth_Ah
嘴巴大张
Definition: NvsARFaceContext.h:64
-[NvsARFaceContext setReloadCurSticker]
void setReloadCurSticker()
重新加载当前贴纸。
NvsObjectLandmarkType_Face
@ NvsObjectLandmarkType_Face
人脸关键点
Definition: NvsARFaceContext.h:44
NvsObjectActionType_Hand_Palm
@ NvsObjectActionType_Hand_Palm
手掌
Definition: NvsARFaceContext.h:73
NvsObjectActionType_Face_Lips_Pouted
@ NvsObjectActionType_Face_Lips_Pouted
嘟嘴
Definition: NvsARFaceContext.h:62
NvsObjectActionType_Face_Detect
@ NvsObjectActionType_Face_Detect
检测到脸
Definition: NvsARFaceContext.h:60
NvsARFaceContext::delegate
id< NvsARFaceContextDelegate > delegate
Definition: NvsARFaceContext.h:159
NvsARFaceContext
ARFace上下文
Definition: NvsARFaceContext.h:158
NvsObjectLandmarkType_Animal
@ NvsObjectLandmarkType_Animal
动物关键点
Definition: NvsARFaceContext.h:45
NvsObjectActionType_Hand_Good
@ NvsObjectActionType_Hand_Good
大拇哥
Definition: NvsARFaceContext.h:72
NvsObjectActionType_Hand_Finger_Heart
@ NvsObjectActionType_Hand_Finger_Heart
单手比爱心
Definition: NvsARFaceContext.h:78
NvsObjectActionType_Hand_Love
@ NvsObjectActionType_Hand_Love
爱心手势
Definition: NvsARFaceContext.h:75