image processing and computer interaction

Talks | Submit a talk
Authors nitin chadha, karan pratap
Talk Type tutorial
Level Beginner
Topic Python standard library
Tags image processing , video processing , numpy, scipy, algorithms , custom libraries, opencv, data analysis ,
Summary

tutorial aims to introduce simple image processing and computer interaction (ip & hci ) processes by teaching all how to make custom applications and how to interact with computer and other devices using python libraries like numpy, scipy, kivy and opencv. tutorial starts from a gentle and beginners introduction to ip & hci, their applications ( and why everyone is mad about them! ), teaches all to make applications like logging in your systems using face recognition ( using webcams ) or fingerprints or taking input from custom devices ( like a touchscreen ) and analysing and processing that data and ends up at a stage from where everyone can start exploring more.

Outline

introduction :- image processing and human computer interaction is the latest buzzword with companies spending huge fortunes on them. Rapid spread of google maps, touch based devices ( smartphones, tablets ) , operating systems like windows 7 ( and upcoming windows 8 ), and others ( like ATM's screens, MS kinect, nintendo , play station , medical imaging systems etc ) are best to examplify how much important this field is. Through this tutorial, we will teach all from where to start and hope that by the time we end up, everyone is comfortable interacting with their computers.

  1. we will begin with a 5 min demo of a custom made tocuhscreen and python apps. Next 20 -25 mins will be spent discusing about methods, algorithms, and applications.Then we begin with coding and explaining various libraries and connecting them and side by side build an automated face detection system for logining into systems. this will take around 2 to 2.15 hours. Lastly, the question/answers

  2. Libraries covered are :
    a. opencv
    b. numpy
    c. scipy
    d. kivy
    e. python's standard libraries
    f. matplotlib

  3. opencv, numpy, kivy and matplotlib are used extensively for dealing with numbers, images, videos etc. the other major contendor offering such tools is MATLAB, which is quite expensive and it's inability to deliver packaged software restricts it a wide audience. however, python easily overcomes all these restrictions.

  4. opencv ,matplotlib, numpy will be covered extensively. scipy, kivy, and other libraries like qt-py, android libs, openGL and others will be introduced and touched upon so that softwares can be easily made interoperable.

Notes
  1. time estimations are rough approximations. in case we end up early, we will teach another app ( a very simple one but an interesting one ).
  2. Nitin Chadha has his GRE paper on 19th september, so we kindly request you to please schedule the tutorial on first day itself. ( we have talked with organisers via email also )
Profile of the authors

nitin chadha is a final year student of computer science at UIET, Panjab Univ, Chd. He has been interested in co-curricular activites and has been using python for past 3 years. He is deeply interested in FOSS events and is co-founder of Panjab Univ Linux Users Group ( PULUG ). He has done severl interesting projects including building automated Heart, Low Cost Interactive screen, Perceptual Browsers, and biometric identification systems and has worked with institutions like Centre of Advanced Computing and UIADI project of Govt of India. He is FOSS contributer and has delivered several seminars and workshops on varius technologies. BlogUrl : i too have a blog .


Karan Pratap Singh is a 4th year Computer Science, Bachelor of Engineering student at Panjab University, Chandigarh, India. Karan Pratap Singh is a Open Source Enthusiast, a geek, a video-games/movies lover and also hacks/loves linux! Karan Pratap Singh is a KDE-Indian and the founding member of Panjab University's Linux User Group better known as PULUG. He is currently doing a Google Summer of Code project for KDE called KDE Plasma Educational Desktop.

Karan Pratap Singh knows/has used C/C++/Python/PHP/Javascript/Java for

various projects. Karan Pratap Singh is mainly interested in Computer Graphics and Human Computer Interaction Research. Blog : kpsfoo

Files
No files uploaded. You can upload a file if you are author of this talk.