<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2210270234658688049</id><updated>2011-07-07T13:13:23.188-07:00</updated><title type='text'>Are You Leaving Yet? (CSE 190, Winter 2007)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-4738074673911329670</id><published>2007-03-12T16:21:00.000-07:00</published><updated>2007-03-12T16:28:05.667-07:00</updated><title type='text'>type tracking improved 2</title><content type='html'>able to better track the type using tug-of-war.  when the object at the head of the worm is classified as a car, the tug-of-war is pushed 0.5 positive.  when the object is a person, it's pulled -1.  the overall type of the worm is car if the cars are winning, person if the people are winning.  this works because people tend to jump classification a lot, and cars tend to stay classified as cars.  another approach would be to change the ratio for dividing people vs. car classification.  we suspect this will become more important when the foreshortening calibration calculation is actually used in classification.  -ation -ation -ation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-4738074673911329670?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/4738074673911329670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=4738074673911329670' title='40 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/4738074673911329670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/4738074673911329670'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/03/type-tracking-improved-2.html' title='type tracking improved 2'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>40</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-128204187244472701</id><published>2007-03-12T15:00:00.000-07:00</published><updated>2007-03-12T15:31:51.385-07:00</updated><title type='text'>type tracking improved</title><content type='html'>type history is implemented.  the type of a worm can change during the video, but it's still recognized as the same worm.  the final type of the worm is the average over the history of the worm.  this doesn't work very well.  everything ends up being categorized as a car.  viewing the types updated frame-by-frame it doesn't appear this way though.  further investigation is necessary.&lt;br /&gt;&lt;br /&gt;the indicator box sometimes lags behind the moving blob.  the blob joining might not be updating the blobs correctly.  we haven't been able to find the documentation for the CopyEdges() function in OpenCV, but that's probably where the problem is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-128204187244472701?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/128204187244472701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=128204187244472701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/128204187244472701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/128204187244472701'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/03/type-tracking-improved.html' title='type tracking improved'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-499489356369106849</id><published>2007-03-12T13:22:00.000-07:00</published><updated>2007-03-12T13:29:13.590-07:00</updated><title type='text'>worm tracking</title><content type='html'>worm tracking has been slightly improved.  objects are tracked across the screen and not broken up into many smaller objects.  there is even a part where two objects overlap, but they keep the correct object ID.&lt;br /&gt;classification has not improved yet.  the code has been written for foreshortening calculation.  we are running tests to see the best threshold for the adjusted size.&lt;br /&gt;unfortunately, we still have no way of posting the videos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-499489356369106849?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/499489356369106849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=499489356369106849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/499489356369106849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/499489356369106849'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/03/worm-tracking.html' title='worm tracking'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-7236756223617052802</id><published>2007-03-05T12:11:00.000-08:00</published><updated>2007-03-05T12:20:02.693-08:00</updated><title type='text'>time to refine</title><content type='html'>we shot more footage over the weekend and ran our algorithm on it.  this time we were in regents parking lot.  the first set of videos was unusable because there were some branches in the way.  we relocated and took a second set of videos which looked fine.&lt;br /&gt;after running our current code on the second set, we found that the algorithm is currently making the assumption that car size would be the same.  we had avoided using size in determining the type of a blob, but getting the blob in the first place relied on it being a particular size.  because of this, we created some goals and compromises:&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;better classification&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;using object size with correction for foreshortening&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;better object tracking&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;be more forgiving when an objects class changes, call it the same object&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;keep a history of the objects class at each frame and use that to update the overall class&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:Trebuchet;"&gt;video will be shot from AP&amp;amp;M only until algorithm can be generalized&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-7236756223617052802?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/7236756223617052802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=7236756223617052802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/7236756223617052802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/7236756223617052802'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/03/time-to-refine.html' title='time to refine'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-848384348454126951</id><published>2007-02-26T13:28:00.000-08:00</published><updated>2008-12-10T01:20:16.685-08:00</updated><title type='text'>Movement detection, in graphs</title><content type='html'>Earlier, we decided to take into account the ratio of height and width when detecting the blob types. If the height's greater than the width, then it's most likely a person. Likewise, if the width's greater than the height, then the movement is most likely from a car. We've also decided to "merge" blobs--that is, take smaller blobs near each other and combine them.&lt;br /&gt;&lt;br /&gt;Here is a graph of the movement detected from one of the AP&amp;M videos:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_USfCkHtvEno/ReNRF0B8OFI/AAAAAAAAAAY/q_dEOe4CEr0/s1600-h/graph1.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_USfCkHtvEno/ReNRF0B8OFI/AAAAAAAAAAY/q_dEOe4CEr0/s320/graph1.png" alt="" id="BLOGGER_PHOTO_ID_5035957968638326866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(person, walking from the right hand side of the video to the left)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_USfCkHtvEno/ReNRT0B8OGI/AAAAAAAAAAg/L1kMqwls0Lk/s1600-h/graph2.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_USfCkHtvEno/ReNRT0B8OGI/AAAAAAAAAAg/L1kMqwls0Lk/s320/graph2.png" alt="" id="BLOGGER_PHOTO_ID_5035958209156495458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(car driving from the right to the left)&lt;br /&gt;&lt;br /&gt;In both cases, the system detected the correct type of movement. However, the system tends to  get confused often. It seems like the amount of white in the differencing might be too low to detect more than small blobs. We're correcting for this for the time being by assuming that each blob is 20x20 for the purpose of tracking (the original sizes are still used for type detection). We'll continue gathering data to determine the accuracy of our algorithm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-848384348454126951?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/848384348454126951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=848384348454126951' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/848384348454126951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/848384348454126951'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/02/movement-detection-in-graphs.html' title='Movement detection, in graphs'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_USfCkHtvEno/ReNRF0B8OFI/AAAAAAAAAAY/q_dEOe4CEr0/s72-c/graph1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-3816687619606895024</id><published>2007-02-21T13:53:00.000-08:00</published><updated>2007-02-21T14:23:39.413-08:00</updated><title type='text'>Improved object tracking</title><content type='html'>So it turns out that L*a*b* image differencing was implemented improperly. Among other things, the limited precision of the default OpenCV types made objects appear when they shouldn't. As a result, it looked like RGB differencing performed better. I made the necessary changes to fix the tracker, resulting in &lt;a href="http://www.youtube.com/watch?v=oro4hbo7Xxs"&gt;this video&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In particular, the L*a*b* image differencing now takes the absolute difference of all three channels, adds them together and then smooths the result using a 7x7 Gaussian kernel. The tracking now performs slightly better than the RGB version, but judging from the results, blob merging will actually be needed after all. From what it looks like, the white blobs that appear in the difference video aren't strong enough to be detected as contiguous blobs. Thresholding, using OpenCV, results in either lots of unintended noise or nothing at all. Reducing the blob detection threshold further than we already have (it's now 25, down from 100) should produce better results.&lt;br /&gt;&lt;br /&gt;Also, Daniel and I went out to AP&amp;M to perform foreshortening calculations and data collection. We were able to take video from both Glen Tesler's office and from the bridge between both sections of AP&amp;amp;M. This resulted in the following videos:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=qez8IXBv6cY"&gt;AP&amp;M&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=YXECh_HnhCE"&gt;AP&amp;amp;M (2)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=78jWf-9W5lE"&gt;AP&amp;M (3)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=OGRCGxaoQb4"&gt;AP&amp;amp;M (4)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=zr1fpc3w6e8"&gt;AP&amp;M (5)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=FXTJ934qlVY"&gt;AP&amp;amp;M (6)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[The videos that are only a second or so long are intended as snapshots of Daniel on the lawn in front of AP&amp;amp;M]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-3816687619606895024?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/3816687619606895024/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=3816687619606895024' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/3816687619606895024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/3816687619606895024'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/02/improved-object-tracking.html' title='Improved object tracking'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-9182659904752741885</id><published>2007-02-12T13:38:00.000-08:00</published><updated>2007-02-09T16:01:41.037-08:00</updated><title type='text'>Blob tracking</title><content type='html'>We've converted our video diffing application to use L*a*b* (as opposed to RGB). The funny thing about this is that, at least with the video I used to test, last frame minus current worked better than first minus current. It might be due to the simplicity of the video, though. We've also implemented blob tracking. Here's the links to some sample output:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=AzG_YvXF55Q"&gt;Original video&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=G-J0trTFHw0"&gt;Video run through our application&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We're going to work on optimization over this week, and implementing blob merging and foreshadowing correction (features that are not in the current version).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-9182659904752741885?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/9182659904752741885/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=9182659904752741885' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/9182659904752741885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/9182659904752741885'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/02/blob-tracking.html' title='Blob tracking'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-6807888206997361312</id><published>2007-02-09T15:22:00.000-08:00</published><updated>2007-02-09T15:56:13.446-08:00</updated><title type='text'>for capture</title><content type='html'>i captured some video to use for foreshortening calculating.  the laptop and camera were on the 5th floor bridge of ap&amp;amp;m.  ryan underwood watched the laptop while i went down and held up a green sign.  there was a bit of wind, so the sign was hard to keep in a constant state.&lt;br /&gt;i captured in ppm using this line:&lt;br /&gt;ffmpeg -an -s 960x720 -vcodec ppm -f image2pipe foreshortening1.ppm&lt;br /&gt;and converted the result to mp4 for viewing using this line:&lt;br /&gt;ffmpeg -vcodec ppm -f image2pipe -i foreshortening1.ppm -vcodec mpeg4 foreshortening1.mp4&lt;br /&gt;unfortunately the resulting video has skips in it and cuts off before the entire walk is done.  it seems to have enough information to be usable.  using this video we can count the number of pixels representing the poster and get a ratio for each y-line.&lt;br /&gt;we should also be able to calculate this ratio if we know the height and distances and use &lt;a href="http://en.wikipedia.org/wiki/3D_projection#Third_step:_perspective_transform"&gt;3d projection&lt;/a&gt;.  i expect getting that information will be just as hard and more error prone.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=I9aLE9ejxBc"&gt;here's the first video&lt;/a&gt;&lt;br /&gt;and the &lt;a href="http://www.youtube.com/watch?v=1C28-3yAR3Q"&gt;second&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-6807888206997361312?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/6807888206997361312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=6807888206997361312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6807888206997361312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6807888206997361312'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/02/for-capture.html' title='for capture'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-5978464761503273199</id><published>2007-02-05T10:33:00.000-08:00</published><updated>2007-02-05T10:44:28.040-08:00</updated><title type='text'>Ground truth and algorithms</title><content type='html'>On Saturday, Daniel and I worked on a couple of really important algorithms:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;An algorithm to combine blobs that are very close together/closely related--this is necessary to work around the poor performance of OpenCV's blob detection functionality in poor lighting conditions.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;An algorithm to track blobs across frames, assuming that algorithm 1 was run on each frame. This is so we can see the trajectory of people blobs towards different cars.&lt;/li&gt;&lt;/ol&gt;Speaking of people and car blobs, I also took some additional video on Saturday from the AP&amp;M building (looking at the Faculty Club lot). Using &lt;a href="http://truepvd.blogspot.com/"&gt;Nick True&lt;/a&gt;'s labeling program, I labeled several frames from that video. They're below:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ieng6.ucsd.edu/%7Emsalem/groundtruth1.png"&gt;groundtruth1.png&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ieng6.ucsd.edu/%7Emsalem/groundtruth2.png"&gt;groundtruth2.png&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ieng6.ucsd.edu/%7Emsalem/groundtruth3.png"&gt;groundtruth3.png&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(car blobs are red, people blobs are green)&lt;br /&gt;&lt;br /&gt;From the looks of things, car blobs and people blobs are &lt;span style="font-style: italic;"&gt;extremely&lt;/span&gt; similar in size, at least from that vantage point. Simply looking at the size of each won't be enough, unless the sizes of each blob are clearly distinguishable. Perhaps we can track each blob and use its rate of movement to determine which category a particular blob belongs to.&lt;br /&gt;&lt;br /&gt;Also, OpenCV's blob detection library seems slow for real-time use (70-90ms per frame according to gprof). For the time being, we won't worry about detecting in real-time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-5978464761503273199?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/5978464761503273199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=5978464761503273199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/5978464761503273199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/5978464761503273199'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/02/ground-truth-and-algorithms.html' title='Ground truth and algorithms'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-6919549279137196103</id><published>2007-01-29T13:45:00.000-08:00</published><updated>2007-01-29T14:27:22.149-08:00</updated><title type='text'>movellan, guest, differences</title><content type='html'>i talked more with movellan last thursday.  he's not as keen on working with us as he was before.  he had been under the impression that we could work more directly on the robotics problem.  he's encouraging though.&lt;br /&gt;on friday i met with guest again.  he gave me some code for ppm manipulation, like scaling.&lt;br /&gt;&lt;br /&gt;i also washed my phone, so now it's even harder to talk with guest.  he's more of a phone person and not so much on the email.  we're going to meet again this friday.  we were supposed to meet today, but he hasn't showed up.&lt;br /&gt;&lt;br /&gt;our own code now has code for doing a diff from n frames ago, and for doing a running average difference.  unfortunately video does not play on my laptop, so i'll have to test it later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-6919549279137196103?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/6919549279137196103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=6919549279137196103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6919549279137196103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6919549279137196103'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/movellan-guest-differences.html' title='movellan, guest, differences'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-5852849306615429130</id><published>2007-01-24T15:46:00.000-08:00</published><updated>2007-01-24T15:48:52.495-08:00</updated><title type='text'>Blob detection library</title><content type='html'>I was Googling around and found a &lt;a href="http://www.v3ga.net/processing/BlobDetection/"&gt;blob detection library&lt;/a&gt; that we can potentially use. The only thing is that it's written in Java; we'll need to port it to C first before we can try it with the video footage we've captured so far. The nice thing about Java is its similarity to C--there should be no problems porting it to the C language.&lt;br /&gt;&lt;br /&gt;I'd also like to figure out what algorithm it's using, and compare it with the currently available algorithms out there. This will require reading the library code, though.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-5852849306615429130?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/5852849306615429130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=5852849306615429130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/5852849306615429130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/5852849306615429130'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/blob-detection-library.html' title='Blob detection library'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-7534753373375556151</id><published>2007-01-19T13:31:00.000-08:00</published><updated>2007-01-19T13:40:06.149-08:00</updated><title type='text'>Video differences</title><content type='html'>We now have a video diff application. &lt;a href="http://www.youtube.com/watch?v=tNM9MtUNhgY"&gt;Here&lt;/a&gt; is a processed version of the clip posted previously. It looks pretty promising, and better than I expected. Right now, it compares all subsequent frames with the first frame captured from the camera, but we eventually want to diff from the previous frame instead (to account for changes in scenery/time of day).&lt;br /&gt;&lt;br /&gt;The current code for the video diff program is on Subversion, at svn://svn.lifeafterking.org/cse190/videodiff/. To compile:&lt;br /&gt;&lt;pre&gt;gcc -O2 -march=pentium4 -mtune=pentium4 -mmmx -g -o videodiff videodiff.c&lt;/pre&gt;To run:&lt;br /&gt;&lt;pre&gt;ffmpeg -vcodec ppm -f image2pipe | ./videodiff | ffmpeg -vcodec pgm -f image2pipe -i - -vcodec mpeg4 [output file]&lt;/pre&gt;And there you have it. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-7534753373375556151?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/7534753373375556151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=7534753373375556151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/7534753373375556151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/7534753373375556151'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/video-differences.html' title='Video differences'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-6287567618985366513</id><published>2007-01-17T10:31:00.000-08:00</published><updated>2007-01-17T10:36:41.921-08:00</updated><title type='text'>Initial video capture</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=tMJxkyUKzOo"&gt;This&lt;/a&gt; was taken earlier this morning from the sixth floor of EBU1. Near the end of the video, it shows a van leaving a parking space and stopping in the middle of the parking lot. After, the driver gets out, puts something in the trunk, and gets back in. I preferred footage of someone walking to his/her car, but this works for the time being.&lt;br /&gt;&lt;br /&gt;Anyways, off to class.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-6287567618985366513?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/6287567618985366513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=6287567618985366513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6287567618985366513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6287567618985366513'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/initial-video-capture.html' title='Initial video capture'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-6602181136920190532</id><published>2007-01-16T17:00:00.000-08:00</published><updated>2008-12-10T01:20:16.947-08:00</updated><title type='text'>Initial footage from camera</title><content type='html'>So, it looks like the command for ffmpeg is actually incorrect with the version that I'm using. It should be:&lt;br /&gt;&lt;br /&gt;ffmpeg -an -s 960x720 -vcodec ppm -f image2pipe test.ppm&lt;br /&gt;&lt;br /&gt;or this for B&amp;W:&lt;br /&gt;&lt;br /&gt;ffmpeg -an -s 960x720 -vcodec pbm -f image2pipe test.pbm&lt;br /&gt;&lt;br /&gt;(of course, replacing test.pbm/ppm with "-" to output to standard output)&lt;br /&gt;&lt;br /&gt;Result (clicking on image goes to the full sized version):&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hogwarts.lifeafterking.org/%7Emooneer/cse190/test.gif"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_USfCkHtvEno/Ra12guM0QlI/AAAAAAAAAAM/MiT_AHWP68c/s320/test.jpg" alt="" id="BLOGGER_PHOTO_ID_5020799464117650002" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-6602181136920190532?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/6602181136920190532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=6602181136920190532' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6602181136920190532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6602181136920190532'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/initial-footage-from-camera.html' title='Initial footage from camera'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_USfCkHtvEno/Ra12guM0QlI/AAAAAAAAAAM/MiT_AHWP68c/s72-c/test.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-813733648497624093</id><published>2007-01-12T16:41:00.000-08:00</published><updated>2007-01-12T16:52:38.177-08:00</updated><title type='text'>schmoozing</title><content type='html'>i talked with professor Guest today at work.  he is excited about the idea of finding out which parking spots were open using a webcam.  he said he's been meaning to do a similar project on his own.   work was rather slow and the bosses were away at lunch, so we didn't have much to do related to our jobs.&lt;br /&gt;i also saw doctor Movellan last night at robotics.  when Movellan heard that we only had 9 weeks, he said he didn't think that was enough time.  He suggests that we use frame-by-frame difference to track moving objects.&lt;br /&gt;ekiga will display video just fine, but i can't get ffmpeg, luvcvideo, and mplayer to do any video capture.  i might just have to go straight debian.  mooneer was able to get both my camera and his working.  none of this ubuntu stuff.&lt;br /&gt;i'm off to class, k c u later bye.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-813733648497624093?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/813733648497624093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=813733648497624093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/813733648497624093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/813733648497624093'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/schmoozing.html' title='schmoozing'/><author><name>ozzloy</name><uri>http://www.blogger.com/profile/15978721785518242945</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-3012642750121019520</id><published>2007-01-12T00:22:00.000-08:00</published><updated>2007-01-12T00:30:10.789-08:00</updated><title type='text'>Forget DirectShow, we're using Linux</title><content type='html'>So, it turns out that there's actually a lot of stuff out there for Linux video/webcam capture. This stuff is also much easier than trying to deal with DirectShow. For instance, &lt;a href="http://graphics.tudelft.nl/%7Ejorik/css/barcode.html"&gt;this&lt;/a&gt; shows a &lt;a href="http://ffmpeg.mplayerhq.hu/"&gt;ffmpeg&lt;/a&gt; command that will convert the webcam input to a series of grayscale PGM images, one per frame. I can even use prerecorded video instead of the camera by using the filename of the video instead of /dev/video0. With some well-written scripts and the actual detection application, a GUI for the entire system isn't even needed.&lt;br /&gt;&lt;span class="" style="display: block;" id="formatbar_CreateLink" title="Link" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="" onmousedown="CheckFormatting(event);FormatbarButton('richeditorframe', this, 8);ButtonMouseDown(this);"&gt;&lt;/span&gt;&lt;br /&gt;Oh yeah, and Linux supports the Logitech camera using the &lt;a href="http://linux-uvc.berlios.de/"&gt;uvcvideo&lt;/a&gt; driver. Excellent. :)&lt;br /&gt;&lt;br /&gt;Anyways, we'll record some video for testing this weekend.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-3012642750121019520?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/3012642750121019520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=3012642750121019520' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/3012642750121019520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/3012642750121019520'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2007/01/forget-directshow-were-using-linux.html' title='Forget DirectShow, we&apos;re using Linux'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-3946062666374055956</id><published>2006-12-04T02:21:00.000-08:00</published><updated>2006-12-04T02:35:40.312-08:00</updated><title type='text'>DirectShow fun</title><content type='html'>Yesterday, I bought a webcam from Fry's. Originally, the proposal said that an iSight would be used, but I realized a few things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Fry's doesn't seem to carry them in the store.&lt;/li&gt;&lt;li&gt;Newer Apple computers come with an iSight built-in, so finding a new iSight may be difficult. (Actually, it seems like you can still buy them from the Apple Store...)&lt;/li&gt;&lt;li&gt;The iSight requires Firewire. As the primary development machine will be an IBM Thinkpad--which doesn't have any Firewire ports--the camera will be unusable without additional equipment.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Luckily, one camera in particular caught my eye--Logitech's &lt;a href="http://www.logitech.com/index.cfm/products/details/US/EN,CRID=2204,CONTENTID=10628"&gt;Quicktime Orbit MP&lt;/a&gt;. It has built-in pan/zoom/tilt capability and a 1.3 megapixel image sensor. The specs said that live video's limited to 640x480, just like the iSight, but I figure it'd be fun to play with. And best of all, it uses USB.&lt;br /&gt;&lt;br /&gt;I installed the software that came with the camera and played around with it. The included software seems to come with a built-in face tracker. My informal tests showed that it wouldn't really track all that well; the camera wouldn't pan sometimes when my face disappeared from the picture. But no matter--I don't believe we're going to use this functionality in the software we'll be writing.&lt;br /&gt;&lt;br /&gt;I also discovered something else--it turns out that video support doesn't cap out at 640x480. There's an additional "HD" mode--960x720--that seems to provide more information. There are two disadvantages to this mode, however. One is that pan/tilt doesn't work; the built-in software simply ignores any requests to move the camera. The other is that there is obvious lag; it doesn't operate at 30 frames per second like the 640x480 mode. Perhaps we can test the operation of our software in both modes.&lt;br /&gt;&lt;br /&gt;Anyhow, I should study for finals and such. Good luck with yours also!&lt;br /&gt;&lt;br /&gt;BTW: I also played around with DirectShow a bit and put everything I have so far up on Subversion. Using TortoiseSVN, access svn://svn.lifeafterking.org/cse190/. You'll need &lt;a href="http://directshownet.sourceforge.net/"&gt;DirectShow .NET&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio 2005&lt;/a&gt; to compile. Now I'm gone for real...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-3946062666374055956?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/3946062666374055956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=3946062666374055956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/3946062666374055956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/3946062666374055956'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2006/12/directshow-fun.html' title='DirectShow fun'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2210270234658688049.post-6159673341915801484</id><published>2006-11-30T21:17:00.000-08:00</published><updated>2006-12-03T17:41:19.258-08:00</updated><title type='text'>Hi everyone!</title><content type='html'>As people on Slashdot would say, "first post!" This journal will chronicle our efforts at our CSE 190 project for Winter 2007 (Mooneer Salem and Daniel Watson).&lt;br /&gt;&lt;br /&gt;To give an idea of what the project's about, here's the abstract from our proposal:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;UCSD has a serious problem with undergraduate student parking. Most students must resort to parking in far corners of the campus and taking shuttle buses to their classes. When arriving at campus, people generally search for vacant parking spaces from the closest spaces to the farthest, unnecessarily wasting time. We propose a solution whereby students can determine whether a parking space is about to become vacant, reducing the time spent searching. A camera is pointed at a group of parking spaces in a given lot. The faces of drivers and their passengers will be detected through existing software, and their movements will be tracked. If the movements correspond with entry into a vehicle, then the parking space is about to become vacant. This information will be displayed both on a publicly accessible Web site (for use by mobile phones) and possibly on a sign readable from a distance.&lt;/blockquote&gt;We hope you enjoy your visit!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2210270234658688049-6159673341915801484?l=areyouleavingyet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://areyouleavingyet.blogspot.com/feeds/6159673341915801484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2210270234658688049&amp;postID=6159673341915801484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6159673341915801484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2210270234658688049/posts/default/6159673341915801484'/><link rel='alternate' type='text/html' href='http://areyouleavingyet.blogspot.com/2006/11/hi-everyone.html' title='Hi everyone!'/><author><name>Mooneer Salem</name><uri>http://www.blogger.com/profile/06398593881264029154</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
