You are on page 1of 7

Do the Octave

Workshop on Programming & Image Processing using GNU Octave

About GNU Octave: GNU octave is the free open source alternative to MATLAB. It is an emerging and vastly popular high-level language primarily intended for numerical computations. You can perform linear, nonlinear and other numeric experiments using a language most compatible with MATLAB. It has currently found application in various cutting edge technologies such as parallel processing, image processing, DSP, speech processing, supercomputing etc. Why do I need Octave? Octave provides tools for image processing, speech processing, simulation of real life problems, etc. These areas are experiencing continuous research and development and find application in myriad industries. Image processing is of particular interests to the students, as many of them base their projects and research papers on these subjects. Advantages of Octave over MATLAB: Open source software and hence requires no licensing. Matlab licensing fees run into lakhs of rupees which is prohibitive for most institution. Extremely small size ( less than 100MB) compared to Matlab (8GB) so you can run it directly on a ARM board like Raspberry Pi for on board programing. Continuous evolution with new packages and additional functions regularly added by various users. Opportunity to develop additional functions.

Benefits of learning Image Processing: Cutting edge branch of signal processing with variety of industrial applications. Create interesting projects such as RoboSoccer, Gesture recognition, Face Detection. Sought after skill by leading recruiters Get to meet playboy model Lenna Soderberg.

About the Workshop At Inventrom we believe that one can grasp the concepts of a new language readily through hands on programming. There is nothing like the exhilaration one gets from successfully writing an error free code in a newly learnt language. Keeping this in mind, we have designed the workshop to amalgamate basic theory sessions and understand the advanced applications through hands on programming sessions. Separate sessions are dedicated to image processing as it is one of the most widely used applications of Octave. The one day workshop is summarized below:

Session 1
Theory, 30 minutes Introduction to Octave What is Octave? Why use it? Difference between Octave & Matlab Applications of Octave

Session 2
Practical, 30 minutes Getting Started Installation of octave on Linux/Mac Installing Octave on Windows using CygWin Importing Packages Installing Octave on Raspberry Pi

Session 3
Theory cum Practical, 30 minutes Functions & Scripts

Learning Linux commands Writing scripts in Octave Implementing functions in Octave

Inventroms Invent-O-Pi Workshop BITS Goa

Session 4
Theory cum Practical, 60 minutes Matrix Manipulation Handling Matrices Introduction to Variables & Operators Expression syntax

Session 5
Theory cum Practical, 60 minutes Conditionals & Loops If/else statements Switch cases For/while loops

Lunch Break
Feast & Siesta, 60 minutes Refuel yourselves for the final stretch

Session 6
Practical, 30 minutes Edge Detection Commands for edge detection Application (Demonstration) Displaying shape of object

Session 7
Theory cum Practical, 90 minutes Image Processing Fundamentals Toolboxes available Image toolbox Detection of colors Localizing RGB
Inventroms RoboTech workshop for TCS Employees

Session 8
Practical, 45 minutes Time to create some awesomeness (Projects) Identifying color of object on camera Robot that follows color

Hardware & Software to be used


Hardware TechnoBot designed and developed by Inventrom

Software

CygWin (Linux emulator) GNU Octave

Note: The different software modules required will be provided by us.

Pre-requisites for the attendees


Basic Knowledge of C Programming: If- else conditional, while, for, do while loops, functions. Most importantly we hope to see a passion for programming and image processing in particular, willingness to learn, and an inquisitive mind.

About us
We are an electronic technology company with primary focus on robotics and wireless devices. We believe that in todays times Robotics is one of the most interesting ways to ease lifestyle and make the world a better place. We want to make the world of Robotics more accessible and useful to the common man. Our main focus is on the R&D of technology that can inspire to invent. We are a team of young engineers who have a passion for all stuff that is geek and related to robotics and wireless technology. The most commendable accolade for our research is the grant of patent No. 2581/MUM/2012 (Provisional) by Government of India for the Zazu wireless programmer designed and developed by us. Besides this, our highest selling product of all times is the TechnoBoard, an AtMega 32 based development board along with the Wissap Wireless sensor node. We have to our credit an experience of four years in conducting workshops at esteemed institutions such as IIT Roorkee, BITS Pilani Goa and Pilani Campus whereas our corporate clientele includes reputed firms such as TCS, Chowgules etc. We have continuously received overwhelmingly positive response from the students, hobbyist and researchers by means of feedback and testimonials. As a part of our CSR, we also have been conducting beginner sessions for school kids on Robotics by going to various schools free of cost to spread the knowledge of the same. We hope that this will amuse and inspire them to work hard and complete their education successfully.

Robolife Advanced

Invent-O-Pi (IIT Roorke)

For more information and to organise a workshop at your institute feel free to write to us at contactus@inventrom.com Pranav Pai Vernekar Founder, Inventrom (+91) 7875238094 ppv@inventrom.com Postal Address: Inventrom Robotics C/o Pranav Pai Vernekar 10, Gaspar Apartments Near People's High School Mala, Panjim. Goa 403001 Phone: 0832-2433121

We look forward to meeting you at the workshop, Team Inventrom

Visit us www.inventrom.com Like us www.facebook.com/inventrom Follow us www.twitter.com/inventrom

You might also like