felislynx
10/20/2023, 8:08 AMexpect class CapturedImage
expect class CapturedFace
expect fun CapturedFace.extractEyePosition(): Eyes
expect fun CapturedImage.toBase64String(): String
TF lite for js dependency:
val jsMain by getting {
dependencies {
implementation("org.jetbrains.kotlin:kotlin-stdlib-js")
api("io.ktor:ktor-client-js:2.2.1")
implementation(npm("mediapipe/face_detection", "0.4.0"))
implementation(npm("tensorflow/tfjs-backend-webgl", "4.4.0"))
implementation(npm("tensorflow/tfjs-converter", "4.4.0"))
implementation(npm("tensorflow/tfjs-core", "4.4.0"))
}
}
Now, i would like to have actual in jsMain but i have no idea how to do it for js:
For example for ios i have:
actual typealias CapturedFace = MLKFace
actual fun CapturedFace.extractEyePosition(): Eyes {
val le = this.landmarkOfType(MLKFaceLandmarkTypeLeftEye)?.position!!
val re = this.landmarkOfType(MLKFaceContourTypeRightEye)?.position!!
return Eyes(
Eye(re.x.toFloat(), re.y.toFloat()),
Eye(le.x.toFloat(), le.y.toFloat())
)
}
But for js i don't see import for Face or anything that is related to those npm librariesEdoardo Luppi
10/20/2023, 12:20 PM