머리말
우리는 당신에게 메리 크리스마스, 우리는 당신에게 메리 크리스마스, 우리는 당신에게 메리 크리스마스와 새해 복 많이 받으세요. 이 친숙한 크리스마스 노래를 이미 생각하고있는 거리와 골목길에 크리스마스가 왔습니까? 압도적 인 크리스마스 트리, 크리스마스 인형, 눈송이가 모두 크리스마스의 도래를 상기시켜줍니다. 화웨이의 HMS ML Kit 손키 감지 기능을 통합 한 크리스마스 게임이 매우 적합합니다. 함께 체험 해 봅시다!
응용 시나리오
크리스마스 미니 게임은 제스처 인식을 사용하여 썰매 카트를 좌우로 움직여 하늘에서 떨어지는 모든 종류의 크리스마스 선물을 잡을 수 있습니다. 속도가 15 초마다 증가하여 플레이어에게 다른 쇼핑 경험을 제공합니다. 산타의 선물을 받아 가세요!
개발 전투
1. Maven웨어 하우스 주소를 구성하여
Android Studio 프로젝트 수준 "build.gradle"파일을 엽니 다.
buildscript {
repositories {
google()
jcenter()
maven {url 'https://developer.huawei.com/repo/'}
}
dependencies {
...
classpath 'com.huawei.agconnect:agcp:1.4.1.300'
}
}
allprojects {
repositories {
google()
jcenter()
maven {url 'https://developer.huawei.com/repo/'}
}
}
2. 완전한 SDK 통합
dependencies{
// 引入基础SDK
implementation 'com.huawei.hms:ml-computer-vision-handkeypoint:2.0.4.300'
// 引入手部关键点检测模型包
implementation 'com.huawei.hms:ml-computer-vision-handkeypoint-model:2.0.4.300'
}
위의 두 가지 방법 중 하나로 SDK를 통합 한 후 파일 헤더에 구성을 추가합니다.
plugin : 'com.android.application'적용 후 apply plugin : 'com.huawei.agconnect'추가
3. 손 키 포인트 분석기 만들기
MLHandKeypointAnalyzer analyzer =MLHandKeypointAnalyzerFactory.getInstance().getHandKeypointAnalyzer();
4. 인식 결과 처리 클래스 "HandKeypointTransactor"생성
public class HandKeypointTransactor implements MLAnalyzer.MLTransactor<List<MLHandKeypoints>> {
@Override
public void transactResult(MLAnalyzer.Result<List<MLHandKeypoints>> results) {
SparseArray<List<MLHandKeypoints>> analyseList = results.getAnalyseList();
// 开发者根据需要处理识别结果,需要注意,这里只对检测结果进行处理。
// 不可调用ML Kit提供的其他检测相关接口。
}
@Override
public void destroy() {
// 检测结束回调方法,用于释放资源等。
}
}
5. 인식 결과 프로세서를 설정하여 분석기와 결과 프로세서의 바인딩을 실현합니다.
analyzer.setTransactor(new HandKeypointTransactor());
6. LensEngine 생성
LensEngine lensEngine = new LensEngine.Creator(getApplicationContext(), analyzer)
.setLensType(LensEngine.BACK_LENS)
.applyDisplayDimension(1280, 720)
.applyFps(20.0f)
.enableAutomaticFocus(true)
.create();
7. 실행 메서드를 호출하고, 카메라를 시작하고, 비디오 스트림을 읽고,
// 请自行实现SurfaceView控件的其他逻辑。
SurfaceView mSurfaceView = findViewById(R.id.surface_view);
try {
lensEngine.run(mSurfaceView.getHolder());
} catch (IOException e) {
// 异常处理逻辑。
}
- 감지가 완료되면 분석기를 중지하고 감지 리소스를 해제합니다.
if (analyzer != null) {
analyzer.stop();
}
if (lensEngine != null) {
lensEngine.release();
}
끝 맺는 말
손 키포인트 인식은 손가락 끝, 손목을 포함한 21 개의 손 키포인트 인식을 지원하고 키포인트의 위치 데이터를 반환합니다. 이 크리스마스 미니 게임은 손의 역동적 인 궤적을 인식하여 썰매 차의 움직임을 제어하고, 하늘에서 온 모든 종류의 선물을 잡아 게임의 플레이 가능성과 흥미를 높이는 것입니다. 손 키포인트 인식은 다른 유형의 앱에서도 널리 사용될 수 있습니다. 두뇌 발달을 열고 시도해보세요!
더 이해
자세한 내용은 다음을 참조하십시오.
Huawei Developer Alliance의 공식 웹 사이트 :https://developer.huawei.com/consumer/cn/hms?ha_source=hms1
개발 지침 문서 얻기 :https://developer.huawei.com/consumer/cn/doc/development?ha_source=hms1
개발자 토론에 참여하려면 Reddit 커뮤니티로 이동하십시오.https://www.reddit.com/r/HMSCore/
데모 및 샘플 코드를 다운로드하려면 Github로 이동하십시오.https://github.com/HMS-Core
통합 문제를 해결하려면 Stack Overflow로 이동하세요.https://stackoverflow.com/questions/tagged/huawei-mobile-services?tab= 최신
원본 링크 :https://developer.huawei.com/consumer/cn/forum/topic/0202442756764380482?fid=18
저자 : 타이머