Press "Enter" to skip to content

GOTO 2016 • Fixing the Image Problems of the Web using Machine Learning • Chris Heilmann


hello so as said if you locked if you

hello so as said if you locked if you looked for the other talk bad luck it’s

looked for the other talk bad luck it’s

looked for the other talk bad luck it’s me I’m also gonna be here later on

me I’m also gonna be here later on

me I’m also gonna be here later on talking about progressive Web Apps but

talking about progressive Web Apps but

talking about progressive Web Apps but I’d filled in and the organizers were

I’d filled in and the organizers were

I’d filled in and the organizers were nice enough to give me alcohol and use

nice enough to give me alcohol and use

nice enough to give me alcohol and use words and things and it was very

words and things and it was very

words and things and it was very effective so I started saying okay I can

effective so I started saying okay I can

effective so I started saying okay I can give another talk I’m actually going to

give another talk I’m actually going to

give another talk I’m actually going to a pixel camp after that in BA in

a pixel camp after that in BA in

a pixel camp after that in BA in Portugal and give something similar

Portugal and give something similar

Portugal and give something similar there so it’s good thing to try it out

there so it’s good thing to try it out

there so it’s good thing to try it out on a real audience so I want to talk

on a real audience so I want to talk

on a real audience so I want to talk today about the image problem of the web

today about the image problem of the web

today about the image problem of the web and not the image of the web but images

and not the image of the web but images

and not the image of the web but images on the web and how we can solve these

on the web and how we can solve these

on the web and how we can solve these issues with machine learning and also

issues with machine learning and also

issues with machine learning and also with just tooling that we think about

with just tooling that we think about

with just tooling that we think about coast as far too many things on the web

coast as far too many things on the web

coast as far too many things on the web that we’re not optimizing right now and

that we’re not optimizing right now and

that we’re not optimizing right now and the problem is that we’re sitting on

the problem is that we’re sitting on

the problem is that we’re sitting on these wonderful machines with fat

these wonderful machines with fat

these wonderful machines with fat connections and we put things on the web

connections and we put things on the web

connections and we put things on the web and we think it’s beautiful and our end

and we think it’s beautiful and our end

and we think it’s beautiful and our end users basically stand there on a mobile

users basically stand there on a mobile

users basically stand there on a mobile phone with a spinning thing and see

phone with a spinning thing and see

phone with a spinning thing and see their their data data traffic in the

their their data data traffic in the

their their data data traffic in the background going there and a bank

background going there and a bank

background going there and a bank account going down and they wonder

account going down and they wonder

account going down and they wonder what’s going on so I’m Chris Hillman a

what’s going on so I’m Chris Hillman a

what’s going on so I’m Chris Hillman a code poet on Twitter in case you need

code poet on Twitter in case you need

code poet on Twitter in case you need more pictures of kittens and hedgehogs

more pictures of kittens and hedgehogs

more pictures of kittens and hedgehogs and some JavaScript stuff as well I’m

and some JavaScript stuff as well I’m

and some JavaScript stuff as well I’m they’re pretty active there this is me

they’re pretty active there this is me

they’re pretty active there this is me looking at mobile phones and being

looking at mobile phones and being

looking at mobile phones and being annoyed about the state of the web on

annoyed about the state of the web on

annoyed about the state of the web on mobile phones a few years ago and

mobile phones a few years ago and

mobile phones a few years ago and luckily enough to got a much better I

luckily enough to got a much better I

luckily enough to got a much better I work for Microsoft on open source things

work for Microsoft on open source things

work for Microsoft on open source things like the JavaScript engine Visual Studio

like the JavaScript engine Visual Studio

like the JavaScript engine Visual Studio code and also a lipid in a machine

code and also a lipid in a machine

code and also a lipid in a machine learning but I’m more of a fanboy of the

learning but I’m more of a fanboy of the

learning but I’m more of a fanboy of the machine learning team and help them to

machine learning team and help them to

machine learning team and help them to talk to humans and humans to machine

talk to humans and humans to machine

talk to humans and humans to machine learning people it’s a bit like

learning people it’s a bit like

learning people it’s a bit like translating for programmers to other

translating for programmers to other

translating for programmers to other people which is another skill that you

people which is another skill that you

people which is another skill that you should have let’s go back in time a bit

should have let’s go back in time a bit

should have let’s go back in time a bit we all know this character right if you

we all know this character right if you

we all know this character right if you know I’m in green then you probably have

know I’m in green then you probably have

know I’m in green then you probably have an older sibling because you were never

an older sibling because you were never

an older sibling because you were never allowed to play Mario you always have to

allowed to play Mario you always have to

allowed to play Mario you always have to play Luigi and what is funny about this

play Luigi and what is funny about this

play Luigi and what is funny about this character and I used to do games on

character and I used to do games on

character and I used to do games on Commodore 64 and gameboy color and an

Commodore 64 and gameboy color and an

Commodore 64 and gameboy color and an Amiga later on is we always think like

Amiga later on is we always think like

Amiga later on is we always think like this this limitation is because this is

this this limitation is because this is

this this limitation is because this is how it is but there is sense and sense

how it is but there is sense and sense

how it is but there is sense and sense and meaning in all of the things that is

and meaning in all of the things that is

and meaning in all of the things that is about Mario first of all the red and

about Mario first of all the red and

about Mario first of all the red and blue offered the best contrast to the

blue offered the best contrast to the

blue offered the best contrast to the skin

skin

skin in the game background so it’s that they

in the game background so it’s that they

in the game background so it’s that they didn’t put them together because they

didn’t put them together because they

didn’t put them together because they were the colors that were left over they

were the colors that were left over they

were the colors that were left over they put them in there so you can see the

put them in there so you can see the

put them in there so you can see the character all the time nowadays when

character all the time nowadays when

character all the time nowadays when people go for nostalgia of pixels they

people go for nostalgia of pixels they

people go for nostalgia of pixels they don’t understand that back then you

don’t understand that back then you

don’t understand that back then you never saw a pixel we jumped over

never saw a pixel we jumped over

never saw a pixel we jumped over backwards to make sure you’re doing see

backwards to make sure you’re doing see

backwards to make sure you’re doing see pixels because it was bad TV sets they

pixels because it was bad TV sets they

pixels because it was bad TV sets they smooshed everything together so you got

smooshed everything together so you got

smooshed everything together so you got to make sure that you have contrast

to make sure that you have contrast

to make sure that you have contrast between the different colors to make

between the different colors to make

between the different colors to make sure that your game character is visible

sure that your game character is visible

sure that your game character is visible the cap meant there was no need to worry

the cap meant there was no need to worry

the cap meant there was no need to worry about hair style eyebrows or a forehead

about hair style eyebrows or a forehead

about hair style eyebrows or a forehead actually originally Mario was not

actually originally Mario was not

actually originally Mario was not supposed to be a block a plumber they

supposed to be a block a plumber they

supposed to be a block a plumber they just needed to make him a plumber

just needed to make him a plumber

just needed to make him a plumber because they didn’t have enough pixels

because they didn’t have enough pixels

because they didn’t have enough pixels for the hair when he fell down a hole so

for the hair when he fell down a hole so

for the hair when he fell down a hole so they just gave him a cap and then like

they just gave him a cap and then like

they just gave him a cap and then like okay who has caps plumbers okay cool we

okay who has caps plumbers okay cool we

okay who has caps plumbers okay cool we got these pipe sprites as well as we

got these pipe sprites as well as we

got these pipe sprites as well as we might as well use those and the large

might as well use those and the large

might as well use those and the large nose and the mustache made it possible

nose and the mustache made it possible

nose and the mustache made it possible to avoid a mouth and facial expressions

to avoid a mouth and facial expressions

to avoid a mouth and facial expressions because you just didn’t have enough

because you just didn’t have enough

because you just didn’t have enough pixels for different facial expressions

pixels for different facial expressions

pixels for different facial expressions and this is what the mario was built for

and this is what the mario was built for

and this is what the mario was built for him what it was designed for and it was

him what it was designed for and it was

him what it was designed for and it was great because it was designed by

great because it was designed by

great because it was designed by limitations I always loved being

limitations I always loved being

limitations I always loved being creative in environments that are

creative in environments that are

creative in environments that are limited and this is over and back then

limited and this is over and back then

limited and this is over and back then we fought for every pixel fought for

we fought for every pixel fought for

we fought for every pixel fought for every piece of information for every

every piece of information for every

every piece of information for every byte but this is over because nowadays

byte but this is over because nowadays

byte but this is over because nowadays we got these massive machines fast

we got these massive machines fast

we got these massive machines fast connections we’ve got quad-core

connections we’ve got quad-core

connections we’ve got quad-core computers in our in our pockets and we

computers in our in our pockets and we

computers in our in our pockets and we just don’t understand that people on the

just don’t understand that people on the

just don’t understand that people on the other side of the planet might not be

other side of the planet might not be

other side of the planet might not be able to see that so everything has

able to see that so everything has

able to see that so everything has reasons and meaning in that design that

reasons and meaning in that design that

reasons and meaning in that design that we did back then whereas nowadays

we did back then whereas nowadays

we did back then whereas nowadays evolution is happening around us we’re

evolution is happening around us we’re

evolution is happening around us we’re moving away from desktop machines to

moving away from desktop machines to

moving away from desktop machines to laptops and now actually to mobile

laptops and now actually to mobile

laptops and now actually to mobile phones the next million users of the web

phones the next million users of the web

phones the next million users of the web will not be on any desktop or laptop day

will not be on any desktop or laptop day

will not be on any desktop or laptop day will be on mobile devices and the reason

will be on mobile devices and the reason

will be on mobile devices and the reason is infrastructure in countries where

is infrastructure in countries where

is infrastructure in countries where there is growth on the internet like

there is growth on the internet like

there is growth on the internet like Africa Indonesia Bangladesh India people

Africa Indonesia Bangladesh India people

Africa Indonesia Bangladesh India people don’t have any flats where a computer

don’t have any flats where a computer

don’t have any flats where a computer could be set up people can’t afford a

could be set up people can’t afford a

could be set up people can’t afford a MacBook Pro people can afford a mobile

MacBook Pro people can afford a mobile

MacBook Pro people can afford a mobile phone and a data connection there’s not

phone and a data connection there’s not

phone and a data connection there’s not even cables in the ground to get

even cables in the ground to get

even cables in the ground to get connectivity but there is mobile masks

connectivity but there is mobile masks

connectivity but there is mobile masks everywhere so everybody will be on

everywhere so everybody will be on

everywhere so everybody will be on mobile devices so that’s what we have to

mobile devices so that’s what we have to

mobile devices so that’s what we have to think about for the near future or

think about for the near future or

think about for the near future or actually right now this is where the

actually right now this is where the

actually right now this is where the next growth will be and the next growth

next growth will be and the next growth

next growth will be and the next growth after that

after that

after that not even have a UX anymore which will

not even have a UX anymore which will

not even have a UX anymore which will just be chatbots and systems that people

just be chatbots and systems that people

just be chatbots and systems that people can talk to so technology advanced and

can talk to so technology advanced and

can talk to so technology advanced and pixels are a side product of our

pixels are a side product of our

pixels are a side product of our interactions with the web

interactions with the web

interactions with the web most people don’t draw things on the web

most people don’t draw things on the web

most people don’t draw things on the web or make graphics or they just take

or make graphics or they just take

or make graphics or they just take pictures and upload them and they don’t

pictures and upload them and they don’t

pictures and upload them and they don’t even caption them they don’t even

even caption them they don’t even

even caption them they don’t even explain what the what the picture is

explain what the what the picture is

explain what the what the picture is they just let the pictures speak for

they just let the pictures speak for

they just let the pictures speak for itself which of course is incredibly

itself which of course is incredibly

itself which of course is incredibly depressing if you’re a blind person and

depressing if you’re a blind person and

depressing if you’re a blind person and you get these pictures without any

you get these pictures without any

you get these pictures without any alternative text you don’t know what’s

alternative text you don’t know what’s

alternative text you don’t know what’s going on or you like an old person like

going on or you like an old person like

going on or you like an old person like me and you try to understand what

me and you try to understand what

me and you try to understand what snapchat might be about you just like I

snapchat might be about you just like I

snapchat might be about you just like I have no plan anymore what’s going on

have no plan anymore what’s going on

have no plan anymore what’s going on here these are people sending selfies to

here these are people sending selfies to

here these are people sending selfies to each other for the last two hours what’s

each other for the last two hours what’s

each other for the last two hours what’s the meaning of this but okay I’m old

the meaning of this but okay I’m old

the meaning of this but okay I’m old it

it

it the problem is that we take pictures and

the problem is that we take pictures and

the problem is that we take pictures and we upload pictures and unoptimized

we upload pictures and unoptimized

we upload pictures and unoptimized pictures to bigger the bigger the better

pictures to bigger the bigger the better

pictures to bigger the bigger the better I mean some of the phones the phone that

I mean some of the phones the phone that

I mean some of the phones the phone that I have is like a 20 megapixel camera in

I have is like a 20 megapixel camera in

I have is like a 20 megapixel camera in it this is like an 8 make photo that I

it this is like an 8 make photo that I

it this is like an 8 make photo that I just upload in the background cause my

just upload in the background cause my

just upload in the background cause my data plan in England it’s good enough to

data plan in England it’s good enough to

data plan in England it’s good enough to do it I don’t care about it and if you

do it I don’t care about it and if you

do it I don’t care about it and if you look at the average website and that is

look at the average website and that is

look at the average website and that is actually rather old this is probably

actually rather old this is probably

actually rather old this is probably bigger right now we can take a look at

bigger right now we can take a look at

bigger right now we can take a look at that later if you want to its 2.2 Meg

that later if you want to its 2.2 Meg

that later if you want to its 2.2 Meg for a website this is not a web or web

for a website this is not a web or web

for a website this is not a web or web page this is not the site that’s not the

page this is not the site that’s not the

page this is not the site that’s not the whole site is the first loading thing

whole site is the first loading thing

whole site is the first loading thing that people see on the screen and it’s

that people see on the screen and it’s

that people see on the screen and it’s 2.2 megabyte to say like hello and

2.2 megabyte to say like hello and

2.2 megabyte to say like hello and welcome to our website

welcome to our website

welcome to our website and this is the state that we’re in

and this is the state that we’re in

and this is the state that we’re in right now because we kept pushing things

right now because we kept pushing things

right now because we kept pushing things on the web you need these 12 libraries

on the web you need these 12 libraries

on the web you need these 12 libraries you need these 15 JavaScript frameworks

you need these 15 JavaScript frameworks

you need these 15 JavaScript frameworks and you upload images because they’re

and you upload images because they’re

and you upload images because they’re pretty and on iOS iPads in retina they

pretty and on iOS iPads in retina they

pretty and on iOS iPads in retina they need a needle II look great and

need a needle II look great and

need a needle II look great and everybody else should get the same

everybody else should get the same

everybody else should get the same picture so it’s 1.4 Meg of images in

picture so it’s 1.4 Meg of images in

picture so it’s 1.4 Meg of images in that on the average on the average web

that on the average on the average web

that on the average on the average web page out there I call this inspirational

page out there I call this inspirational

page out there I call this inspirational obesity we just put things in there

obesity we just put things in there

obesity we just put things in there because we see them pretty on our

because we see them pretty on our

because we see them pretty on our high-end devices but our end users don’t

high-end devices but our end users don’t

high-end devices but our end users don’t necessarily get them they’re just

necessarily get them they’re just

necessarily get them they’re just standing there and getting the loading

standing there and getting the loading

standing there and getting the loading spinner for five minutes which is not a

spinner for five minutes which is not a

spinner for five minutes which is not a good experience 1.4 megabyte of images

good experience 1.4 megabyte of images

good experience 1.4 megabyte of images mostly because of wrong file formats

mostly because of wrong file formats

mostly because of wrong file formats people save images as PNG s with alpha

people save images as PNG s with alpha

people save images as PNG s with alpha channel that don’t need any alpha

channel that don’t need any alpha

channel that don’t need any alpha channel and would be happily a jpeg or

channel and would be happily a jpeg or

channel and would be happily a jpeg or where P if you have a browser that

where P if you have a browser that

where P if you have a browser that supports web P or you have like text

supports web P or you have like text

supports web P or you have like text saved as JPEGs and it’s unreadable you

saved as JPEGs and it’s unreadable you

saved as JPEGs and it’s unreadable you know

know

know without all the artifacts on it it just

without all the artifacts on it it just

without all the artifacts on it it just drives me crazy that we just don’t

drives me crazy that we just don’t

drives me crazy that we just don’t understand which format to use for which

understand which format to use for which

understand which format to use for which image because most of time people who

image because most of time people who

image because most of time people who upload images are maintenance coders

upload images are maintenance coders

upload images are maintenance coders they’re not developers they’re not

they’re not developers they’re not

they’re not developers they’re not designers they’re people that just use a

designers they’re people that just use a

designers they’re people that just use a content management system drag and drop

content management system drag and drop

content management system drag and drop it in you know when you’ve been your

it in you know when you’ve been your

it in you know when you’ve been your freelancer and you ask a client for logo

freelancer and you ask a client for logo

freelancer and you ask a client for logo and you get a word document or an embed

and you get a word document or an embed

and you get a word document or an embed it for logo in it and you just want to

it for logo in it and you just want to

it for logo in it and you just want to go back to goat farming and just I don’t

go back to goat farming and just I don’t

go back to goat farming and just I don’t want to live anymore

want to live anymore

want to live anymore we’re delivering high scaled high-res

we’re delivering high scaled high-res

we’re delivering high scaled high-res images to everybody we take a six

images to everybody we take a six

images to everybody we take a six thousand pixel image and make it torn

thousand pixel image and make it torn

thousand pixel image and make it torn and pixel wide I’ve seen that so many

and pixel wide I’ve seen that so many

and pixel wide I’ve seen that so many times it’s quite fun as well and people

times it’s quite fun as well and people

times it’s quite fun as well and people wonder when browsers are slow no

wonder when browsers are slow no

wonder when browsers are slow no automatic conversion optimization steps

automatic conversion optimization steps

automatic conversion optimization steps we have all that technology we just

we have all that technology we just

we have all that technology we just don’t use it we just have an upload

don’t use it we just have an upload

don’t use it we just have an upload facility and even in WordPress tells you

facility and even in WordPress tells you

facility and even in WordPress tells you can only upload two megabytes so what

can only upload two megabytes so what

can only upload two megabytes so what does the good WordPress admin do turn

does the good WordPress admin do turn

does the good WordPress admin do turn that off and say like you can upload

that off and say like you can upload

that off and say like you can upload whatever you want and then people have

whatever you want and then people have

whatever you want and then people have 20 megabyte images in their hero image

20 megabyte images in their hero image

20 megabyte images in their hero image instead of text content that’s very

instead of text content that’s very

instead of text content that’s very important web design lately it’s just

important web design lately it’s just

important web design lately it’s just this massive thing and I blame medium

this massive thing and I blame medium

this massive thing and I blame medium you know like instead of riding along

you know like instead of riding along

you know like instead of riding along article you got this massive image

article you got this massive image

article you got this massive image before you actually scroll you like what

before you actually scroll you like what

before you actually scroll you like what did you want to tell me this image is

did you want to tell me this image is

did you want to tell me this image is not you is it we need to change that to

not you is it we need to change that to

not you is it we need to change that to make the web fast again because a

make the web fast again because a

make the web fast again because a connectivity is our biggest new hurdle

connectivity is our biggest new hurdle

connectivity is our biggest new hurdle it’s like for us here on Wireless this

it’s like for us here on Wireless this

it’s like for us here on Wireless this section amazingly good for wireless for

section amazingly good for wireless for

section amazingly good for wireless for a conference but most of the time you’re

a conference but most of the time you’re

a conference but most of the time you’re in you’re under somewhere and your

in you’re under somewhere and your

in you’re under somewhere and your connectivity might be good but the next

connectivity might be good but the next

connectivity might be good but the next second it might be gone it might be a

second it might be gone it might be a

second it might be gone it might be a connectivity to a Wi-Fi connection that

connectivity to a Wi-Fi connection that

connectivity to a Wi-Fi connection that shows you oh I’m Wi-Fi and then you

shows you oh I’m Wi-Fi and then you

shows you oh I’m Wi-Fi and then you can’t connect it unless you give it your

can’t connect it unless you give it your

can’t connect it unless you give it your credit card details you firstborn some

credit card details you firstborn some

credit card details you firstborn some blood and like your your home address or

blood and like your your home address or

blood and like your your home address or something like that or sometimes you

something like that or sometimes you

something like that or sometimes you trust it can’t even connected although

trust it can’t even connected although

trust it can’t even connected although it gives you the full bars it’s called

it gives you the full bars it’s called

it gives you the full bars it’s called life I the web is much bigger than our

life I the web is much bigger than our

life I the web is much bigger than our little developer world and growth

little developer world and growth

little developer world and growth happens outside of it if you want to

happens outside of it if you want to

happens outside of it if you want to think about the next few years of the

think about the next few years of the

think about the next few years of the web and you want to keep your job

web and you want to keep your job

web and you want to keep your job think about those markets that you don’t

think about those markets that you don’t

think about those markets that you don’t think about right now because this is

think about right now because this is

think about right now because this is where growth happens everywhere else is

where growth happens everywhere else is

where growth happens everywhere else is on the decline people don’t actually

on the decline people don’t actually

on the decline people don’t actually download new apps people don’t use the

download new apps people don’t use the

download new apps people don’t use the web as much as they used to do the big

web as much as they used to do the big

web as much as they used to do the big winners are people that stay inside

winners are people that stay inside

winners are people that stay inside Google services inside Facebook services

Google services inside Facebook services

Google services inside Facebook services inside being no and inside Facebook

inside being no and inside Facebook

inside being no and inside Facebook services Google services and of course

services Google services and of course

services Google services and of course in in chat systems like what

in in chat systems like what

in in chat systems like what one of these solutions that Google and

one of these solutions that Google and

one of these solutions that Google and opera for example are really good at are

opera for example are really good at are

opera for example are really good at are cloud services and proxy browsers so

cloud services and proxy browsers so

cloud services and proxy browsers so those actually used for example a lot in

those actually used for example a lot in

those actually used for example a lot in Africa and India automatically strip

Africa and India automatically strip

Africa and India automatically strip down your images and automatically

down your images and automatically

down your images and automatically convert them to something really pixely

convert them to something really pixely

convert them to something really pixely and ugly because it’s better if somebody

and ugly because it’s better if somebody

and ugly because it’s better if somebody gets an ugly picture then no picture at

gets an ugly picture then no picture at

gets an ugly picture then no picture at all if you relied on a picture too for

all if you relied on a picture too for

all if you relied on a picture too for your content and they also stripped down

your content and they also stripped down

your content and they also stripped down your CSS and your JavaScript if your

your CSS and your JavaScript if your

your CSS and your JavaScript if your javascript takes longer than 1.2 seconds

javascript takes longer than 1.2 seconds

javascript takes longer than 1.2 seconds to run on an old android device then it

to run on an old android device then it

to run on an old android device then it actually takes out your javascript so if

actually takes out your javascript so if

actually takes out your javascript so if you relied on your javascript for your

you relied on your javascript for your

you relied on your javascript for your page to load you’re not lucky there

page to load you’re not lucky there

page to load you’re not lucky there people will not see anything but a few

people will not see anything but a few

people will not see anything but a few things we can do there’s a few things we

things we can do there’s a few things we

things we can do there’s a few things we can do instead of relying on these proxy

can do instead of relying on these proxy

can do instead of relying on these proxy browsers and hoping that Google fixes

browsers and hoping that Google fixes

browsers and hoping that Google fixes everything for us so the problems with

everything for us so the problems with

everything for us so the problems with images are huge images for everybody and

images are huge images for everybody and

images are huge images for everybody and optimized images no alternative content

optimized images no alternative content

optimized images no alternative content no training or incentive to add content

no training or incentive to add content

no training or incentive to add content in content management systems and here’s

in content management systems and here’s

in content management systems and here’s our Arsenal to fix that I’m doing a bit

our Arsenal to fix that I’m doing a bit

our Arsenal to fix that I’m doing a bit faster because he said I have to do Q&A

faster because he said I have to do Q&A

faster because he said I have to do Q&A and stuff so but you’re clever so it’s

and stuff so but you’re clever so it’s

and stuff so but you’re clever so it’s all good better browsers with responsive

all good better browsers with responsive

all good better browsers with responsive image support are here right now and we

image support are here right now and we

image support are here right now and we don’t have to worry about these older

don’t have to worry about these older

don’t have to worry about these older browsers anymore automated lossless

browsers anymore automated lossless

browsers anymore automated lossless image optimization tools file level

image optimization tools file level

image optimization tools file level access to images to extract metadata

access to images to extract metadata

access to images to extract metadata scripting solutions to offer alternative

scripting solutions to offer alternative

scripting solutions to offer alternative content and cloud services machine

content and cloud services machine

content and cloud services machine learning API for intelligent resizing

learning API for intelligent resizing

learning API for intelligent resizing and I’m going to go through them bit by

and I’m going to go through them bit by

and I’m going to go through them bit by bit machine learning for tagging as well

bit machine learning for tagging as well

bit machine learning for tagging as well so browsers with responsive image

so browsers with responsive image

so browsers with responsive image support responsive design it should not

support responsive design it should not

support responsive design it should not be an unknown to people anymore it’s

be an unknown to people anymore it’s

be an unknown to people anymore it’s just a sensible thing to do because I

just a sensible thing to do because I

just a sensible thing to do because I have this and I look at it like that I

have this and I look at it like that I

have this and I look at it like that I turn it like that then I switch to this

turn it like that then I switch to this

turn it like that then I switch to this one and I switch to my Xbox to my fridge

one and I switch to my Xbox to my fridge

one and I switch to my Xbox to my fridge to my dog to my cat wherever the

to my dog to my cat wherever the

to my dog to my cat wherever the internet runs on nowadays there is no

internet runs on nowadays there is no

internet runs on nowadays there is no screen size any longer there’s no thing

screen size any longer there’s no thing

screen size any longer there’s no thing oh we need thousand 24 pixels it’s like

oh we need thousand 24 pixels it’s like

oh we need thousand 24 pixels it’s like water you put it anywhere in it will

water you put it anywhere in it will

water you put it anywhere in it will fill as much as it can and it’s fine so

fill as much as it can and it’s fine so

fill as much as it can and it’s fine so media queries we’re the first idea that

media queries we’re the first idea that

media queries we’re the first idea that we had with that in CSS and also in

we had with that in CSS and also in

we had with that in CSS and also in JavaScript with match media

JavaScript with match media

JavaScript with match media the problem is with media queries

the problem is with media queries

the problem is with media queries degrees so if you actually have a CSS

degrees so if you actually have a CSS

degrees so if you actually have a CSS file with your large images in it your

file with your large images in it your

file with your large images in it your mid images and your small images the

mid images and your small images the

mid images and your small images the browser loads all of them and only shows

browser loads all of them and only shows

browser loads all of them and only shows the one that is appropriate but

the one that is appropriate but

the one that is appropriate but data in the background still gets used

data in the background still gets used

data in the background still gets used and if you’re on a metered data plan

and if you’re on a metered data plan

and if you’re on a metered data plan that’s a bad idea

that’s a bad idea

that’s a bad idea that’s why we invented the picture

that’s why we invented the picture

that’s why we invented the picture element and source set sauce that came

element and source set sauce that came

element and source set sauce that came from Apple picture element came from

from Apple picture element came from

from Apple picture element came from people who just looked at the video

people who just looked at the video

people who just looked at the video element and said like why don’t we have

element and said like why don’t we have

element and said like why don’t we have a picture element because in this one

a picture element because in this one

a picture element because in this one you define the image in several several

you define the image in several several

you define the image in several several formats and several sizes and the

formats and several sizes and the

formats and several sizes and the browser only loads the one that actually

browser only loads the one that actually

browser only loads the one that actually applies and doesn’t touch the other ones

applies and doesn’t touch the other ones

applies and doesn’t touch the other ones so that way you have no problem of all

so that way you have no problem of all

so that way you have no problem of all the images being loaded the support is

the images being loaded the support is

the images being loaded the support is great this is again outdated is fit

great this is again outdated is fit

great this is again outdated is fit updated now I think Safari is is now in

updated now I think Safari is is now in

updated now I think Safari is is now in the newest version can I use dot-com is

the newest version can I use dot-com is

the newest version can I use dot-com is always your friend if you want to try

always your friend if you want to try

always your friend if you want to try something new out type it in there be

something new out type it in there be

something new out type it in there be happy and start using it don’t don’t

happy and start using it don’t don’t

happy and start using it don’t don’t complain that all browsers might die

complain that all browsers might die

complain that all browsers might die because they have to die great

because they have to die great

because they have to die great information on Jake Archibald block the

information on Jake Archibald block the

information on Jake Archibald block the anatomy of responsive images where he

anatomy of responsive images where he

anatomy of responsive images where he explains what all these source said

explains what all these source said

explains what all these source said shortcuts mean and what all the

shortcuts mean and what all the

shortcuts mean and what all the information is about but in essence most

information is about but in essence most

information is about but in essence most of the systems out there already used at

of the systems out there already used at

of the systems out there already used at WordPress now uses it out of the box if

WordPress now uses it out of the box if

WordPress now uses it out of the box if you just put an image in there it does

you just put an image in there it does

you just put an image in there it does the picture element for you there’s also

the picture element for you there’s also

the picture element for you there’s also a great live demo on didi on our windows

a great live demo on didi on our windows

a great live demo on didi on our windows developer site and that one shows you in

developer site and that one shows you in

developer site and that one shows you in a real world scenario what that looks

a real world scenario what that looks

a real world scenario what that looks like so that painting has been painted

like so that painting has been painted

like so that painting has been painted by one of our one of our colleagues by

by one of our one of our colleagues by

by one of our one of our colleagues by his wife and shows you like then it only

his wife and shows you like then it only

his wife and shows you like then it only loads the image that is necessary for

loads the image that is necessary for

loads the image that is necessary for that size in the right format instead of

that size in the right format instead of

that size in the right format instead of downloading lots and lots of data in the

downloading lots and lots of data in the

downloading lots and lots of data in the background and then resizing it

background and then resizing it

background and then resizing it accordingly and you can you can play

accordingly and you can you can play

accordingly and you can you can play with that quite nicely to do or have a

with that quite nicely to do or have a

with that quite nicely to do or have a proper text to image ratio as well now

proper text to image ratio as well now

proper text to image ratio as well now you have automated tools for lossless

you have automated tools for lossless

you have automated tools for lossless image optimization that’s very important

image optimization that’s very important

image optimization that’s very important lost the image optimization you make

lost the image optimization you make

lost the image optimization you make your designers really unhappy because

your designers really unhappy because

your designers really unhappy because you put like artifacts in there or get

you put like artifacts in there or get

you put like artifacts in there or get it down to like 12 colors instead of

it down to like 12 colors instead of

it down to like 12 colors instead of like 256 it’s not fun to do that

like 256 it’s not fun to do that

like 256 it’s not fun to do that lossless optimization a lot of times

lossless optimization a lot of times

lossless optimization a lot of times it’s a packing algorithm that doesn’t

it’s a packing algorithm that doesn’t

it’s a packing algorithm that doesn’t change to look and feel but just goes on

change to look and feel but just goes on

change to look and feel but just goes on the byte level of the image and strips

the byte level of the image and strips

the byte level of the image and strips out the bytes they’re not necessary and

out the bytes they’re not necessary and

out the bytes they’re not necessary and not needed cause content Photoshop and

not needed cause content Photoshop and

not needed cause content Photoshop and other image editors put a lot of data

other image editors put a lot of data

other image editors put a lot of data into the file itself that you don’t need

into the file itself that you don’t need

into the file itself that you don’t need imageoptim is the big one there if you

imageoptim is the big one there if you

imageoptim is the big one there if you don’t use that yet please use it it’s

don’t use that yet please use it it’s

don’t use that yet please use it it’s also available as an NPM module you can

also available as an NPM module you can

also available as an NPM module you can also put it in your node solutions and

also put it in your node solutions and

also put it in your node solutions and that one allows you just to drag images

that one allows you just to drag images

that one allows you just to drag images into it and it automatically Optima

into it and it automatically Optima

into it and it automatically Optima the images according to what it is so a

the images according to what it is so a

the images according to what it is so a gif gets optimized with one optimizer

gif gets optimized with one optimizer

gif gets optimized with one optimizer JPEG with another a BMP if you use it on

JPEG with another a BMP if you use it on

JPEG with another a BMP if you use it on the web I come and hurt you and when

the web I come and hurt you and when

the web I come and hurt you and when other images tip for example get also

other images tip for example get also

other images tip for example get also downsampled to a format that makes much

downsampled to a format that makes much

downsampled to a format that makes much more sense and it’s as easy as that just

more sense and it’s as easy as that just

more sense and it’s as easy as that just drag it in there and it’s it get it’s

drag it in there and it’s it get it’s

drag it in there and it’s it get it’s replacing the original image it’s not

replacing the original image it’s not

replacing the original image it’s not making a new image that you don’t have

making a new image that you don’t have

making a new image that you don’t have to copy over or something it just

to copy over or something it just

to copy over or something it just changes all the things in there that are

changes all the things in there that are

changes all the things in there that are not needed and in this case for example

not needed and in this case for example

not needed and in this case for example we got 44 44% win on a JPEG and this is

we got 44 44% win on a JPEG and this is

we got 44 44% win on a JPEG and this is as simple as it is before you put your

as simple as it is before you put your

as simple as it is before you put your images on the web run it through a

images on the web run it through a

images on the web run it through a system like that and everybody wins

system like that and everybody wins

system like that and everybody wins now we have file level access to

now we have file level access to

now we have file level access to information and images we always had

information and images we always had

information and images we always had that in things like image magic or GD

that in things like image magic or GD

that in things like image magic or GD library in PHP but now we have it in

library in PHP but now we have it in

library in PHP but now we have it in JavaScript as well we can use the exif

JavaScript as well we can use the exif

JavaScript as well we can use the exif data in the image itself when you

data in the image itself when you

data in the image itself when you right-click something in Windows and

right-click something in Windows and

right-click something in Windows and shows you the exif data where it’s done

shows you the exif data where it’s done

shows you the exif data where it’s done you can access that in JavaScript and do

you can access that in JavaScript and do

you can access that in JavaScript and do cool stuff with that as well for example

cool stuff with that as well for example

cool stuff with that as well for example instead of rotating a JPEG in the

instead of rotating a JPEG in the

instead of rotating a JPEG in the browser you can actually read the header

browser you can actually read the header

browser you can actually read the header and then it tells you what the rotation

and then it tells you what the rotation

and then it tells you what the rotation of the image is so the so you already

of the image is so the so you already

of the image is so the so you already know that it’s gonna be displayed the

know that it’s gonna be displayed the

know that it’s gonna be displayed the right way before you turn it out and

right way before you turn it out and

right way before you turn it out and 2012 when I used to work for Yahoo we

2012 when I used to work for Yahoo we

2012 when I used to work for Yahoo we already played with that we already work

already played with that we already work

already played with that we already work with that in Flickr and it was just

with that in Flickr and it was just

with that in Flickr and it was just amazing that we haven’t thought of this

amazing that we haven’t thought of this

amazing that we haven’t thought of this in between because what Flickr for

in between because what Flickr for

in between because what Flickr for example did when I uploaded images it’s

example did when I uploaded images it’s

example did when I uploaded images it’s a pretty cool thing you dragged it up

a pretty cool thing you dragged it up

a pretty cool thing you dragged it up there and you show it in a browser and

there and you show it in a browser and

there and you show it in a browser and the photos immediately show up these are

the photos immediately show up these are

the photos immediately show up these are like all 8 megabyte pictures and it was

like all 8 megabyte pictures and it was

like all 8 megabyte pictures and it was not a fast connection so the photos show

not a fast connection so the photos show

not a fast connection so the photos show up quickly and then they stop start

up quickly and then they stop start

up quickly and then they stop start uploading in the background so if we

uploading in the background so if we

uploading in the background so if we take a look at this zoomed in you can

take a look at this zoomed in you can

take a look at this zoomed in you can see that the image shows and then you

see that the image shows and then you

see that the image shows and then you got the little circle thing there

got the little circle thing there

got the little circle thing there uploading the image in the background

uploading the image in the background

uploading the image in the background and this is using the exif data in the

and this is using the exif data in the

and this is using the exif data in the jpg itself every every jpg has a little

jpg itself every every jpg has a little

jpg itself every every jpg has a little thumbnail in its in its in its file so

thumbnail in its in its in its file so

thumbnail in its in its in its file so you can read the first 50 bytes and then

you can read the first 50 bytes and then

you can read the first 50 bytes and then display that as a thumbnail and then

display that as a thumbnail and then

display that as a thumbnail and then load the rest of it so instead of

load the rest of it so instead of

load the rest of it so instead of loading it and then have an unload

loading it and then have an unload

loading it and then have an unload handler you load it as a file reader as

handler you load it as a file reader as

handler you load it as a file reader as a stream and display it while you’re

a stream and display it while you’re

a stream and display it while you’re actually showing it and that is a great

actually showing it and that is a great

actually showing it and that is a great way to give an interface to your end

way to give an interface to your end

way to give an interface to your end user

user

user that looks much more interactive than

that looks much more interactive than

that looks much more interactive than just please wait

just please wait

just please wait of course there’s exif data in your

of course there’s exif data in your

of course there’s exif data in your pages as well if you don’t want to give

pages as well if you don’t want to give

pages as well if you don’t want to give out I created at remove photo datacom

out I created at remove photo datacom

out I created at remove photo datacom which works on a mobile phone works

which works on a mobile phone works

which works on a mobile phone works offline doesn’t have any server at all

offline doesn’t have any server at all

offline doesn’t have any server at all just works in JavaScript in your browser

just works in JavaScript in your browser

just works in JavaScript in your browser where you can drag an image in and gets

where you can drag an image in and gets

where you can drag an image in and gets all it gets rid of all the exif data and

all it gets rid of all the exif data and

all it gets rid of all the exif data and gives you the image for downloading so

gives you the image for downloading so

gives you the image for downloading so in case you don’t want for example your

in case you don’t want for example your

in case you don’t want for example your geolocation in your image or you don’t

geolocation in your image or you don’t

geolocation in your image or you don’t want to people to know which camera it

want to people to know which camera it

want to people to know which camera it was taken with it’s probably a good idea

was taken with it’s probably a good idea

was taken with it’s probably a good idea to do these kind of things

to do these kind of things

to do these kind of things the geolocation is also visible in most

the geolocation is also visible in most

the geolocation is also visible in most of the JPEGs that you do nowadays with

of the JPEGs that you do nowadays with

of the JPEGs that you do nowadays with cameras and I can tell you where the

cameras and I can tell you where the

cameras and I can tell you where the picture has been taken and that has been

picture has been taken and that has been

picture has been taken and that has been the downfall for a few people that want

the downfall for a few people that want

the downfall for a few people that want to harass other people with with

to harass other people with with

to harass other people with with pictures of parts of their anatomy and

pictures of parts of their anatomy and

pictures of parts of their anatomy and then they actually found them because

then they actually found them because

then they actually found them because they realized where they lift which is

they realized where they lift which is

they realized where they lift which is good but you should actually make sure

good but you should actually make sure

good but you should actually make sure that if you don’t want to give that data

that if you don’t want to give that data

that if you don’t want to give that data out there be sure that it’s actually not

out there be sure that it’s actually not

out there be sure that it’s actually not in your JPEG file anymore so a good

in your JPEG file anymore so a good

in your JPEG file anymore so a good thing about an interface with images is

thing about an interface with images is

thing about an interface with images is to provide fallback content so instead

to provide fallback content so instead

to provide fallback content so instead of just waiting for the image to load

of just waiting for the image to load

of just waiting for the image to load you could for example give a colored

you could for example give a colored

you could for example give a colored background that is part of the image and

background that is part of the image and

background that is part of the image and then gets replaced when the image has

then gets replaced when the image has

then gets replaced when the image has been loaded a lot of a lot of systems

been loaded a lot of a lot of systems

been loaded a lot of a lot of systems use that nowadays already the blur up

use that nowadays already the blur up

use that nowadays already the blur up technique is a big one

technique is a big one

technique is a big one you can see this one for example here

you can see this one for example here

you can see this one for example here let me start that again where you you

let me start that again where you you

let me start that again where you you see the image being blurry and then

see the image being blurry and then

see the image being blurry and then becoming becoming sorted this is on

becoming becoming sorted this is on

becoming becoming sorted this is on medium medium uses that for example and

medium medium uses that for example and

medium medium uses that for example and on medium this is the code for it and

on medium this is the code for it and

on medium this is the code for it and this is pretty much nuts you know it’s

this is pretty much nuts you know it’s

this is pretty much nuts you know it’s like a figure with tan those dips in

like a figure with tan those dips in

like a figure with tan those dips in there and a JavaScript and an image

there and a JavaScript and an image

there and a JavaScript and an image progressive media bla whatever I don’t

progressive media bla whatever I don’t

progressive media bla whatever I don’t know what’s going on there and which is

know what’s going on there and which is

know what’s going on there and which is it looks good but this is I don’t know

it looks good but this is I don’t know

it looks good but this is I don’t know why they do it that way because there is

why they do it that way because there is

why they do it that way because there is a CSS technique to do the same thing so

a CSS technique to do the same thing so

a CSS technique to do the same thing so what you do is you take this much

what you do is you take this much

what you do is you take this much smaller image of that one like the

smaller image of that one like the

smaller image of that one like the thumbnail that is embedded in the JPEG

thumbnail that is embedded in the JPEG

thumbnail that is embedded in the JPEG and you scale it up in CSS with a

and you scale it up in CSS with a

and you scale it up in CSS with a hundred percent of the width the auto

hundred percent of the width the auto

hundred percent of the width the auto width of the container and set of CSS

width of the container and set of CSS

width of the container and set of CSS blur filter on it or an SVG blur filter

blur filter on it or an SVG blur filter

blur filter on it or an SVG blur filter over it and then when the full image has

over it and then when the full image has

over it and then when the full image has been loaded you just turn off the filter

been loaded you just turn off the filter

been loaded you just turn off the filter and you get rid of the small thumbnail

and you get rid of the small thumbnail

and you get rid of the small thumbnail image and that way you get the same

image and that way you get the same

image and that way you get the same effect without having to jump through

effect without having to jump through

effect without having to jump through groups of

groups of

groups of 10,000 lines of JavaScript but it looks

10,000 lines of JavaScript but it looks

10,000 lines of JavaScript but it looks good it gives it gives the impression

good it gives it gives the impression

good it gives it gives the impression that something is happening and you

that something is happening and you

that something is happening and you cannot do you cannot do nothing worse

cannot do you cannot do nothing worse

cannot do you cannot do nothing worse than making people just wait

than making people just wait

than making people just wait people don’t like waiting and especially

people don’t like waiting and especially

people don’t like waiting and especially not on a mobile device so this is a

not on a mobile device so this is a

not on a mobile device so this is a great way of making that work you can

great way of making that work you can

great way of making that work you can also count pixels in in canvas I have

also count pixels in in canvas I have

also count pixels in in canvas I have full access to every image in the

full access to every image in the

full access to every image in the browser nowadays I can’t have access to

browser nowadays I can’t have access to

browser nowadays I can’t have access to an image on another domain because

an image on another domain because

an image on another domain because there’s a security problem in there but

there’s a security problem in there but

there’s a security problem in there but if I drag and drop an image for example

if I drag and drop an image for example

if I drag and drop an image for example into the browser or I have the image

into the browser or I have the image

into the browser or I have the image already on the same domain

already on the same domain

already on the same domain I get level I could pixel level access

I get level I could pixel level access

I get level I could pixel level access to the to the image itself so if I do if

to the to the image itself so if I do if

to the to the image itself so if I do if I put it in the canvas and read out the

I put it in the canvas and read out the

I put it in the canvas and read out the canvas State or the canvas data is a an

canvas State or the canvas data is a an

canvas State or the canvas data is a an object with the width and the height and

object with the width and the height and

object with the width and the height and then it’s an array of four elements

then it’s an array of four elements

then it’s an array of four elements which is like the the RGB and the a

which is like the the RGB and the a

which is like the the RGB and the a value of each of the pixels so for

value of each of the pixels so for

value of each of the pixels so for example in this case here I have this

example in this case here I have this

example in this case here I have this little c64 text thing and I just count

little c64 text thing and I just count

little c64 text thing and I just count the pixels and tell it as ten thousand

the pixels and tell it as ten thousand

the pixels and tell it as ten thousand four hundred seventy two black ones so

four hundred seventy two black ones so

four hundred seventy two black ones so that’s probably the main at the main

that’s probably the main at the main

that’s probably the main at the main color that I want to use here and you

color that I want to use here and you

color that I want to use here and you can use that too to determine which are

can use that too to determine which are

can use that too to determine which are the colors that are there but it does

the colors that are there but it does

the colors that are there but it does better ways of doing it but this is a

better ways of doing it but this is a

better ways of doing it but this is a nice way or simple way of doing it and

nice way or simple way of doing it and

nice way or simple way of doing it and this is the code so just note that down

this is the code so just note that down

this is the code so just note that down quickly now the slides are available

quickly now the slides are available

quickly now the slides are available later on as well there’s lots of tools

later on as well there’s lots of tools

later on as well there’s lots of tools that use these kind of functionality as

that use these kind of functionality as

that use these kind of functionality as well there’s color if ideas which users

well there’s color if ideas which users

well there’s color if ideas which users be uses the gradients as a background

be uses the gradients as a background

be uses the gradients as a background and find out the right color for you and

and find out the right color for you and

and find out the right color for you and it has a lazy reveal as well so you can

it has a lazy reveal as well so you can

it has a lazy reveal as well so you can load them and fade it in from the image

load them and fade it in from the image

load them and fade it in from the image to from the color to the image and so on

to from the color to the image and so on

to from the color to the image and so on and so forth and you got color thief

and so forth and you got color thief

and so forth and you got color thief which is really really cute as that one

which is really really cute as that one

which is really really cute as that one allows you to like for example click

allows you to like for example click

allows you to like for example click this is a demo here so it clicks on the

this is a demo here so it clicks on the

this is a demo here so it clicks on the image it finds the dominant color and it

image it finds the dominant color and it

image it finds the dominant color and it finds the palette of it as well so this

finds the palette of it as well so this

finds the palette of it as well so this is cool to basically have an image and

is cool to basically have an image and

is cool to basically have an image and show CSS stuff around it that it’s the

show CSS stuff around it that it’s the

show CSS stuff around it that it’s the right palette and the right kind of

right palette and the right kind of

right palette and the right kind of color according to that image and that’s

color according to that image and that’s

color according to that image and that’s again a JavaScript library you can use

again a JavaScript library you can use

again a JavaScript library you can use for that now let’s go to the

for that now let’s go to the

for that now let’s go to the nitty-gritty of like what we can do with

nitty-gritty of like what we can do with

nitty-gritty of like what we can do with computers nowadays about images and this

computers nowadays about images and this

computers nowadays about images and this is where I’m getting very excited what

is where I’m getting very excited what

is where I’m getting very excited what we can do which is for example

we can do which is for example

we can do which is for example intelligent image resizing so to have a

intelligent image resizing so to have a

intelligent image resizing so to have a thumbnail of that image would normally

thumbnail of that image would normally

thumbnail of that image would normally be like let’s take

be like let’s take

be like let’s take that massive image and make it 150

that massive image and make it 150

that massive image and make it 150 pixels wide and you have like a few

pixels wide and you have like a few

pixels wide and you have like a few pixels on the left that might be a woman

pixels on the left that might be a woman

pixels on the left that might be a woman and lots of blue pixels on the right

and lots of blue pixels on the right

and lots of blue pixels on the right that we don’t need so instead what we do

that we don’t need so instead what we do

that we don’t need so instead what we do is we detect okay where this would be

is we detect okay where this would be

is we detect okay where this would be the normal way to cut out 150 150 in

the normal way to cut out 150 150 in

the normal way to cut out 150 150 in there it’s nice but it’s not good enough

there it’s nice but it’s not good enough

there it’s nice but it’s not good enough this one is much better because what we

this one is much better because what we

this one is much better because what we did is we detect at the face of the lady

did is we detect at the face of the lady

did is we detect at the face of the lady and then we actually centered it on the

and then we actually centered it on the

and then we actually centered it on the paint on the thing and cut the rest out

paint on the thing and cut the rest out

paint on the thing and cut the rest out and this one is the best because we

and this one is the best because we

and this one is the best because we detect it in the image the outline of

detect it in the image the outline of

detect it in the image the outline of that person and then actually cut only

that person and then actually cut only

that person and then actually cut only that one out so this is something that

that one out so this is something that

that one out so this is something that you do by hand in Photoshop or something

you do by hand in Photoshop or something

you do by hand in Photoshop or something but machines can do quite nicely

but machines can do quite nicely

but machines can do quite nicely nowadays as well and it makes much more

nowadays as well and it makes much more

nowadays as well and it makes much more sense to have something like that

sense to have something like that

sense to have something like that displayed in your website then something

displayed in your website then something

displayed in your website then something that that it’s just a blurry mess and

that that it’s just a blurry mess and

that that it’s just a blurry mess and you don’t know what’s going on there and

you don’t know what’s going on there and

you don’t know what’s going on there and you don’t want to click on every

you don’t want to click on every

you don’t want to click on every thumbnail and please never ever resize

thumbnail and please never ever resize

thumbnail and please never ever resize an image to become a thumbnail the idea

an image to become a thumbnail the idea

an image to become a thumbnail the idea of a thumbnail is it’s a preview of the

of a thumbnail is it’s a preview of the

of a thumbnail is it’s a preview of the image both in file size and in size not

image both in file size and in size not

image both in file size and in size not only in size I see so many people

only in size I see so many people

only in size I see so many people downloading 550 megabyte pictures and

downloading 550 megabyte pictures and

downloading 550 megabyte pictures and show them as 100 per hundred and when

show them as 100 per hundred and when

show them as 100 per hundred and when you click on them look it’s really fast

you click on them look it’s really fast

you click on them look it’s really fast because it’s already loaded yeah 20

because it’s already loaded yeah 20

because it’s already loaded yeah 20 megabyte are downloading downloading are

megabyte are downloading downloading are

megabyte are downloading downloading are only one of watch one of them there’s a

only one of watch one of them there’s a

only one of watch one of them there’s a JavaScript libraries called smart crop

JavaScript libraries called smart crop

JavaScript libraries called smart crop chairs that explains you how to do these

chairs that explains you how to do these

chairs that explains you how to do these things it’s kind of heavy on the machine

things it’s kind of heavy on the machine

things it’s kind of heavy on the machine so on a desktop machine fine on a mobile

so on a desktop machine fine on a mobile

so on a desktop machine fine on a mobile phone please don’t run this kind of

phone please don’t run this kind of

phone please don’t run this kind of stuff because it’s not meant for doing

stuff because it’s not meant for doing

stuff because it’s not meant for doing that and you don’t want to fry eggs on

that and you don’t want to fry eggs on

that and you don’t want to fry eggs on your back of your phone just to have a

your back of your phone just to have a

your back of your phone just to have a few have a nice thumbnail so you see in

few have a nice thumbnail so you see in

few have a nice thumbnail so you see in this case you do you see in in this case

this case you do you see in in this case

this case you do you see in in this case it found the outlines of the man and

it found the outlines of the man and

it found the outlines of the man and then the crop around it and that way it

then the crop around it and that way it

then the crop around it and that way it found the right size so it it it

found the right size so it it it

found the right size so it it it determines what the outlines are and

determines what the outlines are and

determines what the outlines are and depending on how close they are to each

depending on how close they are to each

depending on how close they are to each color and to each other it realized this

color and to each other it realized this

color and to each other it realized this is the most important part of that image

is the most important part of that image

is the most important part of that image there is a company called cloud in Airy

there is a company called cloud in Airy

there is a company called cloud in Airy that are using our systems under the

that are using our systems under the

that are using our systems under the hood and a few others as well in Israel

hood and a few others as well in Israel

hood and a few others as well in Israel there they’re really really adamant

there they’re really really adamant

there they’re really really adamant right now to tell you about their stuff

right now to tell you about their stuff

right now to tell you about their stuff but they’re really lovely people I

but they’re really lovely people I

but they’re really lovely people I wasn’t Israel a few days ago and I

wasn’t Israel a few days ago and I

wasn’t Israel a few days ago and I talked to them and what they do is to

talked to them and what they do is to

talked to them and what they do is to give you your a URL API like a REST API

give you your a URL API like a REST API

give you your a URL API like a REST API so you can say rest are narrator calm

so you can say rest are narrator calm

so you can say rest are narrator calm and then you have your image the

and then you have your image the

and then you have your image the uploaded image and then you

uploaded image and then you

uploaded image and then you say okay give it me give me a 16 by 9

say okay give it me give me a 16 by 9

say okay give it me give me a 16 by 9 ratio make it 640 pixels wide off the on

ratio make it 640 pixels wide off the on

ratio make it 640 pixels wide off the on the phone JPEG so this one now realizes

the phone JPEG so this one now realizes

the phone JPEG so this one now realizes okay it’s sixteen by nine it cropped it

okay it’s sixteen by nine it cropped it

okay it’s sixteen by nine it cropped it to sixteen by nine and it made it 640

to sixteen by nine and it made it 640

to sixteen by nine and it made it 640 pixels wide of the image that you

pixels wide of the image that you

pixels wide of the image that you uploaded this is kind of cryptic but

uploaded this is kind of cryptic but

uploaded this is kind of cryptic but they’re actually making it much more

they’re actually making it much more

they’re actually making it much more easier for you by having a proper SDK

easier for you by having a proper SDK

easier for you by having a proper SDK and as you can see almost every language

and as you can see almost every language

and as you can see almost every language out there Ruby PHP Python or J’s Java

out there Ruby PHP Python or J’s Java

out there Ruby PHP Python or J’s Java whatever and that one allows for

whatever and that one allows for

whatever and that one allows for intelligent resizing of images so when

intelligent resizing of images so when

intelligent resizing of images so when you now resize the browser it gives you

you now resize the browser it gives you

you now resize the browser it gives you the image that uses the best space and

the image that uses the best space and

the image that uses the best space and if you’re on the right-hand side you can

if you’re on the right-hand side you can

if you’re on the right-hand side you can see that the image images show more and

see that the image images show more and

see that the image images show more and less but keep the people in the middle

less but keep the people in the middle

less but keep the people in the middle of it because they Center on the face so

of it because they Center on the face so

of it because they Center on the face so that way you can automatically art

that way you can automatically art

that way you can automatically art direct your images without having to

direct your images without having to

direct your images without having to crop them by hand because the machine

crop them by hand because the machine

crop them by hand because the machine learning algorithm does that for you and

learning algorithm does that for you and

learning algorithm does that for you and understands that for you image X is

understands that for you image X is

understands that for you image X is another service that actually does that

another service that actually does that

another service that actually does that and they are even getting better they’re

and they are even getting better they’re

and they are even getting better they’re not only using facial detection which is

not only using facial detection which is

not only using facial detection which is like eye nose mouth but they’re also

like eye nose mouth but they’re also

like eye nose mouth but they’re also doing doing a high contrast version of

doing doing a high contrast version of

doing doing a high contrast version of your image and that way find out the

your image and that way find out the

your image and that way find out the most important parts so the same here

most important parts so the same here

most important parts so the same here they’re doing the outlines and the high

they’re doing the outlines and the high

they’re doing the outlines and the high image and then crop the rest that

image and then crop the rest that

image and then crop the rest that doesn’t have enough contrast and that

doesn’t have enough contrast and that

doesn’t have enough contrast and that also works that way so what about

also works that way so what about

also works that way so what about information that isn’t in the image this

information that isn’t in the image this

information that isn’t in the image this is this is basically what you can do

is this is basically what you can do

is this is basically what you can do with the image itself but what if we

with the image itself but what if we

with the image itself but what if we want to know that this is a coffee mark

want to know that this is a coffee mark

want to know that this is a coffee mark and this is like or this was like the

and this is like or this was like the

and this is like or this was like the current President of the United States

current President of the United States

current President of the United States in their image and we don’t want to have

in their image and we don’t want to have

in their image and we don’t want to have to know that machine learning and

to know that machine learning and

to know that machine learning and artificial intelligence to the rescue

artificial intelligence to the rescue

artificial intelligence to the rescue robots and computers are there to plow

robots and computers are there to plow

robots and computers are there to plow through data and data and oodles and

through data and data and oodles and

through data and data and oodles and oodles of data without getting bored and

oodles of data without getting bored and

oodles of data without getting bored and this is the good thing about computers

this is the good thing about computers

this is the good thing about computers this is what we should be using them for

this is what we should be using them for

this is what we should be using them for so Facebook has for example and I

so Facebook has for example and I

so Facebook has for example and I automated a charge of text this is a

automated a charge of text this is a

automated a charge of text this is a photo a friend of mine uploaded and it

photo a friend of mine uploaded and it

photo a friend of mine uploaded and it says image may contained so there there

says image may contained so there there

says image may contained so there there you see that it’s actually automated

you see that it’s actually automated

you see that it’s actually automated you’ve generated dog alt or an outdoor

you’ve generated dog alt or an outdoor

you’ve generated dog alt or an outdoor nature and you can see it in the

nature and you can see it in the

nature and you can see it in the alternative text on the image itself

alternative text on the image itself

alternative text on the image itself here as well and if you develop any

here as well and if you develop any

here as well and if you develop any developer tools here in this case

developer tools here in this case

developer tools here in this case Firefox how do they know that do they

Firefox how do they know that do they

Firefox how do they know that do they have like people in the basement chained

have like people in the basement chained

have like people in the basement chained to a desk that actually have to type

to a desk that actually have to type

to a desk that actually have to type things in maybe I don’t know but I think

things in maybe I don’t know but I think

things in maybe I don’t know but I think most of the time they use computers for

most of the time they use computers for

most of the time they use computers for that it’s not Mechanical Turk anymore

that it’s not Mechanical Turk anymore

that it’s not Mechanical Turk anymore that used to be the thing in Amazon to

that used to be the thing in Amazon to

that used to be the thing in Amazon to do these kind of things so there’s a

do these kind of things so there’s a

do these kind of things so there’s a great blog post on the Facebook code

great blog post on the Facebook code

great blog post on the Facebook code blog that explains how they’ve been

blog that explains how they’ve been

blog that explains how they’ve been doing that for years and years like all

doing that for years and years like all

doing that for years and years like all the images that are in Facebook have

the images that are in Facebook have

the images that are in Facebook have been analyzed have been classified have

been analyzed have been classified have

been analyzed have been classified have been detected and have been segregated

been detected and have been segregated

been detected and have been segregated or segmented into different sections so

or segmented into different sections so

or segmented into different sections so you’re say you say like okay I’ve got

you’re say you say like okay I’ve got

you’re say you say like okay I’ve got sheep

sheep

sheep I’ve got dog I’ve got man and then you

I’ve got dog I’ve got man and then you

I’ve got dog I’ve got man and then you find all the Sheep the dog and a man and

find all the Sheep the dog and a man and

find all the Sheep the dog and a man and you segment them out and that way you

you segment them out and that way you

you segment them out and that way you have it in the database if something

have it in the database if something

have it in the database if something looks a bit like that it’s probably a

looks a bit like that it’s probably a

looks a bit like that it’s probably a sheep from behind and they do that with

sheep from behind and they do that with

sheep from behind and they do that with all kind of data that they have on

all kind of data that they have on

all kind of data that they have on Facebook images already and now finally

Facebook images already and now finally

Facebook images already and now finally they gave us access to that one as well

they gave us access to that one as well

they gave us access to that one as well in a programmatic level that we can use

in a programmatic level that we can use

in a programmatic level that we can use that for our implementations as well so

that for our implementations as well so

that for our implementations as well so it’s not that they just are evil and

it’s not that they just are evil and

it’s not that they just are evil and find our data they’re giving it out as

find our data they’re giving it out as

find our data they’re giving it out as well which is pretty good and Google

well which is pretty good and Google

well which is pretty good and Google you’ve been doing that on google photos

you’ve been doing that on google photos

you’ve been doing that on google photos for quite a while as well I showed that

for quite a while as well I showed that

for quite a while as well I showed that the other day in Germany like my photos

the other day in Germany like my photos

the other day in Germany like my photos I don’t type any German I don’t I only

I don’t type any German I don’t I only

I don’t type any German I don’t I only type English but for example you can

type English but for example you can

type English but for example you can click on selfies in google photos and

click on selfies in google photos and

click on selfies in google photos and automatically finds the pictures that

automatically finds the pictures that

automatically finds the pictures that are selfies without you ever having to

are selfies without you ever having to

are selfies without you ever having to type in that this was a selfie so this

type in that this was a selfie so this

type in that this was a selfie so this was a smashing come front another

was a smashing come front another

was a smashing come front another conference and it’s basically me what I

conference and it’s basically me what I

conference and it’s basically me what I had talking these kind of things and it

had talking these kind of things and it

had talking these kind of things and it also finds locations for you so I say

also finds locations for you so I say

also finds locations for you so I say for example Tel Aviv and it doesn’t even

for example Tel Aviv and it doesn’t even

for example Tel Aviv and it doesn’t even it doesn’t only use the JPEG data of Tel

it doesn’t only use the JPEG data of Tel

it doesn’t only use the JPEG data of Tel Aviv but this is for example Heathrow on

Aviv but this is for example Heathrow on

Aviv but this is for example Heathrow on my way on the flight to Tel Aviv so I

my way on the flight to Tel Aviv so I

my way on the flight to Tel Aviv so I don’t really know how they did that but

don’t really know how they did that but

don’t really know how they did that but it is the right photo and the pictures

it is the right photo and the pictures

it is the right photo and the pictures of these emojis and these kind of things

of these emojis and these kind of things

of these emojis and these kind of things are all done in Tel Aviv as well I can

are all done in Tel Aviv as well I can

are all done in Tel Aviv as well I can then say a hunt which is dog in German

then say a hunt which is dog in German

then say a hunt which is dog in German I’ve never entered that ever but I have

I’ve never entered that ever but I have

I’ve never entered that ever but I have uploaded pictures of dogs and cat for

uploaded pictures of dogs and cat for

uploaded pictures of dogs and cat for qotsa for cat it detects my family’s dog

qotsa for cat it detects my family’s dog

qotsa for cat it detects my family’s dog as a cat which is true because he

as a cat which is true because he

as a cat which is true because he behaves like one but I don’t know as

behaves like one but I don’t know as

behaves like one but I don’t know as some sometimes it’s not that’s good I

some sometimes it’s not that’s good I

some sometimes it’s not that’s good I said things is but it’s pretty amazing

said things is but it’s pretty amazing

said things is but it’s pretty amazing that you have all these cool information

that you have all these cool information

that you have all these cool information in there without having to type it so

in there without having to type it so

in there without having to type it so the data behind that is from databases

the data behind that is from databases

the data behind that is from databases that have been used for years and years

that have been used for years and years

that have been used for years and years to classify and tag images there’s image

to classify and tag images there’s image

to classify and tag images there’s image net for example which is 14 million

net for example which is 14 million

net for example which is 14 million images right now

images right now

images right now and that one gives you a database to

and that one gives you a database to

and that one gives you a database to compare your images against and to find

compare your images against and to find

compare your images against and to find to find the right solutions to this is a

to find the right solutions to this is a

to find the right solutions to this is a cat this is a dog and so on and so forth

cat this is a dog and so on and so forth

cat this is a dog and so on and so forth good luck Google just last week released

good luck Google just last week released

good luck Google just last week released the open images data set and that’s over

the open images data set and that’s over

the open images data set and that’s over 9 million URLs of images that are

9 million URLs of images that are

9 million URLs of images that are attacked and classified for you so you

attacked and classified for you so you

attacked and classified for you so you can use that CSV it’s on github and with

can use that CSV it’s on github and with

can use that CSV it’s on github and with the metadata that you can download and

the metadata that you can download and

the metadata that you can download and run it against your own learning

run it against your own learning

run it against your own learning services to understand what your images

services to understand what your images

services to understand what your images might have in them and this one has for

might have in them and this one has for

might have in them and this one has for example in this picture the balcony

example in this picture the balcony

example in this picture the balcony stairs facade iron and so on and it’s

stairs facade iron and so on and it’s

stairs facade iron and so on and it’s not like just like that’s a spoon and

not like just like that’s a spoon and

not like just like that’s a spoon and that’s and that’s a fork it has lots of

that’s and that’s a fork it has lots of

that’s and that’s a fork it has lots of information in there and is highly

information in there and is highly

information in there and is highly highly detailed that you could then for

highly detailed that you could then for

highly detailed that you could then for example run through a translation

example run through a translation

example run through a translation service to find like the Danish dog or

service to find like the Danish dog or

service to find like the Danish dog or the Danish well Danish dog is like those

the Danish well Danish dog is like those

the Danish well Danish dog is like those big ones but there’s different story

they also have the they run these tag

they also have the they run these tag stand through a language compiler and we

stand through a language compiler and we

stand through a language compiler and we do that as well with a few of our

do that as well with a few of our

do that as well with a few of our services so image captioning it’s open

services so image captioning it’s open

services so image captioning it’s open sourced intensive flow and you can use

sourced intensive flow and you can use

sourced intensive flow and you can use that and what they use it for is mostly

that and what they use it for is mostly

that and what they use it for is mostly for their up for the google photos but

for their up for the google photos but

for their up for the google photos but also the upcoming allo a chat client

also the upcoming allo a chat client

also the upcoming allo a chat client that they’re doing so in this case they

that they’re doing so in this case they

that they’re doing so in this case they have like human captions from the

have like human captions from the

have like human captions from the training set which is like a man riding

training set which is like a man riding

training set which is like a man riding away from top of a surfboard and they

away from top of a surfboard and they

away from top of a surfboard and they automatically captured one is finding

automatically captured one is finding

automatically captured one is finding three different images from that so they

three different images from that so they

three different images from that so they take whole sentences from that data set

take whole sentences from that data set

take whole sentences from that data set rather than just having a tag saying

rather than just having a tag saying

rather than just having a tag saying surf port man wave which is not human

surf port man wave which is not human

surf port man wave which is not human readable and not beautiful and they also

readable and not beautiful and they also

readable and not beautiful and they also then detect two syntax detection on

then detect two syntax detection on

then detect two syntax detection on these things and find the nouns and find

these things and find the nouns and find

these things and find the nouns and find the attributes and mix and match them to

the attributes and mix and match them to

the attributes and mix and match them to make better captions for other things

make better captions for other things

make better captions for other things afterwards and they also find then take

afterwards and they also find then take

afterwards and they also find then take it together with the image data and for

it together with the image data and for

it together with the image data and for example instead of saying like as a

example instead of saying like as a

example instead of saying like as a train with a Union Jack on the side it

train with a Union Jack on the side it

train with a Union Jack on the side it says like it’s a blue and yellow train

says like it’s a blue and yellow train

says like it’s a blue and yellow train because it also detected again how many

because it also detected again how many

because it also detected again how many pixels are blue and how many are yellow

pixels are blue and how many are yellow

pixels are blue and how many are yellow and there’s two brown bears as well

and there’s two brown bears as well

and there’s two brown bears as well instead of just two bears and what they

instead of just two bears and what they

instead of just two bears and what they use it for is for a lower face if you

use it for is for a lower face if you

use it for is for a lower face if you upload an image and you get these

upload an image and you get these

upload an image and you get these automated tags that if you don’t want to

automated tags that if you don’t want to

automated tags that if you don’t want to type something in you can just type that

type something in you can just type that

type something in you can just type that on there which is pretty cool but I find

on there which is pretty cool but I find

on there which is pretty cool but I find it really bizarre isn’t that doesn’t it

it really bizarre isn’t that doesn’t it

it really bizarre isn’t that doesn’t it mean in the end that we as humans just

mean in the end that we as humans just

mean in the end that we as humans just become a transportation

become a transportation

become a transportation service from two bots to talk to each

service from two bots to talk to each

service from two bots to talk to each other because I’d rather have you type

other because I’d rather have you type

other because I’d rather have you type something in a mistyping and make it

something in a mistyping and make it

something in a mistyping and make it human than just give me like Oh friend

human than just give me like Oh friend

human than just give me like Oh friend robot answer kind of thing you know it’s

robot answer kind of thing you know it’s

robot answer kind of thing you know it’s like it’s it’s really odd but people

like it’s it’s really odd but people

like it’s it’s really odd but people seem to be too lazy to type it in so

seem to be too lazy to type it in so

seem to be too lazy to type it in so they want that fine we have something

they want that fine we have something

they want that fine we have something like that as well called captain bot

like that as well called captain bot

like that as well called captain bot which is using three of our services so

which is using three of our services so

which is using three of our services so all of these services are available

all of these services are available

all of these services are available Google’s tensorflow Facebook’s whatever

Google’s tensorflow Facebook’s whatever

Google’s tensorflow Facebook’s whatever it’s called Amazon has a few things in

it’s called Amazon has a few things in

it’s called Amazon has a few things in there our lexer systems or pure Alexa

there our lexer systems or pure Alexa

there our lexer systems or pure Alexa skills and we have the Microsoft

skills and we have the Microsoft

skills and we have the Microsoft cognitive services that you can play

cognitive services that you can play

cognitive services that you can play with where you get 5,000 hits a month

with where you get 5,000 hits a month

with where you get 5,000 hits a month and then you can pay for more later on

and then you can pay for more later on

and then you can pay for more later on so this one is an upload image you can

so this one is an upload image you can

so this one is an upload image you can try it out at caption bot on AI analyzes

try it out at caption bot on AI analyzes

try it out at caption bot on AI analyzes the image and says it’s I think it’s a

the image and says it’s I think it’s a

the image and says it’s I think it’s a young man jumping in the air on a

young man jumping in the air on a

young man jumping in the air on a skateboard and you see there we don’t

skateboard and you see there we don’t

skateboard and you see there we don’t have man skateboard young we basically

have man skateboard young we basically

have man skateboard young we basically have a whole sentence because we ran it

have a whole sentence because we ran it

have a whole sentence because we ran it through a language analysis tool in

through a language analysis tool in

through a language analysis tool in machine learning as well to give you a

machine learning as well to give you a

machine learning as well to give you a sentence at the end now detecting humans

sentence at the end now detecting humans

sentence at the end now detecting humans is a very important thing as well

is a very important thing as well

is a very important thing as well one of our services does that for you so

one of our services does that for you so

one of our services does that for you so it realizes this is a 28 year old men a

it realizes this is a 28 year old men a

it realizes this is a 28 year old men a man in water swimming and it also tells

man in water swimming and it also tells

man in water swimming and it also tells you if you scroll down and don’t have

you if you scroll down and don’t have

you if you scroll down and don’t have that animated this time and I don’t have

that animated this time and I don’t have

that animated this time and I don’t have a life here right now it also finds the

a life here right now it also finds the

a life here right now it also finds the colors for you and it realizes if it’s a

colors for you and it realizes if it’s a

colors for you and it realizes if it’s a racy photo or if it’s an adult content

racy photo or if it’s an adult content

racy photo or if it’s an adult content photo so before you upload then you can

photo so before you upload then you can

photo so before you upload then you can automatically do that the other service

automatically do that the other service

automatically do that the other service that we have is automatically detecting

that we have is automatically detecting

that we have is automatically detecting child pornography in case you have an

child pornography in case you have an

child pornography in case you have an open system that you want you allow

open system that you want you allow

open system that you want you allow anyone to upload anything you don’t want

anyone to upload anything you don’t want

anyone to upload anything you don’t want that to be abused by the most horrible

that to be abused by the most horrible

that to be abused by the most horrible people on the Internet you can do that

people on the Internet you can do that

people on the Internet you can do that you can run it through that service

you can run it through that service

you can run it through that service before and automatically flags and

before and automatically flags and

before and automatically flags and deletes images that have been already

deletes images that have been already

deletes images that have been already recognized as a totally illegal content

recognized as a totally illegal content

recognized as a totally illegal content and that way we protect both the the the

and that way we protect both the the the

and that way we protect both the the the people that had these pictures taken of

people that had these pictures taken of

people that had these pictures taken of them and you from prosecution because we

them and you from prosecution because we

them and you from prosecution because we actually find out who’s been uploading

actually find out who’s been uploading

actually find out who’s been uploading them for example the lady down here in

them for example the lady down here in

them for example the lady down here in the bikini will be flagged as racy but

the bikini will be flagged as racy but

the bikini will be flagged as racy but not as adult and this one will find out

not as adult and this one will find out

not as adult and this one will find out train and train station and all kind of

train and train station and all kind of

train and train station and all kind of things it’s a city city line so the

things it’s a city city line so the

things it’s a city city line so the images are there to find the information

images are there to find the information

images are there to find the information in but mostly once we detect the face we

in but mostly once we detect the face we

in but mostly once we detect the face we also care

also care

also care also guess the age and we also give you

also guess the age and we also give you

also guess the age and we also give you the gender once we have a face we also

the gender once we have a face we also

the gender once we have a face we also give it an ID in your data set so you

give it an ID in your data set so you

give it an ID in your data set so you can try that out for yourself for for

can try that out for yourself for for

can try that out for yourself for for example verification or logging systems

example verification or logging systems

example verification or logging systems or detecting if the same person is in

or detecting if the same person is in

or detecting if the same person is in two different images and then

two different images and then

two different images and then automatically clustering them into into

automatically clustering them into into

automatically clustering them into into different folders we also have emotion

different folders we also have emotion

different folders we also have emotion detection so we detect for example that

detection so we detect for example that

detection so we detect for example that the man here is is kind of happy but

the man here is is kind of happy but

the man here is is kind of happy but he’s also what else is there he’s a bit

he’s also what else is there he’s a bit

he’s also what else is there he’s a bit of fear nor the kid the kid has a bit of

of fear nor the kid the kid has a bit of

of fear nor the kid the kid has a bit of fear and it’s a bit of a bit of neutral

fear and it’s a bit of a bit of neutral

fear and it’s a bit of a bit of neutral and a bit of surprise so his mouth being

and a bit of surprise so his mouth being

and a bit of surprise so his mouth being open sadly enough I didn’t bring it with

open sadly enough I didn’t bring it with

open sadly enough I didn’t bring it with me normally and our booth I have this

me normally and our booth I have this

me normally and our booth I have this demo where you have to show all the

demo where you have to show all the

demo where you have to show all the different emotions and then you can win

different emotions and then you can win

different emotions and then you can win a prize which is pretty pointless to try

a prize which is pretty pointless to try

a prize which is pretty pointless to try in Finland but from time to time you

in Finland but from time to time you

in Finland but from time to time you it’s fun to see what computers think our

it’s fun to see what computers think our

it’s fun to see what computers think our different emotions are in our different

different emotions are in our different

different emotions are in our different states of emotions are so you can detect

states of emotions are so you can detect

states of emotions are so you can detect the faces you get the JPEG you get the

the faces you get the JPEG you get the

the faces you get the JPEG you get the chasing back and that is basically just

chasing back and that is basically just

chasing back and that is basically just a REST API then you can throw an image

a REST API then you can throw an image

a REST API then you can throw an image against and you find out the pupil left

against and you find out the pupil left

against and you find out the pupil left the pupil right and the age and what the

the pupil right and the age and what the

the pupil right and the age and what the pet pose is like which angle to put the

pet pose is like which angle to put the

pet pose is like which angle to put the faces on so when you do for example

faces on so when you do for example

faces on so when you do for example login you don’t just do it with one face

login you don’t just do it with one face

login you don’t just do it with one face you have to ask the person to change it

you have to ask the person to change it

you have to ask the person to change it so you can see it’s a 3d face and not

so you can see it’s a 3d face and not

so you can see it’s a 3d face and not somebody holding up a picture of you to

somebody holding up a picture of you to

somebody holding up a picture of you to log into your computer you can verify

log into your computer you can verify

log into your computer you can verify the face once we know it is that the

the face once we know it is that the

the face once we know it is that the same person no it’s obviously not the

same person no it’s obviously not the

same person no it’s obviously not the same person you can cluster them into

same person you can cluster them into

same person you can cluster them into different clusters automatically so

different clusters automatically so

different clusters automatically so these are men these are women these are

these are men these are women these are

these are men these are women these are in-betweens these are I don’t know today

in-betweens these are I don’t know today

in-betweens these are I don’t know today kind of things and the great thing is

kind of things and the great thing is

kind of things and the great thing is that putting these all together you can

that putting these all together you can

that putting these all together you can really empower people and there’s where

really empower people and there’s where

really empower people and there’s where I want to show you a quick video that a

I want to show you a quick video that a

I want to show you a quick video that a colleague of mine has done and it’s it’s

colleague of mine has done and it’s it’s

colleague of mine has done and it’s it’s pretty stunning so let’s just work that

pretty stunning so let’s just work that

pretty stunning so let’s just work that quickly together

I’m Sachi shake I lost my sight when I

I’m Sachi shake I lost my sight when I was seven and shortly after that I went

was seven and shortly after that I went

was seven and shortly after that I went to a school for the blind

to a school for the blind

to a school for the blind and that’s where it was introduced to

and that’s where it was introduced to

and that’s where it was introduced to you talking computers and that really

you talking computers and that really

you talking computers and that really opened up a whole new world of

opened up a whole new world of

opened up a whole new world of opportunities I joined Microsoft ten

opportunities I joined Microsoft ten

opportunities I joined Microsoft ten years ago as a software engineer I love

years ago as a software engineer I love

years ago as a software engineer I love making things which improve people’s

making things which improve people’s

making things which improve people’s lives and one of the things I’ve always

lives and one of the things I’ve always

lives and one of the things I’ve always dreamt of since I was at university was

dreamt of since I was at university was

dreamt of since I was at university was this idea of something that could tell

this idea of something that could tell

this idea of something that could tell you at any moment what’s going on around

you at any moment what’s going on around

you at any moment what’s going on around you I think it’s a man jumping in the

you I think it’s a man jumping in the

you I think it’s a man jumping in the air doing a trick on a skateboard

I teamed up with like-minded engineers

I teamed up with like-minded engineers to make an app which lets you know who

to make an app which lets you know who

to make an app which lets you know who and what is around you it’s based on top

and what is around you it’s based on top

and what is around you it’s based on top of the Microsoft intelligence api’s

of the Microsoft intelligence api’s

of the Microsoft intelligence api’s which makes it so much easy to make this

which makes it so much easy to make this

which makes it so much easy to make this kind of thing the app runs are on

kind of thing the app runs are on

kind of thing the app runs are on smartphones but also on the pivothead

smartphones but also on the pivothead

smartphones but also on the pivothead smart glasses when you’re talking to a

smart glasses when you’re talking to a

smart glasses when you’re talking to a bigger group sometimes you can talk and

bigger group sometimes you can talk and

bigger group sometimes you can talk and talk and there’s no response and you

talk and there’s no response and you

talk and there’s no response and you think is everyone listening really well

think is everyone listening really well

think is everyone listening really well or are they half asleep and II never

or are they half asleep and II never

or are they half asleep and II never there I see two faces 40 year-old man

there I see two faces 40 year-old man

there I see two faces 40 year-old man with a beard looking surprised 20

with a beard looking surprised 20

with a beard looking surprised 20 year-old woman looking happy via can

year-old woman looking happy via can

year-old woman looking happy via can describe the general age and gender of

describe the general age and gender of

describe the general age and gender of the people around me and what the

the people around me and what the

the people around me and what the relations are which is incredible one of

relations are which is incredible one of

relations are which is incredible one of the things that’s most useful about the

the things that’s most useful about the

the things that’s most useful about the app is the ability to read our text okay

app is the ability to read our text okay

app is the ability to read our text okay thank you I can use the app on my phone

thank you I can use the app on my phone

thank you I can use the app on my phone to take a picture of the menu and it’s

to take a picture of the menu and it’s

to take a picture of the menu and it’s gonna guide me on how to take that

gonna guide me on how to take that

gonna guide me on how to take that correct photo move camera to the bottom

correct photo move camera to the bottom

correct photo move camera to the bottom right and away from the document and

right and away from the document and

right and away from the document and then they’ll recognize the text read me

then they’ll recognize the text read me

then they’ll recognize the text read me the headings I see a appetizers salads

the headings I see a appetizers salads

the headings I see a appetizers salads paninis

paninis

paninis pizzas pastures years ago this was

pizzas pastures years ago this was

pizzas pastures years ago this was science fiction I never thought it would

science fiction I never thought it would

science fiction I never thought it would be something that you could actually do

be something that you could actually do

be something that you could actually do but artificial intelligence is improving

but artificial intelligence is improving

but artificial intelligence is improving at an ever-faster rate and I’m really

at an ever-faster rate and I’m really

at an ever-faster rate and I’m really excited to see where we can take

excited to see where we can take

excited to see where we can take as engineers we’re always standing on

as engineers we’re always standing on

as engineers we’re always standing on the shoulders of giants building on top

the shoulders of giants building on top

the shoulders of giants building on top of what went before and in this case

of what went before and in this case

of what went before and in this case we’ve taken years of research from

we’ve taken years of research from

we’ve taken years of research from Microsoft research to pull this off I

Microsoft research to pull this off I

Microsoft research to pull this off I think it’s a young girl throwing an

think it’s a young girl throwing an

think it’s a young girl throwing an orange frisbee in the park for me it’s

orange frisbee in the park for me it’s

orange frisbee in the park for me it’s about taking that far-off dream and

about taking that far-off dream and

about taking that far-off dream and building it one step at a time I think

building it one step at a time I think

building it one step at a time I think this is just the beginning how cool is

this is just the beginning how cool is

this is just the beginning how cool is that I mean it just fascinates me that

that I mean it just fascinates me that

that I mean it just fascinates me that he’s like an engineer himself riding

he’s like an engineer himself riding

he’s like an engineer himself riding this and I wrote I sat next to a blind

this and I wrote I sat next to a blind

this and I wrote I sat next to a blind PHP engineer for years it was much

PHP engineer for years it was much

PHP engineer for years it was much faster than me coding and I was just

faster than me coding and I was just

faster than me coding and I was just confused about this but it’s just it’s

confused about this but it’s just it’s

confused about this but it’s just it’s so much insightful when you when you

so much insightful when you when you

so much insightful when you when you actually do that kind of that kind of

actually do that kind of that kind of

actually do that kind of that kind of attitude and I what I love about machine

attitude and I what I love about machine

attitude and I what I love about machine learning is that people with

learning is that people with

learning is that people with disabilities are these super humans to

disabilities are these super humans to

disabilities are these super humans to test against if we if it works for them

test against if we if it works for them

test against if we if it works for them then it works for us even better and

then it works for us even better and

then it works for us even better and that’s a really really cool way of I’ve

that’s a really really cool way of I’ve

that’s a really really cool way of I’ve been doing accessibility for years and

been doing accessibility for years and

been doing accessibility for years and years and trying to make people

years and trying to make people

years and trying to make people understand that disability is not the

understand that disability is not the

understand that disability is not the end of things but it actually is an

end of things but it actually is an

end of things but it actually is an opportunity for everybody and with

opportunity for everybody and with

opportunity for everybody and with inclusive design ideas and this kind of

inclusive design ideas and this kind of

inclusive design ideas and this kind of thinking we have a great opportunity to

thinking we have a great opportunity to

thinking we have a great opportunity to make things understandable for everybody

make things understandable for everybody

make things understandable for everybody who doesn’t for example see or isn’t

who doesn’t for example see or isn’t

who doesn’t for example see or isn’t able to understand it or take a picture

able to understand it or take a picture

able to understand it or take a picture of something if you’ve seen for example

of something if you’ve seen for example

of something if you’ve seen for example Google Translate on a phone as well the

Google Translate on a phone as well the

Google Translate on a phone as well the app you can just take a picture you can

app you can just take a picture you can

app you can just take a picture you can you can turn your camera on and see a

you can turn your camera on and see a

you can turn your camera on and see a street sign and it translates it life

street sign and it translates it life

street sign and it translates it life for you from the camera and I mean how

for you from the camera and I mean how

for you from the camera and I mean how friggin cool is that when you’re in

friggin cool is that when you’re in

friggin cool is that when you’re in Russia and you don’t know what the name

Russia and you don’t know what the name

Russia and you don’t know what the name of that street is you only have the

of that street is you only have the

of that street is you only have the English name for example and these

English name for example and these

English name for example and these things are all possible because we have

things are all possible because we have

things are all possible because we have these massive amounts of data and what I

these massive amounts of data and what I

these massive amounts of data and what I love about this example as well is that

love about this example as well is that

love about this example as well is that it’s all open data it’s like he just

it’s all open data it’s like he just

it’s all open data it’s like he just used the open api’s from Microsoft he

used the open api’s from Microsoft he

used the open api’s from Microsoft he didn’t have any internal access that

didn’t have any internal access that

didn’t have any internal access that gave him extra access or something

gave him extra access or something

gave him extra access or something because we didn’t build those sadly

because we didn’t build those sadly

because we didn’t build those sadly enough but he just built that for

enough but he just built that for

enough but he just built that for himself with systems that are open and

himself with systems that are open and

himself with systems that are open and we’re now gonna he’s not gonna release

we’re now gonna he’s not gonna release

we’re now gonna he’s not gonna release it on iphone I think first and I think

it on iphone I think first and I think

it on iphone I think first and I think this is pretty amazing when you compare

this is pretty amazing when you compare

this is pretty amazing when you compare it to the other services that are out

it to the other services that are out

it to the other services that are out there I was just at an accessibility

there I was just at an accessibility

there I was just at an accessibility conference where there was a commercial

conference where there was a commercial

conference where there was a commercial company showing the same thing oh we got

company showing the same thing oh we got

company showing the same thing oh we got a we got glasses that can detect people

a we got glasses that can detect people

a we got glasses that can detect people and tell you when they’re in the room

and tell you when they’re in the room

and tell you when they’re in the room and it was 4,500 euro for those glasses

and it was 4,500 euro for those glasses

and it was 4,500 euro for those glasses and that whole solution

and that whole solution

and that whole solution can run on any smartphone right now

can run on any smartphone right now

can run on any smartphone right now and you don’t need those extra classes

and you don’t need those extra classes

and you don’t need those extra classes to get the same functionality and that’s

to get the same functionality and that’s

to get the same functionality and that’s what I want you to think about when it

what I want you to think about when it

what I want you to think about when it comes to this machine learning in images

comes to this machine learning in images

comes to this machine learning in images stuff the api’s are out there there’s

stuff the api’s are out there there’s

stuff the api’s are out there there’s just trillions of photos that we already

just trillions of photos that we already

just trillions of photos that we already indexed for you so cross-reference your

indexed for you so cross-reference your

indexed for you so cross-reference your own data and make your images more

own data and make your images more

own data and make your images more accessible that way and that’s all I had

accessible that way and that’s all I had

accessible that way and that’s all I had for now so thank you very much

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *