1. 제품
  2.   OCR
  3.   Swift
  4.   Evil
 
  

ID 및 은행 카드 번호를 읽는 무료 Swift OCR API

무료 Swift API를 통해 ID 카드, 은행 카드, 집 번호 및 문서에서 번호를 인식하고 읽는 오픈 소스 최고 Swift 광학 문자 인식(OCR) 라이브러리.

Evil이란?

Apple 플랫폼을 대상으로 개발하는 소프트웨어 개발자에게, Optical Character Recognition (OCR)을 iOS 및 macOS 애플리케이션에 통합하는 작업은 오픈 소스 Evil 라이브러리를 통해 간소화됩니다. 이 Swift 기반 솔루션은 Apple의 Vision 프레임워크의 온디바이스 파워를 활용하여 이미지에서 텍스트를 추출하는 고수준 API를 제공하며, 놀라운 효율성을 자랑합니다. 개발자 중심 도구로 설계된 Evil은 복잡한 OCR 기능 추가 과정을 단순화하여, Swift 프로젝트 내에서 은행 카드, ID 카드, 혹은 도어 번호와 같은 소스의 텍스트를 빠르게 인식할 수 있게 해줍니다.

Evil 라이브러리는 Core ML 모델(.mlmodel) 통합을 통한 뛰어난 유연성을 갖춘 Swift 네이티브 성능으로 구조화된 데이터를 추출하는 데 탁월합니다. 이 모델 기반 아키텍처를 통해 개발자는 사전 학습된 모델을 즉시 배포하거나, 특정 인식 작업에 맞춘 커스텀 모델을 학습·구현할 수 있습니다. 간단한 API와 유연한 모델 배포를 동시에 제공함으로써, Evil은 iOS와 macOS용 모바일·데스크톱 애플리케이션에 고성능 OCR 기능을 손쉽게 구현할 수 있는 최적의 솔루션을 제공합니다.

Previous Next

Evil 시작하기

Evil을 설치하는 권장 방법은 CocoaPods를 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용하십시오.

CocoaPods를 통한 Evil 라이브러리 설치

 pod 'evil'

GitHub를 통한 Evil 라이브러리 설치

 git clone https://github.com/getomni-ai/zerox.git 

수동으로 설치할 수도 있습니다; 최신 릴리스 파일을 GitHub 저장소에서 직접 다운로드하십시오.

Swift API를 통한 이미지 내 번호 인식

완전히 Swift로 구현된 Evil은 iOS(11.0+)와 macOS(10.13+) 모두를 지원하여 Apple 생태계 네이티브 개발에 유연성을 제공합니다. 오픈 소스 Evil 라이브러리는 Swift 애플리케이션 내부에서 구조화된 데이터의 번호 인식을 완벽히 지원합니다. Evil 라이브러리의 주요 목표는 은행 카드, ID 카드, 심지어 도어 번호와 같은 이미지에서 텍스트를 인식하는 과정을 소프트웨어 개발자에게 가능한 한 간단하게 만드는 것입니다. Evil 라이브러리를 초기화한 뒤에는 이미지에서 텍스트를 인식하는 것이 `recognize` 메서드를 호출하는 것만큼 쉽습니다. 아래 예제가 그 방법을 보여줍니다.

Swift API를 사용해 이미지에서 번호를 인식하는 방법은?

let image: Recognizable = // Your image (e.g., a UIImage or CGImage)
let result = evil?.recognize(image)
print(result)

// This returns the OCR result—typically the detected number or text as a string 

// Run OCR on Input Image

if let result = evil?.recognize(myImage) {
  print("Detected number: \(result)")
}

고급 메모리 조작

오픈 소스 Swift 광학 문자 인식 라이브러리 Evil은 Swift 애플리케이션 내부의 메모리에 직접 접근하고 조작할 수 있게 해줍니다. 따라서 디버깅, 게임 해킹, 보안 테스트 등에 유용합니다. 아래 예시는 Swift 명령을 사용해 특정 메모리 위치를 읽고 쓰는 방법을 보여줍니다.

Swift API를 사용해 특정 메모리 위치를 읽고 쓰는 방법은?

#include 

int main() {
    uintptr_t address = 0x00400000; // Example memory address
    uint8_t value = evil_read_memory(address); // Read a byte
    evil_write_memory(address, 0x90); // Write a NOP (0x90) instruction
    return 0;
}

URL을 통한 유연한 모델 로딩

오픈 소스 Evil 라이브러리는 Core ML 모델을 로드하는 다양한 방법을 제공합니다. 모델을 앱에 직접 번들링할 수도 있고, 초기 다운로드 용량을 줄이기 위해 런타임에 원격 서버에서 모델을 다운로드하도록 구성할 수도 있습니다. 앱 번들을 작게 유지하려면 .mlmodel 파일을 서버에 호스팅하고 Evil 라이브러리가 런타임에 이를 다운로드하도록 할 수 있습니다.

Swift API를 사용해 원격 URL에서 모델에 접근하는 방법은?

let downloadURL = URL(string: "https://your-server.com/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)
 한국인