<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Whiteswami's Blog</title>
	<atom:link href="http://whiteswami.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://whiteswami.wordpress.com</link>
	<description>“Dubito ergo cogito; cogito ergo sum."[I doubt, therefore I think; I think therefore I am]</description>
	<lastBuildDate>Wed, 25 Jan 2012 16:43:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='whiteswami.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Whiteswami's Blog</title>
		<link>http://whiteswami.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://whiteswami.wordpress.com/osd.xml" title="Whiteswami&#039;s Blog" />
	<atom:link rel='hub' href='http://whiteswami.wordpress.com/?pushpress=hub'/>
		<item>
		<title>2011 in review</title>
		<link>http://whiteswami.wordpress.com/2012/01/01/2011-in-review/</link>
		<comments>http://whiteswami.wordpress.com/2012/01/01/2011-in-review/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 16:11:38 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=347</guid>
		<description><![CDATA[The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog. Here&#8217;s an excerpt: A New York City subway train holds 1,200 people. This blog was viewed about 5,700 times in 2011. If it were a NYC subway train, it would take about 5 trips to carry that many people. Click here to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=347&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The WordPress.com stats helper monkeys prepared a 2011 annual report for this blog.</p>
<p><a href="/2011/annual-report/"><img src="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/emailteaser.jpg" alt="" width="100%" /></a></p>
<p>Here&#8217;s an excerpt:</p>
<blockquote><p>A New York City subway train holds 1,200 people. This blog was viewed about <strong>5,700</strong> times in 2011. If it were a NYC subway train, it would take about 5 trips to carry that many people.</p></blockquote>
<p><a href="/2011/annual-report/">Click here to see the complete report.</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/347/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/347/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/347/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=347&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2012/01/01/2011-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>

		<media:content url="http://www.wordpress.com/wp-content/mu-plugins/annual-reports/img/emailteaser.jpg" medium="image" />
	</item>
		<item>
		<title>Placement @ IIT Bombay</title>
		<link>http://whiteswami.wordpress.com/2011/11/30/placement-iit-bombay/</link>
		<comments>http://whiteswami.wordpress.com/2011/11/30/placement-iit-bombay/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 14:27:34 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[IIT]]></category>
		<category><![CDATA[IIT Bombay]]></category>
		<category><![CDATA[Placement Papers]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/2011/11/30/placement-iit-bombay/</guid>
		<description><![CDATA[Bank Bazaar Test: [Question from interviewstreet.com ] 4 Programming Questions Time: 2 hours Languages: C/C++/Java Longest sequence Problem and sorting it. Northern and Western Skyline of buildings. Given x,y cordinates of diagonal of rectangle and the height of building. A and B are arrays. B is generated from A. A is 1&#8230;N shuffled in some [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=336&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Bank Bazaar Test: [Question from<a href="http://interviewstreet.com"> interviewstreet.com</a> ]</p>
<p>4 Programming Questions</p>
<p>Time: 2 hours</p>
<p>Languages: C/C++/Java</p>
<ol>
<li>Longest sequence Problem and sorting it.</li>
<li>Northern and Western Skyline of buildings. Given x,y cordinates of diagonal of rectangle and the height of building.</li>
<li>A and B are arrays. B is generated from A. A is 1&#8230;N shuffled in some order.<br />
B[i]= number of items which are greater than A[i] for all indices&gt;i<br />
example. N=4, B=[1 1 1 o]<br />
output A = [3 2 1 4]</li>
<li> Finding a match for a man based on Help factor and proposal acceptance factor. Social networking kind of scenario and need to find a match with a max of  3 hops. Cannot propose immediate friends but can propose friends of friends. Friends can be male/female. but proposal can be only to females.</li>
</ol>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>SNAPSTICK<br />
Time: 1 hour<br />
Number of Questions : 9</p>
<p>Need to write Pseudocode for all 9 questions</p>
<ol>
<li>1. One line function to convert months(0-11) to quarter (0-3) . eg. mar-jun isin quarter 0. You cannot use if, switch, ternary, loop, etc.</li>
<li>Reverse a sentence word wise, eg. &#8220;This is cow&#8221; ==&gt; &#8220;cow is this&#8221;</li>
<li>Image floodfill algorithm. given routines getcolor and setcolor</li>
<li>Given a number count number of bits that are &#8217;1&#8242;</li>
<li>maxDepth of a tree given roots. Remember tree  and not binary tree.</li>
<li>in-place swapping in an array data using another array holding positions of the elements</li>
<li>getTop10() elements of a stream data at any instant . Also getkthlargest() data(here 10th largest i.e; k=10)</li>
<li>Dont remember</li>
<li>Dont remember<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
PAYPAL<br />
5 Series questions like this and more coplex ones<br />
Q. 1,2,3,2,5,6,7,8,3,10,11,12,13,14,15,?some questions on cutting the rectangle in equal pieces1 logic question on telling lies and truth2 programming questions<br />
Q. Program to check if a n-digit number is Armstrong<br />
Q. simple switch-case program</li>
</ol>
<p>&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Strandlife<br />
&#8212;&#8212;&#8212;&#8212;<br />
75 minutes</p>
<p>7 Questions:</p>
<p>1. REKHA * 4 = AHKER find number REKHA<br />
2. 10 Green and 10 Blue balls . 5 balls drawn randomly(blindfolded). What is the probability that there are atleas 4 green balls.<br />
3. Find numbers from 1 to 100 having odd number of factors<br />
4. Euclideans algorithm for GCD<br />
5. Two integer arrays A and B. Find for each x in A find the elements y in B such that |x-y| &gt; k where k is an integer.<br />
6. Pseudocode to find all the factors of a number n efficiently in space reduced.<br />
7. Given a collection of strings &lt;S1,&#8230;.,Sn&gt; and a query string q Determine if<br />
a&gt; q is equal to any string in collection<br />
b&gt; q is prefix of some string<br />
c&gt; q is substring of string</p>
<p>&#8212;&#8212;&#8212;&#8212;-<br />
Druva software</p>
<p>2 sections each of 30 mins</p>
<p>Section 1 : 30 questions  &#8212; Apti  and  C questions<br />
Section 2 : 4 Questions &#8212; programming &#8230; very tough</p>
<p>Q1.<br />
int X = 0;<br />
F(int q)<br />
{<br />
int i =0;<br />
for(i=0; i&lt;q;i++)<br />
{<br />
f(i);<br />
X++;<br />
}<br />
}</p>
<p>a&gt; find recurrence relation of f(n) in terms of f(n-1)<br />
b&gt; represent f(n) arithmetically in terms of n</p>
<p>Q2.<br />
Consider 2&#8242;s complement representation<br />
a&gt;<br />
for(i=1; i&lt;100;i++)<br />
j &amp;= i;</p>
<p>Represent j in terms j, may be i and some constant.</p>
<p>b&gt; some obfuscated code&#8230; dont remember</p>
<p>Q3.<br />
A question on moving instructions without using MOV</p>
<p>Q4. Code with maximum of 1 mistake. Need to find out that mistake<br />
a&gt; determing if number of a&#8217;s and b&#8217;s in both the strings are equal. the two strings contain only a and b<br />
b&gt; dont remember<br />
c&gt; something on stacks.. dont remember</p>
<p>&nbsp;</p>
<p>More questions &#8230;.watch this space</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/336/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/336/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/336/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=336&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2011/11/30/placement-iit-bombay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>
	</item>
		<item>
		<title>R-ebook : Dewarping scanned e-books</title>
		<link>http://whiteswami.wordpress.com/2011/02/05/r-ebook-dewarping-scanned-e-books/</link>
		<comments>http://whiteswami.wordpress.com/2011/02/05/r-ebook-dewarping-scanned-e-books/#comments</comments>
		<pubDate>Sat, 05 Feb 2011 06:41:02 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Electrical Engg]]></category>
		<category><![CDATA[IIT Bombay]]></category>
		<category><![CDATA[Image Processing]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=303</guid>
		<description><![CDATA[CS 663, Digita Image Processing , Course Project, Autumn 2010 Group: iRoll Instructor: Prof. Sharat Chandran Members (In Alphabetical Order): Feroz, Mayur, Nikhil, Rahul, Rajath Problem Statement The aim of the project is to make the scanned documents more readable. Scanned documents are generally prone to noise and the various problems can be roughly listed [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=303&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="intro">
<div id="attachment_313" class="wp-caption alignnone" style="width: 509px"><a href="http://whiteswami.files.wordpress.com/2011/02/top.jpg"><img class="size-full wp-image-313" title="R-ebook" src="http://whiteswami.files.wordpress.com/2011/02/top.jpg?w=570" alt="R-ebook"   /></a><p class="wp-caption-text">R-ebook</p></div>
</div>
<div id="mainContent">
<p><strong>CS 663, Digita Image Processing ,  Course Project, Autumn 2010</strong></p>
<p>Group: iRoll</p>
<p>Instructor: <a title="Sharat sir" href="http://www.cse.iitb.ac.in/~sharat/" target="_blank">Prof. Sharat Chandran</a></p>
<p>Members (In Alphabetical Order): <a href="ferozalitm@ee.iitb.ac.in">Feroz</a>, <a href="mayurdjain@gmail.com">Mayur</a>, <a href="nikhilbhavev@gmail.com">Nikhil</a>,  <a href="mishra.rahulk@gmail.com">Rahul</a>, <a href="rajathbhat@gmail.com">Rajath</a></p>
<p><a name="probstmt"></a></p>
<p><strong>Problem Statement</strong></p>
<p>The aim of the project is to make the scanned documents more readable. Scanned  documents are generally prone to noise and the various problems can be roughly listed as below,</p>
<ol>
<li> Incorrect Orientation.</li>
<li> Need for Image enhancement.</li>
<li> Handwritten text outside the text region</li>
<li> Skewed lines</li>
</ol>
<p>We  are applying various cleanup methods to make the scanned document more legible to read.</p>
<p>Figure  below shows a typical scanned image along with the output .</p>
<table border="1" width="200">
<caption> </caption>
<tbody>
<tr>
<td>Input :</td>
</tr>
<tr>
<td>
<p><div id="attachment_314" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/out1.jpeg"><img class="size-full wp-image-314" title="Input Image" src="http://whiteswami.files.wordpress.com/2011/02/out1.jpeg?w=570&#038;h=134" alt="Input Image" width="570" height="134" /></a><p class="wp-caption-text">Input Image</p></div></td>
</tr>
<tr>
<td>Output :</td>
</tr>
<tr>
<td>
<p><div id="attachment_315" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/final_output2.jpg"><img class="size-full wp-image-315" title="final output" src="http://whiteswami.files.wordpress.com/2011/02/final_output2.jpg?w=570&#038;h=140" alt="final output" width="570" height="140" /></a><p class="wp-caption-text">final output</p></div></td>
</tr>
</tbody>
</table>
<p><a name="implement"></a></p>
<p><strong>Implementation </strong></p>
<p><strong> </strong>An overview of implementation is given below in the flow model.</p>
<p><strong>R-ebook Flow model:</strong></p>
<p><strong> </strong></p>
<div id="attachment_312" class="wp-caption alignnone" style="width: 579px"><a href="http://whiteswami.files.wordpress.com/2010/12/block.jpg"><img class="size-full wp-image-312" title="block diag" src="http://whiteswami.files.wordpress.com/2010/12/block.jpg?w=570" alt="block diag"   /></a><p class="wp-caption-text">Block Diagram</p></div>
<p><strong> 1. Shade and noise removal</strong></p>
<p>Initial noise removal is done using  basic image processing techniques like erosion, dilation, binarization and hole  filing operations. Noise outside the text region can be completely removed  after detecting the text region.</p>
<table border="1" width="200">
<caption> Edge Detection(using ImageJ)<br />
</caption>
<tbody>
<tr>
<td>Input :</td>
</tr>
<tr>
<td>
<p><div id="attachment_316" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/stage1_b.jpeg"><img class="size-full wp-image-316" title="stage1_b" src="http://whiteswami.files.wordpress.com/2011/02/stage1_b.jpeg?w=570&#038;h=161" alt="stage1_b" width="570" height="161" /></a><p class="wp-caption-text">stage1_b</p></div></td>
</tr>
<tr>
<td>Edge Detected Output :</td>
</tr>
<tr>
<td>
<p><div id="attachment_317" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/stage2_b.jpeg"><img class="size-full wp-image-317" title="Edge detected output" src="http://whiteswami.files.wordpress.com/2011/02/stage2_b.jpeg?w=570&#038;h=161" alt="Edge detected output" width="570" height="161" /></a><p class="wp-caption-text">Edge detected output</p></div></td>
</tr>
</tbody>
</table>
<p><strong>Orientation correction</strong></p>
<p>Here the input image is edge detected and assumed to be oriented not more than 45 degree on either side. Initially this image is rotated anticlockwise by 45 degrees . Then, it is rotated by 1 degree incrementally upto 45 degrees clockwise of the original input and corresponding horizontal projections are also calculated. The angle at which it gives the maximum <em>variance </em>of the horizontal projections is the correct orientation.</p>
<p>Thus the input image is then rotated to the correct orientation.</p>
<table border="1" width="408">
<tbody>
<tr>
<td>Input Image :</td>
</tr>
<tr>
<td height="121">
<p><div id="attachment_318" class="wp-caption alignnone" style="width: 549px"><a href="http://whiteswami.files.wordpress.com/2011/02/orient_input.jpg"><img class="size-full wp-image-318" title="orient_input" src="http://whiteswami.files.wordpress.com/2011/02/orient_input.jpg?w=570" alt="orient_input"   /></a><p class="wp-caption-text">orient_input</p></div></td>
</tr>
<tr>
<td>Orientation corrected Image :</td>
</tr>
<tr>
<td>
<p><div id="attachment_319" class="wp-caption alignnone" style="width: 532px"><a href="http://whiteswami.files.wordpress.com/2011/02/orient_output.jpg"><img class="size-full wp-image-319" title="orient_output" src="http://whiteswami.files.wordpress.com/2011/02/orient_output.jpg?w=570" alt="orient_output"   /></a><p class="wp-caption-text">orient_output</p></div></td>
</tr>
</tbody>
</table>
<p><strong>Detection of text box</strong></p>
<p>Detection of text box is used to accomplish the task of identifying word regions. Initially erosion, dilation and hole-filling is  applied with a pre-defined filters. Secondly, <a href="http://en.wikipedia.org/wiki/Connected_Component_Labeling">Connected component analysis</a> (CC) is done to  identify individual blocks, these text blocks are typically words.  Unwanted part of the scanned document is  removed by using the properties of a text region like height-width aspect ratio, <strong>extent</strong>(  Scalar that specifies the ratio of pixels in the region to pixels in the total bounding box  ),etc.</p>
<p>Figure below shows the input image, intermediate result after  dilation and erosion and the final image after using connected component  analysis.</p>
<div id="attachment_320" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/textregion.jpg"><img class="size-full wp-image-320" title="text region detection" src="http://whiteswami.files.wordpress.com/2011/02/textregion.jpg?w=570&#038;h=230" alt="text region detection" width="570" height="230" /></a><p class="wp-caption-text">text region detection</p></div>
<table border="1" width="200">
<caption> Text block detection<br />
</caption>
<tbody>
<tr>
<td>CC Output</td>
</tr>
<tr>
<td>
<p><div id="attachment_321" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/out33.jpeg"><img class="size-full wp-image-321" title="Connected Component output" src="http://whiteswami.files.wordpress.com/2011/02/out33.jpeg?w=570&#038;h=180" alt="Connected Component output" width="570" height="180" /></a><p class="wp-caption-text">Connected Component output</p></div></td>
</tr>
</tbody>
</table>
<p><strong>Detection of text rows and tracking  the lines</strong></p>
<p>Now, once these text blocks are detected , it is further analyzed to identify the text rows by grouping of words in each row. The line start, line end, CC labels and width of the line are the parameters used for grouping of these text blocks into a line. We also make use of 2 imortant properties of individual bounding box(alternatively, text blocks) &#8212;  centroid and extrema. We thus create a look-up table(LUT) with line numbers and a list of text blocks associated with each row.</p>
<p><strong>Dewarping of lines</strong></p>
<p>The centroids of each text block of a row are interpolated to trace the entire line. This is iterated over  the rows. Each row is labelled according to their &#8216;y&#8217; co-ordinate. These y co-ordinates are taken from the unwarped section.</p>
<div id="attachment_322" class="wp-caption alignnone" style="width: 580px"><a href="http://whiteswami.files.wordpress.com/2011/02/out15.jpeg"><img class="size-full wp-image-322" title="Interpolation of rows" src="http://whiteswami.files.wordpress.com/2011/02/out15.jpeg?w=570&#038;h=161" alt="Interpolation of rows" width="570" height="161" /></a><p class="wp-caption-text">Interpolation of rows</p></div>
<p>Now, the intermediate line between the rows are also obtained by vertical interpolation. This corresponds to the position of each pixel to be shifted for the dewarped position. These pixels are moved to the desired position. An inverse mapping table is created , which provides the coordinates to which each pixel has to be shifted as shown below.</p>
<div id="attachment_323" class="wp-caption alignnone" style="width: 571px"><a href="http://whiteswami.files.wordpress.com/2011/02/inversemap.jpg"><img class="size-full wp-image-323" title="inverse map" src="http://whiteswami.files.wordpress.com/2011/02/inversemap.jpg?w=570" alt="inverse map"   /></a><p class="wp-caption-text">inverse map</p></div>
<p>This entire process is  based on interpolation. Intermediate gaps(if any) are also interpolated vertically at the output side.</p>
<h3>Pledge</h3>
<p>This is a course project for the course Digital  Image Processing at Indian Institute of Technology Bombay. Therefore we are  pledging on our honour that we have not given or received any unauthorized  assistance in this project or any previous homework.</p>
<p><a name="ref"></a><br />
<strong>Reference: </strong></p>
<p>[1]Correcting Book Binding Distortion in Scanned Documents,  Rafael Dueire Lins et.al,Hewlett Packard Labs (2010).</p>
<p>[2]Enhancing Readability of Scanned Picture Books, Chang  Hu et.al, Computer Science Department,University of Maryland .</p>
<p>[3]Enhancing Readability of Scanned Picture Books, Chang  Hu et.al, Computer Science Department,University of Maryland .</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/303/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=303&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2011/02/05/r-ebook-dewarping-scanned-e-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/top.jpg" medium="image">
			<media:title type="html">R-ebook</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/out1.jpeg" medium="image">
			<media:title type="html">Input Image</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/final_output2.jpg" medium="image">
			<media:title type="html">final output</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/12/block.jpg" medium="image">
			<media:title type="html">block diag</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/stage1_b.jpeg" medium="image">
			<media:title type="html">stage1_b</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/stage2_b.jpeg" medium="image">
			<media:title type="html">Edge detected output</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/orient_input.jpg" medium="image">
			<media:title type="html">orient_input</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/orient_output.jpg" medium="image">
			<media:title type="html">orient_output</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/textregion.jpg" medium="image">
			<media:title type="html">text region detection</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/out33.jpeg" medium="image">
			<media:title type="html">Connected Component output</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/out15.jpeg" medium="image">
			<media:title type="html">Interpolation of rows</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2011/02/inversemap.jpg" medium="image">
			<media:title type="html">inverse map</media:title>
		</media:content>
	</item>
		<item>
		<title>2010 in review</title>
		<link>http://whiteswami.wordpress.com/2011/01/02/2010-in-review/</link>
		<comments>http://whiteswami.wordpress.com/2011/01/02/2010-in-review/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 11:12:06 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=310</guid>
		<description><![CDATA[The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health: The Blog-Health-o-Meter&#8482; reads Fresher than ever. Crunchy numbers A Boeing 747-400 passenger jet can hold 416 passengers. This blog was viewed about 3,000 times in 2010. That&#8217;s about 7 full [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=310&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<p>The stats helper monkeys at WordPress.com mulled over how this blog did in 2010, and here&#8217;s a high level summary of its overall blog health:</p>
<p align="center"><img style="border:1px solid #ddd;background:#f5f5f5;padding:20px;" src="http://s0.wp.com/i/annual-recap/meter-healthy3.gif" width="250" height="183" alt="Healthy blog!"></p>
<p align="center">The <em>Blog-Health-o-Meter&trade;</em> reads Fresher than ever.</p>
<h2>Crunchy numbers</h2>
<p>			<a href="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part2.jpg"><img src="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part2.jpg?w=288" alt="Featured image" style="max-height:230px;float:right;border:1px solid #ddd;background:#fff;margin:0 0 1em 1em;padding:6px;" /></a></p>
<p>A Boeing 747-400 passenger jet can hold 416 passengers.  This blog was viewed about <strong>3,000</strong> times in 2010.  That&#8217;s about 7 full 747s.</p>
<p>
<p>In 2010, there were <strong>13</strong> new posts, growing the total archive of this blog to 18 posts. There were <strong>20</strong> pictures uploaded, taking up a total of 3mb. That&#8217;s about 2 pictures per month.</p>
<p>The busiest day of the year was December 3rd with <strong>44</strong> views. The most popular post that day was <a style="color:#08c;" href="http://whiteswami.wordpress.com/computer-networking-getting-the-basics-right/">Computer Networking&#8230; Getting the basics right</a>.</p>
<p></p>
<h2>Where did they come from?</h2>
<p>The top referring sites in 2010 were <strong>google.co.in</strong>, <strong>facebook.com</strong>, <strong>lmodules.com</strong>, <strong>cordless-homephone.info</strong>, and <strong>linkedin.com</strong>.</p>
<p>Some visitors came searching, mostly for <strong>whiteswami</strong>, <strong>top 10 algorithms of the 20th century</strong>, <strong>probability+scilab</strong>, <strong>gate cs essentials</strong>, and <strong>fingerprint core point code</strong>.</p>
<div style="clear:both;"></div>
<h2>Attractions in 2010</h2>
<p>These are the posts and pages that got the most views in 2010.</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">1</div>
<p>					<a style="margin-right:10px;" href="http://whiteswami.wordpress.com/computer-networking-getting-the-basics-right/">Computer Networking&#8230; Getting the basics right</a> <span style="color:#999;font-size:8pt;">April 2010</span><br />2 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">2</div>
<p>					<a style="margin-right:10px;" href="http://whiteswami.wordpress.com/2010/04/06/gate-cs-prepare/">GATE CS Tips !!</a> <span style="color:#999;font-size:8pt;">April 2010</span><br />9 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">3</div>
<p>					<a style="margin-right:10px;" href="http://whiteswami.wordpress.com/2010/05/30/gate-iit-admissions/">GATE IIT Admissions</a> <span style="color:#999;font-size:8pt;">May 2010</span><br />2 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">4</div>
<p>					<a style="margin-right:10px;" href="http://whiteswami.wordpress.com/2009/11/02/fingerprint-recognition-using-dct/">Fingerprint Recognition using DCT</a> <span style="color:#999;font-size:8pt;">November 2009</span><br />13 comments											</p>
<div style="clear:left;float:left;font-size:24pt;line-height:1em;margin:-5px 10px 20px 0;">5</div>
<p>					<a style="margin-right:10px;" href="http://whiteswami.wordpress.com/2009/10/25/fedora-post-installation-setting-at-iit-bombay/">Fedora Post  Installation Setting at IIT Bombay</a> <span style="color:#999;font-size:8pt;">October 2009</span>											</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/310/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/310/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/310/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=310&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2011/01/02/2010-in-review/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>

		<media:content url="http://s0.wp.com/i/annual-recap/meter-healthy3.gif" medium="image">
			<media:title type="html">Healthy blog!</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part2.jpg?w=288" medium="image">
			<media:title type="html">Featured image</media:title>
		</media:content>
	</item>
		<item>
		<title>GATE IIT Admissions</title>
		<link>http://whiteswami.wordpress.com/2010/05/30/gate-iit-admissions/</link>
		<comments>http://whiteswami.wordpress.com/2010/05/30/gate-iit-admissions/#comments</comments>
		<pubDate>Sun, 30 May 2010 06:57:14 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Electrical Engg]]></category>
		<category><![CDATA[GATE]]></category>
		<category><![CDATA[IIT]]></category>
		<category><![CDATA[IIT Bombay]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=298</guid>
		<description><![CDATA[Converted from page to post&#8230; its just the same old post I wrote a year back.. Just that, I didn&#8217;t like too many pages on the blog. Hi, This is my first post after joining IIT. I had given more than a couple of interviews and finally landed up in IIT Bombay with specialisation in EE . [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=298&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Converted from page to post&#8230; its just the same old post I wrote a year back.. Just that, I didn&#8217;t like too many pages on the blog.</p>
<p>Hi,<br />
This is my first post after joining IIT. I had given more than a couple of interviews and finally landed up in IIT Bombay with specialisation in EE . I am a basically a comp science guy and had appeared for GATE in comp science. You&#8217;ll be wondering why did I choose EE rather than CS. I&#8217;ll tell you the whole build up to how we both(EE &amp; I) chose each other. Also, I am more than glad that I have discovered that programming is not everything after joining EE and thus being myself and not following the herd.</p>
<p>I&#8217;ll start this with the  GATE preparations. Aspirants seeking guidelines for preparing GATE CS might like to look at my post <a href="http://whiteswami.wordpress.com/2010/04/06/gate-cs-prepare/" target="_self">&#8220;GATE CS Prepare&#8221;</a>. I had done pretty well in the preparation of GATE and also featured in top 25 in 2 out of 4 tests that I appeared in GATEFORUM although I had not completed the syllabus. But I screwed up the GATE exam very badly and was able to score only 98.21 percentile(a pathetic rank of 747). The reasons of my failure were a plenty&#8230;..</p>
<p>1&gt;I had prepared for GATE solving the previous year problems rather than reading the entire theory/content.  I had approached GATE with a problem oriented frame of mind.</p>
<p>2&gt; Did not take Software Engg and Web seriously as it was newly introduced to the syllabus.</p>
<p>3&gt; Had not completed even half of the compiler design.</p>
<p>4&gt; Due to some external factors couldn&#8217;t prepare well in last 15 days right before the exam.</p>
<p>But, never the matter, i didn&#8217;t loose heart and applied for IITs and IISc for both MS(R) and M.Tech in hope that I &#8216;ll crack the test and interview if given a chance as some of my friends, whom I used to beat them in the preparatory test to GATE had secured ranks in double figure. Believing in myself was important at the time of applying. I had prepared well for Engg Maths and Discrete Maths and those were the strong points for me. I also had very good exposure of C Programming and had always done better in these areas than my counterparts.</p>
<p>IITB &#8211; CS [25th may'09]</p>
<p>After a few frustrating weeks, I indeed got my first call that too from IITB for a test &amp; interview for M.Tech in Computer Science. There were around 400+ guys competing for it. The questions in the test were basically from Discrete Maths especially Graph Theory ang logic, Analytical skills, C Programming and one problem on computer networks.  There were in total 20 questioons divided into 4 areas- Maths, Analytical skills, Computer science, and C Programming. I cleared the test with  good scores. There were around 60-80 candidates selected for the next round. I outscored my friends who had a secured a rank of 100 odd. That was heartening to me. I had appeared in GATE with a desire to do my Masters in Priority 1 -Wireless communication orPriority 2- Artificial Intelligence, Before the tests we were introduced to various Assistantships as well as projects by the faculties of CS. My old love wireless did feature in a couple of projects and I didn&#8217;t find them very innovative. So, I decide upon NLP my second preference. We were supposed to give out our two preferences in order for the interviews. I luckily ended up getting selected for the interview on both the preferences which I had opted for namely, NLP and Machine Translation. Both of them somehow related to AI. I also had descent knowledge of NLP. One of the better books for NLP is &#8220;Speech and Language Processing&#8221; the one written by Jurafsky and Martin.</p>
<p>I waited for more than 5 hours for my turn to come&#8230;. and finally I was the last man to be inerviewed. I was interviewd by Prof Pushpak Bhatacharya. By the way, Prof. Pushpak is a stalwart in NLP and has developed wordnet libraries for many Indian languages and also heads the NLP group comprising of IIT-B, IIT-D, IIIT-H and a few more institutes. As soon as I entered, the first thing that was conveyed to me was that its a short interview and will be of not more than5 minutes. The interview generally last more than 20 to 40 minutes. I  was also told that I had scored heavily in the test. That gave me some confidence. But my confidence came crashing down when a question was asked on recurrence relation and I wasn&#8217;t able to solve. I was also asked a question on Generating function and again i failed miserably. Finally, I corrected a couple of mistakes committed in the written test as I was asked to. He did turn up with the question as what was my strong area and I replied confidently &#8220;NLP&#8221; and my interview ended abruptly after asking my job profile which was then a a developer/researcher in NLP domain at TRDDC&#8230;.</p>
<p>I had screwed up my interview badly and facial expression was to say it all. Before leaving, Prof did try to console me by telling that the results are not dependent only on interview rather they&#8217;ll be also taking into account the GATE rank, test marks and profile. But, i knew i had lost.</p>
<p>After, a week the results were announced and as expected i could not make it.</p>
<p>MS(R) , SERC, IISc[9th june'09]</p>
<p>Next interview I was called for was from SERC , IISc . None of the areas mentioned in the list interested me but still I wanted to face the heat and went for the interview giving my preference as Databases which consisted of  XML databases, Query optimization, etc&#8230; although not being of my interest . This group is headed by Prof Haritsa and he is considered to be one of the top 3 in Databases in India. I appeared for the test and easily cleared it. There were 5 questiona nd time given was informally 20-25 minutes. The questions were related to Speed-distance, code snippet, Analytical skills. Out of 30 odd, they had selected 3.  Soon after the test my interview was taken and most of the answers that came from me were &#8221; I don&#8217;t know&#8221; as they were specific to database ansd I hardly had any clue. Also, i didn&#8217;t like to do the guess work as it is not advisable during interview. Also, I did enjoy the interview as I didn&#8217;t have much interest in joining it. Finally, i was let off in a formal way although it could have been otherwise..worse[kicked.. no...hair-dryer treatment .... save me...]. But somehow, I escaped all these. But, one thing is sure , IISc has the best campus. I really loved the greenery there.</p>
<p>EE, IIT-Bombay [25th june'09]</p>
<p>While applying for IIT-Bombay, I had also written other department mentioning EE and hence, i got a call. I had applied for communications thinking that in case I get &#8220;Wireless&#8221; specialisation, I would grab it with both hands. I had applied only for communications as there was no point applying for streams which do not interest me much. I wrote the test and again cracked it. Only two comp science guys could clear it.. that too the other guy although had written GATE in CS but had a background in EE. There were 25 questions out of which any 20 were to be answered. There was almost equal number of questions in mathematics and electrical related. Surprisingly, I was one of the toppers in the test among communications guys although I didn&#8217;t know half of the question paper. I might have been lucky as there was no negative marking and I had guessed the electrical questions with some intuitions. Anyways, I thought this was my day. I was interviewed by a panel of 5 prof/asst. prof. I wasn&#8217;t asked any of the questions on electrical, rather I was asked a couple of linux commands, Mobile adhoc metwork scenarios, networking protocols ARP and my data mining. Data mining and Mobil ad hoc network questions came up due to its mention in my resume. Interview was pretty easy and cool. I was quite confident and answered everything to te point. Although, the interview took around half an hour , I never felt it took more than 5 minutes where as the interview I faced against Prof Pushpak I felt just the reverse(5 min interview as half an hour ). I was confident of my selection but you never know. i finally got the result on 7th July and I was assigned a Project  RA in Wireless and Sensor Networking under Professor Merchant. I finally talked to professor about the project and a couple of my friends and finally decide to give a shot.</p>
<p>Here in EE, I realized that Programming is an essential part and not everything. Infact, mathematical foundations are an essential armoury for computer science wich I wouldn&#8217;t have got, had I joined the CS dept.</p>
<p>But, the path to knowledge becomes more difficult as I also need to cope up with the foundations of EE and Maths at the same time. But, you aren&#8217;t well contented unless you do something which is hard to get.</p>
<p>More about GATE preparations and life in IIT will be coming &#8230; Keep watching this space</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=298&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2010/05/30/gate-iit-admissions/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>
	</item>
		<item>
		<title>Environmental Monitoring.</title>
		<link>http://whiteswami.wordpress.com/2010/05/30/environmental-monitoring/</link>
		<comments>http://whiteswami.wordpress.com/2010/05/30/environmental-monitoring/#comments</comments>
		<pubDate>Sun, 30 May 2010 06:39:15 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Climate-change]]></category>
		<category><![CDATA[Electrical Engg]]></category>
		<category><![CDATA[IIT]]></category>
		<category><![CDATA[IIT Bombay]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=286</guid>
		<description><![CDATA[You&#8217;ll be surprised to know that, in coming years  all of us(researchers/scientists) will be doing something related to&#8221; climate-change&#8221;. Let us term this class of people as Climate-Change Scientists(CCS). Existence of our planet is under threat due to the  negative environmental impacts caused by human actions. We need to rethink and possibly try to save the planet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=286&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>You&#8217;ll be surprised to know that, in coming years  all of us(researchers/scientists) will be doing something related to&#8221; climate-change&#8221;. Let us term this class of people as Climate-Change Scientists(CCS). Existence of our planet is under threat due to the  negative environmental impacts caused by human actions. We need to rethink and possibly try to save the planet in whatever small way we can. For this, already top-notch researchers/scientist have already started o assess the change in the climate; trying to find trends, patterns, hidden information. Go-green is the new buzzword&#8230;&#8230;but are we really doing anything about the potential hazards of the climate-change other than just becoming a member/fan of various go-green groups/pages on the internet.</p>
<p>The future technologies built are already considering the various impacts on the environment and in some way everyone involved in these is also someway positively related to climate-change. Nowadays, for various projects government already carries out <a href="http://en.wikipedia.org/wiki/Environmental_impact_assessment" target="_blank">Environmental Impact Assessment(EIA)</a> to ensure the well-being of planet. It&#8217;s indirectly for the well-being of us.</p>
<p>Paulo Coelho had aptly put it in words on his twitter: &#8220;Save the planet? Planet must be saying, &#8220;Save yourself idiots, I will be fine&#8221;</p>
<p>This area of research, “climate-change” is a big thing. Its more about &#8220;us than I&#8221;.  And, mind you this is not about publishing the number of papers, rather it is about what thought process(es) can really make giant leaps for mankind. One should not let publications drive his/her work. And if you really believe me, we do not have much time  as the situation might go out of hand.</p>
<p>I had been thinking for quite some time on how can I contribute in this very noble pursuit and finally jumped into it. In order to take any genuine strive for any concerned CCS, first we should have something to work on. This is what we call data. One could decide to collect data themselves or can use the data collected by other CCSs. Being so close to technology, I started collecting data myself. Its pretty trivial in a low scale deployment but the complexity increases as we go for high-scale deployment.  I have started with monitoring environment data using sensors, on a low-scale though. In the past one month, we have made a framework for collecting data. The term &#8220;data&#8221; here refers to &#8220;Environmental Parameters&#8221; like CO2, O2, CO, NO2, CH4, H2S, Temperature, Air Pressure, Relative Humidity, Wind Velocity, etc&#8230; For the very purpose of data collection, we at IIT Bombay/Hyderabad have started with <a href="http://www.libelium.com/products/waspmote" target="_blank">Libelium Waspmote boards.</a></p>
<div id="attachment_292" class="wp-caption aligncenter" style="width: 470px"><a href="http://whiteswami.files.wordpress.com/2010/05/flow.jpg"><img class="size-full wp-image-292" title="Environmental monitoring Process" src="http://whiteswami.files.wordpress.com/2010/05/flow.jpg?w=570" alt="Environmental monitoring Process"   /></a><p class="wp-caption-text">Environmental monitoring Process</p></div>
<p>To make a rational decision involving environment, we need to assess the various environmental parameters and accordingly act based on these various attributes. In our attempt to sense environment parameters, we have built a framework for sensing various environment parameters like temperature, pressure, humidity, oxygen, carbon dioxide, carbon monoxide, air contaminants, nitrogen dioxide, etc.  Now, the next stage would be interpreting the data. Interpretation of data would involve finding appropriate models for the various applications based on this framework. Finding trends or patterns is another important aspect of interpretation of data. Based on these findings the intended application would report and/or take appropriate action.</p>
<p>Data Collection:</p>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 470px"><a href="http://whiteswami.files.wordpress.com/2010/05/arch.jpg"><img class="size-full wp-image-291" title="Environmental Monitoring Architecture" src="http://whiteswami.files.wordpress.com/2010/05/arch.jpg?w=570" alt="Environmental Monitoring Architecture"   /></a><p class="wp-caption-text">Environmental Monitoring Architecture</p></div>
<p>This project is more inclined towards air pollution based applications but nevertheless it can be used as the base application for a number of applications. In this project, we have used small sensors for each corresponding environmental element and these sensors are attached to small electronic device, here waspmotes<sup> </sup>from Libelium. This sensing module is either powered by small battery or solar panel. A number of such sensing modules are deployed in areas such as forest, crowded city, industrial area, mines, power plants etc. depending upon the application. Each sensing module senses the various environmental parameters mentioned above. These sensing modules then send the collected data to the base station using multi-hop sensor networks and Radio Frequency technology. The base station then updates the database server and finally the web application enriches the experience of visualizing these data anywhere. Time scheduling and place location can be easily traced with the GPS/GPRS systems mounted on sensing modules.  It uses Xbee/Zigbee motes which uses license free band and this band are low power as well as short time transmissions. So there are no ill effects on surrounding human or any living organism. It also has social and economic benefits.</p>
<p>One of the biggest social benefits is that one is aware of the environments and thus we can together make our living better using the known information. For e.g., if based on data collection we find that the oxygen content is less than the normal content in a particular city, then government can take appropriate actions to plant more trees across the city. This enhances the way we live. An example of economical benefit would be making a service model with the cellular service providers for updating the customers with relevant data. One negative economic impact of this is that the motes are very costly and therefore, it becomes more important to develop cheap hardware/sensors.</p>
<div id="attachment_294" class="wp-caption aligncenter" style="width: 470px"><a href="http://whiteswami.files.wordpress.com/2010/05/sample_o2.jpg"><img class="size-full wp-image-294" title="sample_O2 concentration in %" src="http://whiteswami.files.wordpress.com/2010/05/sample_o2.jpg?w=570" alt="sample_O2 concentration in %"   /></a><p class="wp-caption-text">sample_O2 concentration in %</p></div>
<p><strong> </strong><strong>Sensing environment as an EIA process.</strong></p>
<p>The project can also be integrated into EIA process. This whole concept of environment monitoring can be effectively developed as a tool. For every new project which requires an EIA clearance can deploy the sensors and set up the tool to supply the relevant data. In this way, we can detect the immediate impact as well as predict the effects of the project on natural and social aspects. For e.g., if environmental gases concentration of nitrogen dioxide, sulphur dioxide increases in some project/plant vicinity then the forthcoming rain will be acidic in that area. And it can cause the land/soil infertile, infrastructure breakdown etc. The government/body can then take appropriate actions on behalf of farmers (social) and air quality (natural).</p>
<p>We also have all real-time data of project/plant surroundings so modelling impact prediction becomes very easy. Impact mitigating measures like environmental management plant (EMP), risk assessment report, rehabilitation plan can be implemented at a better level using this infrastructure and tools.</p>
<p>Some of the related/overlapping areas of research for the CCSs are:</p>
<ol>
<li> Pervasive Computing(especially Context based)</li>
<li>Machine Learning/Pattern Recognition</li>
<li>Wireless Sensor Networking</li>
<li>&#8230;.and many more</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/286/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/286/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/286/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=286&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2010/05/30/environmental-monitoring/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/05/flow.jpg" medium="image">
			<media:title type="html">Environmental monitoring Process</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/05/arch.jpg" medium="image">
			<media:title type="html">Environmental Monitoring Architecture</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/05/sample_o2.jpg" medium="image">
			<media:title type="html">sample_O2 concentration in %</media:title>
		</media:content>
	</item>
		<item>
		<title>A Techy Love Letter</title>
		<link>http://whiteswami.wordpress.com/2010/04/10/a-techy-love-letter/</link>
		<comments>http://whiteswami.wordpress.com/2010/04/10/a-techy-love-letter/#comments</comments>
		<pubDate>Sat, 10 Apr 2010 06:38:59 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[IIT Bombay]]></category>
		<category><![CDATA[Miscellaneous]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=215</guid>
		<description><![CDATA[This is a modified version of the Love Letter I wrote some time back in a competition. Dear $Love, I know this proposal is a form of communication and is of utmost importance and therefore would like the mutual information to be the maximum by using a discrete memoryless channel, here, Binary Erasure channel with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=215&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a modified version of the Love Letter I wrote some time back in a competition.</p>
<p>Dear $Love,</p>
<p>I know this proposal is a form of communication and is of utmost importance and therefore would like the mutual information to be the maximum by using a discrete memoryless channel, here, Binary Erasure channel with epsilon&#8211;&gt;0; because BEC in a sense is Error-free. In case there&#8217;s a erasure(confusion) , we shall sit together eliminate them and thus able to transform(using fourier transformations) ourselves for the better.  Although I am not a Comp Sci guy, but still I have been able to find the shortest path to our happiness and I would like to span this happiness(graph) to our entire life together. We could also hope for some novel genetic algorithms after you trigger &#8220;YES&#8221;(affirmative) command. To know more in detail about me use &#8220;man Rahul&#8221; and I am always there to help you &#8220;Rahul &#8211;help&#8221; . For the preview of our life you may like to use &#8220;Rahul_$love -v&#8221;(verbose mode). Hoping to see an affirmative acknowledgement before the timeout expires.</p>
<p>LUV</p>
<p>const LUV=&#8221;Rahul&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=215&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2010/04/10/a-techy-love-letter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>
	</item>
		<item>
		<title>GATE CS Tips !!</title>
		<link>http://whiteswami.wordpress.com/2010/04/06/gate-cs-prepare/</link>
		<comments>http://whiteswami.wordpress.com/2010/04/06/gate-cs-prepare/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 18:00:04 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[GATE]]></category>
		<category><![CDATA[IIT]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=229</guid>
		<description><![CDATA[This particular post is for all the GATE Computer Science Aspirants[GCSA].  I am currently pursuing my M.Tech in EE[Communications] at IIT Bombay. You might be wondering CS &#8212;&#62; EE??? How?? Go through my post GATE IIT Admissions, you&#8217;ll know it. Many people ask me when is the best time to write a GATE CS exam. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=229&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This particular post is for all the GATE Computer Science Aspirants[GCSA].  I am currently pursuing my M.Tech in EE[Communications] at IIT Bombay. You might be wondering CS &#8212;&gt; EE??? How?? Go through my post <a href="http://whiteswami.wordpress.com/gate-iit-admissions/" target="_blank">GATE IIT Admissions</a>, you&#8217;ll know it.</p>
<p>Many people ask me when is the best time to write a GATE CS exam. I naively tell them, once you are prepared <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . I think six months is a good time period for this exam. I wrote this exam after more than 2 and half years of my job experience. Aspirants who are in their 3rd/4th year of engineering curriculum might think they are at a better position to crack GATE. But, I would totally deny that. The only difference between working professional and engg. student is the amount of time they can allot to studies. The latter are in more advantageous position in this regard. This post can be taken as a set of guidelines for the GCSA.  I indeed got some tips from the following documents:</p>
<ol>
<li><a href="https://docs.google.com/viewer?url=http%3A%2F%2Fwhiteswami.files.wordpress.com%2F2010%2F04%2Fadvice_by_gate_air_8.pdf">&#8220;advice_by_GATE_AIR_8.doc&#8221;</a></li>
<li>&#8221; Raj&#8217;s Collection&#8221; given in the doc<a href="https://docs.google.com/viewer?url=http%3A%2F%2Fwhiteswami.files.wordpress.com%2F2010%2F04%2Fbooks_gate.pdf"> &#8220;Books-GATE.doc&#8221;.</a></li>
<li> The &#8220;Analysis_CS.jpg&#8221; gives a good picture of how the marks are distributed.</li>
<li><strong>Analysis_CS_2003_08 [</strong><em>The best resource before you start preparing</em><strong>] [To be uploaded..need to scan]</strong></li>
</ol>
<p><strong><a href="http://whiteswami.files.wordpress.com/2010/04/analysiscs.jpg"><img class="alignnone size-full wp-image-234" title="AnalysisCS" src="http://whiteswami.files.wordpress.com/2010/04/analysiscs.jpg?w=570" alt=""   /></a></strong><br />
<div id="attachment_279" class="wp-caption alignnone" style="width: 470px"><a href="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part1.jpg"><img src="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part1.jpg?w=570" alt="Analysus_CS_2003_08_PART1" title="Analysus_CS_2003_08_PART1"   class="size-full wp-image-279" /></a><p class="wp-caption-text">Analysus_CS_2003_08_PART1</p></div><br />
<div id="attachment_280" class="wp-caption alignnone" style="width: 470px"><a href="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part2.jpg"><img src="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part2.jpg?w=570" alt="Analysus_CS_2003_08_PART2" title="Analysus_CS_2003_08_PART2"   class="size-full wp-image-280" /></a><p class="wp-caption-text">Analysus_CS_2003_08_PART2</p></div><br />
<strong><br />
</strong></p>
<p>The above resources marked 1 and 2 are a good starting point for people who are not sure which books to read. The 3rd and 4th resource are analysis of GATE CS papers over the relevant years. The last two resources lets one also decide which subjects to skip in case one is short of time.The 4th resource, gives subject-wise and topic wise breakup of the distribution of marks over the years. Also, one need not cover the entire topics mentioned in the syllabus. Aspirants can as well leave out some of the subjects in which they are not interested or not proficient. Some of the subjects which are very essential for scoring high are: Discrete Maths, ToC, Digital Logic, Programming and Data Structures, Algorithms.</p>
<p><strong>Solving the previous year papers almost covers the entire scoring area. So, it is always nice to solve GATE papers subject-wise.</strong></p>
<p>I would particularly insist the GCSA to cover the<strong><span style="text-decoration:underline;"> Engg. Mathematics.</span></strong> The reason being, the questions asked in this area are pretty straightforward  and hence, quite easy. Most of the aspirants generally ignore this area and that is what becomes the deciding factor for good and great scores. Also try to know quicker ways of solving problems and that would give you more time to solve problems from other area.</p>
<p>I personally feel that the choice of books differs from one person to another and therefore, the list of books suggested can be omitted altogether in case one finds another book being superior/more suitable for their needs. My suggestions[Personal choice] for the references would be:</p>
<p><strong>Engg Maths</strong>: Materials from Vani/ACE/Elite is very handy<br />
<strong> Discrete Maths</strong>:  Discrete mathematics &amp; its applications, Kenneth H. Rosen<br />
<strong> Graph Theory</strong>: Graph Theory, Narsingh Deo<br />
<strong> ToC</strong>: Introduction to Automata Theory, Languages, and Computation, John E. Hopcroft, Jeffery D. Ullman<br />
<strong> Compilers</strong>: Introduction to Compiler Design by Aho(first 7 chapters do not miss LALR parser)<br />
<strong> Digital Logic</strong>: By Givon or Morris Mano. Both are equivalently good.<br />
<strong> Computer  Organization</strong>: By Hamacher<br />
<strong> Programming &amp; Data Structures</strong>: Book by Mark Allen Weiss is good + Relevant stuffs from http://cslibrary.stanford.edu/ is more than enough. Use wiki for any topic. Wiki is a very reliable source for this area.<br />
<strong> Algorithms</strong>: Book by Cormen. + Use wiki for any algorithm. Wiki is a very reliable source for this area.<br />
<strong> Operating Systems</strong>: Book  by Galvin, Gagne, silberschatz is good except for Process synchronization. Use internet or Tanenbaum&#8217;s book for this particular topic.<br />
<strong> Databases</strong>: Best book I feel is Navathe. Use Raghu Ramakrishna for Transactions &amp; Concurrency control.<br />
<strong> Computer Networks</strong>:Computer-Networks by Larry-L-Peterson, Bruce-S-Davie as well as book A top-down approach by Kurose &amp; Ross are equivalently good.<br />
<strong> Software Engg</strong>: I do not know any good resource as I skipped this subject. But I feel, Pankaj Jalote seems to serve the purpose.<br />
<strong> Web/Html</strong>: Internet is the best resource for this. w3schools site for html is good.</p>
<p>One important suggestion: Kindly do not use books like Handa, GK etc. they are simply a waste of time. <strong>Gathering the concepts and knowing the tricks are the best ammunition for cracking GATE.</strong></p>
<p>I&#8217;ll be updating this post with important topics in each subject in short time. For the time being .. I&#8217;ll just put the GATE 2010 CS Syllabus and will update it with scoring areas as an inline comment.</p>
<h3><span style="color:#0000ff;"> CS-Computer Science and Engineering</span></h3>
<p><span style="color:#0000ff;">ENGINEERING MATHEMATICS</span></p>
<p><span style="color:#0000ff;">Mathematical Logic: Propositional Logic; First Order Logic.</span></p>
<p><span style="color:#0000ff;">Probability: Conditional Probability; Mean, Median, Mode and Standard Deviation; Random Variables; Distributions; uniform, normal, exponential, Poisson, Binomial.</span></p>
<p><span style="color:#0000ff;">Set Theory &amp; Algebra: Sets; Relations; Functions; Groups; Partial Orders; Lattice; Boolean Algebra.</span></p>
<p><span style="color:#0000ff;">Combinatorics: Permutations; Combinations; Counting; Summation; generating functions; recurrence relations; asymptotics.</span></p>
<p><span style="color:#0000ff;">Graph Theory: Connectivity; spanning trees; Cut vertices &amp; edges; covering; matching; independent sets; Colouring; Planarity; Isomorphism.</span></p>
<p><span style="color:#0000ff;">Linear Algebra: Algebra of matrices, determinants, systems of linear equations, Eigen values and Eigen vectors.</span></p>
<p><span style="color:#0000ff;">Numerical Methods: LU decomposition for systems of linear equations; numerical solutions of non-linear algebraic equations by Secant, Bisection and Newton-Raphson Methods; Numerical integration by trapezoidal and Simpson’s rules.</span></p>
<p><span style="color:#0000ff;">Calculus: Limit, Continuity &amp; differentiability, Mean value Theorems, Theorems of integral calculus, evaluation of definite &amp; improper integrals, Partial derivatives, Total derivatives, maxima &amp; minima.</span></p>
<p><span style="color:#0000ff;">COMPUTER SCIENCE AND ENGINEERING</span></p>
<p><span style="color:#0000ff;">Theory of Computation: Regular languages and finite automata, Context free languages and Push-down automata, Recursively enumerable sets and Turing machines, Undecidability; NPcompleteness.</span></p>
<p><span style="color:#0000ff;"> </span><span style="color:#0000ff;">Digital Logic: Logic functions, Minimization, Design and synthesis of combinational and sequential circuits; Number representation and computer arithmetic (fixed and floating point).</span></p>
<p><span style="color:#0000ff;"> </span><span style="color:#0000ff;">Computer Organization and Architecture: Machine instructions and addressing modes, ALU and data-path, CPU control design, Memory interface, I/O interface (Interrupt and DMA mode), Instruction pipelining, Cache and main memory, Secondary storage.</span></p>
<p><span style="color:#0000ff;"> </span><span style="color:#0000ff;">Programming and Data Structures: Programming in C; Functions, Recursion, Parameter passing, Scope, Binding; Abstract data types, Arrays, Stacks, Queues, Linked Lists, Trees, Binary search trees, Binary heaps.</span></p>
<p><span style="color:#0000ff;">Algorithms: Analysis, Asymptotic notation, Notions of space and time complexity, Worst and average case analysis; Design: Greedy approach, Dynamic programming, Divide-and-conquer; Tree and graph traversals, Connected components, Spanning trees, Shortest paths; Hashing, Sorting, Searching.</span></p>
<p><span style="color:#0000ff;">Compiler Design: Lexical analysis, Parsing, Syntax directed translation, Runtime environments, Intermediate and target code generation, Basics of code optimization.</span></p>
<p><span style="color:#0000ff;">Operating System: Processes, Threads, Inter-process communication, Concurrency, Synchronization, Deadlock, CPU scheduling, Memory management and virtual memory, File systems, I/O systems, Protection and security.</span></p>
<p><span style="color:#0000ff;">Databases: ER-model, Relational model (relational algebra, tuple calculus), Database design (integrity constraints, normal forms), Query languages (SQL), File structures (sequential files, indexing, B and B+ trees), Transactions and concurrency control.</span></p>
<p><span style="color:#0000ff;">Computer Networks: ISO/OSI stack, LAN technologies (Ethernet, Token ring), Flow and error control techniques, Routing algorithms, Congestion control, TCP/UDP and sockets, IP(v4), Application layer protocols (icmp, dns, smtp, pop, ftp, http); Basic concepts of hubs, switches, gateways, and routers.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=229&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2010/04/06/gate-cs-prepare/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/04/analysiscs.jpg" medium="image">
			<media:title type="html">AnalysisCS</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part1.jpg" medium="image">
			<media:title type="html">Analysus_CS_2003_08_PART1</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/04/analysus_cs_2003_08_part2.jpg" medium="image">
			<media:title type="html">Analysus_CS_2003_08_PART2</media:title>
		</media:content>
	</item>
		<item>
		<title>Saare jahan se acchha!!</title>
		<link>http://whiteswami.wordpress.com/2010/03/30/saare-jahan-se-acchha/</link>
		<comments>http://whiteswami.wordpress.com/2010/03/30/saare-jahan-se-acchha/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 20:31:09 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=222</guid>
		<description><![CDATA[See this picture to know what we were even around 200 years back: (2-2-1835, address to British Parliament). Taken From: http://moralstories.wordpress.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=222&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>See this picture to know what we were even around 200 years back: (2-2-1835,  address to British Parliament).</p>
<p>Taken From: http://moralstories.wordpress.com<br />
<br />
<a href="http://whiteswami.files.wordpress.com/2010/03/macaulay.jpg"><img class="alignnone size-medium wp-image-225" title="macaulay" src="http://whiteswami.files.wordpress.com/2010/03/macaulay.jpg?w=400&#038;h=500" alt="" width="400" height="500" /></a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=222&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2010/03/30/saare-jahan-se-acchha/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>

		<media:content url="http://whiteswami.files.wordpress.com/2010/03/macaulay.jpg?w=224" medium="image">
			<media:title type="html">macaulay</media:title>
		</media:content>
	</item>
		<item>
		<title>Simulations using Scilab Part-3</title>
		<link>http://whiteswami.wordpress.com/2010/03/29/simulations-using-scilab-part-3/</link>
		<comments>http://whiteswami.wordpress.com/2010/03/29/simulations-using-scilab-part-3/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 09:43:37 +0000</pubDate>
		<dc:creator>whiteswami</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://whiteswami.wordpress.com/?p=218</guid>
		<description><![CDATA[See Part-2 for Stop and Wait Simulation. The following code although not completely correct might help the intended viewers to have a crack at it. I intend to correct it in coming days[Short of time now ]. // Go Back N //initialization clear all; m=3; //Receiver_win_len=1; Sender_win_len=2^m-1; probFrameError=0; RTT=3; extraTimeout=5; totalSumTime=0; totalNumFrames=1000; SendNextSeqNum=0; RecvNextSeqNum=1; sentFrames=0; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=218&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wp.me/pn50P-2Q" target="_self">See Part-2</a> for Stop and Wait Simulation.</p>
<p>The following code although not completely correct might help the intended viewers to have a crack at it. I intend to correct it in coming days[Short of time now <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ].</p>
<p><code></p>
<blockquote><p>
// Go Back N</p>
<p>//initialization<br />
clear all;</p>
<p>m=3;<br />
//Receiver_win_len=1;<br />
Sender_win_len=2^m-1;<br />
probFrameError=0;</p>
<p>RTT=3;<br />
extraTimeout=5;<br />
totalSumTime=0;</p>
<p>totalNumFrames=1000;</p>
<p>SendNextSeqNum=0;<br />
RecvNextSeqNum=1;<br />
sentFrames=0;<br />
updatedSeqNum=0;<br />
//oldSeqNum=1;</p>
<p>//<br />
while(sentFrames&lt;totalNumFrames)<br />
  [updatedSeqNum,lastAckSuccess]=SendWindowFrames(sentFrames+1,probFrameError,Sender_win_len,extraTimeout,RTT);<br />
  temp1=updatedSeqNum-sentFrames;<br />
  temp2=lastAckSuccess-sentFrames;<br />
  //printf(&quot;%d %d %d&quot;,updatedSeqNum,lastAckSuccess,sentFrames);<br />
  totalSumTime=totalSumTime+(temp1+temp2)*RTT*0.5;<br />
  if(temp1~=temp2)<br />
    totalSumTime=totalSumTime+extraTimeout;<br />
  end<br />
  sentFrames=min(updatedSeqNum,lastAckSuccess)-1;</p>
<p>end</p>
<p>pracValue=totalSumTime</p>
<p>theoreticalValue=totalNumFrames*RTT*0.5*(1+totalNumFrames*probFrameError/(1-probFrameError))//frame Transmission time = RTT*0.5<br />
</code>
</p></blockquote>
<p>The function SendWindowFrames is as follows:<br />
<code></p>
<blockquote><p>
function [updatedSeqNum,lastAckSuccess] = SendWindowFrames(start,probFrameError,Sender_win_len,leftTimeout,RTT)<br />
updatedSeqNum = start;<br />
probAckError = 0;<br />
lastAckSuccess=start-1;<br />
timeout=leftTimeout;<br />
endFrame=start+Sender_win_len-1;<br />
for i=start:endFrame<br />
  if(leftTimeout&lt;=0)<br />
    break;<br />
  end</p>
<p>  pFrame=rand();<br />
  if(pFrame=probAckError)<br />
    lastAckSuccess=i;<br />
    leftTimeout=timeout;<br />
  else<br />
    leftTimeout=leftTimeout-RTT;<br />
  end<br />
end<br />
  //retVal=min(lastAckSuccess,retVal)+1;<br />
//updatedSeqNum=retVal;<br />
endfunction</p>
<p></code>
</p></blockquote>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/whiteswami.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/whiteswami.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/whiteswami.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/whiteswami.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/whiteswami.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/whiteswami.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/whiteswami.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/whiteswami.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=whiteswami.wordpress.com&amp;blog=5500815&amp;post=218&amp;subd=whiteswami&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://whiteswami.wordpress.com/2010/03/29/simulations-using-scilab-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>19.133636 72.915358</georss:point>
		<geo:lat>19.133636</geo:lat>
		<geo:long>72.915358</geo:long>
		<media:content url="http://0.gravatar.com/avatar/a0c4b3842a5f90544e5aed03577ae76f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">whiteswami</media:title>
		</media:content>
	</item>
	</channel>
</rss>
