Back with updates – Feb, 2013

Been off from blogging for almost a year. Last year was one of the busiest year of my life so far (Still my friends think I’m really free and jobless guy, duh!). One big decision and change was moving to Elance as freelancing and project management site. After the acquisition and merger of Scriptlance by Freelancer and I wasn’t really impressed by their new terms, So I decided to moved to Elance (Here’s my profile). Frankly speaking, I’m really happy with my decision and progress as an individual freelancer developer.

Officially over with second year of my degree and unofficially over with fifth semester as grades are not yet out (I just hope, I pass out in all lol). The level of exposure and experience I earned as a student here is extraordinary. Right now, I’m working on my dissertation these days which is based on Ball detection and distance measurement for Nao Robot and progressing steadily towards the end.

With development of great interest in Computer Vision and Image Processing, I have been playing around with algorithms and computer visions techniques. I have developed few applications on it and shared some of them on my Facebook page and posted videos on my Youtube channel. And yes! Finally I posted video tutorial for Sphinx 4 on Ubuntu (Here’s the link).

As freelancer, I have done about couple of dozen projects on Elance. One of the major project was StudentCore which is developed on Codeigniter framework having custom Student Forums and Book Store as key features. Surprisingly, I even did Image Analysis project on C# (Not a hater of .NET, although not even a lover lol). It was more like Quality assurance through Image analysis. Also cracked on many projects from different categories like Server tuning, jQuery and Ajax plugins, WordPress, MySQL DB Optimisation (hated that one) and more.

Very confused about my future afterwards my graduation (MSc Computing or Research?, PhD?, Job?,!@#$?). I still got a month or two in hand to make final decision on it. As long as it is related to Computer Vision and Image Processing, I’m happy with it. And this reminded me of “Augmented Reality”, (which is really awesome thing) I’m trying to crack on this in my free time. I got to know about it few days back only. However, I kind of discussed about same approach on Android based game with my friend (Didn’t knew the exact term on that time). So yea, I got hold on the basic application with 3D Box in it and now trying on some complex ones.

That is pretty much done for now, I will try my best to post on regular basis (which I will have to do anyway for my dissertation).

Puneet Kalra

Code knowledge – useful?

Hey everyone,

There’s something about being able to code that will always impress people, and it’s probably because you have the ability to create and change software and sites at a base level, with a level of customisability unavailable to those who can’t code. But some wonder what it’s useful for, or why they can’t just hire someone else to do it for them.

The easy answer is that yes, you technically can ask someone else to write code for you, but only if you’re prepared to pay someone else’s salary and potentially their expenses. Sound a little too costly? That’s because a coder’s experience doesn’t come cheap, or at least it shouldn’t. If you’re looking to create a game, some software, then you’re going to need someone who can write code. Sounds a little stressful, but it doesn’t have to be; making yourself that person is possible.

Learning to code is simply learning a new language, albeit with some significant shifts in syntax and punctuation. Starting with something easy, like Javascript – perhaps using CodeYear’s Javascript course as a good starting point – will introduce you to the concept of code and the way it works. The reason for learning a simpler language before attempting something more complex is because you can learn the basics used in a variety of code languages by doing it this way.

It also means that if you want something that isn’t available – say a certain set of options in some software, or a customisable form for your website – you can simply create one. Having the ability to do this not only keeps your costs down, but it also means that when something breaks, you’re far more likely to not only discover what the issue is fairly rapidly, but you’ll also likely be able to fix it.

So try out some code lessons and see what you make of it – I’ve spent some time in the world of Java, and the benefits seem evident. Good luck, and enjoy crafting your own ideal digital experience.

Update 2011

Hello everyone,

YES! I’m back. This is my first update for year 2011. Okay, I know it’s April and I haven’t update anything here.

Now, I’m near to end of my first year of BSc (Hons) Computing at University of Wales, Newport and I’m loving it. Now I can say I’m living my dream. Study over here is way better than I thought of, lecturers are very knowledgeable and next to calm. I’m just grabbing their knowledge with both hands. Moreover being a member of Cognitive Robotics Research Centre, I have learnt loads from other members and it feels great to learn and work with researchers working on billion pounds project like RoboSkin. Digital Forensics, latest addition to my list of interest. Yea, I know my list is getting too big, But after knowing some awesome projects going in University, I just can’t help after all I’m a Science lover and I’m really glad to have these ‘Masters’ as my lecturers.

I have learnt loads in last few months that includes Vision Processing for Robots ( Specifically Nao Robots for RoboCup ) , Digital Forensics, Computer Networks, Arduino, Lego NXT and much more. I will be updating about them one by one.

Just one more month, I will be free from middle of June to September and I’m planning to start work on my idea to develop a software using CMUSphinx, FreeTTS, Java Media Framework and few more APIs. It’s not just limited to Java technology, there will be lots of C, C++, Javascript programming and HTML rendering. On other side, I might also go part time job in software development to earn some first hand experience in UK based company. But for now, I’m more focused on my assignments.

Thats it for now and I will be updating soon.

~Puneet Kalra

Back To Basics : Number Systems

Hello everyone,

In this post, I will be talking about Number Systems. Yes, Even after researching and discussing on such advance topics like Speech Recognition, Image processing etc. I’m still posting this basic but very important thing for hackers, Wait! Chill, I’m using first term for hackers. Those who are into Computing.

Being honest, I have worked hundreds of times on Number Systems but I never tried to explore things behind them and used to just convert from one number system to other and Simply make them work for me.

So in this post, I’m not going to tell you how to convert from Binary ( A Number System ) to Hexadecimal ( Another one) or anyother. This one is going to be about advantages and disadvantages of each Number System. Also, Why and where do we need use these Number Systems.

From the invention ( 5th and 6th Century ) of Numbers by Aryabhata and revised by Brahmagupta, We have many Number Systems in this world, But obviously i’m not going to talk about all of them. So here’s the list of Number Systems that i have researched ( Little bit only ) on : Decimal, Binary, Hexadecimal and Octal.

Decimal:

Has a base of power 10, Uses “1234567890” to represent numbers. Easily readable. Used by humans. Easily manipulated. When it comes to computing, Can not work on its own, Uses other number system according to the situation. No benefits on Computing aspect.

Binary:

Has a base of power 2, Uses “1” or “0” to represent numbers. Always works on core, But hard to read because of confusing “1” n “0” representation as well as representations can be really huge sometimes. *Very important point* Used when representation needs finite width like 8, 16, 32 and 64 bits (Example : Memory Cells, Registers etc.) and processors understands binary only.

Hexadecimal:

Has a base of power 16, Uses “0123456789ABCDEF” to represent numbers. Fastest at manipulation work than any other number system. So common used for Encryption, Image Processing and other processes, Where date is huge but needs to be manipulated very quickly. Used when short and human friendly representation is required. Each character in Hexadecimal representation 4 binary digits (Nibble).

Octal:

Has a base of power 8, Uses “01234567” to represent numbers. The actual invention of motives that we use to describe Hexadecimal. Used when representation needs to be short and in numbers only ( Example: CHMOD – File permissions in Unix ). Second most used by humans after Decimals. Each character in Octal representation 3 binary digits.

** Most important, Usage of these number systems varies on terms like Signed and Unsigned values, Magnitudes and Specially when it comes to embedded systems.

I will be posting more advantages, disadvantages and specific examples of Usage of these number systems in comments 🙂

That’s it for today,

Puneet Kalra

Updates from Newport, Wales.

Hello Everyone,

As many of you have already noticed, Yes, I have moved to Newport, Wales, United Kingdom. Now, some of you must be thinking, “What the heck is he doing there ?” Well, I’m doing BSC Computing from University of Wales, Newport as well as studying Robotics in same university ofcourse.

Right now, I’m posting this update from Robotics Lab of Allt-yr-yn Campus and feeling really happy as I’m going to try my very first example to move hand of Robot. I’m not yet sure about the Robot Specification and software/hardware dependencies for it So I’m not going to write anything about it *LOL*.

Nothing much to post for now, All I want to say is “Namaste Newport“. 😀

And the research continues ..

Hey everyone,

I hope you guys are doing well.

First of all, Thanks for being so supportive, appreciating my work and posting such nice comments. Also, Sorry for not updating my blog as I’m really busy these days.

And yes, few updates from my research.. Yeah Yeah! I know, I’m busy but still, I can’t stop it, I’m addicted to it now. New things, New problems, New ways to think and Finally the New SOLUTIONS ! That’s how it goes!

Let’s talk about Sphinx, firstly, I got a partner to work on it. “Puneet Jindal” , Another Stubborn guy like me *Lol*, always ready to burn up his mind and a die hard Algo’s Lover. He’s pursuing B.Tech ( finaly year ) from NIT,Kurukshetra. We have got 85-90% accuracy on hundreds ( as the Accuracy Tracker says ) and now we are working with thousands of words to get same accuracy level on them.

Second major topic is HTML5, And I’m really loving it ! Not much to share about it. Just want to say, “HTML5 is just SO AWESOME” !

Now the upcoming topics, Optical Character Recognition (OCR), 3D Painting and Gaming/Artificial Intelligence Algo’s. I haven’t really started working on these topics, You can say that I’m having my one eye on them.

That’s it for now !

~Puneet Kalra