/Nano-BigFace

Nano project BigFace

Primary LanguageSwiftMIT LicenseMIT

Big-Face (2022/08/29 ~ 2022/09/01)

Having fun with Big-Face Filter

App store link

Big-Face is a Face Filter. Automatically recognize faces and make it bigger.
Also offers a lot of color filters and distort filters.

Features

  • Automatical face recognition
  • Making face bigger
  • Color filters - red, yellow, green, blue, purple
  • Distort filters - Mosaic, Crystal, Convex1, Convex2, Circle, Dot
  • Overlap filters between color filters and distort filters
  • Capture Image

ScreenShots

Tech

Big-Face takes reference from Apple Developer Documents to work properly:

  • [UIKit] - Build interface
  • [ARKit] - Face recognition
  • [CoreImage] - CoreImageFilters
  • [CoreImage.CIFilterBuiltins] - To use CoreImageFilters easily
  • [AVFoundation] - To make capture sound and save view in album

Problems

When first using color filters or distort filters, the size of filters adjust to square, which is not shape of real face.

There are two probable reasons.

  1. The sequence of filters -> Color filter or distort filter should be precede big face filter but it is not. -> Change the sequence
  2. The size of filters -> In the case of big face filter, size adjust to real face. but the others is not.(remain default - square) -> Adjust the filter size