HideOnImage

HideOnImage는 얼굴인식 자동모자이크 라이브러리입니다. 자동으로 이미지의 얼굴을 인식하고 모자이크 처리해줍니다.

설치

Swift Package Manager(SPM)에 다음 Package URL로 사용할 수 있습니다.

https://github.com/January1st-98/HideOnImage.git

사용법

  • Mosaic 인스턴스를 생성한다.
  • Mosaic 인스턴스의 delegate를 현재 처리할 뷰 컨트롤러로 지정합니다.
  • UIImage이미지 데이터를 convert(with:)메서드의 파라미터로 넘겨 모자이크 이미지로 변환을 시작합니다.
  • MosaicDelegate 프로토콜의 Delegate 메서드를 구현한다.
  • mosaicImageProcessDidFinish(result:) delegate 메서드의 파라미터로 주어지는 결과 이미지를 사용한다.

let mosaic = Mosaic()
mosaic.delegate = self

let image = UIImage(named: "my-image")
mosaic.convert(with: image)

...

extension class_name: MosaicDelegate {

    func mosaicImageProcessDidFinish(with result: UIImage) {
        self.imageView.image = result
    }
}

⚠️ 주의

시뮬레이터에서 실행하는 경우 다음 코드를 추가해야합니다.

#if targetEnvironment(simulator)
    mosaic.faceDetectionRequest.usesCPUOnly = true
#endif

Installation

Available in Swift Package Manager (SPM) as the following package URL

https://github.com/January1st-98/HideOnImage.git

How to use it

  • Create a Mosaic instance.
  • Specifies the delegate of the Mosaic instance as the view controller to be processed at this time.
  • Transfer the UIImage image data to the parameter of the convert(with:) method and start conversion to a mosaic image.
  • Implement the ‘MosaicDelegate’ protocol’s Delay method.
  • It uses the resulting image given as a parameter of the mosaicImageProcessDidFinish(result:) delegate method.

let mosaic = Mosaic()
mosaic.delegate = self

let image = UIImage(named: "my-image")
mosaic.convert(with: image)
...

extension class_name: MosaicDelegate {

    func mosaicImageProcessDidFinish(with result: UIImage) {
        self.imageView.image = result
    }
}

⚠️ CAUTION

When running on a simulator, you must add the following code:

#if targetEnvironment(simulator)
mosaic.faceDetectionRequest.usesCPUOnly = true
#endif

GitHub

View Github