1 Star 0 Fork 110

醉步天下 / MLKit

forked from Jenly / MLKit 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
AccuratePoseDetectionActivity.kt 3.84 KB
一键复制 编辑 原始数据 按行查看 历史
Jenly 提交于 2021-04-26 11:00 . 优化细节
package com.king.mlkit.vision.app.pose
import android.widget.ImageView
import com.google.mlkit.vision.pose.Pose
import com.google.mlkit.vision.pose.PoseLandmark
import com.king.app.dialog.AppDialog
import com.king.app.dialog.AppDialogConfig
import com.king.mlkit.vision.app.R
import com.king.mlkit.vision.app.drawRect
import com.king.mlkit.vision.camera.AnalyzeResult
import com.king.mlkit.vision.pose.accurate.AccuratePoseCameraScanActivity
/**
* @author <a href="mailto:jenly1314@gmail.com">Jenly</a>
*/
class AccuratePoseDetectionActivity : AccuratePoseCameraScanActivity() {
override fun onScanResultCallback(result: AnalyzeResult<Pose>) {
cameraScan.setAnalyzeImage(false)
val bitmap = result.bitmap.drawRect {canvas,paint ->
for (data in result.result.allPoseLandmarks) {
canvas.drawCircle(data.position.x,data.position.y,6f,paint)
}
}
// val pose = result.result
// // Or get specific PoseLandmarks individually. These will all be null if no person
// val leftShoulder = pose.getPoseLandmark(PoseLandmark.LEFT_SHOULDER)
// val rightShoulder = pose.getPoseLandmark(PoseLandmark.RIGHT_SHOULDER)
// val leftElbow = pose.getPoseLandmark(PoseLandmark.LEFT_ELBOW)
// val rightElbow = pose.getPoseLandmark(PoseLandmark.RIGHT_ELBOW)
// val leftWrist = pose.getPoseLandmark(PoseLandmark.LEFT_WRIST)
// val rightWrist = pose.getPoseLandmark(PoseLandmark.RIGHT_WRIST)
// val leftHip = pose.getPoseLandmark(PoseLandmark.LEFT_HIP)
// val rightHip = pose.getPoseLandmark(PoseLandmark.RIGHT_HIP)
// val leftKnee = pose.getPoseLandmark(PoseLandmark.LEFT_KNEE)
// val rightKnee = pose.getPoseLandmark(PoseLandmark.RIGHT_KNEE)
// val leftAnkle = pose.getPoseLandmark(PoseLandmark.LEFT_ANKLE)
// val rightAnkle = pose.getPoseLandmark(PoseLandmark.RIGHT_ANKLE)
// val leftPinky = pose.getPoseLandmark(PoseLandmark.LEFT_PINKY)
// val rightPinky = pose.getPoseLandmark(PoseLandmark.RIGHT_PINKY)
// val leftIndex = pose.getPoseLandmark(PoseLandmark.LEFT_INDEX)
// val rightIndex = pose.getPoseLandmark(PoseLandmark.RIGHT_INDEX)
// val leftThumb = pose.getPoseLandmark(PoseLandmark.LEFT_THUMB)
// val rightThumb = pose.getPoseLandmark(PoseLandmark.RIGHT_THUMB)
// val leftHeel = pose.getPoseLandmark(PoseLandmark.LEFT_HEEL)
// val rightHeel = pose.getPoseLandmark(PoseLandmark.RIGHT_HEEL)
// val leftFootIndex = pose.getPoseLandmark(PoseLandmark.LEFT_FOOT_INDEX)
// val rightFootIndex = pose.getPoseLandmark(PoseLandmark.RIGHT_FOOT_INDEX)
// val nose = pose.getPoseLandmark(PoseLandmark.NOSE)
// val leftEyeInner = pose.getPoseLandmark(PoseLandmark.LEFT_EYE_INNER)
// val leftEye = pose.getPoseLandmark(PoseLandmark.LEFT_EYE)
// val leftEyeOuter = pose.getPoseLandmark(PoseLandmark.LEFT_EYE_OUTER)
// val rightEyeInner = pose.getPoseLandmark(PoseLandmark.RIGHT_EYE_INNER)
// val rightEye = pose.getPoseLandmark(PoseLandmark.RIGHT_EYE)
// val rightEyeOuter = pose.getPoseLandmark(PoseLandmark.RIGHT_EYE_OUTER)
// val leftEar = pose.getPoseLandmark(PoseLandmark.LEFT_EAR)
// val rightEar = pose.getPoseLandmark(PoseLandmark.RIGHT_EAR)
// val leftMouth = pose.getPoseLandmark(PoseLandmark.LEFT_MOUTH)
// val rightMouth = pose.getPoseLandmark(PoseLandmark.RIGHT_MOUTH)
val config = AppDialogConfig(this, R.layout.result_dialog)
config.setOnClickOk {
AppDialog.INSTANCE.dismissDialog()
cameraScan.setAnalyzeImage(true)
}.setOnClickCancel {
AppDialog.INSTANCE.dismissDialog()
finish()
}
val imageView = config.getView<ImageView>(R.id.ivDialogContent)
imageView.setImageBitmap(bitmap)
AppDialog.INSTANCE.showDialog(config,false)
}
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/shhg/MLKit.git
git@gitee.com:shhg/MLKit.git
shhg
MLKit
MLKit
master

搜索帮助