Face SDK  1.13.0 Mozart release
Face Recognition Software Development Kit
face_sdk_tracker_config.h
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <face_sdk_base/export.h>
7 
8 #include <c_interface/face_sdk_alignment/alignment.h>
9 #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>
14 
15 FACE_SDK_EXTERN_C_BEGIN
16 
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 
47 bool FACE_SDK_C_EXPORT face_sdk__make_tracker_config_2(
48  uint32_t version,
50  face_sdk__on_track_disappeared_cb_2_t on_disappeared_cb,
52  face_sdk__on_track_best_frame_cb_2_t on_best_frame_cb,
53  face_sdk__on_frame_error_cb_2_t on_frame_error_cb,
54  void *opaque,
55  face_sdk__license_t *license,
56  face_sdk__face_detector_t *detector,
57  face_sdk__alignment_t *alignment,
58  face_sdk__face_recognition_t *face_recognition,
59  float detector_confidence,
60  uint32_t frame_frequency,
61  float rigid_threshold,
62  uint32_t min_detected_scale,
63  float alpha,
64  uint64_t max_track_length,
66 );
67 
73 void FACE_SDK_C_EXPORT face_sdk__tracker_config_free(face_sdk__tracker_config_t *config);
74 
77 FACE_SDK_EXTERN_C_END
void(* face_sdk__on_track_appeared_cb_2_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, face_sdk__video_frame_t *frame, face_sdk__face_t *face, void *opaque)
Raises when a person has appeared in the stream.
Definition: face_sdk_tracker_events.h:103
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:70
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:42
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:86
Alignment operation prepares images for further FIR building and age and gender classification.
Definition: alignment.h:32
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:55
void(* face_sdk__on_track_best_frame_cb_2_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, face_sdk__video_frame_t *frame, face_sdk__face_t *face, void *opaque)
Raises when the best frame changed for the track.
Definition: face_sdk_tracker_events.h:147
void(* face_sdk__on_frame_error_cb_2_t)(int32_t error_code, uint8_t *description, uint64_t description_size, face_sdk__video_stream_t *stream, face_sdk__video_frame_t *frame, void *opaque)
Raises when error occurred while processing frame.
Definition: face_sdk_tracker_events.h:164
Class used by tracker class to get the score of the face.
Definition: face_recognition.h:24
Face detection algorithm. The Face detection find faces on images.
Definition: face_detector.h:31
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:29
void face_sdk__tracker_config_free(face_sdk__tracker_config_t *config)
Destroys face_sdk__tracker_config object.
void(* face_sdk__on_track_disappeared_cb_2_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, void *opaque)
Raises when a person is lost in the stream.
Definition: face_sdk_tracker_events.h:117
void(* face_sdk__on_track_updated_cb_2_t)(face_sdk__video_stream_t *stream, face_sdk__track_t *track, face_sdk__video_frame_t *frame, face_sdk__face_t *face, void *opaque)
Raises when the track object has updated.
Definition: face_sdk_tracker_events.h:131