Banuba SDK
BNBFrameData.h
Go to the documentation of this file.
1 // AUTOGENERATED FILE - DO NOT MODIFY!
2 // This file generated by Djinni from types.djinni
3 
4 #import "BNBAcneRegions.h"
5 #import "BNBActionUnitsData.h"
6 #import "BNBBrowsMask.h"
7 #import "BNBDepthMap.h"
8 #import "BNBExternalFaceData.h"
9 #import "BNBEyesMask.h"
10 #import "BNBEyesState.h"
11 #import "BNBFaceDataSource.h"
12 #import "BNBFeatureParameter.h"
13 #import "BNBLipsShineMask.h"
14 #import "BNBNeuroBeautyData.h"
17 #import "BanubaEffectPlayer/BNBFullImageData.h"
18 #import <Foundation/Foundation.h>
19 @class BNBFrameData;
21 
22 
23 /**
24  * getters throw exceptions when data are not available
25  * android NNs usually output gpu masks
26  */
27 @interface BNBFrameData : NSObject
28 
29 /** Creates empty `FrameData`. Use `add*` function to fill it. */
30 + (nullable BNBFrameData *)create;
31 
32 - (nonnull NSArray<NSNumber *> *)getFullImgTransform;
33 
34 /** Get frx_recognition_result or null if not exists */
36 
38 
39 - (nonnull BNBAcneRegions *)getAcneRegions;
40 
42 
43 - (BOOL)getIsSmile;
44 
45 - (BOOL)getIsMouthOpen;
46 
47 - (BOOL)getIsBrowsRaised;
48 
49 - (BOOL)getIsBrowsShifted;
50 
51 - (BOOL)getIsWearGlasses;
52 
53 - (float)getIsMale;
54 
55 - (float)getRuler;
56 
57 - (nonnull BNBEyesState *)getEyesState;
58 
60 
62 
63 - (nonnull BNBTransformedMaskByte *)getHair;
64 
66 
67 - (nonnull BNBTransformedMaskByte *)getSkin;
68 
70 
71 - (nonnull BNBTransformedMaskByte *)getLips;
72 
74 
76 
77 - (nonnull BNBTransformedMaskByte *)getBody;
78 
79 - (nonnull BNBLipsShineMask *)getLipsShine;
80 
81 - (nonnull BNBBrowsMask *)getBrows;
82 
83 - (nonnull BNBEyesMask *)getEyes;
84 
85 - (nonnull BNBTransformedMaskByte *)getFace;
86 
88 
89 - (void)addFullImg:(nonnull BNBFullImageData *)img;
90 
91 - (void)replaceFullImg:(nonnull BNBFullImageData *)img;
92 
93 - (void)addBackground:(nonnull BNBTransformedMaskByte *)mask;
94 
95 - (void)addExternalFaceData:(BNBFaceDataSource)source
96  data:(nonnull NSArray<BNBExternalFaceData *> *)data;
97 
98 - (void)addDepthMap:(nonnull BNBDepthMap *)depthMap;
99 
100 - (void)addFrameNumber:(int64_t)frameNumber;
101 
102 - (void)addActionUnitsData:(nonnull BNBActionUnitsData *)actionUnits;
103 
104 /**
105  * Extra parameters during in-CPU feature calculations.
106  * Reference feature documentation.
107  */
108 - (void)addFeatureParameters:(nonnull NSArray<BNBFeatureParameter *> *)params;
109 
110 @end
-[BNBFrameData getIsBrowsRaised]
BOOL getIsBrowsRaised()
BNBTransformedMaskGpu.h
-[BNBFrameData getAcneRegions]
nonnull BNBAcneRegions * getAcneRegions()
BNBNeuroBeautyData.h
BNBActionUnitsData
Definition: BNBActionUnitsData.h:8
BNBTransformedMaskByte.h
-[BNBFrameData getBackground]
nonnull BNBTransformedMaskByte * getBackground()
BNBExternalFaceData
Holds recognition result from an external source (ARKit, ARCore, etc.)
Definition: BNBExternalFaceData.h:8
-[BNBFrameData getIsWearGlasses]
BOOL getIsWearGlasses()
-[BNBFrameData getHairGpu]
nonnull BNBTransformedMaskGpu * getHairGpu()
BNBBrowsMask
Definition: BNBBrowsMask.h:8
-[BNBFrameData getSkinGpu]
nonnull BNBTransformedMaskGpu * getSkinGpu()
BNBNeuroBeautyData
Definition: BNBNeuroBeautyData.h:10
BNBEyesState.h
-[BNBFrameData getFullImgTransform]
nonnull NSArray< NSNumber * > * getFullImgTransform()
BNBFrxRecognitionResult
Definition: BNBFrxRecognitionResult.h:10
-[BNBFrameData getLipsGpu]
nonnull BNBTransformedMaskGpu * getLipsGpu()
BNBActionUnitsData.h
-[BNBFrameData getBackgroundGpu]
nonnull BNBTransformedMaskGpu * getBackgroundGpu()
-[BNBFrameData getFrxRecognitionResult]
nullable BNBFrxRecognitionResult * getFrxRecognitionResult()
Get frx_recognition_result or null if not exists.
-[BNBFrameData getIsMouthOpen]
BOOL getIsMouthOpen()
-[BNBFrameData getLipsShine]
nonnull BNBLipsShineMask * getLipsShine()
BNBBrowsMask.h
BNBFeatureParameter
User configurable parameters for in-CPU calculations during FrameData processing.
Definition: BNBFeatureParameter.h:12
-[BNBFrameData getActionUnits]
nonnull BNBActionUnitsData * getActionUnits()
BNBExternalFaceData.h
BNBTransformedMaskByte
Definition: BNBTransformedMaskByte.h:8
-[BNBFrameData getBrows]
nonnull BNBBrowsMask * getBrows()
-[BNBFrameData getIsSmile]
BOOL getIsSmile()
BNBAcneRegions.h
-[BNBFrameData getBody]
nonnull BNBTransformedMaskByte * getBody()
-[BNBFrameData getEyesState]
nonnull BNBEyesState * getEyesState()
BNBEyesMask
Definition: BNBEyesMask.h:10
BNBDepthMap
Results from depth camera.
Definition: BNBDepthMap.h:8
-[BNBFrameData getFaceSkin]
nonnull BNBTransformedMaskByte * getFaceSkin()
BNBTransformedMaskGpu
Definition: BNBTransformedMaskGpu.h:8
-[BNBFrameData getLips]
nonnull BNBTransformedMaskByte * getLips()
BNBEyesMask.h
BNBLipsShineMask.h
-[BNBFrameData getRuler]
float getRuler()
-[BNBFrameData getHair]
nonnull BNBTransformedMaskByte * getHair()
+[BNBFrameData create]
nullable BNBFrameData * create()
Creates empty FrameData.
-[BNBFrameData getEyes]
nonnull BNBEyesMask * getEyes()
BNBEyesState
Definition: BNBEyesState.h:7
-[BNBFrameData getIsBrowsShifted]
BOOL getIsBrowsShifted()
BNBFrameData
getters throw exceptions when data are not available android NNs usually output gpu masks
Definition: BNBFrameData.h:28
BNBFaceDataSource.h
-[BNBFrameData getFace]
nonnull BNBTransformedMaskByte * getFace()
-[BNBFrameData getIsMale]
float getIsMale()
-[BNBFrameData getSkin]
nonnull BNBTransformedMaskByte * getSkin()
-[BNBFrameData getOcclusion]
nonnull BNBTransformedMaskByte * getOcclusion()
BNBAcneRegions
Definition: BNBAcneRegions.h:8
BNBFeatureParameter.h
BNBLipsShineMask
Definition: BNBLipsShineMask.h:8
BNBDepthMap.h
-[BNBFrameData getNeuroBeautyData]
nonnull BNBNeuroBeautyData * getNeuroBeautyData()