objc2_vision/generated/
mod.rs

1// This file has been automatically generated by `objc2`'s `header-translator`.
2// DO NOT EDIT
3
4#![allow(unused_imports)]
5#![allow(deprecated)]
6#![allow(non_snake_case)]
7#![allow(non_camel_case_types)]
8#![allow(non_upper_case_globals)]
9#![allow(missing_docs)]
10#![allow(clippy::too_many_arguments)]
11#![allow(clippy::type_complexity)]
12#![allow(clippy::upper_case_acronyms)]
13#![allow(clippy::identity_op)]
14#![allow(clippy::missing_safety_doc)]
15#![allow(clippy::doc_lazy_continuation)]
16#![allow(rustdoc::broken_intra_doc_links)]
17#![allow(rustdoc::bare_urls)]
18#![allow(rustdoc::invalid_html_tags)]
19
20#[link(name = "Vision", kind = "framework")]
21extern "C" {}
22
23#[cfg(feature = "VNCalculateImageAestheticsScoresRequest")]
24#[path = "VNCalculateImageAestheticsScoresRequest.rs"]
25mod __VNCalculateImageAestheticsScoresRequest;
26#[cfg(feature = "VNClassifyImageRequest")]
27#[path = "VNClassifyImageRequest.rs"]
28mod __VNClassifyImageRequest;
29#[cfg(feature = "VNCoreMLRequest")]
30#[path = "VNCoreMLRequest.rs"]
31mod __VNCoreMLRequest;
32#[cfg(feature = "VNDefines")]
33#[path = "VNDefines.rs"]
34mod __VNDefines;
35#[cfg(feature = "VNDetectAnimalBodyPoseRequest")]
36#[path = "VNDetectAnimalBodyPoseRequest.rs"]
37mod __VNDetectAnimalBodyPoseRequest;
38#[cfg(feature = "VNDetectBarcodesRequest")]
39#[path = "VNDetectBarcodesRequest.rs"]
40mod __VNDetectBarcodesRequest;
41#[cfg(feature = "VNDetectContoursRequest")]
42#[path = "VNDetectContoursRequest.rs"]
43mod __VNDetectContoursRequest;
44#[cfg(feature = "VNDetectDocumentSegmentationRequest")]
45#[path = "VNDetectDocumentSegmentationRequest.rs"]
46mod __VNDetectDocumentSegmentationRequest;
47#[cfg(feature = "VNDetectFaceCaptureQualityRequest")]
48#[path = "VNDetectFaceCaptureQualityRequest.rs"]
49mod __VNDetectFaceCaptureQualityRequest;
50#[cfg(feature = "VNDetectFaceLandmarksRequest")]
51#[path = "VNDetectFaceLandmarksRequest.rs"]
52mod __VNDetectFaceLandmarksRequest;
53#[cfg(feature = "VNDetectFaceRectanglesRequest")]
54#[path = "VNDetectFaceRectanglesRequest.rs"]
55mod __VNDetectFaceRectanglesRequest;
56#[cfg(feature = "VNDetectHorizonRequest")]
57#[path = "VNDetectHorizonRequest.rs"]
58mod __VNDetectHorizonRequest;
59#[cfg(feature = "VNDetectHumanBodyPose3DRequest")]
60#[path = "VNDetectHumanBodyPose3DRequest.rs"]
61mod __VNDetectHumanBodyPose3DRequest;
62#[cfg(feature = "VNDetectHumanBodyPoseRequest")]
63#[path = "VNDetectHumanBodyPoseRequest.rs"]
64mod __VNDetectHumanBodyPoseRequest;
65#[cfg(feature = "VNDetectHumanHandPoseRequest")]
66#[path = "VNDetectHumanHandPoseRequest.rs"]
67mod __VNDetectHumanHandPoseRequest;
68#[cfg(feature = "VNDetectHumanRectanglesRequest")]
69#[path = "VNDetectHumanRectanglesRequest.rs"]
70mod __VNDetectHumanRectanglesRequest;
71#[cfg(feature = "VNDetectRectanglesRequest")]
72#[path = "VNDetectRectanglesRequest.rs"]
73mod __VNDetectRectanglesRequest;
74#[cfg(feature = "VNDetectTextRectanglesRequest")]
75#[path = "VNDetectTextRectanglesRequest.rs"]
76mod __VNDetectTextRectanglesRequest;
77#[cfg(feature = "VNDetectTrajectoriesRequest")]
78#[path = "VNDetectTrajectoriesRequest.rs"]
79mod __VNDetectTrajectoriesRequest;
80#[cfg(feature = "VNDetectedPoint")]
81#[path = "VNDetectedPoint.rs"]
82mod __VNDetectedPoint;
83#[cfg(feature = "VNError")]
84#[path = "VNError.rs"]
85mod __VNError;
86#[cfg(feature = "VNFaceLandmarks")]
87#[path = "VNFaceLandmarks.rs"]
88mod __VNFaceLandmarks;
89#[cfg(feature = "VNFaceObservationAccepting")]
90#[path = "VNFaceObservationAccepting.rs"]
91mod __VNFaceObservationAccepting;
92#[cfg(feature = "VNGenerateAttentionBasedSaliencyImageRequest")]
93#[path = "VNGenerateAttentionBasedSaliencyImageRequest.rs"]
94mod __VNGenerateAttentionBasedSaliencyImageRequest;
95#[cfg(feature = "VNGenerateForegroundInstanceMaskRequest")]
96#[path = "VNGenerateForegroundInstanceMaskRequest.rs"]
97mod __VNGenerateForegroundInstanceMaskRequest;
98#[cfg(feature = "VNGenerateImageFeaturePrintRequest")]
99#[path = "VNGenerateImageFeaturePrintRequest.rs"]
100mod __VNGenerateImageFeaturePrintRequest;
101#[cfg(feature = "VNGenerateObjectnessBasedSaliencyImageRequest")]
102#[path = "VNGenerateObjectnessBasedSaliencyImageRequest.rs"]
103mod __VNGenerateObjectnessBasedSaliencyImageRequest;
104#[cfg(feature = "VNGenerateOpticalFlowRequest")]
105#[path = "VNGenerateOpticalFlowRequest.rs"]
106mod __VNGenerateOpticalFlowRequest;
107#[cfg(feature = "VNGeneratePersonInstanceMaskRequest")]
108#[path = "VNGeneratePersonInstanceMaskRequest.rs"]
109mod __VNGeneratePersonInstanceMaskRequest;
110#[cfg(feature = "VNGeneratePersonSegmentationRequest")]
111#[path = "VNGeneratePersonSegmentationRequest.rs"]
112mod __VNGeneratePersonSegmentationRequest;
113#[cfg(feature = "VNGeometry")]
114#[path = "VNGeometry.rs"]
115mod __VNGeometry;
116#[cfg(feature = "VNGeometryUtils")]
117#[path = "VNGeometryUtils.rs"]
118mod __VNGeometryUtils;
119#[cfg(feature = "VNHumanBodyRecognizedPoint3D")]
120#[path = "VNHumanBodyRecognizedPoint3D.rs"]
121mod __VNHumanBodyRecognizedPoint3D;
122#[cfg(feature = "VNImageRegistrationRequest")]
123#[path = "VNImageRegistrationRequest.rs"]
124mod __VNImageRegistrationRequest;
125#[cfg(feature = "VNObservation")]
126#[path = "VNObservation.rs"]
127mod __VNObservation;
128#[cfg(feature = "VNRecognizeAnimalsRequest")]
129#[path = "VNRecognizeAnimalsRequest.rs"]
130mod __VNRecognizeAnimalsRequest;
131#[cfg(feature = "VNRecognizeTextRequest")]
132#[path = "VNRecognizeTextRequest.rs"]
133mod __VNRecognizeTextRequest;
134#[cfg(feature = "VNRecognizedPoint3D")]
135#[path = "VNRecognizedPoint3D.rs"]
136mod __VNRecognizedPoint3D;
137#[cfg(feature = "VNRequest")]
138#[path = "VNRequest.rs"]
139mod __VNRequest;
140#[cfg(feature = "VNRequestHandler")]
141#[path = "VNRequestHandler.rs"]
142mod __VNRequestHandler;
143#[cfg(feature = "VNRequestRevisionProviding")]
144#[path = "VNRequestRevisionProviding.rs"]
145mod __VNRequestRevisionProviding;
146#[cfg(feature = "VNStatefulRequest")]
147#[path = "VNStatefulRequest.rs"]
148mod __VNStatefulRequest;
149#[cfg(feature = "VNTargetedImageRequest")]
150#[path = "VNTargetedImageRequest.rs"]
151mod __VNTargetedImageRequest;
152#[cfg(feature = "VNTrackHomographicImageRegistrationRequest")]
153#[path = "VNTrackHomographicImageRegistrationRequest.rs"]
154mod __VNTrackHomographicImageRegistrationRequest;
155#[cfg(feature = "VNTrackObjectRequest")]
156#[path = "VNTrackObjectRequest.rs"]
157mod __VNTrackObjectRequest;
158#[cfg(feature = "VNTrackOpticalFlowRequest")]
159#[path = "VNTrackOpticalFlowRequest.rs"]
160mod __VNTrackOpticalFlowRequest;
161#[cfg(feature = "VNTrackRectangleRequest")]
162#[path = "VNTrackRectangleRequest.rs"]
163mod __VNTrackRectangleRequest;
164#[cfg(feature = "VNTrackTranslationalImageRegistrationRequest")]
165#[path = "VNTrackTranslationalImageRegistrationRequest.rs"]
166mod __VNTrackTranslationalImageRegistrationRequest;
167#[cfg(feature = "VNTrackingRequest")]
168#[path = "VNTrackingRequest.rs"]
169mod __VNTrackingRequest;
170#[cfg(feature = "VNTypes")]
171#[path = "VNTypes.rs"]
172mod __VNTypes;
173#[cfg(feature = "VNUtils")]
174#[path = "VNUtils.rs"]
175mod __VNUtils;
176#[cfg(feature = "VNVideoProcessor")]
177#[path = "VNVideoProcessor.rs"]
178mod __VNVideoProcessor;
179
180#[cfg(all(
181    feature = "VNCalculateImageAestheticsScoresRequest",
182    feature = "VNRequest"
183))]
184pub use self::__VNCalculateImageAestheticsScoresRequest::VNCalculateImageAestheticsScoresRequest;
185#[cfg(feature = "VNCalculateImageAestheticsScoresRequest")]
186pub use self::__VNCalculateImageAestheticsScoresRequest::VNCalculateImageAestheticsScoresRequestRevision1;
187#[cfg(all(feature = "VNClassifyImageRequest", feature = "VNRequest"))]
188pub use self::__VNClassifyImageRequest::VNClassifyImageRequest;
189#[cfg(feature = "VNClassifyImageRequest")]
190pub use self::__VNClassifyImageRequest::VNClassifyImageRequestRevision1;
191#[cfg(feature = "VNClassifyImageRequest")]
192pub use self::__VNClassifyImageRequest::VNClassifyImageRequestRevision2;
193#[cfg(feature = "VNCoreMLRequest")]
194pub use self::__VNCoreMLRequest::VNCoreMLModel;
195#[cfg(all(feature = "VNCoreMLRequest", feature = "VNRequest"))]
196pub use self::__VNCoreMLRequest::VNCoreMLRequest;
197#[cfg(feature = "VNCoreMLRequest")]
198pub use self::__VNCoreMLRequest::VNCoreMLRequestRevision1;
199#[cfg(all(feature = "VNDetectAnimalBodyPoseRequest", feature = "VNRequest"))]
200pub use self::__VNDetectAnimalBodyPoseRequest::VNDetectAnimalBodyPoseRequest;
201#[cfg(feature = "VNDetectAnimalBodyPoseRequest")]
202pub use self::__VNDetectAnimalBodyPoseRequest::VNDetectAnimalBodyPoseRequestRevision1;
203#[cfg(all(feature = "VNDetectBarcodesRequest", feature = "VNRequest"))]
204pub use self::__VNDetectBarcodesRequest::VNDetectBarcodesRequest;
205#[cfg(feature = "VNDetectBarcodesRequest")]
206pub use self::__VNDetectBarcodesRequest::VNDetectBarcodesRequestRevision1;
207#[cfg(feature = "VNDetectBarcodesRequest")]
208pub use self::__VNDetectBarcodesRequest::VNDetectBarcodesRequestRevision2;
209#[cfg(feature = "VNDetectBarcodesRequest")]
210pub use self::__VNDetectBarcodesRequest::VNDetectBarcodesRequestRevision3;
211#[cfg(feature = "VNDetectBarcodesRequest")]
212pub use self::__VNDetectBarcodesRequest::VNDetectBarcodesRequestRevision4;
213#[cfg(feature = "VNDetectContoursRequest")]
214pub use self::__VNDetectContoursRequest::VNDetectContourRequestRevision1;
215#[cfg(all(feature = "VNDetectContoursRequest", feature = "VNRequest"))]
216pub use self::__VNDetectContoursRequest::VNDetectContoursRequest;
217#[cfg(all(feature = "VNDetectDocumentSegmentationRequest", feature = "VNRequest"))]
218pub use self::__VNDetectDocumentSegmentationRequest::VNDetectDocumentSegmentationRequest;
219#[cfg(feature = "VNDetectDocumentSegmentationRequest")]
220pub use self::__VNDetectDocumentSegmentationRequest::VNDetectDocumentSegmentationRequestRevision1;
221#[cfg(all(feature = "VNDetectFaceCaptureQualityRequest", feature = "VNRequest"))]
222pub use self::__VNDetectFaceCaptureQualityRequest::VNDetectFaceCaptureQualityRequest;
223#[cfg(feature = "VNDetectFaceCaptureQualityRequest")]
224pub use self::__VNDetectFaceCaptureQualityRequest::VNDetectFaceCaptureQualityRequestRevision1;
225#[cfg(feature = "VNDetectFaceCaptureQualityRequest")]
226pub use self::__VNDetectFaceCaptureQualityRequest::VNDetectFaceCaptureQualityRequestRevision2;
227#[cfg(feature = "VNDetectFaceCaptureQualityRequest")]
228pub use self::__VNDetectFaceCaptureQualityRequest::VNDetectFaceCaptureQualityRequestRevision3;
229#[cfg(all(feature = "VNDetectFaceLandmarksRequest", feature = "VNRequest"))]
230pub use self::__VNDetectFaceLandmarksRequest::VNDetectFaceLandmarksRequest;
231#[cfg(feature = "VNDetectFaceLandmarksRequest")]
232pub use self::__VNDetectFaceLandmarksRequest::VNDetectFaceLandmarksRequestRevision1;
233#[cfg(feature = "VNDetectFaceLandmarksRequest")]
234pub use self::__VNDetectFaceLandmarksRequest::VNDetectFaceLandmarksRequestRevision2;
235#[cfg(feature = "VNDetectFaceLandmarksRequest")]
236pub use self::__VNDetectFaceLandmarksRequest::VNDetectFaceLandmarksRequestRevision3;
237#[cfg(feature = "VNDetectFaceLandmarksRequest")]
238pub use self::__VNDetectFaceLandmarksRequest::VNRequestFaceLandmarksConstellation;
239#[cfg(all(feature = "VNDetectFaceRectanglesRequest", feature = "VNRequest"))]
240pub use self::__VNDetectFaceRectanglesRequest::VNDetectFaceRectanglesRequest;
241#[cfg(feature = "VNDetectFaceRectanglesRequest")]
242pub use self::__VNDetectFaceRectanglesRequest::VNDetectFaceRectanglesRequestRevision1;
243#[cfg(feature = "VNDetectFaceRectanglesRequest")]
244pub use self::__VNDetectFaceRectanglesRequest::VNDetectFaceRectanglesRequestRevision2;
245#[cfg(feature = "VNDetectFaceRectanglesRequest")]
246pub use self::__VNDetectFaceRectanglesRequest::VNDetectFaceRectanglesRequestRevision3;
247#[cfg(all(feature = "VNDetectHorizonRequest", feature = "VNRequest"))]
248pub use self::__VNDetectHorizonRequest::VNDetectHorizonRequest;
249#[cfg(feature = "VNDetectHorizonRequest")]
250pub use self::__VNDetectHorizonRequest::VNDetectHorizonRequestRevision1;
251#[cfg(all(
252    feature = "VNDetectHumanBodyPose3DRequest",
253    feature = "VNRequest",
254    feature = "VNStatefulRequest"
255))]
256pub use self::__VNDetectHumanBodyPose3DRequest::VNDetectHumanBodyPose3DRequest;
257#[cfg(feature = "VNDetectHumanBodyPose3DRequest")]
258pub use self::__VNDetectHumanBodyPose3DRequest::VNDetectHumanBodyPose3DRequestRevision1;
259#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
260pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftAnkle;
261#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
262pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftEar;
263#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
264pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftElbow;
265#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
266pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftEye;
267#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
268pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftHip;
269#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
270pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftKnee;
271#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
272pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftShoulder;
273#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
274pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyLeftWrist;
275#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
276pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyNeck;
277#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
278pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyNose;
279#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
280pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightAnkle;
281#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
282pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightEar;
283#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
284pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightElbow;
285#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
286pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightEye;
287#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
288pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightHip;
289#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
290pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightKnee;
291#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
292pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightShoulder;
293#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
294pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRightWrist;
295#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
296pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkKeyRoot;
297#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
298pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkRegionKeyFace;
299#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
300pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkRegionKeyLeftArm;
301#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
302pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkRegionKeyLeftLeg;
303#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
304pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkRegionKeyRightArm;
305#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
306pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkRegionKeyRightLeg;
307#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
308pub use self::__VNDetectHumanBodyPoseRequest::VNBodyLandmarkRegionKeyTorso;
309#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNRequest"))]
310pub use self::__VNDetectHumanBodyPoseRequest::VNDetectHumanBodyPoseRequest;
311#[cfg(feature = "VNDetectHumanBodyPoseRequest")]
312pub use self::__VNDetectHumanBodyPoseRequest::VNDetectHumanBodyPoseRequestRevision1;
313#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNObservation"))]
314pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservation;
315#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
316pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointName;
317#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
318pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftAnkle;
319#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
320pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftEar;
321#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
322pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftElbow;
323#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
324pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftEye;
325#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
326pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftHip;
327#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
328pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftKnee;
329#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
330pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftShoulder;
331#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
332pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameLeftWrist;
333#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
334pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameNeck;
335#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
336pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameNose;
337#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
338pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightAnkle;
339#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
340pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightEar;
341#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
342pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightElbow;
343#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
344pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightEye;
345#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
346pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightHip;
347#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
348pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightKnee;
349#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
350pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightShoulder;
351#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
352pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRightWrist;
353#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
354pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointNameRoot;
355#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
356pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupName;
357#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
358pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameAll;
359#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
360pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameFace;
361#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
362pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameLeftArm;
363#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
364pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameLeftLeg;
365#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
366pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameRightArm;
367#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
368pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameRightLeg;
369#[cfg(all(feature = "VNDetectHumanBodyPoseRequest", feature = "VNTypes"))]
370pub use self::__VNDetectHumanBodyPoseRequest::VNHumanBodyPoseObservationJointsGroupNameTorso;
371#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNRequest"))]
372pub use self::__VNDetectHumanHandPoseRequest::VNDetectHumanHandPoseRequest;
373#[cfg(feature = "VNDetectHumanHandPoseRequest")]
374pub use self::__VNDetectHumanHandPoseRequest::VNDetectHumanHandPoseRequestRevision1;
375#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNObservation"))]
376pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservation;
377#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
378pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointName;
379#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
380pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameIndexDIP;
381#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
382pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameIndexMCP;
383#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
384pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameIndexPIP;
385#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
386pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameIndexTip;
387#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
388pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameLittleDIP;
389#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
390pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameLittleMCP;
391#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
392pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameLittlePIP;
393#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
394pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameLittleTip;
395#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
396pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameMiddleDIP;
397#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
398pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameMiddleMCP;
399#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
400pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameMiddlePIP;
401#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
402pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameMiddleTip;
403#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
404pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameRingDIP;
405#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
406pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameRingMCP;
407#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
408pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameRingPIP;
409#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
410pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameRingTip;
411#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
412pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameThumbCMC;
413#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
414pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameThumbIP;
415#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
416pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameThumbMP;
417#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
418pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameThumbTip;
419#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
420pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointNameWrist;
421#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
422pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupName;
423#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
424pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupNameAll;
425#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
426pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupNameIndexFinger;
427#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
428pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupNameLittleFinger;
429#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
430pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupNameMiddleFinger;
431#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
432pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupNameRingFinger;
433#[cfg(all(feature = "VNDetectHumanHandPoseRequest", feature = "VNTypes"))]
434pub use self::__VNDetectHumanHandPoseRequest::VNHumanHandPoseObservationJointsGroupNameThumb;
435#[cfg(all(feature = "VNDetectHumanRectanglesRequest", feature = "VNRequest"))]
436pub use self::__VNDetectHumanRectanglesRequest::VNDetectHumanRectanglesRequest;
437#[cfg(feature = "VNDetectHumanRectanglesRequest")]
438pub use self::__VNDetectHumanRectanglesRequest::VNDetectHumanRectanglesRequestRevision1;
439#[cfg(feature = "VNDetectHumanRectanglesRequest")]
440pub use self::__VNDetectHumanRectanglesRequest::VNDetectHumanRectanglesRequestRevision2;
441#[cfg(all(feature = "VNDetectRectanglesRequest", feature = "VNRequest"))]
442pub use self::__VNDetectRectanglesRequest::VNDetectRectanglesRequest;
443#[cfg(feature = "VNDetectRectanglesRequest")]
444pub use self::__VNDetectRectanglesRequest::VNDetectRectanglesRequestRevision1;
445#[cfg(all(feature = "VNDetectTextRectanglesRequest", feature = "VNRequest"))]
446pub use self::__VNDetectTextRectanglesRequest::VNDetectTextRectanglesRequest;
447#[cfg(feature = "VNDetectTextRectanglesRequest")]
448pub use self::__VNDetectTextRectanglesRequest::VNDetectTextRectanglesRequestRevision1;
449#[cfg(all(
450    feature = "VNDetectTrajectoriesRequest",
451    feature = "VNRequest",
452    feature = "VNStatefulRequest"
453))]
454pub use self::__VNDetectTrajectoriesRequest::VNDetectTrajectoriesRequest;
455#[cfg(feature = "VNDetectTrajectoriesRequest")]
456pub use self::__VNDetectTrajectoriesRequest::VNDetectTrajectoriesRequestRevision1;
457#[cfg(all(feature = "VNDetectedPoint", feature = "VNGeometry"))]
458pub use self::__VNDetectedPoint::VNDetectedPoint;
459#[cfg(all(feature = "VNDetectedPoint", feature = "VNGeometry"))]
460pub use self::__VNDetectedPoint::VNRecognizedPoint;
461#[cfg(feature = "VNError")]
462pub use self::__VNError::VNErrorCode;
463#[cfg(feature = "VNError")]
464pub use self::__VNError::VNErrorDomain;
465#[cfg(feature = "VNFaceLandmarks")]
466pub use self::__VNFaceLandmarks::VNFaceLandmarkRegion;
467#[cfg(feature = "VNFaceLandmarks")]
468pub use self::__VNFaceLandmarks::VNFaceLandmarkRegion2D;
469#[cfg(feature = "VNFaceLandmarks")]
470pub use self::__VNFaceLandmarks::VNFaceLandmarks;
471#[cfg(feature = "VNFaceLandmarks")]
472pub use self::__VNFaceLandmarks::VNFaceLandmarks2D;
473#[cfg(feature = "VNFaceObservationAccepting")]
474pub use self::__VNFaceObservationAccepting::VNFaceObservationAccepting;
475#[cfg(all(
476    feature = "VNGenerateAttentionBasedSaliencyImageRequest",
477    feature = "VNRequest"
478))]
479pub use self::__VNGenerateAttentionBasedSaliencyImageRequest::VNGenerateAttentionBasedSaliencyImageRequest;
480#[cfg(feature = "VNGenerateAttentionBasedSaliencyImageRequest")]
481pub use self::__VNGenerateAttentionBasedSaliencyImageRequest::VNGenerateAttentionBasedSaliencyImageRequestRevision1;
482#[cfg(feature = "VNGenerateAttentionBasedSaliencyImageRequest")]
483pub use self::__VNGenerateAttentionBasedSaliencyImageRequest::VNGenerateAttentionBasedSaliencyImageRequestRevision2;
484#[cfg(all(
485    feature = "VNGenerateForegroundInstanceMaskRequest",
486    feature = "VNRequest"
487))]
488pub use self::__VNGenerateForegroundInstanceMaskRequest::VNGenerateForegroundInstanceMaskRequest;
489#[cfg(feature = "VNGenerateForegroundInstanceMaskRequest")]
490pub use self::__VNGenerateForegroundInstanceMaskRequest::VNGenerateForegroundInstanceMaskRequestRevision1;
491#[cfg(all(feature = "VNGenerateImageFeaturePrintRequest", feature = "VNRequest"))]
492pub use self::__VNGenerateImageFeaturePrintRequest::VNGenerateImageFeaturePrintRequest;
493#[cfg(feature = "VNGenerateImageFeaturePrintRequest")]
494pub use self::__VNGenerateImageFeaturePrintRequest::VNGenerateImageFeaturePrintRequestRevision1;
495#[cfg(feature = "VNGenerateImageFeaturePrintRequest")]
496pub use self::__VNGenerateImageFeaturePrintRequest::VNGenerateImageFeaturePrintRequestRevision2;
497#[cfg(all(
498    feature = "VNGenerateObjectnessBasedSaliencyImageRequest",
499    feature = "VNRequest"
500))]
501pub use self::__VNGenerateObjectnessBasedSaliencyImageRequest::VNGenerateObjectnessBasedSaliencyImageRequest;
502#[cfg(feature = "VNGenerateObjectnessBasedSaliencyImageRequest")]
503pub use self::__VNGenerateObjectnessBasedSaliencyImageRequest::VNGenerateObjectnessBasedSaliencyImageRequestRevision1;
504#[cfg(feature = "VNGenerateObjectnessBasedSaliencyImageRequest")]
505pub use self::__VNGenerateObjectnessBasedSaliencyImageRequest::VNGenerateObjectnessBasedSaliencyImageRequestRevision2;
506#[cfg(all(
507    feature = "VNGenerateOpticalFlowRequest",
508    feature = "VNRequest",
509    feature = "VNTargetedImageRequest"
510))]
511pub use self::__VNGenerateOpticalFlowRequest::VNGenerateOpticalFlowRequest;
512#[cfg(feature = "VNGenerateOpticalFlowRequest")]
513pub use self::__VNGenerateOpticalFlowRequest::VNGenerateOpticalFlowRequestComputationAccuracy;
514#[cfg(feature = "VNGenerateOpticalFlowRequest")]
515pub use self::__VNGenerateOpticalFlowRequest::VNGenerateOpticalFlowRequestRevision1;
516#[cfg(feature = "VNGenerateOpticalFlowRequest")]
517pub use self::__VNGenerateOpticalFlowRequest::VNGenerateOpticalFlowRequestRevision2;
518#[cfg(all(feature = "VNGeneratePersonInstanceMaskRequest", feature = "VNRequest"))]
519pub use self::__VNGeneratePersonInstanceMaskRequest::VNGeneratePersonInstanceMaskRequest;
520#[cfg(feature = "VNGeneratePersonInstanceMaskRequest")]
521pub use self::__VNGeneratePersonInstanceMaskRequest::VNGeneratePersonInstanceMaskRequestRevision1;
522#[cfg(all(
523    feature = "VNGeneratePersonSegmentationRequest",
524    feature = "VNRequest",
525    feature = "VNStatefulRequest"
526))]
527pub use self::__VNGeneratePersonSegmentationRequest::VNGeneratePersonSegmentationRequest;
528#[cfg(feature = "VNGeneratePersonSegmentationRequest")]
529pub use self::__VNGeneratePersonSegmentationRequest::VNGeneratePersonSegmentationRequestQualityLevel;
530#[cfg(feature = "VNGeneratePersonSegmentationRequest")]
531pub use self::__VNGeneratePersonSegmentationRequest::VNGeneratePersonSegmentationRequestRevision1;
532#[cfg(feature = "VNGeometry")]
533pub use self::__VNGeometry::VNCircle;
534#[cfg(feature = "VNGeometry")]
535pub use self::__VNGeometry::VNContour;
536#[cfg(feature = "VNGeometry")]
537pub use self::__VNGeometry::VNPoint;
538#[cfg(feature = "VNGeometry")]
539pub use self::__VNGeometry::VNPoint3D;
540#[cfg(feature = "VNGeometry")]
541pub use self::__VNGeometry::VNVector;
542#[cfg(feature = "VNGeometryUtils")]
543pub use self::__VNGeometryUtils::VNGeometryUtils;
544#[cfg(all(
545    feature = "VNGeometry",
546    feature = "VNHumanBodyRecognizedPoint3D",
547    feature = "VNRecognizedPoint3D"
548))]
549pub use self::__VNHumanBodyRecognizedPoint3D::VNHumanBodyRecognizedPoint3D;
550#[cfg(all(
551    feature = "VNImageRegistrationRequest",
552    feature = "VNRequest",
553    feature = "VNTargetedImageRequest"
554))]
555pub use self::__VNImageRegistrationRequest::VNHomographicImageRegistrationRequest;
556#[cfg(feature = "VNImageRegistrationRequest")]
557pub use self::__VNImageRegistrationRequest::VNHomographicImageRegistrationRequestRevision1;
558#[cfg(all(
559    feature = "VNImageRegistrationRequest",
560    feature = "VNRequest",
561    feature = "VNTargetedImageRequest"
562))]
563pub use self::__VNImageRegistrationRequest::VNImageRegistrationRequest;
564#[cfg(all(
565    feature = "VNImageRegistrationRequest",
566    feature = "VNRequest",
567    feature = "VNTargetedImageRequest"
568))]
569pub use self::__VNImageRegistrationRequest::VNTranslationalImageRegistrationRequest;
570#[cfg(feature = "VNImageRegistrationRequest")]
571pub use self::__VNImageRegistrationRequest::VNTranslationalImageRegistrationRequestRevision1;
572#[cfg(feature = "VNObservation")]
573pub use self::__VNObservation::VNAnimalBodyPoseObservation;
574#[cfg(feature = "VNObservation")]
575pub use self::__VNObservation::VNBarcodeObservation;
576#[cfg(feature = "VNObservation")]
577pub use self::__VNObservation::VNClassificationObservation;
578#[cfg(feature = "VNObservation")]
579pub use self::__VNObservation::VNContoursObservation;
580#[cfg(feature = "VNObservation")]
581pub use self::__VNObservation::VNCoreMLFeatureValueObservation;
582#[cfg(feature = "VNObservation")]
583pub use self::__VNObservation::VNDetectedObjectObservation;
584#[cfg(feature = "VNObservation")]
585pub use self::__VNObservation::VNFaceObservation;
586#[cfg(feature = "VNObservation")]
587pub use self::__VNObservation::VNFeaturePrintObservation;
588#[cfg(feature = "VNObservation")]
589pub use self::__VNObservation::VNHorizonObservation;
590#[cfg(feature = "VNObservation")]
591pub use self::__VNObservation::VNHumanBodyPose3DObservation;
592#[cfg(feature = "VNObservation")]
593pub use self::__VNObservation::VNHumanBodyPose3DObservationHeightEstimation;
594#[cfg(feature = "VNObservation")]
595pub use self::__VNObservation::VNHumanObservation;
596#[cfg(feature = "VNObservation")]
597pub use self::__VNObservation::VNImageAestheticsScoresObservation;
598#[cfg(feature = "VNObservation")]
599pub use self::__VNObservation::VNImageAlignmentObservation;
600#[cfg(feature = "VNObservation")]
601pub use self::__VNObservation::VNImageHomographicAlignmentObservation;
602#[cfg(feature = "VNObservation")]
603pub use self::__VNObservation::VNImageTranslationAlignmentObservation;
604#[cfg(feature = "VNObservation")]
605pub use self::__VNObservation::VNInstanceMaskObservation;
606#[cfg(feature = "VNObservation")]
607pub use self::__VNObservation::VNObservation;
608#[cfg(feature = "VNObservation")]
609pub use self::__VNObservation::VNPixelBufferObservation;
610#[cfg(feature = "VNObservation")]
611pub use self::__VNObservation::VNRecognizedObjectObservation;
612#[cfg(all(feature = "VNObservation", feature = "VNTypes"))]
613pub use self::__VNObservation::VNRecognizedPoint3DGroupKeyAll;
614#[cfg(all(feature = "VNObservation", feature = "VNTypes"))]
615pub use self::__VNObservation::VNRecognizedPointGroupKeyAll;
616#[cfg(feature = "VNObservation")]
617pub use self::__VNObservation::VNRecognizedPoints3DObservation;
618#[cfg(feature = "VNObservation")]
619pub use self::__VNObservation::VNRecognizedPointsObservation;
620#[cfg(feature = "VNObservation")]
621pub use self::__VNObservation::VNRecognizedText;
622#[cfg(feature = "VNObservation")]
623pub use self::__VNObservation::VNRecognizedTextObservation;
624#[cfg(feature = "VNObservation")]
625pub use self::__VNObservation::VNRectangleObservation;
626#[cfg(feature = "VNObservation")]
627pub use self::__VNObservation::VNSaliencyImageObservation;
628#[cfg(feature = "VNObservation")]
629pub use self::__VNObservation::VNTextObservation;
630#[cfg(feature = "VNObservation")]
631pub use self::__VNObservation::VNTrajectoryObservation;
632#[cfg(feature = "VNRecognizeAnimalsRequest")]
633pub use self::__VNRecognizeAnimalsRequest::VNAnimalIdentifier;
634#[cfg(feature = "VNRecognizeAnimalsRequest")]
635pub use self::__VNRecognizeAnimalsRequest::VNAnimalIdentifierCat;
636#[cfg(feature = "VNRecognizeAnimalsRequest")]
637pub use self::__VNRecognizeAnimalsRequest::VNAnimalIdentifierDog;
638#[cfg(all(feature = "VNRecognizeAnimalsRequest", feature = "VNRequest"))]
639pub use self::__VNRecognizeAnimalsRequest::VNRecognizeAnimalsRequest;
640#[cfg(feature = "VNRecognizeAnimalsRequest")]
641pub use self::__VNRecognizeAnimalsRequest::VNRecognizeAnimalsRequestRevision1;
642#[cfg(feature = "VNRecognizeAnimalsRequest")]
643pub use self::__VNRecognizeAnimalsRequest::VNRecognizeAnimalsRequestRevision2;
644#[cfg(all(feature = "VNRecognizeTextRequest", feature = "VNRequest"))]
645pub use self::__VNRecognizeTextRequest::VNRecognizeTextRequest;
646#[cfg(feature = "VNRecognizeTextRequest")]
647pub use self::__VNRecognizeTextRequest::VNRecognizeTextRequestRevision1;
648#[cfg(feature = "VNRecognizeTextRequest")]
649pub use self::__VNRecognizeTextRequest::VNRecognizeTextRequestRevision2;
650#[cfg(feature = "VNRecognizeTextRequest")]
651pub use self::__VNRecognizeTextRequest::VNRecognizeTextRequestRevision3;
652#[cfg(feature = "VNRecognizeTextRequest")]
653pub use self::__VNRecognizeTextRequest::VNRequestTextRecognitionLevel;
654#[cfg(all(feature = "VNGeometry", feature = "VNRecognizedPoint3D"))]
655pub use self::__VNRecognizedPoint3D::VNRecognizedPoint3D;
656#[cfg(feature = "VNRequest")]
657pub use self::__VNRequest::VNImageBasedRequest;
658#[cfg(feature = "VNRequest")]
659pub use self::__VNRequest::VNRequest;
660#[cfg(all(feature = "VNRequest", feature = "block2"))]
661pub use self::__VNRequest::VNRequestCompletionHandler;
662#[cfg(all(feature = "VNRequest", feature = "block2"))]
663pub use self::__VNRequest::VNRequestProgressHandler;
664#[cfg(feature = "VNRequest")]
665pub use self::__VNRequest::VNRequestProgressProviding;
666#[cfg(feature = "VNRequest")]
667pub use self::__VNRequest::VNRequestRevisionUnspecified;
668#[cfg(feature = "VNRequestHandler")]
669pub use self::__VNRequestHandler::VNImageOption;
670#[cfg(feature = "VNRequestHandler")]
671pub use self::__VNRequestHandler::VNImageOptionCIContext;
672#[cfg(feature = "VNRequestHandler")]
673pub use self::__VNRequestHandler::VNImageOptionCameraIntrinsics;
674#[cfg(feature = "VNRequestHandler")]
675pub use self::__VNRequestHandler::VNImageOptionProperties;
676#[cfg(feature = "VNRequestHandler")]
677pub use self::__VNRequestHandler::VNImageRequestHandler;
678#[cfg(feature = "VNRequestHandler")]
679pub use self::__VNRequestHandler::VNSequenceRequestHandler;
680#[cfg(feature = "VNRequestRevisionProviding")]
681pub use self::__VNRequestRevisionProviding::VNRequestRevisionProviding;
682#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
683pub use self::__VNStatefulRequest::VNStatefulRequest;
684#[cfg(all(feature = "VNRequest", feature = "VNTargetedImageRequest"))]
685pub use self::__VNTargetedImageRequest::VNTargetedImageRequest;
686#[cfg(all(
687    feature = "VNRequest",
688    feature = "VNStatefulRequest",
689    feature = "VNTrackHomographicImageRegistrationRequest"
690))]
691pub use self::__VNTrackHomographicImageRegistrationRequest::VNTrackHomographicImageRegistrationRequest;
692#[cfg(feature = "VNTrackHomographicImageRegistrationRequest")]
693pub use self::__VNTrackHomographicImageRegistrationRequest::VNTrackHomographicImageRegistrationRequestRevision1;
694#[cfg(all(
695    feature = "VNRequest",
696    feature = "VNTrackObjectRequest",
697    feature = "VNTrackingRequest"
698))]
699pub use self::__VNTrackObjectRequest::VNTrackObjectRequest;
700#[cfg(feature = "VNTrackObjectRequest")]
701pub use self::__VNTrackObjectRequest::VNTrackObjectRequestRevision1;
702#[cfg(feature = "VNTrackObjectRequest")]
703pub use self::__VNTrackObjectRequest::VNTrackObjectRequestRevision2;
704#[cfg(all(
705    feature = "VNRequest",
706    feature = "VNStatefulRequest",
707    feature = "VNTrackOpticalFlowRequest"
708))]
709pub use self::__VNTrackOpticalFlowRequest::VNTrackOpticalFlowRequest;
710#[cfg(feature = "VNTrackOpticalFlowRequest")]
711pub use self::__VNTrackOpticalFlowRequest::VNTrackOpticalFlowRequestComputationAccuracy;
712#[cfg(feature = "VNTrackOpticalFlowRequest")]
713pub use self::__VNTrackOpticalFlowRequest::VNTrackOpticalFlowRequestRevision1;
714#[cfg(all(
715    feature = "VNRequest",
716    feature = "VNTrackRectangleRequest",
717    feature = "VNTrackingRequest"
718))]
719pub use self::__VNTrackRectangleRequest::VNTrackRectangleRequest;
720#[cfg(feature = "VNTrackRectangleRequest")]
721pub use self::__VNTrackRectangleRequest::VNTrackRectangleRequestRevision1;
722#[cfg(all(
723    feature = "VNRequest",
724    feature = "VNStatefulRequest",
725    feature = "VNTrackTranslationalImageRegistrationRequest"
726))]
727pub use self::__VNTrackTranslationalImageRegistrationRequest::VNTrackTranslationalImageRegistrationRequest;
728#[cfg(feature = "VNTrackTranslationalImageRegistrationRequest")]
729pub use self::__VNTrackTranslationalImageRegistrationRequest::VNTrackTranslationalImageRegistrationRequestRevision1;
730#[cfg(feature = "VNTrackingRequest")]
731pub use self::__VNTrackingRequest::VNRequestTrackingLevel;
732#[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
733pub use self::__VNTrackingRequest::VNTrackingRequest;
734#[cfg(feature = "VNTypes")]
735pub use self::__VNTypes::VNAnimalBodyPoseObservationJointName;
736#[cfg(feature = "VNTypes")]
737pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftBackElbow;
738#[cfg(feature = "VNTypes")]
739pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftBackKnee;
740#[cfg(feature = "VNTypes")]
741pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftBackPaw;
742#[cfg(feature = "VNTypes")]
743pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftEarBottom;
744#[cfg(feature = "VNTypes")]
745pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftEarMiddle;
746#[cfg(feature = "VNTypes")]
747pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftEarTop;
748#[cfg(feature = "VNTypes")]
749pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftEye;
750#[cfg(feature = "VNTypes")]
751pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftFrontElbow;
752#[cfg(feature = "VNTypes")]
753pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftFrontKnee;
754#[cfg(feature = "VNTypes")]
755pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameLeftFrontPaw;
756#[cfg(feature = "VNTypes")]
757pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameNeck;
758#[cfg(feature = "VNTypes")]
759pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameNose;
760#[cfg(feature = "VNTypes")]
761pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightBackElbow;
762#[cfg(feature = "VNTypes")]
763pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightBackKnee;
764#[cfg(feature = "VNTypes")]
765pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightBackPaw;
766#[cfg(feature = "VNTypes")]
767pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightEarBottom;
768#[cfg(feature = "VNTypes")]
769pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightEarMiddle;
770#[cfg(feature = "VNTypes")]
771pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightEarTop;
772#[cfg(feature = "VNTypes")]
773pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightEye;
774#[cfg(feature = "VNTypes")]
775pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightFrontElbow;
776#[cfg(feature = "VNTypes")]
777pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightFrontKnee;
778#[cfg(feature = "VNTypes")]
779pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameRightFrontPaw;
780#[cfg(feature = "VNTypes")]
781pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameTailBottom;
782#[cfg(feature = "VNTypes")]
783pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameTailMiddle;
784#[cfg(feature = "VNTypes")]
785pub use self::__VNTypes::VNAnimalBodyPoseObservationJointNameTailTop;
786#[cfg(feature = "VNTypes")]
787pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupName;
788#[cfg(feature = "VNTypes")]
789pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupNameAll;
790#[cfg(feature = "VNTypes")]
791pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupNameForelegs;
792#[cfg(feature = "VNTypes")]
793pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupNameHead;
794#[cfg(feature = "VNTypes")]
795pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupNameHindlegs;
796#[cfg(feature = "VNTypes")]
797pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupNameTail;
798#[cfg(feature = "VNTypes")]
799pub use self::__VNTypes::VNAnimalBodyPoseObservationJointsGroupNameTrunk;
800#[cfg(feature = "VNTypes")]
801pub use self::__VNTypes::VNAspectRatio;
802#[cfg(feature = "VNTypes")]
803pub use self::__VNTypes::VNBarcodeCompositeType;
804#[cfg(feature = "VNTypes")]
805pub use self::__VNTypes::VNBarcodeSymbology;
806#[cfg(feature = "VNTypes")]
807pub use self::__VNTypes::VNBarcodeSymbologyAztec;
808#[cfg(feature = "VNTypes")]
809pub use self::__VNTypes::VNBarcodeSymbologyCodabar;
810#[cfg(feature = "VNTypes")]
811pub use self::__VNTypes::VNBarcodeSymbologyCode128;
812#[cfg(feature = "VNTypes")]
813pub use self::__VNTypes::VNBarcodeSymbologyCode39;
814#[cfg(feature = "VNTypes")]
815pub use self::__VNTypes::VNBarcodeSymbologyCode39Checksum;
816#[cfg(feature = "VNTypes")]
817pub use self::__VNTypes::VNBarcodeSymbologyCode39FullASCII;
818#[cfg(feature = "VNTypes")]
819pub use self::__VNTypes::VNBarcodeSymbologyCode39FullASCIIChecksum;
820#[cfg(feature = "VNTypes")]
821pub use self::__VNTypes::VNBarcodeSymbologyCode93;
822#[cfg(feature = "VNTypes")]
823pub use self::__VNTypes::VNBarcodeSymbologyCode93i;
824#[cfg(feature = "VNTypes")]
825pub use self::__VNTypes::VNBarcodeSymbologyDataMatrix;
826#[cfg(feature = "VNTypes")]
827pub use self::__VNTypes::VNBarcodeSymbologyEAN13;
828#[cfg(feature = "VNTypes")]
829pub use self::__VNTypes::VNBarcodeSymbologyEAN8;
830#[cfg(feature = "VNTypes")]
831pub use self::__VNTypes::VNBarcodeSymbologyGS1DataBar;
832#[cfg(feature = "VNTypes")]
833pub use self::__VNTypes::VNBarcodeSymbologyGS1DataBarExpanded;
834#[cfg(feature = "VNTypes")]
835pub use self::__VNTypes::VNBarcodeSymbologyGS1DataBarLimited;
836#[cfg(feature = "VNTypes")]
837pub use self::__VNTypes::VNBarcodeSymbologyI2of5;
838#[cfg(feature = "VNTypes")]
839pub use self::__VNTypes::VNBarcodeSymbologyI2of5Checksum;
840#[cfg(feature = "VNTypes")]
841pub use self::__VNTypes::VNBarcodeSymbologyITF14;
842#[cfg(feature = "VNTypes")]
843pub use self::__VNTypes::VNBarcodeSymbologyMSIPlessey;
844#[cfg(feature = "VNTypes")]
845pub use self::__VNTypes::VNBarcodeSymbologyMicroPDF417;
846#[cfg(feature = "VNTypes")]
847pub use self::__VNTypes::VNBarcodeSymbologyMicroQR;
848#[cfg(feature = "VNTypes")]
849pub use self::__VNTypes::VNBarcodeSymbologyPDF417;
850#[cfg(feature = "VNTypes")]
851pub use self::__VNTypes::VNBarcodeSymbologyQR;
852#[cfg(feature = "VNTypes")]
853pub use self::__VNTypes::VNBarcodeSymbologyUPCE;
854#[cfg(feature = "VNTypes")]
855pub use self::__VNTypes::VNChirality;
856#[cfg(feature = "VNTypes")]
857pub use self::__VNTypes::VNComputeStage;
858#[cfg(feature = "VNTypes")]
859pub use self::__VNTypes::VNComputeStageMain;
860#[cfg(feature = "VNTypes")]
861pub use self::__VNTypes::VNComputeStagePostProcessing;
862#[cfg(feature = "VNTypes")]
863pub use self::__VNTypes::VNConfidence;
864#[cfg(feature = "VNTypes")]
865pub use self::__VNTypes::VNDegrees;
866#[cfg(feature = "VNTypes")]
867pub use self::__VNTypes::VNElementType;
868#[cfg(feature = "VNTypes")]
869pub use self::__VNTypes::VNHumanBodyPose3DObservationJointName;
870#[cfg(feature = "VNTypes")]
871pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameCenterHead;
872#[cfg(feature = "VNTypes")]
873pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameCenterShoulder;
874#[cfg(feature = "VNTypes")]
875pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameLeftAnkle;
876#[cfg(feature = "VNTypes")]
877pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameLeftElbow;
878#[cfg(feature = "VNTypes")]
879pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameLeftHip;
880#[cfg(feature = "VNTypes")]
881pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameLeftKnee;
882#[cfg(feature = "VNTypes")]
883pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameLeftShoulder;
884#[cfg(feature = "VNTypes")]
885pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameLeftWrist;
886#[cfg(feature = "VNTypes")]
887pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRightAnkle;
888#[cfg(feature = "VNTypes")]
889pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRightElbow;
890#[cfg(feature = "VNTypes")]
891pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRightHip;
892#[cfg(feature = "VNTypes")]
893pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRightKnee;
894#[cfg(feature = "VNTypes")]
895pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRightShoulder;
896#[cfg(feature = "VNTypes")]
897pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRightWrist;
898#[cfg(feature = "VNTypes")]
899pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameRoot;
900#[cfg(feature = "VNTypes")]
901pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameSpine;
902#[cfg(feature = "VNTypes")]
903pub use self::__VNTypes::VNHumanBodyPose3DObservationJointNameTopHead;
904#[cfg(feature = "VNTypes")]
905pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupName;
906#[cfg(feature = "VNTypes")]
907pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameAll;
908#[cfg(feature = "VNTypes")]
909pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameHead;
910#[cfg(feature = "VNTypes")]
911pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameLeftArm;
912#[cfg(feature = "VNTypes")]
913pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameLeftLeg;
914#[cfg(feature = "VNTypes")]
915pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameRightArm;
916#[cfg(feature = "VNTypes")]
917pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameRightLeg;
918#[cfg(feature = "VNTypes")]
919pub use self::__VNTypes::VNHumanBodyPose3DObservationJointsGroupNameTorso;
920#[cfg(feature = "VNTypes")]
921pub use self::__VNTypes::VNImageCropAndScaleOption;
922#[cfg(feature = "VNTypes")]
923pub use self::__VNTypes::VNPointsClassification;
924#[cfg(feature = "VNTypes")]
925pub use self::__VNTypes::VNRecognizedPointGroupKey;
926#[cfg(feature = "VNTypes")]
927pub use self::__VNTypes::VNRecognizedPointKey;
928#[cfg(feature = "VNTypes")]
929pub use self::__VNTypes::VNVideoProcessingOption;
930#[cfg(feature = "VNTypes")]
931pub use self::__VNTypes::VNVideoProcessingOptionFrameCadence;
932#[cfg(feature = "VNTypes")]
933pub use self::__VNTypes::VNVideoProcessingOptionTimeInterval;
934#[cfg(all(feature = "VNTypes", feature = "VNUtils"))]
935pub use self::__VNUtils::VNElementTypeSize;
936#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
937pub use self::__VNUtils::VNImagePointForNormalizedPoint;
938#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
939pub use self::__VNUtils::VNImagePointForNormalizedPointUsingRegionOfInterest;
940#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
941pub use self::__VNUtils::VNImageRectForNormalizedRect;
942#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
943pub use self::__VNUtils::VNImageRectForNormalizedRectUsingRegionOfInterest;
944#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
945pub use self::__VNUtils::VNNormalizedIdentityRect;
946#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
947pub use self::__VNUtils::VNNormalizedPointForImagePoint;
948#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
949pub use self::__VNUtils::VNNormalizedPointForImagePointUsingRegionOfInterest;
950#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
951pub use self::__VNUtils::VNNormalizedRectForImageRect;
952#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
953pub use self::__VNUtils::VNNormalizedRectForImageRectUsingRegionOfInterest;
954#[cfg(all(feature = "VNUtils", feature = "objc2-core-foundation"))]
955pub use self::__VNUtils::VNNormalizedRectIsIdentityRect;
956#[cfg(feature = "VNVideoProcessor")]
957pub use self::__VNVideoProcessor::VNVideoProcessor;
958#[cfg(feature = "VNVideoProcessor")]
959pub use self::__VNVideoProcessor::VNVideoProcessorCadence;
960#[cfg(feature = "VNVideoProcessor")]
961pub use self::__VNVideoProcessor::VNVideoProcessorFrameRateCadence;
962#[cfg(feature = "VNVideoProcessor")]
963pub use self::__VNVideoProcessor::VNVideoProcessorRequestProcessingOptions;
964#[cfg(feature = "VNVideoProcessor")]
965pub use self::__VNVideoProcessor::VNVideoProcessorTimeIntervalCadence;
966use core::ffi::*;
967
968use crate::*;
969
970extern "C" {
971    /// [Apple's documentation](https://developer.apple.com/documentation/vision/vnvisionversionnumber?language=objc)
972    pub static VNVisionVersionNumber: c_double;
973}