Slide 1

Slide 1 text

POTATOTIPS
 #54

Slide 2

Slide 2 text

Self ! Aymen Rebouh from France iOS Engineer at Eureka Inc Twitter/Github: @aymenworks

Slide 3

Slide 3 text

@aymenworks

Slide 4

Slide 4 text

• Swift 4.2 and ~= operator • CoreImage and CIDetector Self

Slide 5

Slide 5 text

One question..

Slide 6

Slide 6 text

One question.. How many of you know the ~= operator ?

Slide 7

Slide 7 text

~= operator Check if an array of ೥ྸ contains only value between 18 and 25 Before let usersAges = [18, 22, 20, 32] var agesConform = true for age in agesConform {
 if age >= 18 && age <= 25 {
 agesConform = false return } }
 // false After let usersAges = [18, 22, 20, 32]
 usersAges.filter { age >= 18 && age <= 25 }.count == usersAges.count
 // false After #2 let usersAges = [18, 22, 20, 32]
 usersAges.allSatisfy { 18...25 ~= $0 }
 // false

Slide 8

Slide 8 text

Did someone already used Core Image?

Slide 9

Slide 9 text

CoreImage - CIDetector ͳʹ͜Εʁ

Slide 10

Slide 10 text

CoreImage - CIDetector How it works Rectangles, QRCode, Text Smile ☹, Eye blink CIDetector: Image Processor object Faces

Slide 11

Slide 11 text

CoreImage - CIDetector Smile detection

Slide 12

Slide 12 text

CoreImage - CIDetector Smile detection

Slide 13

Slide 13 text

CoreImage - CIDetector Smile detection #1 CIDetector let detector = CIDetector( ofType: CIDetectorTypeFace, context: nil, options: [CIDetectorAccuracy: CIDetectorAccuracyHigh] )! #2 Detecting Smile let faces = detector.features( in: CIImage(image: ), options: [CIDetectorSmile: true]) as? [CIFaceFeature] Do what you want For face in faces { // face.bounds, face.hasSmile, face.mouthPosition, etc.. }

Slide 14

Slide 14 text

CoreImage - CIDetector Smile detection

Slide 15

Slide 15 text

CoreImage - CIDetector Smile detection

Slide 16

Slide 16 text

CoreImage - CIDetector https://github.com/WeTransfer/WeScan

Slide 17

Slide 17 text

Github - JSONShootout https://github.com/bwhiteley/JSONShootout

Slide 18

Slide 18 text

No content