Monday 29 February 2016

Computer Graphics Chapter 2: Line Drawing Algorithms

Computer Graphics Chapter 2: Line Drawing Algorithms

DDA (DIGITAL DIFFERENCE ANALYSER) FOR LINE

Let endpoints coordinates are (x 0 , y 0 ) and (x 1 , y 1 ) respectively.
Se we have
m= y 1 −y0  / 
       x 1 −x0
   =  ∆y /  ∆x
∆y = m∆x
∆x =  1 / m  ∆y
 
As already mentioned, in digital systems the coordinates of points are represented by pixels positions. The pixels are considered to be placed at a distance of unity from each other.

DDA FOR LINE

A very simple procedure for scan converting a straight line is given as
fallows:
Step 1: Plot the first pixel at (x,y) = (x 0 , y 0 )
Step 2: Increment the x and y values by dx and dy respectively to get
the next pixel. Since in digital systems pixel are a unit distance away,
we can consider either dx or dy to be unity and compute the other.
Plot pixel at ( x+dx, y+dy).
Step 3: Continue the above step until the final pixel (x1, y1) is
reached.

BRESENHAM’S LINE GENERATION

The Bresenham algorithm is another incremental scan conversion algorithm. The big advantage of this algorithm is that, it uses only integer calculations.
Moving across the x axis in unit intervals and at each step choose
between two different y coordinates.
 
For example, as shown in the following illustration, from position (2, 3) you
need to choose between (3, 3) and (3, 4). You would like the point that is closer to the original line.

• DDA requires one floating point addition per step
• We can eliminate all fp through Bresenham’s algorithm
• Consider only 1 ≥ m ≥ 0
         - Other cases by symmetry
• Assume pixel centers are at half integers
• If we start at a pixel that has been written, there are only two candidates for the next pixel to be written into the frame buffer.

SOLVING BRESENHAM

Let at any moment the Pixel I(x i , y i ) as initial pixel and the next pixel is
(x i+1 , y i+1 ).

Since the pixel are at unit distance, therefore x i+1 = x i +1, but the
value of y i+1 can be P(x i +1, y i ) or Q (x i +1, y i +1) depending on the
nearest point of interaction denoted by R(x i+1 , y i+1 ), which is the
actual location of the point on the line.
 

Tuesday 23 February 2016

ZeeshanAcademy YouTube Channel

Zeeshan Academy YouTube Channel

Hello all my Students,
 
Just to share a good news that I have setup a YouTube channel for uploading and giving Online Video lectures. Currently it has MAYA graphics lectures. Soon i will be recording and uploading more Video Lectures on my YouTube Channel from various subjects.  

In this regard, if you need any help or guidance in any particular topic, then let me know, i will try to make a Video lecture of it in English or Urdu or Sindhi and upload it for you guys. The topic can be from any subject that i teach, or any general technical help you need for your projects or courses.

So I recommend that all of you who are interested in my video Lectures, kindly subscribe to my channel for updated information and video tutorials . The link of  "Zeeshan Academy" YouTube Channel is given below.

 

Codeigniter Framework Tutorials in Urdu/Hindi

CodeIgniter Framework Tutorials in Urdu/Hindi

By (Rahul Makhija)
 
Codeiginer is one of the popular PHP frameworks which is mandatory for every web developer who wants to work somewhere in a software house or wants to work professionally in the field of web development.

 What’s a Framework?

A framework is a set up of functionality which is available to the developer for leveraging his/her web development tasks, A framework makes the web developer’s job easier by giving him ready made functions and methods to use in his/her projects. It also reduces the work flow and makes the application faster and safer. There are many frameworks available in the market, and most of them are free to use with open source approach.

What’s Codeigniter?

PHP is a popular server side scripting language which has many frameworks such as Laravel, Codeigniter, PHPCake, Zend and Magento etc. Codeigniter is the easiest and light weight framework which is the need of every PHP developer today. It’s free to use and open source (Open source means everyone can contribute to this framework and can also see the source code).

What’s MVC?

MVC stands for Model View Controller, this is a design pattern which is now very popular, and therefore, every PHP framework has adopted this approach. So most of the times, you’ll find a Framework working on this pattern (MVC), and you can also create an MVC with your own logic’s and PHP skills.
Furthermore, in the MVC design pattern, the Model is for creating back-end functionality such as the database, queries and other logic’s related to database driven tasks. The View is for creating the front-end work such as HTML pages and CSS libraries. And finally, the Controller is for action, it works like connecting the Model with the View.

 Codeigniter Video Tutorials in Urdu/Hindi

 

Monday 22 February 2016

Bar-B-Q Tonite Hyderabad, Restaurant Review

Bar-B-Q Tonite Hyderabad: Restaurant Review

By: Zeeshan Bhatti 


Bar-B-Q Tonite Hyderabad

It's seems a nice calm surreal place with soothing sense of smell  and light music, Bar-B-Q Tonite provides a refreshing taste with elegance in small city of Hyderabad. The food tastes spicy and delicious with unique flavour that you crave for. However, it doesn't satisfy the typical and traditional taste buds that long crave for special spicy chatpata Chiken Tika with Parathas and Seekh Boti and kebabs. The Mutton Ribs were well cooked yet full of fat and uncleared layers of fatty stuff, that just disappointed the taste. The meat of Ribs was nice and juicy, yet you could easily smell the raw meat like 'Hienk' that you get from uncooked raw meet which was a let down from such a high standard place. The Chiken Tikka was nothing special and were cooked with regular spices and didn't present signature Bar-B-Q Tonite taste. The two sauces 'chutneys' we're all but failure. The green podena sauce had no flavour and you could easy separate water and green stuff apart with hands, while the red Imlli sauce was more to Imlli+ketchup  kind of mixture.

Overall the place has a nice environment and good quality food, with little too much of elegance that tends to lose the desired chatpata Bar-b-q flavour. 

Rating *** (3 Stars out of 5)

Zeeshan Bhatti

Bar-B-Q Tonite Hyderabad

Friday 19 February 2016

Digital Taste - Texting the Sence of Taste

Digital Taste featured in BBC One Tomorrow’s Food.

Source : http://adriancheok.info/category-media/digital-taste-featured-in-bbc-one-tomorrows-food/

Adrian David Cheok is Director of the Imagineering Institute, Iskandar Malaysia and a chair Professor of Pervasive Computing at City University London.
He is Founder and Director of the Mixed Reality Lab, Singapore. He was formerly Full Professor at Keio University, Graduate School of Media Design and Associate Professor in the National University of Singapore. He has previously worked in real-time systems, soft computing, and embedded computing in Mitsubishi Electric Research Labs, Japan.
He has been working on research covering mixed reality, human-computer interfaces, wearable computers and ubiquitous computing, fuzzy systems, embedded systems, power electronics.
Currently, Adrian and his team are working on the technology to transfer the two senses, The sense of Smell and Sense of Taste. Read more about this new breakthrough technology in the link provided above. 

 Digital Taste2

Digital Taste




















Dara O Briain reveals the awe-inspiring future of our food. To bring us the amazing innovations that will soon be on our dinner plates, he’s joined by a team of experts.






IT Project Management - Course Contents

IT Project Management - Course Contents

IT Project Management

Course Title:                          IT Project Management
Credit Hours:                        04
Course Pre-requisite:            Data Organization and Software Engineering Concepts
Lecturer :                               Dr. Zeeshan Bhatti

Course Objectives:

This course is designed to introduce and explore the basic concepts and practices of project management and help students understand how to plan and manage IT projects successfully. Throughout the course, students will be asked to utilize course concepts, methodologies, and tools while utilizing technology applications and addressing real-world problems. Students will learn the skills necessary to define project scope, create workable project plans, and manage projects with quality, budget, and schedule in mind. The course is structured around the key phases of project lifecycle, including initiating a project, developing project plans, executing and managing a project, and closing out a project. In addition, students will be taught how to identify and address the change management and political issues associated with project management.


Course Outline:

Foundation of concepts and solutions that supports the planning, scheduling, controlling, resource allocation, and performance measurement activities required for successful completion of a project. Project Fundamentals, Proposals and Bidding, Project Structure, Resource Management,  Project Personnel, Project Communications and Organizational Issues

Text Books/Reference Books:


1)      Jack Gido and James P. Clements, Successful Project Management, 5th ed. (Mason, OH: Thomson/South-Western, 2012).  ISBN-13: 978-0-538-47898-4
        
2)      Harold Kerzner, Project Management Case Studies, 4th ed. (Indianapolis: Wiley, 2013).
ISBN-13: 978-1-118-022283

MPhil (IT) - Lecture 1: Intoduction to Project Management

Information Technology Project Management (IPM)

MPhil (IT) 

Lecture 1: Introduction to Project Management

This is the First Lecture of MPhil (Information Technology) course titled "IT Project Management). In this lecture Initially, I discuss little bit about my self and my research activities. I gave a brief overview of MAGic Research Group that I have initiated along with various subject area of research interest.
Then in the lecture we discussed the basics of Project Management. Following are the outline of the lecture

IT Project Management

Sometimes all this talk of business strategy, competitive edge, and technology gets a little hard to digest all at once. In the course of my work as a project consultant, I notice on a daily basis how rapidly computer software and technologies change, and it's getting difficult to keep up. Before you know it, another version of software is being introduced or a newer technology is on the market. Today, you can get state-of-the-art software applications that can be developed far more quickly than before, allowing organizations improved functionality and greater opportunities. Senior executives face the frontline, constantly bombarded by software companies and consultants who market information technology (IT) solutions that are able to revolutionize and improve their organizations. Sadly, not many of these software systems get developed or implemented to the extent that the client would have liked. The most important predictor of an organization's ultimate success or failure is the strategy that it chooses to adopt.

These organizations are challenged, as they need to keep pace with competitive markets, client needs, and marketplace trends. Winning is basically about who has the upper hand (either with new technology or quicker implementations): The only winners will be those executives who are able to reinvent their companies quickly enough to take full advantage of the efficiencies and better distribution that new technologies can offer. To overcome their competition and to be an industry leader, companies need to be able to provide their clients the latest products and available services. And project management plays an important role in all of this.

However, getting to the point of introducing a product or solution requires strategic assessment and planning, which must be done before anything can even commence. The senior executive team within the organization needs to come up with a strategic plan (or game plan, to use a sports metaphor) before any engagement takes place. Without a strategic plan in place, executives can literally move from one solution offering to the next, spending millions of dollars in the process, with the result being that many projects head south. The point, after all, is to make sure the organization is more valuable, has a business strategy in place, and is ready to start with this game plan.

Course Plan

Introduction 
Project planning
       Gantt chart and WBS
Project planning 
­       Network analysis I 
Project planning
      Network analysis II 
Project planning
     Resource analysis  
Risk management  
Quality  
Budgets and cost control
Project teams


This Lecture

  • Introduction
  • What is a project?
  • The project management process
  • Project management information systems
 

Sunday 14 February 2016

List of Ideas and Topics for Final Year Project

List of my Ideas and proposed Topics for Final Year Project - 2016

Final Year Project list
 Following is the list of my ideas and proposed topics for Final Year students for their FYP projects. 
These topics are general ideas and can be further enhanced or modified as per students expertise. Most of these ideas are research based topics, meaning student will have to do some research work (Guided by me, of-course) and then they will be helped and guided to write a Research Paper/Article. This article will be published and converted into their thesis chapters.  

{NOTE} This list is Not Final, and More topics will be added time to time, so keep visiting.

Topics for Final Year Project


 Animation

     Note: These projects use Maya software, the basic training  of Maya will be provided by me to each students if they are willing to work on it.
        1.   Animated clips in MAYA showcasing the Ethics and Manners In Islam.
2.      Animated Movie using MAYA.
3.      Stop-Motion based animated short Movie.
4.   Animated movie of Sasui and Panu Folk Story
5.   Animated Movie showing meaning of any Poetry from Shah-Jo-Risalo
6.   Text to Face lip Animation.

Android Based Mobile Applications  

Note:  The Andriod apps have to be Online  and Live on Google Play store so the people can actually download these and use them. (Google Cloud space will be purchased by me and provided to students free for uploading their app on Google Play Store)
  1. Local Shop Ordering System (e-Perchon Wala).
  2. Mobile app for Learning Sindhi Language.
  3. Sindhi Text Book in Android - (Class 1 , Class 2, Class 3, Class 4, Class 5).
  4. Urdu Text books in Android.
  5. Android app for 'Shah-Jo-Risalo' in Sindhi and English Translation.
  6. Android based Sindh Tourist Information Center for SINDH.
  7. Android based Sindhi to English Dictionaries.
  8. Android based sindhi to Sindhi dictionary.
  9. Android app for multiple Sindhi-English Dictionary.
  10. Android based multiplayer LUDO game.
  11. Android based shopping and delivery system for local shops.
  12. Android app for ordering / home delivery system for local restaurant/burger shops/ Bryant house (students must find actual shop or restaurants and build an actual live app for them)
  13. Android app for hiring tutors for tuition and coaching, 
  14. Android app for hiring home repair person such as electricians, painter, carpenters, mechanics, plumber, etc; all in one app.
  15. Website and App for running Homeshop for selling hand made Sindhi traditional dresses, Bed sheets called "Rhillies", sindhi topi etc . The shop needs to be real and working Live online.

Online Web Based Projects

Note:  All The website projects have to be Online and Live on Internet (domain and hosting expance will be funded by Me)
  1.   A Complete Encyclopedia of ISLAM. (With Quran, Translation of Quran in multiple language, Tafseer, Complete Hadith, religious books and detail history of Islam, etc.)            
  2.  Online Sindhi or Urdu Learning Portal ( with complete Sindhi primary books available online with interactive and multimedia based contents) 
  3.  Online learning academy, with resource gathering and allocation as per various fields and topics of IT and Computer Science . 
  4.  A complete Hadith Portal (with  interactive and searchable contents of all  books of Hadith and Sunnah of Prophet (pbuh) ). 
  5. A complete portal encyclopaedia of SINDH, with detail historical data of all events, dates, places, people, culture, folk, dresses, traditions, history, politics, with pictures videos etc. 

Computer Graphics & Procedural Animation

4.      Procedural Animation of a Person Performing NIMAZ.
5.      Procedural Animation of Piano Keys (person Playing Piano).
6.      Automated and Interactive Procedural Animation of Sindhi Folk Dance.
7.      Interactive Procedural Animation of Birds flying and Landing.
8.      Interactive Procedural Animation of Fish Swimming.
9.      Interactive Procedural Animation of House Lizard Walking on wall.
10.  A system of Text to Animation of Facial Expressions.
11.  Phonetic based Text to Animation of Facial Lip Synchronization.
12.  Automated Hair simulation with procedurally driven joints.
13.  Automated and interactive simulation of Octopus Tentacles with procedurally driven joints in MAYA,  
14.  Procedural Modelling of Buildings (Mud/Twig houses in Sindh)
15.  Procedural modelling and texturing of cars.
16.  Driving Cars - Procedural Animation in Cars

Game Development

1.      Development of FPS game using FPS Creator.
2.      Development of FPS game with AI based Non Playing Characters (NPC).
3.      Development of 3D Game ‘Battle of IICT’ using UNITY 3D.
4.      Analysis of AI based Non Player Characters (NPS) in modern Games.
5.      Development of Mobile Game ‘Rickshaw Rage’.
6.      AI based LUDO game with NPC.

Multimedia

1.      Augmented Reality based Body Parts Learning tool for Kids.
2.      Augmented Reality based Online Shopping website.
3.      Augmented Reality based real-time Game in Unity.
4.      Realtime – Interactive virtual modelling and Animation of Moen-Jo-Daro with Past and Present environment: using Unity and 3Ds Max.
5.      Interactive Virtual tour of various historic Forts of SINDH.
6.      Interactive Live Blackboard App  (Android).

Artificial Intelligence

1.      Intelligent Tourist Information System.
2.      A machine learning approach in financial markets.
3.      Performance Comparison of AI Algorithms – Anytime Algorithms.
4.      Real Time Speech Driven Face Animation.
5.      Optimizing Genetic Algorithms for Time Critical Problems.
6.      Classification of objects in images based on various object representations
7.      AI based prediction of Stock Exchange Behaviour.
8.      AI based predictive keyboard for Windows 10.

Natural Language Processing

1.      Advance Sindhi-Urdu Typing Tutor.
2.      Information Retrieval and searching System for Quarnic Text
3.      Stemming techniques for extracting Text in Holy Quran
            4.      A Context Aware Identification and Classification of Quaranic Text with Hadith and Tafseer. 
            5.   Sindhi to English Translation System.
         
  


For Further details please feel free to Contact me at IICT,
Dr. Zeeshan Bhatti

Featured post

Addmision are open

  Offering Professional Courses in the field of  Multimedia, Animation and Graphics