SlideShare a Scribd company logo
Interactive Image Processing
demonstrations for the web

Terrassa Engineering School(E.E.T.)
Spring 2011

Author: Marcel Tella Amo
Advisors: Xavier Giró i Nieto
Albert Gil Moreno
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Motivation
Context

UPC Image and Video
Processing Group

ImagePlus
Software development platform

2
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Motivation
Index
●

Showing the algorithms
●

External Users

●

Internal users

3
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Showing algorithms
External users
UPC image and video processing group need a way to show
their algorithms in a comfortable way.

4
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Internal Users
●

Detecting possible bugs in the application

●

Watching the results in a graphical way

5
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Requirements
Index
●

Global access

●

Minimum web technology

●

No plug-ins in the client

●

Easy for programmers

●

Interactive demos

●

Documentation

HOW COULD I FIND A TECHNOLOGY TO
FULFILL ALL THIS?
6
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Global access
Internet is the best way to transmit information to everyone.
The more people, the better

7
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Minimum web technology
The more technology, the more to learn for developers

Avaliable Technology:
HTML
DHTML
●XHTML
●JavaScript
●PHP
●AJAX
●CSS
●ASP.NET
●
●

Ruby on rails
●Java
●C++
●Python
●[...]
●

8
Motivation – Requirements – State of the Art – Design – Results - Conclusions

No plug-ins in the client

9
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Easy for programmers
●

Simple way to create a web demonstration

●

A whole web interface with a few lines of code

10
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Interactive demos
Interactivity is very important to give a good feeling to the
user.

11
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Documentation
●

Afterwards, developers have to code web demonstrations...

●

Getting started

●

Commenting all the code

12
Motivation – Requirements – State of the Art – Design – Results - Conclusions

State of the art
Index
●

How to demonstrate image processing
●

Exposing the source code

●

Explaining with pictures

●

Making videos

●

30 days trial

●

Image Processing in the web

●

Image Processing in the client side

13
Motivation – Requirements – State of the Art – Design – Results - Conclusions

How to demonstrate image processing
Exposing the source code

14
Motivation – Requirements – State of the Art – Design – Results - Conclusions

How to demonstrate image processing
Explaining them step by step with pictures

15
Motivation – Requirements – State of the Art – Design – Results - Conclusions

How to demonstrate image processing
Making videos

16
Motivation – Requirements – State of the Art – Design – Results - Conclusions

How to demonstrate image processing
30 days trial

17
Motivation – Requirements – State of the Art – Design – Results - Conclusions

How to demonstrate image processing
Image Processing algorithms in the web

More examples:
http://www.pixl.com/
http://www.aviary.com/
18
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Image Processing in the
client side: Javascript
frameworks
●

Just powerful computers
●

No limited computers

●

No tablets

●

No mobile phones

19
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Design
Index
●

Possible scheme

●

Looking for the right technology

●

Final scheme of the application

●

Web Interface

●

Wt basics vs HTML basics

●

One application, one demo

20
Possible scheme
ImagePlus
ImagePlus

ImagePlus
ImagePlus
tools
tools

Saving
files in
disc?

Web
Web

It really is a way, but it is not optimal, saving files in disc, and
being dependent of ImagePlus tools
Me
Me
+
+
Some
Some
techology?
techology?

21
Motivation – Requirements – State of the Art – Design – Results - Conclusions

22
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Looking for the right technology
Wt, the winner one!
●

Render webs

●

Interactivity

●

Support HTML 5

●

Allows PUSH

●

Open Source

●

and more...

And the most important, Wt is created to join all web
technology in just C++!
23
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Wt main approach:
Breaking the Client-Server scheme
Programmer Side
●

Like Desktop

●

Web Side
●

Client-Sercer Scheme

No client-server

24
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Final scheme of the application

HTML

Wt
Web Framework
&
Web Utilities

ImagePlus

25
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Web Interface

26
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Interface classes: Architecture

27
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Wt basics vs HTML basics
HTML

Wt

<div>

WContainerWidget

<span>

WText

Qt
QDesignerContainer
Extension
QTextEdit

28
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Interface classes: Hierarchy

29
Motivation – Requirements – State of the Art – Design – Results - Conclusions

One application, one demo
One demo
Tries per user
● ImagePlus structure
●

Multiple demos
More comfortable for
external users.
●

Imageplus
Tools
Web demos

Easy to make with some hiperlinks!
30
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Desktop vs Web
Nowadays, with high connections, Internet is becoming more
and more important.

●

Applications on-line (cloud computing)
●

The server does everything
–

●

[Wt]

Mobile devices

Desktop applications.

[Qt]

31
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Results
Index
●

Framework
●

Classes

●

Utilities
●
●

●

WebImage
WebBibliography

Demo

32
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Framework
●

The main result of my project

●

Inheriting from “GPIapp” you get a void interface.

●

Title and description are also mandatory in each demo
class newapp : public GPIapp
{};
//Constructor
newapp::newapp(const WEnvironment& env)
: GPIapp(env,"Title","Description")
{}

33
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Result of writting that little piece of code

34
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Utilities: WebImage

WebImage ima(&getDemo());
ima.paintImage( ImageRGB );

35
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Utilities: WebBibliography
●

New class to add a formatted bibliography

addBibliography(“author”,”title”,”publication”,”url”);

36
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Demonstration

This is just a little example of what
could be done with Wt and the Web
Framework created in this project.

37
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Conclusions
Index
●

Requirements fulfilled

●

Useful for the UPC image and video processing group

●

Future project about video demonstrations

38
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Requirements fulfilled
Going back to the requirements we can see that all
requirements are fulfilled.
●

Global access

●

One application, one demo

●

No plug-ins in the client

●

Easy for programmers

●

Interactive demos

●

Minimum web technology

Better resoults
than expected!
Everytihing is
in C++!

39
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Useful for the UPC image and
video processing group
There is something to show now!

Click here to go to the demonstration:

Binary partition tree web demonstration
40
Motivation – Requirements – State of the Art – Design – Results - Conclusions

Video demonstrations
Wt works HTML 5 video tag

●

Future project:

GSTREAMER + WT + IMAGEPLUS

41
Questions?
All work done in a
Debian – Linux based environment
NX No-Machine
Eclipse IDE
Iceweasel & Google Chrome browsers

42

More Related Content

PDF
Intermediate Design for Additive Manufacturing (DAM) Skills Workshop
PPTX
Eva Mohedano, "Investigating EEG for Saliency and Segmentation Applications i...
PPTX
Transforming the web into a real application platform
PDF
Programming for Non-programmers PFNP @ Razorfish
PDF
Programming for Non-Programmers - SXSW Vegas 2014
PPT
Better Design Built Faster: Using New UI Technologies to Speed Development
PPTX
Web-and-App-Development-Transforming-Ideas-into-Digital-Reality
PPTX
IntrO To Management Chapter 1 and 2 slid
Intermediate Design for Additive Manufacturing (DAM) Skills Workshop
Eva Mohedano, "Investigating EEG for Saliency and Segmentation Applications i...
Transforming the web into a real application platform
Programming for Non-programmers PFNP @ Razorfish
Programming for Non-Programmers - SXSW Vegas 2014
Better Design Built Faster: Using New UI Technologies to Speed Development
Web-and-App-Development-Transforming-Ideas-into-Digital-Reality
IntrO To Management Chapter 1 and 2 slid

Similar to Interactive Image Processing Demos for the Web (20)

PDF
An End User Development approach for Mobile Web Augmentation applications
PDF
Cimlvojt 2013bach (1)
PDF
Digital Content Retrieval Final Report
PDF
Operating System Upgrade Implementation Report And...
PPTX
Internship Presentation on Web App Development
PDF
Serendipitous Web Applications through Semantic Hypermedia
PPT
Designing Powerful Web Applications - Monterey
PPTX
Web Design Trends: 2018 Edition
PDF
Web engineering notes unit 2
PDF
Rapid Evolution of Web Dev? aka Talking About The Web
PPT
Designing Powerful Web Applications Using AJAX and Other RIAs
PDF
What's next? J and beyond keynote 2015
PPTX
Evolution of Applications & Web
PDF
AI FCE online presentation_japie swanepoel
PPT
Moving The Web Forward (Chris Wilson WDS 2007 Keynote)
PDF
Design for Developers
PPTX
Front Architecting for the Enterprise
PDF
Finding harmony in web development
PDF
Google Developer Groups on Campus IIT Patna Orientation
PPTX
Lect 1 (Introduction to Web Engineering).pptx
An End User Development approach for Mobile Web Augmentation applications
Cimlvojt 2013bach (1)
Digital Content Retrieval Final Report
Operating System Upgrade Implementation Report And...
Internship Presentation on Web App Development
Serendipitous Web Applications through Semantic Hypermedia
Designing Powerful Web Applications - Monterey
Web Design Trends: 2018 Edition
Web engineering notes unit 2
Rapid Evolution of Web Dev? aka Talking About The Web
Designing Powerful Web Applications Using AJAX and Other RIAs
What's next? J and beyond keynote 2015
Evolution of Applications & Web
AI FCE online presentation_japie swanepoel
Moving The Web Forward (Chris Wilson WDS 2007 Keynote)
Design for Developers
Front Architecting for the Enterprise
Finding harmony in web development
Google Developer Groups on Campus IIT Patna Orientation
Lect 1 (Introduction to Web Engineering).pptx
Ad

More from Universitat Politècnica de Catalunya (20)

PDF
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
PDF
Deep Generative Learning for All
PDF
The Transformer in Vision | Xavier Giro | Master in Computer Vision Barcelona...
PDF
Towards Sign Language Translation & Production | Xavier Giro-i-Nieto
PDF
The Transformer - Xavier Giró - UPC Barcelona 2021
PDF
Learning Representations for Sign Language Videos - Xavier Giro - NIST TRECVI...
PDF
Open challenges in sign language translation and production
PPTX
Generation of Synthetic Referring Expressions for Object Segmentation in Videos
PPTX
Discovery and Learning of Navigation Goals from Pixels in Minecraft
PDF
Learn2Sign : Sign language recognition and translation using human keypoint e...
PDF
Intepretability / Explainable AI for Deep Neural Networks
PDF
Convolutional Neural Networks - Xavier Giro - UPC TelecomBCN Barcelona 2020
PDF
Self-Supervised Audio-Visual Learning - Xavier Giro - UPC TelecomBCN Barcelon...
PDF
Attention for Deep Learning - Xavier Giro - UPC TelecomBCN Barcelona 2020
PDF
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
PDF
Q-Learning with a Neural Network - Xavier Giró - UPC Barcelona 2020
PDF
Language and Vision with Deep Learning - Xavier Giró - ACM ICMR 2020 (Tutorial)
PDF
Image Segmentation with Deep Learning - Xavier Giro & Carles Ventura - ISSonD...
PDF
Curriculum Learning for Recurrent Video Object Segmentation
PDF
Deep Self-supervised Learning for All - Xavier Giro - X-Europe 2020
Deep Generative Learning for All - The Gen AI Hype (Spring 2024)
Deep Generative Learning for All
The Transformer in Vision | Xavier Giro | Master in Computer Vision Barcelona...
Towards Sign Language Translation & Production | Xavier Giro-i-Nieto
The Transformer - Xavier Giró - UPC Barcelona 2021
Learning Representations for Sign Language Videos - Xavier Giro - NIST TRECVI...
Open challenges in sign language translation and production
Generation of Synthetic Referring Expressions for Object Segmentation in Videos
Discovery and Learning of Navigation Goals from Pixels in Minecraft
Learn2Sign : Sign language recognition and translation using human keypoint e...
Intepretability / Explainable AI for Deep Neural Networks
Convolutional Neural Networks - Xavier Giro - UPC TelecomBCN Barcelona 2020
Self-Supervised Audio-Visual Learning - Xavier Giro - UPC TelecomBCN Barcelon...
Attention for Deep Learning - Xavier Giro - UPC TelecomBCN Barcelona 2020
Generative Adversarial Networks GAN - Xavier Giro - UPC TelecomBCN Barcelona ...
Q-Learning with a Neural Network - Xavier Giró - UPC Barcelona 2020
Language and Vision with Deep Learning - Xavier Giró - ACM ICMR 2020 (Tutorial)
Image Segmentation with Deep Learning - Xavier Giro & Carles Ventura - ISSonD...
Curriculum Learning for Recurrent Video Object Segmentation
Deep Self-supervised Learning for All - Xavier Giro - X-Europe 2020
Ad

Recently uploaded (20)

PDF
A comparative analysis of optical character recognition models for extracting...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Machine Learning_overview_presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
A Presentation on Artificial Intelligence
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPT
Teaching material agriculture food technology
PPTX
Big Data Technologies - Introduction.pptx
A comparative analysis of optical character recognition models for extracting...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
Assigned Numbers - 2025 - Bluetooth® Document
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Machine Learning_overview_presentation.pptx
cuic standard and advanced reporting.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
A Presentation on Artificial Intelligence
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Teaching material agriculture food technology
Big Data Technologies - Introduction.pptx

Interactive Image Processing Demos for the Web

  • 1. Interactive Image Processing demonstrations for the web Terrassa Engineering School(E.E.T.) Spring 2011 Author: Marcel Tella Amo Advisors: Xavier Giró i Nieto Albert Gil Moreno
  • 2. Motivation – Requirements – State of the Art – Design – Results - Conclusions Motivation Context UPC Image and Video Processing Group ImagePlus Software development platform 2
  • 3. Motivation – Requirements – State of the Art – Design – Results - Conclusions Motivation Index ● Showing the algorithms ● External Users ● Internal users 3
  • 4. Motivation – Requirements – State of the Art – Design – Results - Conclusions Showing algorithms External users UPC image and video processing group need a way to show their algorithms in a comfortable way. 4
  • 5. Motivation – Requirements – State of the Art – Design – Results - Conclusions Internal Users ● Detecting possible bugs in the application ● Watching the results in a graphical way 5
  • 6. Motivation – Requirements – State of the Art – Design – Results - Conclusions Requirements Index ● Global access ● Minimum web technology ● No plug-ins in the client ● Easy for programmers ● Interactive demos ● Documentation HOW COULD I FIND A TECHNOLOGY TO FULFILL ALL THIS? 6
  • 7. Motivation – Requirements – State of the Art – Design – Results - Conclusions Global access Internet is the best way to transmit information to everyone. The more people, the better 7
  • 8. Motivation – Requirements – State of the Art – Design – Results - Conclusions Minimum web technology The more technology, the more to learn for developers Avaliable Technology: HTML DHTML ●XHTML ●JavaScript ●PHP ●AJAX ●CSS ●ASP.NET ● ● Ruby on rails ●Java ●C++ ●Python ●[...] ● 8
  • 9. Motivation – Requirements – State of the Art – Design – Results - Conclusions No plug-ins in the client 9
  • 10. Motivation – Requirements – State of the Art – Design – Results - Conclusions Easy for programmers ● Simple way to create a web demonstration ● A whole web interface with a few lines of code 10
  • 11. Motivation – Requirements – State of the Art – Design – Results - Conclusions Interactive demos Interactivity is very important to give a good feeling to the user. 11
  • 12. Motivation – Requirements – State of the Art – Design – Results - Conclusions Documentation ● Afterwards, developers have to code web demonstrations... ● Getting started ● Commenting all the code 12
  • 13. Motivation – Requirements – State of the Art – Design – Results - Conclusions State of the art Index ● How to demonstrate image processing ● Exposing the source code ● Explaining with pictures ● Making videos ● 30 days trial ● Image Processing in the web ● Image Processing in the client side 13
  • 14. Motivation – Requirements – State of the Art – Design – Results - Conclusions How to demonstrate image processing Exposing the source code 14
  • 15. Motivation – Requirements – State of the Art – Design – Results - Conclusions How to demonstrate image processing Explaining them step by step with pictures 15
  • 16. Motivation – Requirements – State of the Art – Design – Results - Conclusions How to demonstrate image processing Making videos 16
  • 17. Motivation – Requirements – State of the Art – Design – Results - Conclusions How to demonstrate image processing 30 days trial 17
  • 18. Motivation – Requirements – State of the Art – Design – Results - Conclusions How to demonstrate image processing Image Processing algorithms in the web More examples: http://www.pixl.com/ http://www.aviary.com/ 18
  • 19. Motivation – Requirements – State of the Art – Design – Results - Conclusions Image Processing in the client side: Javascript frameworks ● Just powerful computers ● No limited computers ● No tablets ● No mobile phones 19
  • 20. Motivation – Requirements – State of the Art – Design – Results - Conclusions Design Index ● Possible scheme ● Looking for the right technology ● Final scheme of the application ● Web Interface ● Wt basics vs HTML basics ● One application, one demo 20
  • 21. Possible scheme ImagePlus ImagePlus ImagePlus ImagePlus tools tools Saving files in disc? Web Web It really is a way, but it is not optimal, saving files in disc, and being dependent of ImagePlus tools Me Me + + Some Some techology? techology? 21
  • 22. Motivation – Requirements – State of the Art – Design – Results - Conclusions 22
  • 23. Motivation – Requirements – State of the Art – Design – Results - Conclusions Looking for the right technology Wt, the winner one! ● Render webs ● Interactivity ● Support HTML 5 ● Allows PUSH ● Open Source ● and more... And the most important, Wt is created to join all web technology in just C++! 23
  • 24. Motivation – Requirements – State of the Art – Design – Results - Conclusions Wt main approach: Breaking the Client-Server scheme Programmer Side ● Like Desktop ● Web Side ● Client-Sercer Scheme No client-server 24
  • 25. Motivation – Requirements – State of the Art – Design – Results - Conclusions Final scheme of the application HTML Wt Web Framework & Web Utilities ImagePlus 25
  • 26. Motivation – Requirements – State of the Art – Design – Results - Conclusions Web Interface 26
  • 27. Motivation – Requirements – State of the Art – Design – Results - Conclusions Interface classes: Architecture 27
  • 28. Motivation – Requirements – State of the Art – Design – Results - Conclusions Wt basics vs HTML basics HTML Wt <div> WContainerWidget <span> WText Qt QDesignerContainer Extension QTextEdit 28
  • 29. Motivation – Requirements – State of the Art – Design – Results - Conclusions Interface classes: Hierarchy 29
  • 30. Motivation – Requirements – State of the Art – Design – Results - Conclusions One application, one demo One demo Tries per user ● ImagePlus structure ● Multiple demos More comfortable for external users. ● Imageplus Tools Web demos Easy to make with some hiperlinks! 30
  • 31. Motivation – Requirements – State of the Art – Design – Results - Conclusions Desktop vs Web Nowadays, with high connections, Internet is becoming more and more important. ● Applications on-line (cloud computing) ● The server does everything – ● [Wt] Mobile devices Desktop applications. [Qt] 31
  • 32. Motivation – Requirements – State of the Art – Design – Results - Conclusions Results Index ● Framework ● Classes ● Utilities ● ● ● WebImage WebBibliography Demo 32
  • 33. Motivation – Requirements – State of the Art – Design – Results - Conclusions Framework ● The main result of my project ● Inheriting from “GPIapp” you get a void interface. ● Title and description are also mandatory in each demo class newapp : public GPIapp {}; //Constructor newapp::newapp(const WEnvironment& env) : GPIapp(env,"Title","Description") {} 33
  • 34. Motivation – Requirements – State of the Art – Design – Results - Conclusions Result of writting that little piece of code 34
  • 35. Motivation – Requirements – State of the Art – Design – Results - Conclusions Utilities: WebImage WebImage ima(&getDemo()); ima.paintImage( ImageRGB ); 35
  • 36. Motivation – Requirements – State of the Art – Design – Results - Conclusions Utilities: WebBibliography ● New class to add a formatted bibliography addBibliography(“author”,”title”,”publication”,”url”); 36
  • 37. Motivation – Requirements – State of the Art – Design – Results - Conclusions Demonstration This is just a little example of what could be done with Wt and the Web Framework created in this project. 37
  • 38. Motivation – Requirements – State of the Art – Design – Results - Conclusions Conclusions Index ● Requirements fulfilled ● Useful for the UPC image and video processing group ● Future project about video demonstrations 38
  • 39. Motivation – Requirements – State of the Art – Design – Results - Conclusions Requirements fulfilled Going back to the requirements we can see that all requirements are fulfilled. ● Global access ● One application, one demo ● No plug-ins in the client ● Easy for programmers ● Interactive demos ● Minimum web technology Better resoults than expected! Everytihing is in C++! 39
  • 40. Motivation – Requirements – State of the Art – Design – Results - Conclusions Useful for the UPC image and video processing group There is something to show now! Click here to go to the demonstration: Binary partition tree web demonstration 40
  • 41. Motivation – Requirements – State of the Art – Design – Results - Conclusions Video demonstrations Wt works HTML 5 video tag ● Future project: GSTREAMER + WT + IMAGEPLUS 41
  • 42. Questions? All work done in a Debian – Linux based environment NX No-Machine Eclipse IDE Iceweasel & Google Chrome browsers 42