MeiCam SDK For iOS  3.10.0
NvsMaskRegionInfo.h
Go to the documentation of this file.
1 //================================================================================
2 //
3 // (c) Copyright China Digital Video (Beijing) Limited, 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: Jul 21. 2020
11 // Author: NewAuto video team
12 //================================================================================
13 
14 #pragma once
15 
16 #import "NvsCommonDef.h"
17 #import "NvsArbitraryData.h"
18 
26 typedef enum {
32 
40 typedef struct {
42  float a, b, theta;
44 
52 typedef struct {
54  float distance, theta;
56 
64 typedef struct {
67  float rotation;
70 
80 NVS_EXPORT @interface NvsMaskSubRegionInfo : NSObject
81 
82 @property (nonatomic, assign) int type;
83 @property (nonatomic, strong) NSMutableArray<NSValue *> *points;
84 @property (nonatomic, assign) NvsMaskEllipse2D ellipse2d;
85 @property (nonatomic, assign) NvsMaskMirror mirror;
86 @property (nonatomic, assign) NvsMaskTransform2D transform2d;
87 
88 @end
89 
98 @property (nonatomic, strong) NSMutableArray<NvsMaskSubRegionInfo *> *regionInfoArray;
99 @end
100 
101 
NvsMaskRegionType
NvsMaskRegionType
Mask region type.
Definition: NvsMaskRegionInfo.h:26
NvsMaskSubRegionInfo::type
int type
Definition: NvsMaskRegionInfo.h:82
NvsMaskMirror
Mirror.
Definition: NvsMaskRegionInfo.h:52
NvsMaskTransform2D
2d transfrom
Definition: NvsMaskRegionInfo.h:64
NvsMaskMirror::theta
float theta
Definition: NvsMaskRegionInfo.h:54
NvsMaskRegionType_CubicCurve
@ NvsMaskRegionType_CubicCurve
region composed of cubic curve
Definition: NvsMaskRegionInfo.h:28
NvsMaskRegionInfo
Mask Region information.
Definition: NvsMaskRegionInfo.h:98
NvsMaskTransform2D::translation
NvsPosition2D translation
Definition: NvsMaskRegionInfo.h:68
NvsMaskTransform2D::rotation
float rotation
Definition: NvsMaskRegionInfo.h:67
NvsMaskTransform2D::anchor
NvsPosition2D anchor
Definition: NvsMaskRegionInfo.h:65
NvsMaskEllipse2D
Ellipse.
Definition: NvsMaskRegionInfo.h:40
NvsArbitraryData.h
NvsMaskEllipse2D::center
NvsPosition2D center
Definition: NvsMaskRegionInfo.h:41
NvsMaskRegionType_Mirror
@ NvsMaskRegionType_Mirror
mirror region
Definition: NvsMaskRegionInfo.h:30
NvsMaskTransform2D::scale
NvsPosition2D scale
Definition: NvsMaskRegionInfo.h:66
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsMaskSubRegionInfo::points
NSMutableArray< NSValue * > * points
Definition: NvsMaskRegionInfo.h:83
NvsMaskEllipse2D::theta
float theta
Definition: NvsMaskRegionInfo.h:42
NvsCommonDef.h
NvsMaskSubRegionInfo::mirror
NvsMaskMirror mirror
Definition: NvsMaskRegionInfo.h:85
NvsMaskSubRegionInfo::ellipse2d
NvsMaskEllipse2D ellipse2d
Definition: NvsMaskRegionInfo.h:84
NvsMaskRegionType_Ellipse2D
@ NvsMaskRegionType_Ellipse2D
ellipse region
Definition: NvsMaskRegionInfo.h:29
NvsPosition2D
2D coordinate structure
Definition: NvsCommonDef.h:344
NvsMaskSubRegionInfo
Sub Region information points is an array of CGPoint.
Definition: NvsMaskRegionInfo.h:81
NvsMaskMirror::center
NvsPosition2D center
Definition: NvsMaskRegionInfo.h:53
NvsMaskSubRegionInfo::transform2d
NvsMaskTransform2D transform2d
Definition: NvsMaskRegionInfo.h:86
NvsArbitraryData
A custom parameter structure for video effects.
Definition: NvsArbitraryData.h:29
NvsMaskRegionType_Polygon
@ NvsMaskRegionType_Polygon
polygon region
Definition: NvsMaskRegionInfo.h:27