ARmax – A Cross-Platform Mobile Augmented Reality Development Kit

September 21, 2013 Leave a comment

ARmax Logo

ARmax Logo

Augmented Reality has become a third eye to the day-to-day user providing a whole new dimension to the computing world. With the technological development of the mobile industry Augmented Reality concepts have soon been adapted to mobile devices.

However, due to the complexity of Augmented Reality features and the variation of mobile platforms, developers tend to use various native Augmented Reality Software Development Kits and Application Programming Interfaces when developing mobile Augmented Reality applications. Conversely, when it comes to the project level most of the clients require their applications to be run on a number of mobile platforms. Using different native Software Development Kits and Application Programming Interfaces is not an optimal solution because it forces a developer to do a substantial amount of re-work there by causing a lot of problems to the developer.

ARmax, a cross platform Augmented Reality Tool Kit is being proposed, which helps to develop Augmented Reality based applications and experiences for mobile platforms. ARmax is a JavaScript based Augmented Reality Tool Kit (framework) and it is introduced to create Augmented Reality objects/experiences to the modern web browsers which supports new technologies like HTML5 and CSS3.

Augmented Reality (AR)

April 10, 2011 Leave a comment

Augmented reality (AR) is a term for a live direct or an indirect view of a physical, real-world environment whose elements are augmentedby computer-generated sensory input, such as sound or graphics. It is related to a more general concept called mediated reality, in which a view of reality is modified (possibly even diminished rather than augmented) by a computer. As a result, the technology functions by enhancing one’s current perception of reality. By contrast, virtual reality replaces the real world with a simulated one.

Augmentation is conventionally in real-time and in semantic context with environmental elements, such as sports scores on TV during a match. With the help of advanced AR technology (e.g. adding computer vision and object recognition) the information about the surrounding real world of the user becomes interactive and digitally manipulable. Artificial information about the environment and its objects can be overlaid on the real world. The term augmented reality is believed to have been coined in 1990 by Thomas Caudell, working at Boeing.

Research explores the application of computer-generated imagery in live-video streams as a way to enhance the perception of the real world. AR technology includeshead-mounted displays and virtual retinal displays for visualization purposes, and construction of controlled environments containing sensors and actuators.


Categories: Technologies

Module Enrollment Application

April 7, 2011 Leave a comment

The OOD C# Course Work i recently did. Its Module registration system with basic features. Load, Save, New and Remove are features that I put externally to the coursework description.

 

Categories: Assignments, Projects

Il Divo – Hallelujah

March 28, 2011 Leave a comment

Great song, even great performance… 🙂

Categories: Entertainment, Music

Stage Craft 2011

January 15, 2011 Leave a comment

After the performance at Stage Craft – the annual extravaganza of IIT students ‘ artistic and creative endeavours was held on 10th February 2011 at Bishop’s College Auditorium.

This slideshow requires JavaScript.

http://www.iit.ac.lk/about-iit/336-SC2011.html

Categories: Entertainment

IIT Carols 2010

December 22, 2010 Leave a comment

This carol service was held on 21st December 2010 at IIT.

This slideshow requires JavaScript.

Categories: Entertainment

GUI using Java Swing

December 18, 2010 1 comment

Our task is to create a graphical application using Java Swing which simulates an online shop selling computers with different characteristics (e.g. laptop, desktop, CPU, speed, hard drive, graphics card, make). Customer should be able to choose the characteristics of the computer that they like to purchase using appropriate buttons, radio buttons, checkboxes, etc.

The details for the implementation of the system are given in the steps below:

I. The user (customer wishing to purchase a computer) should be able to login by typing his username and password and pressing the “Login” button.

II. When the user types the valid username and password and presses the “Login” button, the background changes to green and the string “Welcome to ECSE501 Computers” is displayed.

When the user types an incorrect username or password, the background of the window becomes red, the message “Incorrect username / password” is displayed and the user is given a chance to re-enter a username and password.

III. After the user logins, he is presented with various choices about buying a computer. Design and implement one or more appropriate screens in your Swing application which allow the user to select whether he wishes to buy a laptop or desktop and subsequently what kind of “appropriate” components he would like to have in his laptop or desktop (e.g. CPU type, and speed, hard disk, graphics card, etc.).

As soon as the user selects his options and presses the “Submit” button a price is displayed on the screen.

IV. After the user is presented with a price he has the option to press either a “Purchase” button (in which case the whole application terminates and exits) or a “Go back to re-select components” button in which case user is presented with the components selection screen as described in step III above. The previous selections of the user should be remembered and displayed when he goes back to selection screen.

Categories: Assignments, Projects

Simple Calculator

November 27, 2010 Leave a comment

The assignment’s task is to create a program which simulates very simple calculator.

The details for the implementation of the system are given in the steps below:

Step 1

Design and implement an abstract base class ArithmeticExpression that represent any binary (having two arguments) arithmetic expression. Abstract class should include at least two methods called evaluate and display which are described below.

Step 2

Design and implement concrete (non abstract) classes which are subclasses of the class ArithmeticExpression and represent some simple arithmetic expression. Each subclass should include the binary (accepting exactly two arguments) operations of addition, subtraction, multiplication and division (all of them accepting double type arguments). Using classes the student should be able to represent for example an expression like “(5.0+8.1)*(2.0)” (not in this format but represent the overall expression in an equivalent way).

Implement methods evaluate and display. Method evaluate evaluates the arithmetic expression that the object represents and returns the result as a double. For example, calling it in an object representing expression “(5.0+8.1)*(2.0)” should return 26.2 Method display prints the raw (unevaluated) expression on the screen. For example, calling it in an object representing expression “(5.0+8.1)*(2.0)” should return 26.2 should display the string “(5.0+8.1)*(2.0)” (without quotes).

Step 3

Implement a test class CalculatorTest which tests the functionality of above classes.

Step 4

Implement a class RandomCalculations which creates a random number of random expressions and uses classes above to evaluate and display them. Test its functionality by calling its methods in the CalculatorTest class above.

Categories: Assignments, Projects

Assassin’s Creed Brotherhood

November 25, 2010 Leave a comment

Categories: Games

Prince of Persia: The Forgotten Sands

June 10, 2010 Leave a comment

Categories: Games