MeiCam SDK For Android  3.6.0
Classes | Public Member Functions | Protected Member Functions | List of all members
com.meicam.sdk.NvsHumanDetectionHandle Class Reference

Human detection handle. More...

Classes

class  DetectionConfig
 Human detection configuration. For valid detection configuration flags, please refer to [HUMAN_DETECTION_DETECTION_CONFIG]. More...
 
class  FaceData2D
 2D face data. More...
 
class  FaceData3D
 3D face data. More...
 
class  FaceFeature
 Face feature detected. More...
 
class  HumanFeature
 Human feature detected, which holds features for each person. More...
 

Public Member Functions

void setDetectionIntegerParam (int param, int value)
 Set integer parameter value. More...
 
void setDetectionFloatParam (int param, float value)
 Set float parameter value. More...
 
void setDetectionBooleanParam (int param, boolean value)
 Set boolean parameter value. More...
 
HumanFeature detect (byte[] imageBuffer, int pixelFormat, int imageWidth, int imageHeight, int imageStride, int orientation, DetectionConfig config)
 Detect human features. More...
 

Static Public Attributes

Human detection feature config, used in handle creation.

static final long HUMAN_DETECTION_FEATURE_FACE_LANDMARK = 0x00000001
 Landmarks on human face. More...
 
static final long HUMAN_DETECTION_FEATURE_FACE_ACTION = 0x00000002
 Actions of human face. More...
 
static final long HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION = 0x00000004
 Avatar Expressions of human face. More...
 
static final long HUMAN_DETECTION_FEATURE_VIDEO_MODE = 0x00000008
 Video detection mode. More...
 
static final long HUMAN_DETECTION_FEATURE_IMAGE_MODE = 0x00000010
 Image detection mode. More...
 
static final long HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE = 0x00008000
 Semi-image detection mode. More...
 
static final long HUMAN_DETECTION_FEATURE_MULTI_THREAD = 0x00000020
 Multi thread detection. More...
 
static final long HUMAN_DETECTION_FEATURE_SINGLE_THREAD = 0x00000040
 Single thread detection. More...
 
static final long HUMAN_DETECTION_FEATURE_EXTRA = 0x00000080
 
Human detection integer param.

static final int HUMAN_DETECTION_FACE_COUNT = 0
 Max face detection count. More...
 
static final int HUMAN_DETECTION_FREQUENCY = 1
 
Human detection float param.

static final int HUMAN_DETECTION_CAMERA_FOVY = 0
 Camera fovy. More...
 
static final int HUMAN_DETECTION_LANDMARKS_SMOOTH_THRESH = 1
 Landmarks smooth thresh. More...
 
static final int HUMAN_DETECTION_PE_RIGID_SMOOTH_THRESH = 2
 Rigid transform smooth thresh. More...
 
static final int HUMAN_DETECTION_SNAP_MOUTH_THRESH = 3
 Snap mouth thresh. More...
 
static final int HUMAN_DETECTION_MIN_RATIO = 4
 
Human detection boolean param.

static final int HUMAN_DETECTION_LANDMARKS_SMOOTH = 0
 Enable landmarks smooth. More...
 
static final int HUMAN_DETECTION_PE_RIGID_SMOOTH = 1
 Enable rigid transform smooth. More...
 
static final int HUMAN_DETECTION_PE_RIGID_TRANSFORM = 2
 Do rigid transform only. More...
 
static final int HUMAN_DETECTION_SNAP_MOUTH = 3
 Snap mouth. More...
 
static final int HUMAN_DETECTION_RESET_TRACKING = 4
 
Human detection video frame pixel format.

static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV21 = 0
 YUV 4:2:0 12bpp (2 channels, one channel is a continuous luminance channel, and the other channel is a VU component interlaced) More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV12 = 1
 YUV 4:2:0 12bpp (2 channels, one channel is a continuous luminance channel, and the other channel is a UV component interlaced) More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_YUV420 = 2
 YUV 4:2:0 12bpp (3 channels, one luminance channel, the other two are U component and V component channels. All channels are continuous) More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGBA8 = 3
 RGBA 32bpp. More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGRA8 = 4
 BGRA 32bpp. More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGB8 = 5
 RGB 24bpp. More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGR8 = 6
 BGR 24bpp. More...
 
static final int HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_GRAY8 = 7
 
Human detection config used when detecting.

static final long HUMAN_DETECTION_FACE_FEATURE_2D = 0x00000001
 Face landmarks detection. More...
 
static final long HUMAN_DETECTION_FACE_FEATURE_3D = 0x00000002
 Face pose estimation. More...
 
static final long HUMAN_DETECTION_FACE_FEATURE_FULL = 0x00000003
 All face feature. More...
 
static final long HUMAN_DETECTION_FACE_ACTION_EYE_BLINK = 0x00000001
 Eye blink. More...
 
static final long HUMAN_DETECTION_FACE_ACTION_LIPS_PART = 0x00000002
 Lips part. More...
 
static final long HUMAN_DETECTION_FACE_ACTION_YAW = 0x00000004
 Shake head. More...
 
static final long HUMAN_DETECTION_FACE_ACTION_PITCH = 0x00000008
 Nod. More...
 
static final long HUMAN_DETECTION_FACE_ACTION_BROW_JUMP = 0x00000010
 Raise brow. More...
 
static final long HUMAN_DETECTION_FACE_ACTION_FULL = 0x0000001F
 All face actions. More...
 
static final long HUMAN_DETECTION_AVATAR_EXPRESSION = 0x00000001
 

Protected Member Functions

void setHandleInterface (long handleInterface)
 
long getHandleInterface ()
 

Detailed Description

Human detection handle.

Warning
In the NvsHumanDetectionHandle class, all public APIs are used in the UI thread! ! !
Since
2.17.2

Member Function Documentation

◆ detect()

HumanFeature com.meicam.sdk.NvsHumanDetectionHandle.detect ( byte[]  imageBuffer,
int  pixelFormat,
int  imageWidth,
int  imageHeight,
int  imageStride,
int  orientation,
DetectionConfig  config 
)
inline

Detect human features.

Parameters
imageBufferBuffer where image is stored.
pixelFormatPixel format, please refer to [HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT].
imageWidthImage width.
imageHeightImage height.
imageStrideImage stride in bytes.
orientationHead orientation, the angle the image needs to be rotated clockwise to make sure the head is upward.
configFeatures needs to be detected, please refer to [HUMAN_DETECTION_DETECTION_CONFIG].
Returns
Returns features detected.
Since
2.17.2

◆ getHandleInterface()

long com.meicam.sdk.NvsHumanDetectionHandle.getHandleInterface ( )
inlineprotected

◆ setDetectionBooleanParam()

void com.meicam.sdk.NvsHumanDetectionHandle.setDetectionBooleanParam ( int  param,
boolean  value 
)
inline

Set boolean parameter value.

Parameters
paramParameter needs to be set, please refer to [HUMAN_DETECTION_BOOLEAN_PARAM].
valueValue set to the param.
Since
2.17.2

◆ setDetectionFloatParam()

void com.meicam.sdk.NvsHumanDetectionHandle.setDetectionFloatParam ( int  param,
float  value 
)
inline

Set float parameter value.

Parameters
paramParameter needs to be set, please refer to [HUMAN_DETECTION_FLOAT_PARAM].
valueValue set to the param.
Since
2.17.2

◆ setDetectionIntegerParam()

void com.meicam.sdk.NvsHumanDetectionHandle.setDetectionIntegerParam ( int  param,
int  value 
)
inline

Set integer parameter value.

Parameters
paramParameter needs to be set, please refer to [HUMAN_DETECTION_INTEGER_PARAM].
valueValue set to the param.
Since
2.17.2

◆ setHandleInterface()

void com.meicam.sdk.NvsHumanDetectionHandle.setHandleInterface ( long  handleInterface)
inlineprotected

Member Data Documentation

◆ HUMAN_DETECTION_AVATAR_EXPRESSION

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_AVATAR_EXPRESSION = 0x00000001
static

Avatar expression

◆ HUMAN_DETECTION_CAMERA_FOVY

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_CAMERA_FOVY = 0
static

Camera fovy.

◆ HUMAN_DETECTION_FACE_ACTION_BROW_JUMP

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_ACTION_BROW_JUMP = 0x00000010
static

Raise brow.

◆ HUMAN_DETECTION_FACE_ACTION_EYE_BLINK

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_ACTION_EYE_BLINK = 0x00000001
static

Eye blink.

◆ HUMAN_DETECTION_FACE_ACTION_FULL

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_ACTION_FULL = 0x0000001F
static

All face actions.

◆ HUMAN_DETECTION_FACE_ACTION_LIPS_PART

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_ACTION_LIPS_PART = 0x00000002
static

Lips part.

◆ HUMAN_DETECTION_FACE_ACTION_PITCH

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_ACTION_PITCH = 0x00000008
static

Nod.

◆ HUMAN_DETECTION_FACE_ACTION_YAW

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_ACTION_YAW = 0x00000004
static

Shake head.

◆ HUMAN_DETECTION_FACE_COUNT

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_COUNT = 0
static

Max face detection count.

◆ HUMAN_DETECTION_FACE_FEATURE_2D

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_FEATURE_2D = 0x00000001
static

Face landmarks detection.

◆ HUMAN_DETECTION_FACE_FEATURE_3D

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_FEATURE_3D = 0x00000002
static

Face pose estimation.

◆ HUMAN_DETECTION_FACE_FEATURE_FULL

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FACE_FEATURE_FULL = 0x00000003
static

All face feature.

◆ HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_AVATAR_EXPRESSION = 0x00000004
static

Avatar Expressions of human face.

◆ HUMAN_DETECTION_FEATURE_EXTRA

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_EXTRA = 0x00000080
static

Extra features of human face

◆ HUMAN_DETECTION_FEATURE_FACE_ACTION

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_FACE_ACTION = 0x00000002
static

Actions of human face.

◆ HUMAN_DETECTION_FEATURE_FACE_LANDMARK

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_FACE_LANDMARK = 0x00000001
static

Landmarks on human face.

◆ HUMAN_DETECTION_FEATURE_IMAGE_MODE

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_IMAGE_MODE = 0x00000010
static

Image detection mode.

◆ HUMAN_DETECTION_FEATURE_MULTI_THREAD

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_MULTI_THREAD = 0x00000020
static

Multi thread detection.

◆ HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_SEMI_IMAGE_MODE = 0x00008000
static

Semi-image detection mode.

◆ HUMAN_DETECTION_FEATURE_SINGLE_THREAD

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_SINGLE_THREAD = 0x00000040
static

Single thread detection.

◆ HUMAN_DETECTION_FEATURE_VIDEO_MODE

final long com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FEATURE_VIDEO_MODE = 0x00000008
static

Video detection mode.

◆ HUMAN_DETECTION_FREQUENCY

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_FREQUENCY = 1
static

Detection frequency

◆ HUMAN_DETECTION_LANDMARKS_SMOOTH

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_LANDMARKS_SMOOTH = 0
static

Enable landmarks smooth.

◆ HUMAN_DETECTION_LANDMARKS_SMOOTH_THRESH

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_LANDMARKS_SMOOTH_THRESH = 1
static

Landmarks smooth thresh.

◆ HUMAN_DETECTION_MIN_RATIO

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_MIN_RATIO = 4
static

Min face ratio

◆ HUMAN_DETECTION_PE_RIGID_SMOOTH

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_PE_RIGID_SMOOTH = 1
static

Enable rigid transform smooth.

◆ HUMAN_DETECTION_PE_RIGID_SMOOTH_THRESH

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_PE_RIGID_SMOOTH_THRESH = 2
static

Rigid transform smooth thresh.

◆ HUMAN_DETECTION_PE_RIGID_TRANSFORM

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_PE_RIGID_TRANSFORM = 2
static

Do rigid transform only.

◆ HUMAN_DETECTION_RESET_TRACKING

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_RESET_TRACKING = 4
static

Reset tracking

◆ HUMAN_DETECTION_SNAP_MOUTH

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_SNAP_MOUTH = 3
static

Snap mouth.

◆ HUMAN_DETECTION_SNAP_MOUTH_THRESH

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_SNAP_MOUTH_THRESH = 3
static

Snap mouth thresh.

◆ HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGR8

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGR8 = 6
static

BGR 24bpp.

◆ HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGRA8

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_BGRA8 = 4
static

BGRA 32bpp.

◆ HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_GRAY8

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_GRAY8 = 7
static

GRAY 8bpp

◆ HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV12

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV12 = 1
static

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_NV21

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_NV21 = 0
static

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_RGB8

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGB8 = 5
static

RGB 24bpp.

◆ HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGBA8

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_RGBA8 = 3
static

RGBA 32bpp.

◆ HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_YUV420

final int com.meicam.sdk.NvsHumanDetectionHandle.HUMAN_DETECTION_VIDEO_FRAME_PIXEL_FORMAT_YUV420 = 2
static

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


The documentation for this class was generated from the following file: