<?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/"
	>

<channel>
	<title>Quba HQ &#187; Brainstorm</title>
	<atom:link href="http://qubahq.com/category/brainstorm/feed/" rel="self" type="application/rss+xml" />
	<link>http://qubahq.com</link>
	<description>The public web space of Quba Michalski</description>
	<lastBuildDate>Tue, 08 May 2012 16:25:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Money for Masking and the Pics for Free</title>
		<link>http://qubahq.com/2010/01/money-for-masking-and-the-pics-for-free/</link>
		<comments>http://qubahq.com/2010/01/money-for-masking-and-the-pics-for-free/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 20:47:06 +0000</pubDate>
		<dc:creator>Quba Michalski</dc:creator>
				<category><![CDATA[Brainstorm]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[alpha]]></category>
		<category><![CDATA[channel]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[commercial]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[freelancer]]></category>
		<category><![CDATA[idea]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[improvement]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[mask]]></category>
		<category><![CDATA[matte]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[rotoscope]]></category>
		<category><![CDATA[stock]]></category>
		<category><![CDATA[studio]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://qubahq.com/?p=1472</guid>
		<description><![CDATA[In this article I would like to propose a solution that could potentially free the artists from the labor of building alpha channels for their images, earn freelancers some money and help the big stock providers expand their offering.]]></description>
			<content:encoded><![CDATA[<p><a href="http://qubahq.com/2010/01/money-for-masking-and-the-pics-for-free/" title="Money for Masking and the Pics for Free"><img src="http://qubahq.com/wp-content/uploads/2010/01/masks-h.jpg" alt="" title="Money for Masking and the Pics for Free" width="436" height="150" class="alignnone size-full wp-image-1477" /></a></p>
<p>The image used for the header of this article is not a CAD rendering. Neither is it a fragment of a 3D model wireframe. It is a detail from the image mask I had to produce today in order to adapt a stock image into usable element for a motion graphics project I am currently working on.</p>
<p>Masking, matting, rotoscoping, keying&#8230; you name it &#8211; not exactly the favorite task for most designers, yet a necessary one. But does it have to be? In this article I would like to propose a solution that could potentially free the artists from the labor of building alpha channels for their images, earn freelancers some money and help the big stock providers expand their offering.</p>
<p><span id="more-1472"></span></p>
<p>It is 2010 and today, more than ever, web is about collaboration. Musicians release their tracks online and offer them as multi-channel files for remixing. Google Wave is slowly changing the way we communicate and edit documents. Facebook allows us to upload, share, comment, organize, tag and re-post text, images and video. Social bookmarking sites such as Stumble Upon or Digg let us share our web discoveries, review and recommend content.</p>
<p>Isn&#8217;t it time for professional stock image sites to get similar treatment?</p>
<p><strong>What I envision is plain and simple:</strong></p>
<p>Allow users to share their vector and raster masks of the images (and possibly videos) over the same system that is used to sell them the original content.</p>
<div class="full-image"><a href="http://qubahq.com/wp-content/uploads/2010/01/masks1.jpg" rel="shadowbox[sbpost-1472];player=img;" title="Windmill Mask (created in approximately 1 hour)"><img src="http://qubahq.com/wp-content/uploads/2010/01/masks1-596x722.jpg" alt="" title="Windmill Mask (created in approximately 1 hour)" width="596" height="722" class="alignnone size-large wp-image-1484" /></a><br />
Windmill Mask (created in approximately 90 minutes)</div>
<p>&nbsp;</p>
<p>Above is the windmill mask that inspired this idea. I have spent approximately 1.5 hours creating it. (The entire project will use many more images and I estimate spending 2 days in a two-person team on creating masks for all of them.) Wouldn&#8217;t it be great if I could save the time by purchasing the mask together with the image? Or perhaps if I would be able to help others save the time they may spend repeating my chore by being able to upload the result back to the image bank?</p>
<p>Currently I have no such option. Every single designer who wants to have the cutout of this particular windmill will need to mask the image in their own time. I am convinced most of them would gladly pay a little extra fee to have the work completed for them.</p>
<p>It is worth noting here that some stock images do come with either alpha channel or a vector mask embedded in the file. Unfortunately, these are usually photographs of simple items on a studio backdrop &#8211; not that difficult to mask to begin with. When it comes to images captured outside of the studio &#8211; clipping path is a true rarity.</p>
<p><strong>Here&#8217;s how the system could work:</strong></p>
<p>When purchasing the stock images, the client is offered an option to also purchase the vector/raster mask for the image. The alpha image can be previewed on the site to ensure that it masks the objects client is interested in.</p>
<p>If the given image does not currently have mask available, the client is able to request one while browsing the images. Requests can also be made by either the photographer selling the image to the site or by the site&#8217;s own staff, browsing the library &#8220;behind the scenes&#8221; and identifying potential candidate images. If we go one step further, the mask request applet can feature a small drawing application where one is able to identify areas of the image that need to be separated using a simple highlighter.</p>
<p>Marked images are then listed in a separate section of the site, where freelancers, studios and rotoscoping artists are able to browse through them and fill the requests. The image queue can be sorted according to the demand to ensure quick delivery of the most requested masks.</p>
<p>Additionally, a client who purchased an unmatted image is able to sell the mask back to the stock site, ideally returning the cost of the image with some extra profit.</p>
<p>The entire system would, of course, need proper human supervision. Submitted masks would be tested to assure accuracy and quality. Mask requests would be screened to avoid spam and trolling. Finally the value of each mask would need to be individually determined for each image (a photograph of an apple on a white background is, after all, significantly easier to mask than, say, Taj Mahal).</p>
<p>A rating system for sold masks could also be implemented in order to promote the best authors and discredit slackers who managed to slip through the first level of verification.</p>
<p><strong>Everybody wins (well, almost).</strong></p>
<p>As a result of implementing such system, the stock image sites will expand their offering and generate greater profit. The (disturbed?) individuals who actually enjoy creating masks will be able to turn their skills into income. Designers will save time and be able to concentrate on creating better content, rather than manual labor. Finally, the pointless repetition of work will be eliminated, as designers will no longer need to create their own alpha channels for the very same images others already did.</p>
<p>The only losing party are the companies producing masking software&#8230; but let&#8217;s be honest. While these programs simplify the process of creating masks, there isn&#8217;t any one-click solution that would work for every image. Then again, perhaps the introduction of masking as a profitable profession could increase sales of such programs as freelances and new businesses open to supply the demand.</p>
<p>So, let&#8217;s see what tomorrow brings. Maybe in the near future we will actually hear the unthinkable words coming out of mouths of designers around the world: &#8220;I&#8217;ve finished early.&#8221;</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img src="http://i.creativecommons.org/l/by/3.0/us/88x31.png" alt="Creative Commons License" /></a><br />
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://qubahq.com/2010/01/money-for-masking-and-the-pics-for-free/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Advanced Typing Tutor Software</title>
		<link>http://qubahq.com/2009/07/advanced-typing-tutor-software/</link>
		<comments>http://qubahq.com/2009/07/advanced-typing-tutor-software/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 10:12:45 +0000</pubDate>
		<dc:creator>Quba Michalski</dc:creator>
				<category><![CDATA[Brainstorm]]></category>
		<category><![CDATA[analysis]]></category>
		<category><![CDATA[commercial]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[keylogger]]></category>
		<category><![CDATA[lesson]]></category>
		<category><![CDATA[logging]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[teaching]]></category>
		<category><![CDATA[tutor]]></category>
		<category><![CDATA[typing]]></category>

		<guid isPermaLink="false">http://qubahq.com/?p=24</guid>
		<description><![CDATA[We have all at one point or another encountered some sort of typing tutor program. They teach you how to position your hands on the keyboard, which keys to press using which finger in order to achieve maximum speed 10-finger typing skill. My problem with these programs was always the boring routine of repeating the [...]]]></description>
			<content:encoded><![CDATA[<p>We have all at one point or another encountered some sort of typing tutor program. They teach you how to position your hands on the keyboard, which keys to press using which finger in order to achieve maximum speed 10-finger typing skill.</p>
<p>My problem with these programs was always the boring routine of repeating the same basic lessons over and over. Rows and rows of <em>asde sad desa ased dads sead deeds seeds sdsa </em>needed to be typed over and over again.</p>
<p><span id="more-24"></span>While I am not a professional typist, I find my own 6-finger technique perfectly satisfactory for my everyday needs. I do, however make mistakes, especially when typing on an unfamiliar keyboard. I got so used to my own Logitech G15, that my typing speed and accuracy falls down dramatically when using a laptop keyboard or trying to type on someone else&#8217;s computer.</p>
<p>I often see people who type on the computer hitting the delete/backspace key several times a minute. Observing them made me realize that they more often than not tend to make mistakes around the same group of keys or words. That got me thinking:</p>
<p>How about creating a typing tutor program that analyzes your daily typing habits and suggests exercises and tips on how to improve your skill based on the mistakes you make?</p>
<p>Such program would reside in the background of the operating system, monitoring every keystroke you make. In other words, it would act as a keylogger. All the typed data, along with the mouse movement would be then stored in the program&#8217;s database, ready for analysis at user&#8217;s request.</p>
<p>The analysis algorithm would look for particular strings and patterns in order to determine problematic zones on the keyboard, or letter combinations. It could also analyze the general practices of the user and provide feedback on how to increase their efficiency.</p>
<p>Some examples:</p>
<ul>
<li>Search the input database for occurrences of <em>backspace</em>, analyze the preceding letters and match them with proper exercise words.</li>
<li>Search the input database for occurrences of <em>www.***.com</em> and suggest the user to use ctrl+Enter for quicker typing of web addresses.</li>
<li>Search the input database for strings of short data punctuated by short mouse movements and clicks and recommend using Tab button to navigate fields on the form.</li>
</ul>
<p>The main obstacle to overcome while designing the program would be to ensure the security of the database and convince the users of it. With the current plague of keyloggers, it is understandable if the users would be hesitant to use the program.</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img src="http://i.creativecommons.org/l/by/3.0/us/88x31.png" alt="Creative Commons License" /></a><br />
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://qubahq.com/2009/07/advanced-typing-tutor-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making airport messages easier to understand</title>
		<link>http://qubahq.com/2009/02/making-airport-announcements-easy-to-understand/</link>
		<comments>http://qubahq.com/2009/02/making-airport-announcements-easy-to-understand/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 13:35:09 +0000</pubDate>
		<dc:creator>Quba Michalski</dc:creator>
				<category><![CDATA[Brainstorm]]></category>
		<category><![CDATA[airport]]></category>
		<category><![CDATA[announcement]]></category>
		<category><![CDATA[assembly]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[commercial]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[digital]]></category>
		<category><![CDATA[flight]]></category>
		<category><![CDATA[message]]></category>
		<category><![CDATA[P.A.]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[recording]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://qubahq.com/?p=18</guid>
		<description><![CDATA[When I travel, I often find it difficult to understand the announcements broadcast through the P.A. system. Whether I am on the road or waiting for someone, the airports, train stations and bus terminals all use similar technology, digitally assembling announcement text from the pre-recorded fragments. Whenever the announcement starts on the speakers, I need [...]]]></description>
			<content:encoded><![CDATA[<p>When I travel, I often find it difficult to understand the announcements broadcast through the P.A. system. Whether I am on the road or waiting for someone, the airports, train stations and bus terminals all use similar technology, digitally assembling announcement text from the pre-recorded fragments.</p>
<p>Whenever the announcement starts on the speakers, I need to stop whatever I am doing and concentrate, memorizing the letters and digits of the flight number and re-assembling them by myself.</p>
<p>All this is due to the way in which the audio clips used in the system are recorded, and can be fixed with just a little bit of extra effort.</p>
<p><span id="more-18"></span></p>
<p><img title="More..." src="http://ideas.qubahq.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /><strong>The problem:</strong></p>
<p>Consider this message:<br />
<em>The flight number TK1764 from London to New York is now boarding</em>.</p>
<p>If you read this announcement aloud you will have no problem understanding, and clearly communicating the message.</p>
<p>Now try reading this one aloud (take care of the punctuation):</p>
<blockquote><p><em>The flight number.</em><br />
<em>T. </em><br />
<em>K. </em><br />
<em>1. </em><br />
<em>7. </em><br />
<em>6. </em><br />
<em>4. </em><br />
<em>From?</em><br />
<em>London.</em><br />
<em>To?</em><br />
<em>New York.</em><br />
<em>Is now boarding.</em></p></blockquote>
<p>If you pronounced all the &#8220;sentences&#8221; correctly, chances are you ended up reproducing the way airport announcements sound perfectly.</p>
<p>During the recording, the voice talent would read all the letters of the alphabet, digits and destination names one by one. These are then stored on the P.A. computer as separate sound bits and re-assembled according to the announcement needs.</p>
<p>The system, however, does not take into the consideration the way humans process information.</p>
<p><strong>The bits versus the words:</strong></p>
<p>If you ask me for my telephone number, I would tell you it is: 535 &#8211; 784 &#8211; 0213. Whether you are taking note of it or trying to memorize it, breaking the number into easily processed &#8220;words&#8221; helps communicating it efficiently. What a brain recognizes are three &#8220;words&#8221;: <em>fivethreefive</em>, <em>seveneightfour </em>and <em>ohtwoonethree</em>.</p>
<p>If I have given you the entire number (5357840213 &#8211; <em>fivethreefiveseveneightfourohtwoonethree</em>) the amount of information contained in a single stream of information would be overwhelming, unless you are professionally trained to remember numbers.</p>
<p>Similarly, if I break the number into single digits (5 &#8211; 3 -5 -7 -8 -4 -0 &#8211; 2 -1 -3 &#8211; f<em>ive, three, five, seven, eight, four, zero, two, one, three</em>), it becomes even more difficult to understand. While each &#8220;word&#8221; is easy to understand, the fragmentation of the entire &#8220;sentence&#8221; makes memorizing the number a hard task.</p>
<p>The fragmentation of the message is what makes P.A. announcements so difficult to understand.</p>
<p>Human brain likes patterns. It likes melodies and phrases that &#8220;flow naturally&#8221;. Let&#8217;s look at our flight number (TK1764) again. If you read it aloud several times, you will notice that you break it into two parts: the letters and the number. You most likely read it as: <em>teekay onesevensixfour</em>. You would also apply proper intonation and accents on each of these words. In the starting syllables you would have the tone of your voice raise, and towards the end, descend back:</p>
<p>If &#8220;/&#8221; symbolizes the raising voice tone and &#8220;\&#8221; a descent, TK1764 would be pronounced as &#8220;/\ //\\&#8221;. Establishing a rhythm and melody within an abstract phrase increases the pattern recognition and helps the brain process the information efficiently. The first &#8220;T&#8221; is clearly the beginning of the sentence, while &#8220;4&#8243; is the last word of it.</p>
<p>In the airport P.A. recordings, every letter and digit are pronounced as the last word of the sentence. They are read as if there was a period after each one. The resulting intonation looks like this: &#8220;\ \ \ \ \ \ &#8220;. Without the much needed melody, your brain needs to &#8220;record&#8221; each digit and number and then re-assemble it into a meaningful word. It requires concentration and effort resulting in a really inefficient mode of communication.</p>
<p><strong>The solution:</strong></p>
<p>There are two distinct issues that need to be addressed when creating an automated P.A. system: the <strong>recording method</strong> and the <strong>assembly process</strong>.</p>
<p>During the recording, the voice talent should not be presented with a string of numbers such as: <em>1. 2. 3. 4. 5. 6. 7. 8. 9. 0. </em>Instead, the reading sheet should contain ten four-digit numbers. They should be arranged in the way that each of the 0-9 digits appears once in each of the four positions, while appearing completely random. Here is one of the possible arrangements:</p>
<blockquote><p><em>1746<br />
9062<br />
2135<br />
5928<br />
8571<br />
4203<br />
0814<br />
3697<br />
6350<br />
7489</em></p></blockquote>
<p>It&#8217;s a little bit like a game of sudoku. When creating the script for the voice recording, it is important to note the following:</p>
<ol>
<li>The same digit should not occur in any of the numbers more than once</li>
<li>The adjacent digits should never increase or decrease value by one (no 23, 56, 98, 21 etc.)</li>
<li>The numbers should look as random as possible</li>
</ol>
<p>These precautions need to be in place, since the brain of voice talent works just like everyone else&#8217;s &#8211; and any patterns would be immediately recognized resulting in augmented pronunciation of these segments. (ie. We do pronounce 1234 differently than 7295).</p>
<p>Similar arrangement should be made for the letters, following all the instructions that apply to the numbers.</p>
<p>The recorded digits and letters should then be stored in separate libraries, each for a different position in the code:</p>
<p>First letter (contains A-Z)<br />
Second letter (contains A-Z)<br />
First digit (0-9)<br />
Second digit (0-9)<br />
Third digit (0-9)<br />
Fourth digit (0-9)</p>
<p>During the playback, the audio samples would be taken from each library, corresponding to the letter/digit location in the code.</p>
<p>When re-assembled into flight code, all the letters and digits would now maintain a correct melody, as if read by a live announcer, rather than the automated system.</p>
<p>Finally the entire sentences should be recorded, to avoid words and phrases like &#8220;The flight number&#8221;, &#8220;from&#8221;, &#8220;to&#8221; etc. sounding out of place. During the recording of full sentences, the names of destinations can be put in the script and then used during the assembly.</p>
<p>Within the assembly process, the special care should be placed on timing and spacing between the words. Unnatural pauses between the words, letters and digits should be avoided, and the resulting sentences should resemble the intonation and melody of a live announcer.</p>
<p><strong>Applications:</strong></p>
<p>While the concept for this recording/assembly method was developed based on my experiences with airport announcements, the similar techniques could be used in any transit terminals, answering machines, automated telephone systems, and many other forms of audible information processing.</p>
<p>The messages created using this system will be easier to understand and memorize. They will also eliminate the sense of detachment for the listeners, through resembling the natural speech patterns in a manner much closer than the currently used software.</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img src="http://i.creativecommons.org/l/by/3.0/us/88x31.png" alt="Creative Commons License" /></a><br />
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://qubahq.com/2009/02/making-airport-announcements-easy-to-understand/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Parking lot map on the parking ticket</title>
		<link>http://qubahq.com/2009/02/parking-lot-map-on-the-parking-ticket/</link>
		<comments>http://qubahq.com/2009/02/parking-lot-map-on-the-parking-ticket/#comments</comments>
		<pubDate>Sat, 28 Feb 2009 12:13:59 +0000</pubDate>
		<dc:creator>Quba Michalski</dc:creator>
				<category><![CDATA[Brainstorm]]></category>
		<category><![CDATA[car]]></category>
		<category><![CDATA[commercial]]></category>
		<category><![CDATA[directions]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[garage]]></category>
		<category><![CDATA[map]]></category>
		<category><![CDATA[parking]]></category>
		<category><![CDATA[parking lot]]></category>
		<category><![CDATA[print]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[ticket]]></category>

		<guid isPermaLink="false">http://qubahq.com/?p=26</guid>
		<description><![CDATA[Let&#8217;s start with something simple: People having problems finding their cars in the multi-story parking garages. The problem and setup: Most of the parking lots offer semi-automated ticketing system. When you enter, you receive a card recording the time of arrival. Upon exit, you need to either pay the fee or validate your stay and [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s start with something simple:</p>
<p>People having problems finding their cars in the multi-story parking garages.</p>
<p><strong>The problem and setup:</strong></p>
<p>Most of the parking lots offer semi-automated ticketing system. When you enter, you receive a card recording the time of arrival. Upon exit, you need to either pay the fee or validate your stay and then use the same card at the exit gate in order to open it.</p>
<p><span id="more-26"></span>The cards record the time of stay either via a magnetic stripe or a printed bar code &#8211; keeping only a minimal amount of surface filled with the &#8220;operational data&#8221;. This leaves one side of the card unused &#8211; its either blank, or used as an advertisement space.</p>
<p>Commonly, a large percentage of parking lot users have trouble finding their car easily, especially after an extended stay. This applies mostly to the multi-story underground parking spaces. While the designers typically color-code the floors and provide the drivers with an alphanumeric sector coding &#8211; many still find it confusing and lose time searching for their car.</p>
<p><strong>The solution:</strong></p>
<p>I propose, that a simple map of the parking lot be printed on the reverse of the parking ticket. It should contain the floor plan clearly illustrating the entrances and the exits, as well as a space for marking the floor number.</p>
<p>As the driver parks the car, he or she would be able to mark down the car&#8217;s location and then have a handy reference when coming back to pick it up.</p>
<p>The map could also contain additional information, such as emergency exits and serve as a pocket reference in case of an accident.</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img src="http://i.creativecommons.org/l/by/3.0/us/88x31.png" alt="Creative Commons License" /></a><br />
This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://qubahq.com/2009/02/parking-lot-map-on-the-parking-ticket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

