DoreFaceSegment
Getting Started
The following instructions will guide you on how to implement the DoreFaceSegment SDK on a specific platform.
IOS
Technical Specifications:
Xcode | 14.2 or Above |
IOS Version | 14.0 or Above |
Supported Device | Min iPhoneSE |
You can implement DoreFaceSegment SDK in your existing/new IOS Xcode project with in just 3 Steps
Step 1:
1. Add this line in your pod file
pod 'DoreFaceSegment'
2. Run pod install, and open project
pod install
3. Cocoapod version should be 1.12.1 or above
Step 2:
Initiate DoreFaceSegment Manager
private var modelManager: FaceSegmentManager?
modelManager = FaceSegmentManager()
//load license
let isValid:Bool = (modelManager?.init_data(licKey: "insert your license key here") ?? false)
Step 3:
Execute Segment Session with input image
//run model and get result
let inputimage:UIImage = UIImage(pixelBuffer: pixelBuffer)!
//run model and get result
//Use Specific Segment Type
//FACE Segment : FaceSegmentManager.FaceSegmentType.FACE
//BODY Segment : FaceSegmentManager.FaceSegmentType.BODY
//SKIN Segment : FaceSegmentManager.FaceSegmentType.SKIN
//FACE Segment : FaceSegmentManager.FaceSegmentType.FACE
let outImage:CGImage = (self.modelManager?.run_model(onFrame: inputimage, faceSegmentType: FaceSegmentManager.FaceSegmentType.FACE))!
let maskImage:UIImage = UIImage(cgImage: outImage)
//preview the output image
DispatchQueue.main.async {
self.segmentView.image = maskImage
}
Segment Color Change
//get color mask (you can adjust RGBA value)
let ciImage:UIImage = ColorMask(maskImage.preprocess(image: maskImage)!,R: RGBCode[0], G: RGBCode[1], B: RGBCode[2], A: 255)!
let rgbCIimage:CIImage = CIImage.init(cvPixelBuffer: pixelBuffer)
let img:UIImage = convertCItoUIimage(cmage: rgbCIimage)
//you can change BlendMode and adjust alpha value (0.1 to 1)
let outputImage:UIImage = maskblendImage(backgroundImage: img, maskImage: ciImage , maskblendMode: CGBlendMode.multiply, blendAlpha: 0.8)!
DispatchQueue.main.async {
self.maskoutView.image = outputImage
}