···11package com.performancecoachlab.posedetection.recording
2233+import androidx.compose.ui.geometry.Rect
34import androidx.compose.ui.graphics.ImageBitmap
45import com.performancecoachlab.posedetection.skeleton.Skeleton
5667expect class InputFrame {
78 fun toImageBitmap(): ImageBitmap
89 fun drawSkeleton(skel: Skeleton): ImageBitmap
1010+ fun drawAnalysisResults(analysisResults: AnalysisResult): ImageBitmap
1111+912 val timestamp: Long
1013}
11141215expect class FrameAnalyser(){
1313- suspend fun analyseFrame(inputFrame: InputFrame): Skeleton?
1414-}1616+ suspend fun analyseFrame(inputFrame: InputFrame): AnalysisResult
1717+}
1818+1919+data class AnalysisObject(
2020+ val boundingBox: Rect,
2121+ val trackingId: Int?,
2222+ val labels: List<String>
2323+)
2424+2525+data class AnalysisResult(
2626+ val skeleton: Skeleton?,
2727+ val objects: List<AnalysisObject>
2828+)