[Diao Ye 프로그래밍 배우기] MicroPython 실습(09) - 제로 기반 학습 MaixPy 얼굴 인식

지식 포인트: 얼굴 인식
고대부터 현재까지 얼굴은 중요한 식별 방법입니다. 고대에는 특정인을 식별하고 검거를 방지하는 목적을 달성하기 위해 정부가 "해상 체포 문서"를 발행했습니다. 해상 체포 문서에는 사람의 초상화, 사건에 관련된 정보 등이 포함되어 포상 및 억지 테스트를 통해 사람들의 열정을 동원하고 사람의 발견, 보고 및 체포를 실현합니다.증서에는 얼굴 사진이 인쇄됩니다. 또는 붙여 넣었지만 이러한 종류의 식별은 본질적으로 "사람을보고 사물을 인식하지만 사람이 아닌 것으로 보는 것"으로 사람의 가장 필수적인 요구를 무시하고 얼굴 인식 기술의 출현과 점점 더 성숙해져 실제 응용 분야에서 큰 이점을 보여줍니다. .

얼굴 인식은 사람의 얼굴 특징 정보를 기반으로 식별을 위한 생체 인식 기술입니다. 입력된 얼굴 이미지 또는 비디오 스트림에 대해 먼저 얼굴이 있는지 여부를 판단하고, 얼굴이 있으면 각 얼굴의 각 주요 안면 기관의 위치, 크기 및 위치 정보를 추가로 제공합니다. 그리고 이 정보를 바탕으로 각 얼굴에 포함된 신원 특징 데이터를 더 추출하고 알려진 얼굴과 비교하여 각 얼굴의 신원을 식별합니다. 얼굴 인식은 주로 식별에 사용됩니다. 비디오 감시의 급속한 대중화로 인해 많은 비디오 감시 응용 프로그램은 장거리에서 직원의 신원을 신속하게 확인하고 지능형 조기를 실현하기 위해 사용자의 비협조 상태에서 장거리 및 신속한 식별 기술이 시급히 필요합니다. 경고 및 얼굴 인식 기술은 의심 할 여지없이 최선의 선택입니다.

얼굴 인식 기술의 장점
• 비의무적: 시스템이 사용자의 인식 없이 얼굴 이미지를 획득할 수 있음
• 비접촉: 사용자가 장치에 직접 접촉하지 않고 얼굴 이미지를 획득할 수 있음, 검출을 위한 얼굴 특징 추출
• 동시성: 실제 적용 시 시나리오에서 여러 얼굴을 동시에 분류, 판단 및 인식할 수 있으며,
간단한 조작, 직관적인 결과 및 우수한 은폐 특성을 가지고 있습니다.

여기에 이미지 설명 삽입

Maixpy ​​얼굴 인식 모델(Maixpy ​​Face-Recognition Model)

  1. 키 생성 기계 코드 가져오기(키 생성 기계 코드 가져오기)
  2. 이 모델 다운로드 (이 모델 다운로드)
  3. kflash로 모델 굽기(kflash로 모델 굽기)
  4. mpy 스크립트 가져오기(MPY 스크립트 가져오기)
  5. maixpy ​​ide를 사용하여 스크립트 실행(maixpy ​​IDE를 사용하여 스크립트 실행)
  6. 부팅 버튼을 사용하여 얼굴 입력 (부팅 버튼을 사용하여 얼굴 입력)
  7. 인식 시작

여기에 이미지 설명 삽입

1단계: 키 생성 머신 코드 가져오기(키 생성 머신 코드 가져오기) 및 다운로드

다운로드 링크: https://en.bbs.sipeed.com/upload … 7688784e2ef14d1.zip

key_gen_v1.2.bin에 압축을 풉니다.

여기에 이미지 설명 삽입

2단계: kflash_gui를 사용하여 key_gen_v1.2.bin 굽기

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

키 끝 생성 키 끝 생성

여기에 이미지 설명 삽입

3단계: mpy 스크립트 가져오기(MPY 스크립트 가져오기)

demo_face_recognition.py

여기에 이미지 설명 삽입

4단계: 개발 보드의 펌웨어를 다시 굽습니다
(여기서는 maixpy_v0.5.0_31_gd3e71c0.bin이 사용됨).

여기에 이미지 설명 삽입

직렬 포트를 열고 개발 보드의 펌웨어 버전을 확인하십시오.

여기에 이미지 설명 삽입

6단계: 32자리 기계 코드를 입력하고 제출을 클릭하여 얼굴 인식 모델을 받습니다.

참고: 이 단계에서 제출을 클릭한 후 약 30초 동안 기다려야 합니다. 다운로드가 시작되기 전에 페이지를 닫지 마십시오.
참고: 이 단계에서 제출을 클릭한 후 약 30초 동안 기다려 주십시오. 다운로드하기 전에 페이지를 닫지 마십시오...

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

7단계: 얻은 kfpkg 접미사를 zip으로 변경하고 압축을 풀면 4개의 모델 파일과 Maixpy ​​단순화 버전 펌웨어를 얻을 수 있습니다. kfpkg에 패키징된 Maixpy ​​펌웨어 버전이 오래되었을 수 있으며, 사용자는 최신 간이 버전 펌웨어로 교체할 수 있습니다(선택 단계).

참고: 현재 Maixpy ​​펌웨어 정식 버전에서는 얼굴 인식 모델이 지원되지 않습니다.
참고: 현재 Maixpy ​​펌웨어 정식 버전에서는 얼굴 인식 모델이 지원되지 않습니다.

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입
패키지 Kfpkg 펌웨어
K210 펌웨어 패키지에는 주로 .bin 및 .kfpkg의 두 가지 형식이 있습니다. .kfpkg는 여러 .bin 파일 또는 모델 파일을 포함할 수 있습니다.

1. .bin 또는 .kfpkg 파일 굽기
.bin 및 .kfpkg 파일을 구우려면 kflash를 사용하여 굽기만 하면 됩니다. 둘 사이의 차이점은 없습니다. 굽기 방법은 MaixPy 설명서를 참조하십시오.

2. 나만의 .kfpkg 파일을 생성합니다
.bin 파일은 굽기 소프트웨어에 매개변수로 전달되는 펌웨어 콘텐츠입니다.소프트웨어는 기본적으로 플래시 시작 부분에 굽고 완료 후 다시 시작하여 실행합니다.

그러나 때때로 모델, 파일 시스템 또는 우리가 정의한 다른 데이터와 같이 다른 이진 파일을 플래시에 구울 필요가 있습니다. 이때 굽기 주소를 지정해야 합니다. .bin(이진) 파일 굽기 도구만 데이터를 플래시에 구우려면 .kfpkg 형식으로 파일을 압축하여 이 목적을 달성하십시오.

3. 마지막으로 이 세 파일(XXX.bin, YYY.bin, flash-list.json)을 zip 파일로 압축한 다음 굽기 도구에서 인식할 수 있도록 접미사를 .kfpkg로 변경하고 지정된 주소에 따라 굽습니다. 깜박입니다. 물론 특정 파일 수는 필요에 따라 다릅니다.

다른건 옮기지 않았고, Maixpy ​​펌웨어만 maixpy_v0.5.0_34_ga1b47a3_minimum_with_ide_support로 교체했습니다.

여기에 이미지 설명 삽입

8단계: kflash_gui를 사용하여 이전 단계에서 얻은 kfpkg 모델 굽기
kflash_gui를 사용하여 이전 단계에서 얻은 kfpkg 모델을 플래시합니다.

여기에 이미지 설명 삽입

세 번 시도, 다운로드 오류

여기에 이미지 설명 삽입

그런 다음 버너의 최신 버전 v1.5.5를 다운로드하여 설치하고 다시 구우십시오.
링크: https://github.com/sipeed/kflash_gui/releases/tag/v1.5.5

여기에 이미지 설명 삽입

Acho que você gosta

Origin blog.csdn.net/weixin_41659040/article/details/131958571
Recomendado
Clasificación