메리 크리스마스-화웨이 HMS ML 키트 손 키 포인트 인식을 통합하여 산타의 선물을 잡으세요!

머리말

우리는 당신에게 메리 크리스마스, 우리는 당신에게 메리 크리스마스, 우리는 당신에게 메리 크리스마스와 새해 복 많이 받으세요. 이 친숙한 크리스마스 노래를 이미 생각하고있는 거리와 골목길에 크리스마스가 왔습니까? 압도적 인 크리스마스 트리, 크리스마스 인형, 눈송이가 모두 크리스마스의 도래를 상기시켜줍니다. 화웨이의 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) {
    // 异常处理逻辑。
}
  1. 감지가 완료되면 분석기를 중지하고 감지 리소스를 해제합니다.
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

저자 : 타이머

추천

출처blog.51cto.com/14772288/2575688