jenly1314/WeChatQRCode

⛄ 基于OpenCV开源的微信二维码引擎移植的二维码扫码识别库

해결하는 문제

이 프로젝트는 OpenCV 기반의 WeChat QR 코드 엔진을 포팅하고 캡슐화한 고성능 Android QR 코드 인식 라이브러리를 제공합니다. 기존 QR 코드 스캔 라이브러리보다 더 빠르고 효율적인 대안을 제공하여, 개발자가 QR 코드 감지 및 디코딩 기능을 모바일 애플리케이션에 쉽게 통합할 수 있도록 합니다.

작동 원리

이 라이브러리는 OpenCV의 오픈 소스 QR 코드 감지 기능을 활용합니다. 다음과 같은 모듈로 구성되어 있습니다.

  • 감지 엔진 (Detection Engines): 두 가지 주요 감지기를 제공합니다. WeChatQRCodeDetector(WeChat 엔진 기반, 더 빠르고 다중 코드 인식 지원)와 OpenCVQRCodeDetector(표준 OpenCV 기반, 더 정확한 위치 파악에 강점).
  • 스캔 프레임워크 (Scanning Framework): wechat-qrcode-scanningopencv-qrcode-scanning 모듈은 카메라 피드를 처리하고 감지 엔진을 통합하는 즉시 사용 가능한 UI 구성 요소(Activity 및 Fragment)를 제공합니다.
  • 아키텍처 (Architecture): 스캔 프로세스를 관리하는 CameraScan 기본 라이브러리와 시각적 스캔 애니메이션을 위한 ViewfinderView를 사용합니다.

대상 사용자

고성능 QR 코드 스캔 기능을 구현해야 하는 Android 개발자, 단일 프레임에서 여러 QR 코드를 인식해야 하는 경우, 또는 WeChat QR 엔진의 특정 효율성이 필요한 개발자에게 적합합니다.

주요 특징

  • 듀얼 엔진 지원: 속도를 위한 WeChat QR 엔진과 정밀도를 위한 표준 OpenCV 엔진을 모두 포함합니다.
  • 다중 코드 인식: WeChat 엔진은 여러 QR 코드를 동시에 식별할 수 있습니다.
  • 즉시 사용 가능한 UI: 스캔 인터페이스를 빠르게 구현할 수 있는 기본 Activity와 Fragment를 제공합니다.
  • 위치 데이터: 이미지 내에서 감지된 QR 코드의 정확한 꼭짓점(좌표)을 반환하는 기능을 제공합니다.
  • 포괄적인 ABI 지원: armv7a, arm64-v8a, x86 및 x86_64 아키텍처를 위한 사전 컴파일된 OpenCV 바이너리가 포함되어 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트