31
Jul

Getting Familiar with Microsoft HOLOLENS

 

 

Ever since the launch of Microsoft Hololens at inception of 2015, it has continued to amaze the world. The proposed capabilities of cool looking device had left people in awe.

What is Hololens?

It is world’s first holographic head mounted display based on the concept of Augment Reality or rather, Mixed Reality. It lets you interact with holograms within an environment such as your room, providing a truly  immersive experience.

Once you wear the device , your visual world will be over laid by a digital one, without loosing sight of original. The device has high-end sensors and trackers that detect your eye position , capture your hand movements , record and respond to your voice. For starters, you can watch videos , check blogs , open documents. It scans your view and objects and marks them as reference whenever required. You can see a new 3D world in front of you.

   

 

According to excerpt from official Microsoft site , Interacting with holograms in mixed reality enables you to visualize and work with your digital content as part of your real world. Realize mixed reality’s promise with Microsoft HoloLens.

 

Launch

Hololens was introduced at Windows 10 launch event earlier in 2015.

Below is a demo video from Build 2015. The demonstration was really interesting and new.

 

At Build 2017 , Hololens got re-introduced as it gets Motion controllers.

Price and availability

Hololens is currently available in developer version only and comes at a whooping price of $3000. A version for the masses is yet to hit the grounds.

Applications of Hololens

1. Remote Instruction

Hololens could be used for Remote Instruction purposes. Visual diagrams or models could be seen in space around the user indicating exactly what you need to do next. 

 

2. Entertainment

 

One of the most fascinating use of Hololens is Gaming. It could provide gaming experience like never before. Having a 3D immersive gaming experience at comforts of your home would be amazing.

 

3. Gaming

Hololens could bring virtual objects into real by overlaying them and hence, makes a great potential for Entertainment business. Users can climb mountains , explore space, go deep-sea diving , host an alien war right at their couch.

 

4. Training

 

NASA is also using Microsoft’s HoloLens to “travel” to Mars.  They hope to be able to use the technology to control future rovers and virtually explore the land around the rovers. 

 

5. Designing

 

Designing is another major area that could make use of Hololens. The device can scan an object, help you design it the way you prefer and you can watch your ideas coming to life.

 

 

HOLOLENS SPECS

 

 

 

Along with the traditional CPU (Central Processing Unit)and GPU (Graphic processing unit), it features Holographic processing unit or HPU, dedicated to immerse holograms in real environment.

Other specificatins include:

  • 2GB RAM
  • 64 GB Flash storage
  • Custom Microsoft Holographic Processing Unit HPU 1.0, Intel 32-bit architecture
  • Multiple environment understanding sensors , ambient light sensor and inertial measurement unit
  • See through holographic lens display with Automatic pupillary distance calibration
  • 2 MP HD camera to capture photos and videos
  • Bluetooth and Wi-Fi connectivity
  • Weighs 579g
  • External speakers, 3.5mm audio jack
  • Charges over micro USB giving 2-3 hour active use battery life
  • Runs windows 10

 

HOLOLENS INTERACTION

 

In order to allow the human interaction, 3 features are executed :

  • Tracking Gaze
  • Taking input via Gesture
  • Providing Voice support.

 

 

  • Gaze helps the device to understand the what to give information about.
  • It is equivalent to setting target. Whatever you are looking at via digital screen, Hololens understands  you are paying attention to it at the moment.
  • Once you have your item of interest locked in your gaze , you can now provide input via voice or gestures.
  • For gesture , it could be an action , such as “tap”.
  • For voice, this is done by utilizing array microphones that provides excellent voice recognition.

Comment and share this post if you like it and want us to add more posts like this.

 

31
Jul

Top 9 Augmented Reality Applications

 Top 9 Augmented Reality Android and iOS Applications

 

Theodolite

Theodolite AR App

Theodolite AR App

  • Using this app, an age-old surveying instrument, called Theodolite used to measure angles, distances, directions and locations, is digitized.
  • Theodolite is a multi-function viewfinder that combines a compass, two-axis inclinometer, rangefinder, GPS, map, navigation calculator, tracker, and geo-tag photo/movie camera into one indispensable app.
  • It comes with an optional in-app purchase to enable team tracking, with which you can share location with up to 20 people on Theodolite’s map. This was aimed at helping search and rescue teams.
  • You can download the app from appstore here.

 

Google Translate

Google Translate AR App

Google Translate AR App

  • Users can now point their device, with the app installed, towards text in unknown languages.
  • The text can be a part of newspaper and road signs as well.
  • The letters rearrange themselves on the screen to convert into a language of user’s choice.
  • They can select  from over 30 languages available.
  • You can download this app for iOS here and for android here.

 

 

WikiTude World Browser

WikiTude World Browser AR App

WikiTude World Browser AR App

  • You can now point your camera phone and look around via it to find nearby restaurants,ATMs, landmarks and other significant locations.
  • These are particularly, very helpful when you visit a new city or country.
  • Once, you scan surroundings, a list of categories to browse through is presented.
  • Social networks are also included, so you can find a friend in vicinity.
  • Download the app here.

 

 

LayAR

LayAR AR App

LayAR AR App

  • With LayAR , you can easily find services around you.
  • The app uses their meta data to enable the user to click on the icons which pop up when in AR mode to view more information.
  • If one clicks on a hotel they’ll get a description, customer reviews and prices as well as a link to their booking site.
  • You can download the app for iOS here and for android here.

 

 

Augmented Car Finder

Augmented Car Finder AR App

Augmented Car Finder AR App

  • It uses AR , 3D Google maps and radar to keep track of your parked vehicle.
  • It uses your camera to search for your vehicle and give you directions to it.
  • Not just that, it also has Auto track mode to locate car if it gets stolen.
  • It can manage upto 3 cars.
  • Also, have parking meter alarms.
  • Download here for iOS.

 

SpecTrek

SpecTrek AR App

SpecTrek AR App

  • It is a fun, ghost hunting game, which requires a camera phone and GPS.
  • Using SpecTrek app, you can move your camera around and virtual ghosts will appear nearby.
  • You can then, catch those ghosts by some ghost-busting options that appear on screen.
  • Download here for android and here for iOS.

 

 

Color Grab

Color Grab AR App

Color Grab AR App

 

  • This app is useful for people with artistic bent.
  • You can launch app and point it to desired object.
  • It lets you capture any new color that you witness and store it for later use. It records the RGB and hex values of the color.
  • You can also share them.
  • Graphic designers could put it to good use.
  • Download here for android.

 

 

Science AR apps

Science AR apps

Science AR apps

  • This is a educational app for elementary school kids.
  • This app works in conjunction with Science AR posters. When the screen of device is pointed towards the AR poster, digital contents  like video and graphics is played to make learning fun.
  • The posters have be downloaded separately.
  • Download here for iOS.

 

 

Augment

Augment AR App

Augment AR App

  • Augment app is an enterprise AR platform used by ecommerce sites.
  • It allows their users to test, how a product will look like at their home or desired location visually in actual dimensions.
  • The product could be an almirah , a pair of shoes , a chair or any other complex or simple object.
  • Download here for android and here for iOS.

Comment and share this post if you like it and want us to add more posts like this.

9
Jul

Encrypt Text

Question:

Write a Program to encrypt text by replacing each character by it’s successor.

Program:

Output:
Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Addition Using Magic Methods

Question:

Using Magic Methods, overload the + operator so that length of varying units can be added. 

Program:

Explanation:

What are magic methods? They’re everything in object-oriented Python. They’re special methods that you can define to add “magic” to your classes, that is you won’t have to call them manually. They are called automatically behind the scenes.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Sum of Natural Numbers Using Recursion

Question:

Write a python program to find sum of natural numbers using recursion

Program:

Explanation:

A recursive function (DEF) is a function which either calls itself or is in a potential cycle of function calls.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Print ASCII Character

Question:

Write a python program to find ASCII character of a variable

Program:

Explanation:

ASCII (American Standard Code for Information Interchange) is the most common format for text files in computers and on the Internet. In an ASCII file, each alphabetic, numeric, or special character is represented with a 7-bit binary number (a string of seven 0s or 1s). 128 possible characters are defined.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Divisibility of 13 Using Lambda

Question:

Use anonymous and filter functions and print a list of numbers divisible by 13 from the list [79, 65, 54, 39, 555, 339,623,]

Program:

Explanation:

The lambda operator or lambda function is a way to create small anonymous functions, i.e. functions without a name. These functions are throw-away functions, i.e. they are just needed where they have been created. Lambda functions are mainly used in combination with the functions filter(), map() and reduce().

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Iterators for xrange()

Question:

Write a iterator function to work like xrange()

Program:

Explanation:

The iterator protocol consists of two methods. The __iter__() method, which must return the iterator object and the next() method, which returns the next element from a sequence. Python has several built-in objects, which implement the iterator protocol. For example lists, tuples, strings, dictionaries or files.

Output:

 

9
Jul

Find Lines in Multiple Files

Question:

Write a python program to print only those lines in a list of files that has a particular word

Here, I am looking for a word ‘print’ in a list of python files.

Program:

Explanation:

Generator Expressions are generator version of list comprehensions. They look like list comprehensions, but returns a generator back instead of a list.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Trace All Calls To A Function

Question:

Write a program to trace all calls to the below function

Program:
Output:
Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here

 

9
Jul

Multiples of 7 But Not 5

Question:

Write a python program which will find all such numbers which are divisible by 7 but are not a multiple of 5, between 1500 and 3000 (both included).

Program:

Output:
Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Intersection of Two Sets

Question;

With two given lists ([6,5,6,2,2]) and ([9,5,6,7,9,2,7,0]), write a python program to make a list whose elements are intersection of the another list.

Program:

Explanation:

Use set() and “&=” to do set intersection operation.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Python Program to Find Leap Year

Question:

Write a python program to find whether a given year is a leap year or not

Program:

Explanation:

A leap year is a calendar year containing one additional day added to keep the calendar year synchronized with the astronomical or seasonal year. 2016 is a leap year, which means that it has 366 days instead of the usual 365 days that an ordinary year has. An extra day is added in a leap year—February 29 —which is called an intercalary day or a leap day.

Output:

1.

2.
Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Filter Even Numbers

Question:
Write a program which can filter even numbers in a list by using filter function. The list is: [11,12,13,14,15,16,17,18,19,20]. Use filter() to filter some elements in a list. Use lambda to define anonymous functions.

Program:

Explanation:

The function filter(function, list) offers an elegant way to filter out all the elements of a list for which the function function returns True.

The function filter(f,l) needs a function f as its first argument. f returns a Boolean value, i.e. either True or False. This function will be applied to every element of the list l. Only if f returns True, the element of the list be included in the result list.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Power of 2

Question:

Display powers of two using anonymous function

Program:

Explanation:

The lambda operator or lambda function is a way to create small anonymous functions, i.e. functions without a name. These functions are throw-away functions, i.e. they are just needed where they have been created.

The general syntax of a lambda function is quite simple:
lambda argument_list: expression

The argument list consists of a comma separated list of arguments and the expression is an arithmetic expression using these arguments. You can assign the function to a variable to give it a name.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Array Manipulation

Question:
Write a program which takes 2 digits, X,Y as input and generates a 2-dimensional array. The element value in the i-th row and j-th column of the array should be i*j.

Note: i=0,1…. X-1; j=0,1…,­Y-1.

Also input is in a comma-separated form.

Program:

Explanation:

Range function generates a list of numbers, which is generally used to iterate over with for loops.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Binary Search

Question:

Write a program to sort the list  [58,6,78,12,333] using binary search and return index position of 12

Program:

Explanation:

Binary Search: Search a sorted array by repeatedly dividing the search interval in half. Begin with an interval covering the whole array. If the value of the search key is less than the item in the middle of the interval, narrow the interval to the lower half. Otherwise narrow it to the upper half. Repeatedly check until the value is found or the interval is empty.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Compress Decompress Strings

Question:

Write a program to compress and decompress the string “Global SQA!Global SQA!Global SQA!Global SQA!Global SQA!Global SQA!”

Use zlib.compress() and zlib.decompress() to compress and decompress a string.

Program:

Explanation:

zlib.compressobj([level[, method[, wbits[, memlevel[, strategy]]]]])

Returns a compression object, to be used for compressing data streams that won’t fit into memory at once.

zlib.decompress(string[wbits[bufsize]])

Decompresses the data in string, returning a string containing the uncompressed data.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Display Calender

Question:
Display calender using in-built functions

Program:

Explanation:

Module calendar is imported and the function month() is used to print the month calendar.

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here
9
Jul

Number of Letters and Digits

Question:
Write a program that accepts a sentence and calculate the number of letters and digits.

Program:

Explanation:

Function isdigit() checks whether the concerned character is a digit, while isalpha checks whether it is an alphabet

Output:

Do share your feedback in comments to help us adding more programs like this.

Checkout more Python Programs

Click here