Tuesday, February 21, 2012

Make 2D Pazzle Game Using Game Engine (Academic Project)

Introduction: Ntudio is very simple board game where two players pass the ball through a board which has obstacles and the player should make sure that the ball does not pass through their defense. If a ball passes through the player’s defense the opponent player gets a point. The winner will be decided by the player with most number of points and also can continue to multiple rounds.This game is developed using 3D Game Studio and will be available as a game for Windows Platform. This document will discuss the game play, features and various other features of this game.
Game Concept: Game Ntudio will be a two player board game. Two player will have to use the keyboard to move there platform in Up-Down direction to make sure the ball does not pass through their defense. The board where the game is played will have uneven edges so the direction of the ball after hitting the edge of the board will be hard to determine. When the game is initialized there will be some random obstacles placed in the middle of the board. These obstacles can actually vary the speed of the ball.
The speed of the ball is determined by the colour of the obstacles after collision with the ball. Ntudio will actually challenge the player’s reflexes as the speed and direction of the ball coming towards the player.
Game Goals: • Placing random obstacles so every time the player gets challenged • The speed of the ball after hitting an obstacle is not same as the incoming speed • Un-even edges in the board • A game which is easy to pickup • Both player will has an even chance of winning as the game play is completely random • Make sure to test player reflexes.
Target Audience: This game is targeted to everyone, but would be suitable for teenagers and kid’s
Development Software: The software used to develop the game is 3D Game Studio A7. The game design and scripting capabilities were used to develop the game. The Scripting was done using the built in Scripting language Lite-C. The game runs on top of 3D game studio’s game engine.
What is my responsibility to develop this group project?
I was responsible on rendering, lighting & animation using Lite-C and game 3D game studio.

Dissertation: Image Registration Algorithm: a Comparison

Image registration is an operation of image processing system. There are many applications on image registration specially medical image and remote sensing. My masters dissertation on image registration algorithm. The summary of my dissertation are given below:
Image registration is the fundamental task in image processing system. It has a lot of applications especially medical image and remote sensing. Image registration is the process of aligning two or more images into one coordinate system that taken at different times, from different sensors, or from different viewpoints. Image registration methods are classified according on different measurements (intensity-based vs. feature-based, similarity, transformation model) of images and four basic steps (feature detection, feature matching, transformation model design, and image transformation and re-sampling). The main purpose of this paper is to provide a comprehensive review and criticize of the existing literature available on image registration methods. I believe that it will be a useful document for researchers who will work on image registration regardless for specific applications or implement new image registration method.
I reviewed more than 80 papers based on image registration, surface registration, image reconstruction, 3D modeling etc. I was also implemented three algorithms based on image feature using MATLAB, C/C++. Finally I proposed a new feature based image registration technology that was given better results.)

Mesh Viewer Project (Academic Project)

It is the console application program to see mesh. Here I used Microsoft Visual Studio 2008 for 64 bit. I have coded on MS Visual C++ environment. Here is the interface of this project. Some snap shots of of this project. Responsibility: It is the individual project of one of my course work Advance Computer Graphics. Everything i was doing individually.

Content based Cartoon Character Retrieval (Graduate Project)

This project is based on the application of Content based Cartoon Character Retrieval CBCCR). Content-based image retrieval (CBIR), also known as query by image content (QBIC) and content-based visual information retrieval (CBVIR) is the application of computer vision techniques to the image retrieval problem, that is, the problem of searching for digital images in large databases. "Content-based" means that the search will analyze the actual contents of the image rather than the meta data such as keywords, tags, and/or descriptions associated with the image. The term 'content' in this context might refer to colors, shapes, textures, or any other information that can be derived from the image itself. It having humans manually enter keywords for images in a large database can be inefficient, expensive and may not capture every keyword that describes the image. Thus a system that can filter images based on their content would provide better indexing and return more accurate results. We use MATLAB 2010 for our experiment.
Our Experiment:
Experiment Evaluation: We take top N (in out program hardcoded to 20) closest images to the query. Then it will check how many images are in the same group as the query image and finally calculate the retrieval percentage. Here is some output of baseline experiment and our own experimented output.
What is my responsibility for doing this project?
I was the team leader of this project. I was coding using MATLAB 2010.

2D Short Film using Maya & 3D Max

The objective of this project was to develop an animated short film using different animation software. By using different animation techniques we make this animated film. This project is based mostly on the lectures of DM6104: 2D and 3D Animation. In our animated projects we used modeling, rendering and animation techniques using Auto-desk Maya, Auto-desk 3DS Max, Adobe Premiere Pro, After Effect, Movie Storm & Movie maker.
Figure: Block Diagram of 2D/3D Short Film
What is my responsibility to develop this short film?
I was team leader of this project. I was giving idea and direction to develop this project. Mainly i was developed the model using 3DS Max and Maya and other related modeling software.