SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Neural	Reconstruction	
Applying	A.I.	to	Art	Restoration	
Presentation	by	Ed	Chin	
December	13,	2016	
ARTWORLD
!  Goal:	Restore	unseen	damaged	images/photographs	with	a	
content-aware	neural	net	
Can	Artificial	Intelligence	rival	humans		
in	Semantic	Image	Reconstruction?	
Original	Image	 Damaged	Image	 Restored	Image
Art	Restoration	with	Deep	Learning	
!  How	would	you	fill	in	the	missing	information?			
!  Can	one	train	a	computer	to	have	the	necessary	cognition	to	fill	in	
the	missing	structural,	textual	and	content	information?
Weighing	Various	Architectures	
Non-Parametric	
Image	Matching	
Variational	
Sampling	
Convolutional	
Neural	Net	
Adversarial	
Networks	
Contextual	
Awareness	 ✔	 ✔	 ✔	 ✔	
Perceptual	
Awareness	 ✗	 ✔	 ✔	 ✔	
High	
Resolution	 ✔	 ✗	 ✗	 ✔	
Large	Missing	
Patches	 ✗	 ✗	 ✔	 ✔	
Easy	to	Train	
✔	 ✔	 ✗	 ✗
Data	Mining	and	Image	Augmentation	
Scrape	and	augment	
200k	artsy.net	images	
1
Retrieve	and		
pre-process		images	
2
Train	autoencoder	as	
image	generator	&	
extract	latent	features	
3
Simultaneously	train		
an	“adversarial”	neural	
net	to	discriminate		
real	vs.	“fake”	images	
4
Image	Restoration	
Application	
5
Retrieval	and	Pre-Processing	Pipeline	
!  Images	are	resized	and	normalized	for	zero	mean/unit	variance	
!  1,000	images	are	set	aside	each	for	validation	and	test	set	
Target	Image	 Training	Image	
Arbitrarily	sized	
mask	is	placed	
randomly	to	
“corrupt”	the	
training	image
Image	Generator	Architecture	
4 hidden
convolution layers
4 hidden
deconvolution layers
1024 8 x 10
feature maps
MSE only
Replace final dense
layers. Connect
output units to input
units as autoencoder
Not good!
Deep	Convolutional	Generative	
Adversarial	Networks	(DCGANs)	
G(MSE) +
D(Fake_BCE)
Real Image
Fake Image
D(Real_BCE)
D(Fake_BCE)
Generator, G() Discriminator, D()
No heuristic
cost functions
needed!!!
Key	Model	Insights	
!  Generative	Adversarial	Networks,	since	its	introduction	by	
Ian	Goodfellow	in	2014,	is	known	to	be	very	tricky	to	train	
!  A	number	of	stabilizing	measures	were	introduced,	based	on	
the	groundbreaking	paper	“Unsupervised	Representation	
Learning	with	Deep	Convolutional	Generative	Adversarial	
Networks”	by		Alec	Radford,	Luke	Metz	and	Soumith	Chintala	
!  The	main	benefit	for	using	adversarial	networks	is	the	
model’s	ability	to	learn	its	own	cost	function	in	an	
unsupervised	fashion
Sample	Outputs	from	Test	Set	
Damaged	Image	 Restored	Image
Sample	Outputs	from	Test	Set	
Damaged	Image	 Restored	Image
Sample	Outputs	from	Test	Set	
Damaged	Image	 Restored	Image
Sample	Outputs	from	Test	Set	
Damaged	Image	 Restored	Image
ArtWorld	–	Image	Restoration	App	
Step 1 Step 2 Step 3
Drag or Upload
flawed image
to website
Place user
defined mask on
damaged area
Hit repair button.
Receive repaired
image instantly
Which	one	would	you	prefer?	
Damaged	Image	
A.I.		
Restored	Image	
Human	
	Restored	Image
Other	Commercial	Applications		
of	the	DCGANs	Architecture	
!  Learn	high-order	functions	like	reasoning,	planning	and	
prediction	
!  Dimension	reduction/	Latent	Feature	Extraction	
	(more	powerful	than	PCA)	
!  Generate	super	resolution	or	up-sampled	images	
!  Forward	video	prediction
Contact	Information	
													Ed	Chin	
! Email:	echin6@gmail.com	
! Linkedin:		
!  https://www.linkedin.com/in/edwin-chin-62392b1	
! Repo:	github.com/echin6/my_recent_projects

Mais conteúdo relacionado

Semelhante a NeuralRestoration

The Near Future: AI in 2024
The Near Future: AI in 2024The Near Future: AI in 2024
The Near Future: AI in 2024JosiahSeaman1
 
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningMakine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningAli Alkan
 
An Analysis on the Use of Image Design with Generative AI Technologies
An Analysis on the Use of Image Design with Generative AI TechnologiesAn Analysis on the Use of Image Design with Generative AI Technologies
An Analysis on the Use of Image Design with Generative AI Technologiesijtsrd
 
Artificial intelligence by JD
Artificial intelligence by JDArtificial intelligence by JD
Artificial intelligence by JDJaydip sindha
 
Generational Adversarial Neural Networks - Essential Reference
Generational Adversarial Neural Networks - Essential ReferenceGenerational Adversarial Neural Networks - Essential Reference
Generational Adversarial Neural Networks - Essential ReferenceGokul Alex
 
A quick guide to artificial intelligence working - Techahead
A quick guide to artificial intelligence working - TechaheadA quick guide to artificial intelligence working - Techahead
A quick guide to artificial intelligence working - TechaheadJatin Sapra
 
Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014
Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014
Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014lebsoftshore
 
HOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptx
HOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptxHOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptx
HOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptxWriteMe
 
Deep Learning for X ray Image to Text Generation
Deep Learning for X ray Image to Text GenerationDeep Learning for X ray Image to Text Generation
Deep Learning for X ray Image to Text Generationijtsrd
 
CONTENT BASED IMAGE RETRIEVAL SYSTEM
CONTENT BASED IMAGE RETRIEVAL SYSTEMCONTENT BASED IMAGE RETRIEVAL SYSTEM
CONTENT BASED IMAGE RETRIEVAL SYSTEMVamsi IV
 
Emotion detection using cnn.pptx
Emotion detection using cnn.pptxEmotion detection using cnn.pptx
Emotion detection using cnn.pptxRADO7900
 
Deep learning Training-BITS.pptx
Deep learning Training-BITS.pptxDeep learning Training-BITS.pptx
Deep learning Training-BITS.pptxirfanakram32
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligencejoyshah12
 
Everything You Need to Know About Computer Vision
Everything You Need to Know About Computer VisionEverything You Need to Know About Computer Vision
Everything You Need to Know About Computer VisionKavika Roy
 
Retinal Image Analysis using Machine Learning and Deep.pptx
Retinal Image Analysis using Machine Learning and Deep.pptxRetinal Image Analysis using Machine Learning and Deep.pptx
Retinal Image Analysis using Machine Learning and Deep.pptxDeval Bhapkar
 
Artificial Intelligence And Its Applications
Artificial Intelligence And Its ApplicationsArtificial Intelligence And Its Applications
Artificial Intelligence And Its ApplicationsKnoldus Inc.
 
Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...
Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...
Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...StampedeCon
 
Scene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani WithanawasamScene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani WithanawasamWithTheBest
 
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...SlideTeam
 

Semelhante a NeuralRestoration (20)

The Near Future: AI in 2024
The Near Future: AI in 2024The Near Future: AI in 2024
The Near Future: AI in 2024
 
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine LearningMakine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
Makine Öğrenmesi ile Görüntü Tanıma | Image Recognition using Machine Learning
 
An Analysis on the Use of Image Design with Generative AI Technologies
An Analysis on the Use of Image Design with Generative AI TechnologiesAn Analysis on the Use of Image Design with Generative AI Technologies
An Analysis on the Use of Image Design with Generative AI Technologies
 
Artificial intelligence by JD
Artificial intelligence by JDArtificial intelligence by JD
Artificial intelligence by JD
 
Generational Adversarial Neural Networks - Essential Reference
Generational Adversarial Neural Networks - Essential ReferenceGenerational Adversarial Neural Networks - Essential Reference
Generational Adversarial Neural Networks - Essential Reference
 
A quick guide to artificial intelligence working - Techahead
A quick guide to artificial intelligence working - TechaheadA quick guide to artificial intelligence working - Techahead
A quick guide to artificial intelligence working - Techahead
 
Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014
Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014
Lebanon SoftShore Artificial Intelligence Seminar - March 38, 2014
 
HOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptx
HOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptxHOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptx
HOW CONVOLUTIONAL NEURAL NETWORKS WORK_.pptx
 
Deep Learning for X ray Image to Text Generation
Deep Learning for X ray Image to Text GenerationDeep Learning for X ray Image to Text Generation
Deep Learning for X ray Image to Text Generation
 
CONTENT BASED IMAGE RETRIEVAL SYSTEM
CONTENT BASED IMAGE RETRIEVAL SYSTEMCONTENT BASED IMAGE RETRIEVAL SYSTEM
CONTENT BASED IMAGE RETRIEVAL SYSTEM
 
Emotion detection using cnn.pptx
Emotion detection using cnn.pptxEmotion detection using cnn.pptx
Emotion detection using cnn.pptx
 
Deep learning Training-BITS.pptx
Deep learning Training-BITS.pptxDeep learning Training-BITS.pptx
Deep learning Training-BITS.pptx
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Everything You Need to Know About Computer Vision
Everything You Need to Know About Computer VisionEverything You Need to Know About Computer Vision
Everything You Need to Know About Computer Vision
 
Retinal Image Analysis using Machine Learning and Deep.pptx
Retinal Image Analysis using Machine Learning and Deep.pptxRetinal Image Analysis using Machine Learning and Deep.pptx
Retinal Image Analysis using Machine Learning and Deep.pptx
 
Artificial Intelligence And Its Applications
Artificial Intelligence And Its ApplicationsArtificial Intelligence And Its Applications
Artificial Intelligence And Its Applications
 
Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...
Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...
Don't Start from Scratch: Transfer Learning for Novel Computer Vision Problem...
 
Scene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani WithanawasamScene classification using Convolutional Neural Networks - Jayani Withanawasam
Scene classification using Convolutional Neural Networks - Jayani Withanawasam
 
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
Artificial Intelligence And Machine Learning PowerPoint Presentation Slides C...
 

NeuralRestoration