MeiCam SDK For iOS  3.6.1
Classes
NvsHumanDetectionHandle.h File Reference
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "NvsCommonDef.h"

Go to the source code of this file.

Classes

class  NvsDetectionPosition2D
 
class  NvsDetectionPosition3D
 
class  NvsDetectionConfig
 Human detection configuration. For valid detection configuration flags, please refer to [HUMAN_DETECTION_DETECTION_CONFIG]. More...
 
class  NvsFaceData2D
 2D face data. More...
 
class  NvsFaceData3D
 3D face data. More...
 
class  NvsFaceFeature
 Face feature detected. More...
 
class  NvsHumanFeature
 Human feature detected, which holds features for each person. More...
 
class  NvsHumanDetectionHandle
 

Enumerations

Human detection feature config, used in handle creation.

enum  NvsHumanDetectionFeature {
  HUMAN_DETECTION_FEATURE_FACE_LANDMARK = 0x00000001, HUMAN_DETECTION_FEATURE_FACE_ACTION = 0x00000002, HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION = 0x00000004, HUMAN_DETECTION_FEATURE_VIDEO_MODE = 0x00000008,
  HUMAN_DETECTION_FEATURE_IMAGE_MODE = 0x00000010, HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE = 0x00008000, HUMAN_DETECTION_FEATURE_MULTI_THREAD = 0x00000020, HUMAN_DETECTION_FEATURE_SINGLE_THREAD = 0x00000040,
  HUMAN_DETECTION_FEATURE_EXTRA = 0x00000080, HUMAN_DETECTION_FEATURE_SEGMENTATION_BACKGROUND = 0x00000100, HUMAN_DETECTION_FEATURE_HAND_LANDMARK = 0x00000200, HUMAN_DETECTION_FEATURE_HAND_ACTION = 0x00000400,
  HUMAN_DETECTION_FEATURE_HAND_BONE = 0x00000800, HUMAN_DETECTION_FEATURE_EYEBALL_LANDMARK = 0x00001000, HUMAN_DETECTION_FEATURE_MULTI_DETECT = 0x00002000, HUMAN_DETECTION_FEATURE_SEGMENTATION_SKY = 0x00004000,
  HUMAN_DETECTION_FEATURE_SEGMENTATION_HALF_BODY = 0x00010000
}
 
Human detection integer param.

enum  HumanDetectionIntergerParam { HUMAN_DETECTION_FACE_COUNT = 0, HUMAN_DETECTION_FREQUENCY = 1 }
 
Human detection float param.

enum  NvsHumanDetectionFloatParam {
  HUMAN_DETECTION_CAMERA_FOVY = 0, HUMAN_DETECTION_LANDMARKS_SMOOTH_THRESH = 1, HUMAN_DETECTION_PE_RIGID_SMOOTH_THRESH = 2, HUMAN_DETECTION_SNAP_MOUTH_THRESH = 3,
  HUMAN_DETECTION_MIN_RATIO = 4
}
 
Human detection boolean param.

enum  NvHumanDetectionBooleanParam {
  HUMAN_DETECTION_LANDMARKS_SMOOTH = 0, HUMAN_DETECTION_PE_RIGID_SMOOTH = 1, HUMAN_DETECTION_PE_RIGID_TRANSFORM = 2, HUMAN_DETECTION_SNAP_MOUTH = 3,
  HUMAN_DETECTION_RESET_TRACKING = 4
}
 
Human detection video frame pixel format.

enum  NvsHumanDetectionVideoFramePixelFormat {
  HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV21 = 0, HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV12 = 1, HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_YUV420 = 2, HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGBA8 = 3,
  HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGRA8 = 4, HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGB8 = 5, HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGR8 = 6, HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_GRAY8 = 7
}
 
Human detection config used when detecting.

enum  NvsHumanDetectionFaceFeatureType { HUMAN_DETECTION_FACE_FEATURE_2D = 0x00000001, HUMAN_DETECTION_FACE_FEATURE_3D = 0x00000002, HUMAN_DETECTION_FACE_FEATURE_FULL = 0x00000003 }
 
enum  NvsHumanDetectionFaceAction {
  HUMAN_DETECTION_FACE_ACTION_EYE_BLINK = 0x00000001, HUMAN_DETECTION_FACE_ACTION_LIPS_PART = 0x00000002, HUMAN_DETECTION_FACE_ACTION_YAW = 0x00000004, HUMAN_DETECTION_FACE_ACTION_PITCH = 0x00000008,
  HUMAN_DETECTION_FACE_ACTION_BROW_JUMP = 0x00000010, HUMAN_DETECTION_FACE_ACTION_FULL = 0x0000001F
}
 
enum  NvsHumanDetectionAvartaType { HUMAN_DETECTION_AVATAR_EXPRESSION = 0x00000001 }
 

Enumeration Type Documentation

◆ HumanDetectionIntergerParam

Enumerator
HUMAN_DETECTION_FACE_COUNT 

Max face detection count.

HUMAN_DETECTION_FREQUENCY 

Detection frequency.

◆ NvHumanDetectionBooleanParam

Enumerator
HUMAN_DETECTION_LANDMARKS_SMOOTH 

Enable landmarks smooth.

HUMAN_DETECTION_PE_RIGID_SMOOTH 

Enable rigid transform smooth.

HUMAN_DETECTION_PE_RIGID_TRANSFORM 

Do rigid transform only.

HUMAN_DETECTION_SNAP_MOUTH 

Snap mouth.

HUMAN_DETECTION_RESET_TRACKING 

Reset tracking.

◆ NvsHumanDetectionAvartaType

Enumerator
HUMAN_DETECTION_AVATAR_EXPRESSION 

Avatar expression.

◆ NvsHumanDetectionFaceAction

Enumerator
HUMAN_DETECTION_FACE_ACTION_EYE_BLINK 

Eye blink.

HUMAN_DETECTION_FACE_ACTION_LIPS_PART 

Lips part.

HUMAN_DETECTION_FACE_ACTION_YAW 

Shake head.

HUMAN_DETECTION_FACE_ACTION_PITCH 

Nod.

HUMAN_DETECTION_FACE_ACTION_BROW_JUMP 

Raise brow.

HUMAN_DETECTION_FACE_ACTION_FULL 

All face actions.

◆ NvsHumanDetectionFaceFeatureType

Enumerator
HUMAN_DETECTION_FACE_FEATURE_2D 

Face landmarks detection.

HUMAN_DETECTION_FACE_FEATURE_3D 

Face pose estimation.

HUMAN_DETECTION_FACE_FEATURE_FULL 

All face feature.

◆ NvsHumanDetectionFeature

Enumerator
HUMAN_DETECTION_FEATURE_FACE_LANDMARK 

Landmarks on human face.

HUMAN_DETECTION_FEATURE_FACE_ACTION 

Actions of human face.

HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION 

Avatar Expressions of human face.

HUMAN_DETECTION_FEATURE_VIDEO_MODE 

Video detection mode.

HUMAN_DETECTION_FEATURE_IMAGE_MODE 

Image detection mode.

HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE 

Semi-image detection mode.

HUMAN_DETECTION_FEATURE_MULTI_THREAD 

Multi thread detection.

HUMAN_DETECTION_FEATURE_SINGLE_THREAD 

Single thread detection.

HUMAN_DETECTION_FEATURE_EXTRA 

Extra features of human face.

HUMAN_DETECTION_FEATURE_SEGMENTATION_BACKGROUND 

Background segmentation.

HUMAN_DETECTION_FEATURE_HAND_LANDMARK 

Hand landmarks.

HUMAN_DETECTION_FEATURE_HAND_ACTION 

Hand actions.

HUMAN_DETECTION_FEATURE_HAND_BONE 

Hand bones.

HUMAN_DETECTION_FEATURE_EYEBALL_LANDMARK 

Eyeball landmarks.

HUMAN_DETECTION_FEATURE_MULTI_DETECT 

Multiple detect, say multiple rois detection.

HUMAN_DETECTION_FEATURE_SEGMENTATION_SKY 

Sky segmentation.

HUMAN_DETECTION_FEATURE_SEGMENTATION_HALF_BODY 

Half body segmentation.

◆ NvsHumanDetectionFloatParam

Enumerator
HUMAN_DETECTION_CAMERA_FOVY 

Camera fovy.

HUMAN_DETECTION_LANDMARKS_SMOOTH_THRESH 

Landmarks smooth thresh.

HUMAN_DETECTION_PE_RIGID_SMOOTH_THRESH 

Rigid transform smooth thresh.

HUMAN_DETECTION_SNAP_MOUTH_THRESH 

Snap mouth thresh.

HUMAN_DETECTION_MIN_RATIO 

Min face ratio.

◆ NvsHumanDetectionVideoFramePixelFormat

Enumerator
HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV21 

YUV 4:2:0 12bpp (2 channels, one channel is a continuous luminance channel, and the other channel is a VU component interlaced)

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV12 

YUV 4:2:0 12bpp (2 channels, one channel is a continuous luminance channel, and the other channel is a UV component interlaced)

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_YUV420 

YUV 4:2:0 12bpp (3 channels, one luminance channel, the other two are U component and V component channels. All channels are continuous)

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGBA8 

RGBA 32bpp.

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGRA8 

BGRA 32bpp.

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGB8 

RGB 24bpp.

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGR8 

BGR 24bpp.

HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_GRAY8 

GRAY 8bpp.