Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[MediaVision] Add new inference APIs #6316

Merged
merged 6 commits into from
Sep 19, 2024

Conversation

hsgwon
Copy link
Contributor

@hsgwon hsgwon commented Sep 10, 2024

Description of Change

Add new inference APIs

  • Image classification
  • Face detection
  • Object detection
  • Facial landmark detection
  • Pose landmark detection

API Changes

  • TCSACR-600

@hsgwon hsgwon added ACR Required API12 Platform : Tizen 9.0 / TFM: net6.0-tizen9.0 labels Sep 10, 2024
@TizenAPI-Bot
Copy link
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 65, Removed: 0, Changed: 0

Added

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFaceDetectorResult> Tizen.Multimedia.Vision.InferenceFaceDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::GetBoundBox()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceFaceDetectorResult::BoundBox()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetectorResult::RequestOrder()

+ /// <since_tizen>12</since_tizen
+ System.String Tizen.Multimedia.Vision.InferenceFaceDetectorResult::ToString()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::GetPoint()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::Point()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::RequestOrder()

+ /// <since_tizen>12</since_tizen
+ System.String Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::ToString()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifier

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceImageClassifierResult> Tizen.Multimedia.Vision.InferenceImageClassifier::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::GetLabel()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<System.String> Tizen.Multimedia.Vision.InferenceImageClassifierResult::Labels()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifierResult::FrameNumber()

+ /// <since_tizen>12</since_tizen
+ System.String Tizen.Multimedia.Vision.InferenceImageClassifierResult::ToString()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceObjectDetectorResult> Tizen.Multimedia.Vision.InferenceObjectDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::GetBoundBox()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceObjectDetectorResult::BoundBox()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetectorResult::RequestOrder()

+ /// <since_tizen>12</since_tizen
+ System.String Tizen.Multimedia.Vision.InferenceObjectDetectorResult::ToString()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult> Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::GetPoint()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::Point()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::RequestOrder()

+ /// <since_tizen>12</since_tizen
+ System.String Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::ToString()

@TizenAPI-Bot
Copy link
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 60, Removed: 0, Changed: 0

Added

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFaceDetectorResult> Tizen.Multimedia.Vision.InferenceFaceDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::GetBoundBox()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceFaceDetectorResult::BoundBox()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetectorResult::RequestOrder()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::GetPoint()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::Point()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::RequestOrder()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifier

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceImageClassifierResult> Tizen.Multimedia.Vision.InferenceImageClassifier::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::GetLabel()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<System.String> Tizen.Multimedia.Vision.InferenceImageClassifierResult::Labels()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifierResult::FrameNumber()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceObjectDetectorResult> Tizen.Multimedia.Vision.InferenceObjectDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::GetBoundBox()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceObjectDetectorResult::BoundBox()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetectorResult::RequestOrder()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult> Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::GetPoint()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::Point()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::RequestOrder()

@TizenAPI-Bot
Copy link
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 60, Removed: 0, Changed: 0

Added

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFaceDetectorResult> Tizen.Multimedia.Vision.InferenceFaceDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::GetBoundBox()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceFaceDetectorResult::BoundBox()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetectorResult::RequestOrder()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::GetPosition()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::Position()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::RequestOrder()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifier

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceImageClassifierResult> Tizen.Multimedia.Vision.InferenceImageClassifier::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::GetLabel()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<System.String> Tizen.Multimedia.Vision.InferenceImageClassifierResult::Labels()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifierResult::FrameNumber()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceObjectDetectorResult> Tizen.Multimedia.Vision.InferenceObjectDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::GetBoundBox()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceObjectDetectorResult::BoundBox()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetectorResult::RequestOrder()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult> Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::GetPosition()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::Position()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::RequestOrder()

/// If there's no detected face, <see cref="InferenceFaceDetectorResult.BoundBox"/> will be empty.
/// </remarks>
/// <param name="source">The image data to detect face.</param>
/// <returns>A label of detected face.</returns>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't see "label" in the result

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

public ulong RequestOrder { get; }

/// <summary>
/// Gets the boundBox of the detected face.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think "boundBox" is not a term that explains much, but maybe in that context the reader would know. Consider:

Suggested change
/// Gets the boundBox of the detected face.
/// Gets the bounding boxes of the detected faces area/position in the image.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree with you opinion that bounding boxes is more usual term.
https://d2l.ai/chapter_computer-vision/bounding-box.html
I'll change all terms from BoundBox, boundBox, bound box to Bounding Boxes, BoundingBoxes, bounding boxes

/// Gets the boundBox of the detected face.
/// </summary>
/// <since_tizen> 12 </since_tizen>
public IEnumerable<Rectangle> BoundBox { get; }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If this is a container with multiple Rectangles, them it would make sense to name it in plural: BoundBoxes / BoundingBoxes / Boxes

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

Comment on lines 123 to 127
/// This API is not guranteed that inference is done when this method returns. The user can get the result by using <see cref="GetBoundBox"/>.<br/>
/// And the user call this API again before the previous one is finished internally, API call will be ignored until the previous one is finished.<br/>
/// If there's no detected face, <see cref="InferenceFaceDetectorResult.BoundBox"/> will be empty.<br/>
/// Note that this API could use about twice as much memory as <see cref="InferenceFaceDetector.Inference"/>.
/// </remarks>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/// This API is not guranteed that inference is done when this method returns. The user can get the result by using <see cref="GetBoundBox"/>.<br/>
/// And the user call this API again before the previous one is finished internally, API call will be ignored until the previous one is finished.<br/>
/// If there's no detected face, <see cref="InferenceFaceDetectorResult.BoundBox"/> will be empty.<br/>
/// Note that this API could use about twice as much memory as <see cref="InferenceFaceDetector.Inference"/>.
/// </remarks>
/// This function does not guarantee that inference is done when this method returns. The user can get the result by using <see cref="GetBoundBox"/>.<br/>
/// If the user calls this method again before the previous one is finished internally, the call will be ignored.<br/>
/// If there's no detected face, <see cref="InferenceFaceDetectorResult.BoundBox"/> will be empty.<br/>
/// Note that this method could use about twice as much memory as <see cref="InferenceFaceDetector.Inference"/>.
/// </remarks>

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

}

/// <summary>
/// Requests to detect face on the given source image.<br/>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
/// Requests to detect face on the given source image.<br/>
/// Requests detecting face on the given source image.<br/>

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

/// Classifies image objects on the source image synchronously.
/// </summary>
/// <remarks>
/// If there's no classified image, <see cref="InferenceImageClassifierResult.Labels"/> will be empty.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"no classified image" seems to be wrong. Tried rephrasing it, but now it sound almost obvious. Still, there is a value of describing various special cases in documentation.

Suggested change
/// If there's no classified image, <see cref="InferenceImageClassifierResult.Labels"/> will be empty.
/// <see cref="InferenceImageClassifierResult.Labels"/> can be empty if classification failed to detect/assign/find matching label.

Copy link
Contributor Author

@hsgwon hsgwon Sep 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actually, it's not a classification fail.
it could be empty when there's no classifiable object in input source. ex) all white, black source with some object
Or, it could be empty even if we cannot get label for input image that existing in internal label.
So I think it could be changed to
<see cref="InferenceImageClassifierResult.Labels"/> can be empty, if there's no classified object.

/// <exception cref="ObjectDisposedException">The InferenceFaceDetector already has been disposed.</exception>
/// <seealso cref="RequestInference"/>
/// <since_tizen> 12 </since_tizen>
public InferenceFaceDetectorResult GetBoundBox()
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If think those methods (GetBoundBox(), GetLabel(), ...) can be named just "GetResult()"
What if there was not inference requested already? InvalidOperation exception would be fitting, but maybe empty result is returned?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

When deciding on a function name, it would be best to choose one that allows you to guess what result can be obtained from it. GetResult() has implicit mearning.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it could be changed to GetRequestResults(), because it's include request id also and it could be added more property in the future.

}

/// <summary>
/// Detects object on the source image synchronously.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

if it finds many objects in the image, then please write plural: "Detects objects"

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

/// Gets the position of the detected pose landmark.
/// </summary>
/// <since_tizen> 12 </since_tizen>
public IEnumerable<Point> Position { get; }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

having Position in the context of Post Landmark might be a little confusing, it's not a big deal but you might consider name like "Points", "Landmarks", "Vertexes", or ignore that as I admin it is a little nitpick

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll change it to Points

namespace Tizen.Multimedia.Vision
{
/// <summary>
/// Provides the ability to detect face.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would like a plural in those class descriptions more: "detect faces", "classify images", "objects".

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it. But it's different in image classifier case.
It works with only one input image, so I'll keep the word classify image.

@TizenAPI-Bot
Copy link
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 60, Removed: 0, Changed: 0

Added

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFaceDetectorResult> Tizen.Multimedia.Vision.InferenceFaceDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceFaceDetectorResult::BoundingBoxes()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::Points()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifier

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceImageClassifierResult> Tizen.Multimedia.Vision.InferenceImageClassifier::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifier::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<System.String> Tizen.Multimedia.Vision.InferenceImageClassifierResult::Labels()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifierResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceObjectDetectorResult> Tizen.Multimedia.Vision.InferenceObjectDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceObjectDetectorResult::BoundingBoxes()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult> Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::Points()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::RequestId()

Internal API Changed

Added: 4, Removed: 0, Changed: 0

Added

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.Void Tizen.NUI.DragAndDrop::AddListener(Tizen.NUI.BaseComponents.View,System.String,Tizen.NUI.DragAndDrop/DragAndDropEventHandler)

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.Void Tizen.NUI.DragAndDrop::AddListener(Tizen.NUI.Window,System.String,Tizen.NUI.DragAndDrop/DragAndDropWindowEventHandler)

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.Collections.Generic.Dictionary`2<System.String,System.String> Tizen.NUI.DragData::DataMap

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.String[] Tizen.NUI.DragEvent::MimeTypes()

@hsgwon hsgwon requested a review from wiertel September 12, 2024 08:40
/// <see cref="InferenceFaceDetectorResult.BoundingBoxes"/> can be empty, if there's no detected face.
/// </remarks>
/// <param name="source">The image data to detect faces.</param>
/// <returns>The BoundBoxes of detected face.</returns>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this one of 2 places where it slipped, BoundBoxes -> BoundingBoxes

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

/// Note that this method could use about twice as much memory as <see cref="InferenceFaceDetector.Inference"/>.
/// </remarks>
/// <param name="source">The image data to detect faces.</param>
/// <returns>The request id that indicates the order of request.</returns>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please replace all "request id" with "request ID"
IMO it would sound better as "order of requests".

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

/// </summary>
/// <remarks>
/// This function does not guarantee that inference is done when this method returns. The user can get the result by using <see cref="GetRequestResults"/>.<br/>
/// If the user calls this method again before the previous one is finished internally, the call will be ignored.<br/>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

would be nice if that situation was reflected in return value, but it seems that a new number will be returned anyway, so we don't have any additional information to put here

/// <see cref="InferencePoseLandmarkDetectorResult.Points"/> can be empty, if there's no detected pose landmark.
/// </remarks>
/// <param name="source">The image data to detect pose landmark.</param>
/// <returns>The points of detected pose landmark.</returns>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we are returning points and that's good, but IMO it will sound better to say "The coordinates of detected pose landmarks." it focuses on the meaning/purpose more. Same with facial landmarks. Don't need to change all of the occurrences in a class.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll fix it.

@TizenAPI-Bot
Copy link
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 60, Removed: 5, Changed: 3

Added

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFaceDetectorResult> Tizen.Multimedia.Vision.InferenceFaceDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceFaceDetectorResult::BoundingBoxes()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::Points()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifier

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceImageClassifierResult> Tizen.Multimedia.Vision.InferenceImageClassifier::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifier::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<System.String> Tizen.Multimedia.Vision.InferenceImageClassifierResult::Labels()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifierResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceObjectDetectorResult> Tizen.Multimedia.Vision.InferenceObjectDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceObjectDetectorResult::BoundingBoxes()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult> Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::Points()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::RequestId()

Removed

- /// <since_tizen>4</since_tizen
- [Obsolete]
- Tizen.Uix.InputMethod.EditorWindow

- /// <since_tizen>4</since_tizen
- [Obsolete]
- System.IntPtr Tizen.Uix.InputMethod.EditorWindow::CreateHandle(ElmSharp.EvasObject)

- /// <since_tizen>4</since_tizen
- [Obsolete]
- System.IntPtr Tizen.Uix.InputMethod.EditorWindow::GetHandle()

- /// <privilege>http://tizen.org/privilege/ime</privilege
- /// <since_tizen>4</since_tizen
- [Obsolete]
- static System.Void Tizen.Uix.InputMethod.EditorWindow::SetSize(System.Int32,System.Int32,System.Int32,System.Int32)

- /// <privilege>http://tizen.org/privilege/ime</privilege
- /// <since_tizen>4</since_tizen
- [Obsolete]
- static Tizen.Uix.InputMethod.EditorWindow Tizen.Uix.InputMethod.InputMethodEditor::GetMainWindow()

Changed

/// <since_tizen>4</since_tizen
+ [Obsolete]
System.EventHandler`1<Tizen.Uix.InputMethod.RotationChangedEventArgs> Tizen.Uix.InputMethod.InputMethodEditor::RotationChanged

/// <since_tizen>4</since_tizen
+ [Obsolete]
Tizen.Uix.InputMethod.RotationChangedEventArgs

/// <since_tizen>4</since_tizen
+ [Obsolete]
System.Int32 Tizen.Uix.InputMethod.RotationChangedEventArgs::Degree()

Internal API Changed

Added: 4, Removed: 0, Changed: 0

Added

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.Void Tizen.NUI.DragAndDrop::AddListener(Tizen.NUI.BaseComponents.View,System.String,Tizen.NUI.DragAndDrop/DragAndDropEventHandler)

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.Void Tizen.NUI.DragAndDrop::AddListener(Tizen.NUI.Window,System.String,Tizen.NUI.DragAndDrop/DragAndDropWindowEventHandler)

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.Collections.Generic.Dictionary`2<System.String,System.String> Tizen.NUI.DragData::DataMap

+ /// <since_tizen>none</since_tizen
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ System.String[] Tizen.NUI.DragEvent::MimeTypes()

@TizenAPI-Bot
Copy link
Collaborator

Public API Changed

Please follow the ACR process for the changed API below.

Added: 60, Removed: 0, Changed: 0

Added

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFaceDetectorResult> Tizen.Multimedia.Vision.InferenceFaceDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFaceDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult Tizen.Multimedia.Vision.InferenceFaceDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFaceDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceFaceDetectorResult::BoundingBoxes()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFaceDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult Tizen.Multimedia.Vision.InferenceFacialLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::Points()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceFacialLandmarkDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifier

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceImageClassifierResult> Tizen.Multimedia.Vision.InferenceImageClassifier::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifier::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceImageClassifier::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult Tizen.Multimedia.Vision.InferenceImageClassifier::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceImageClassifierResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<System.String> Tizen.Multimedia.Vision.InferenceImageClassifierResult::Labels()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceImageClassifierResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.image</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferenceObjectDetectorResult> Tizen.Multimedia.Vision.InferenceObjectDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferenceObjectDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult Tizen.Multimedia.Vision.InferenceObjectDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferenceObjectDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Rectangle> Tizen.Multimedia.Vision.InferenceObjectDetectorResult::BoundingBoxes()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferenceObjectDetectorResult::RequestId()

+ /// <privilege>http://tizen.org/feature/vision.inference</privilege
+ /// <privilege>http://tizen.org/feature/vision.inference.face</privilege
+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetector

+ /// <since_tizen>12</since_tizen
+ System.Threading.Tasks.Task`1<Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult> Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::InferenceAsync(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::RequestInference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::.ctor()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose()

+ /// <since_tizen>12</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Dispose(System.Boolean)

+ /// <since_tizen>none</since_tizen
+ System.Void Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Finalize()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::GetRequestResults()

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult Tizen.Multimedia.Vision.InferencePoseLandmarkDetector::Inference(Tizen.Multimedia.Vision.MediaVisionSource)

+ /// <since_tizen>12</since_tizen
+ Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult

+ /// <since_tizen>12</since_tizen
+ System.Collections.Generic.IEnumerable`1<Tizen.Multimedia.Point> Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::Points()

+ /// <since_tizen>12</since_tizen
+ System.UInt64 Tizen.Multimedia.Vision.InferencePoseLandmarkDetectorResult::RequestId()

@hsgwon hsgwon merged commit e7acef9 into Samsung:master Sep 19, 2024
3 checks passed
@hsgwon hsgwon deleted the api12.vision.AddNewInferenceAPIs branch September 19, 2024 02:26
bshsqa pushed a commit to bshsqa/TizenFX that referenced this pull request Sep 25, 2024
* [MediaVision] Add new inference APIs
bshsqa pushed a commit that referenced this pull request Sep 25, 2024
* [MediaVision] Add new inference APIs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ACR Required API12 Platform : Tizen 9.0 / TFM: net6.0-tizen9.0
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants