MultiPoseDetectionModel

class MultiPoseDetectionModel(internalModel: OnnxInferenceModel, modelKindDescription: String?) : MultiPoseDetectionModelBase<BufferedImage> , InferenceModel

MultiPoseDetectionModel is an ultra-fast and accurate model that detects 6 persons with 17 keypoints and 18 basic edges of a body for each of them.

It internally uses ONNXModels.PoseDetection.MoveNetMultiPoseLighting under the hood to make predictions.

Parameters

internalModel

model used to make predictions

Constructors

MultiPoseDetectionModel
Link copied to clipboard
fun MultiPoseDetectionModel(pathToModel: String)

Constructs the pose detection model from a given path.

MultiPoseDetectionModel
Link copied to clipboard
fun MultiPoseDetectionModel(internalModel: OnnxInferenceModel, modelKindDescription: String? = null)

Functions

close
Link copied to clipboard
open override fun close()
convert
Link copied to clipboard
open override fun convert(output: OrtSession.Result): MultiPoseDetectionResult

Converts raw model output to the result.

copy
Link copied to clipboard
open override fun copy(copiedModelName: String?, saveOptimizerState: Boolean, copyWeights: Boolean): MultiPoseDetectionModel
detectPoses
Link copied to clipboard
fun detectPoses(imageFile: File, confidence: Float = 0.1f): MultiPoseDetectionResult

Detects poses for the given imageFile with the given confidence.

fun detectPoses(image: BufferedImage, confidence: Float = 0.1f): MultiPoseDetectionResult

Detects poses for the given image with the given confidence.

initializeWith
Link copied to clipboard
open override fun initializeWith(vararg executionProviders: ExecutionProvider)

Initialize the model with the specified executions providers.

predict
Link copied to clipboard
open override fun predict(inputData: FloatArray): Int
open fun predict(input: BufferedImage): MultiPoseDetectionResult

Makes prediction on the given input.

predictSoftly
Link copied to clipboard
open override fun predictSoftly(inputData: FloatArray, predictionTensorName: String): FloatArray
reshape
Link copied to clipboard
open override fun reshape(vararg dims: Long)
summary
Link copied to clipboard
open override fun summary(): ModelSummary

Properties

inputDimensions
Link copied to clipboard
open override val inputDimensions: LongArray
internalModel
Link copied to clipboard
open override val internalModel: OnnxInferenceModel
modelKindDescription
Link copied to clipboard
open override val modelKindDescription: String?

High-level description of the model. Used for model summary printing. For the model hub models it equals to the string representation of the OnnxModelType

preprocessing
Link copied to clipboard
open override val preprocessing: Operation<BufferedImage, Pair<FloatArray, TensorShape>>

Preprocessing operation specific to this model.