Face SDK  1.8.0 Mozart beta
Face Recognition Software Development Kit
face_sdk_tracker_config.h
1 
4 #pragma once
5 
6 #include <face_sdk_base/export.h>
7 #include "face_sdk_tracker_events.h"
8 
9 #include <c_interface/face_sdk_alignment/alignment.h>
10 #include <c_interface/face_sdk_base/license.h>
11 #include <c_interface/face_sdk_face_detector/face_detector.h>
12 #include <c_interface/face_sdk_tracker/face_recognition.h>
13 
14 extern "C"
15 {
25 DECLARE_FACE_SDK_CLASS(tracker_config)
26 
27 bool FACE_SDK_C_EXPORT face_sdk__make_tracker_config(
28  uint32_t version,
29  face_sdk__on_track_appeared_cb_t on_appeared_cb,
30  face_sdk__on_track_disappeared_cb_t on_disappeared_cb,
31  face_sdk__on_track_updated_cb_t on_updated_cb,
32  face_sdk__on_track_best_frame_cb_t on_best_frame_cb,
33  face_sdk__on_frame_error_cb_t on_frame_error_cb,
34  face_sdk__license_t *license,
35  face_sdk__face_detector_t *detector,
36  face_sdk__alignment_t *alignment,
37  face_sdk__face_recognition_t *face_recognition,
38  float detector_confidence,
39  uint32_t frame_frequency,
40  float rigid_threshold,
41  uint32_t min_detected_scale,
42  float alpha,
43  uint64_t max_track_length,
45 );
46 
52 void FACE_SDK_C_EXPORT face_sdk__tracker_config_free(face_sdk__tracker_config_t *config);
53 
55 }
56 
void(* face_sdk__on_track_best_frame_cb_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, face_sdk__video_frame_t *frame, face_sdk__face_t *face)
Raises when the best frame changed for the track.
Definition: face_sdk_tracker_events.h:71
void(* face_sdk__on_track_disappeared_cb_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track)
Raises when a person is lost in the stream.
Definition: face_sdk_tracker_events.h:43
Tracker config object used in face_sdk__make_tracker() function.
Definition: face_sdk_tracker_config.h:25
void(* face_sdk__on_frame_error_cb_t)(int32_t error_code, uint8_t *description, uint64_t description_size, face_sdk__video_stream_t *stream, face_sdk__video_frame_t *frame)
Raises when error occurred while processing frame.
Definition: face_sdk_tracker_events.h:87
Alignment operation prepares images for further FIR building and age and gender classification.
Definition: alignment.h:30
void(* face_sdk__on_track_updated_cb_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, face_sdk__video_frame_t *frame, face_sdk__face_t *face)
Raises when the track object has updated.
Definition: face_sdk_tracker_events.h:56
Class used by tracker class to get the score of the face.
Definition: face_recognition.h:19
Face detection algorithm. The Face detection find faces on images.
Definition: face_detector.h:29
The license object. A license object provides information about your limits in face_sdk. See Licensing.
Definition: license.h:22
void(* face_sdk__on_track_appeared_cb_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, face_sdk__video_frame_t *frame, face_sdk__face_t *face)
Raises when a person has appeared in the stream.
Definition: face_sdk_tracker_events.h:30
void face_sdk__tracker_config_free(face_sdk__tracker_config_t *config)
Destroys face_sdk__tracker_config object.