Difference between revisions of "Kyla Bouldin"

From WLCS
(Proposal)
(Fourth Quarter)
 
(60 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
 
work on my science project:sept 9 - dec 17<br>
 
work on my science project:sept 9 - dec 17<br>
Links on other Document
 
  
# Finish research and write proposal - due sept 16
+
Java code on blog:
# Go through simple image processing tutorials
+
http://kylabsophomoresciencefairproject.blogspot.com/
# Write program that detects and outlines edges on an image that is input from file
 
# To detect circle.. go through each point and measure distance from that point to the first point of an edge. once one point if found.... measure distance in all directs to see if the length is the same.. if it is, then it is a circle
 
# Write part of program that says if it detects that it is a circle.. print out “this is a circle”
 
# write part of program that “looks” at the image from the file and takes out the noise then runs to see what shape it is
 
# Start writing intro in paragraph form
 
# Intro, Procedure, & lit citation- due oct 11
 
# Decide how to detect sound and how to take data.
 
# Think of way to print images with sound. what paper, what size, thickness of shape.. etc.
 
# Find how to use web cam with computer and upload directly to program
 
# Find place to set up camera and images
 
# If time write program to detect squares
 
# Set up web cam with robot
 
# Set up robot or plain camera to detect where the picture is
 
# run experiment
 
# set up data in computer
 
# Data collection & results - due dec 6
 
# Start writing final paper
 
# Finish research Paper - due Dec 17
 
  
 +
http://download.oracle.com/javase/1.4.2/docs/api/java/awt/image/ConvolveOp.html <br>
 +
http://users.ecs.soton.ac.uk/msn/book/new_demo/sobel/ <br>
 +
http://www.pages.drexel.edu/~weg22/can_tut.html <br>
 +
http://fourier.eng.hmc.edu/e161/lectures/canny/node1.html <br>
 +
http://www.pages.drexel.edu/~weg22/edge.html <br>
 +
http://users.ecs.soton.ac.uk/msn/book/new_demo/sobel/<br>
 +
http://www.developer.com/java/other/article.php/3484591/Convolution-and-Frequency-Filtering-in-Java.htm <br>
 +
http://www.java-forums.org/new-java/7995-how-plot-graph-java-given-samples.html<br>
  
 +
Convolution using a convolution kernel is a spatial operation that computes the output pixel from an input pixel by multiplying the kernel with the surround of the input pixel. This allows the output pixel to be affected by the immediate neighborhood in a way that can be mathematically specified with a kernel.
  
 +
==== Checklist ====
 +
 +
# Finish research and write proposal - due sept 16 √
 +
# Go through simple image processing tutorials √
 +
# Grey Scale√
 +
# Matrix Image√
 +
# Edge Detection√
 +
# Add Noise√
 +
# Paper Introduction, Procedure, Lit Cites (oct 11) √
 +
# Decide how to take data (quantitative preferred) √
 +
# Run experiment√
 +
# Set up data in computer√
 +
# Data collection & results (dec 6)√
 +
# Final Research Paper (dec 17)√
  
 
== Third Quarter ==
 
== Third Quarter ==
Line 32: Line 36:
  
 
Third Quarter/End of Science Proj - Start learning objective C <br>
 
Third Quarter/End of Science Proj - Start learning objective C <br>
Links - http://my.safaribooksonline.com/9780321670113<br>
 
Plus books at home<br>
 
# Go through safaribooksonline objective c tutorial
 
# Transfer Games from Java to Objective C
 
# Put a program on iPhone
 
  
 +
==iPhone Application Developement (CS193P) -Winter 2010 ==
 +
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter <br>
 +
http://flightschool.acylt.com/iphone/whatatool/ <br>
 +
 +
20 Lessons (Apps: HelloStandford & Obj-C Tool, Hello Poly, Paparazzi, Final Project)<br>
  
----
+
Intro to Mac OS X and Cocoa Touch, Objective-C and Tools & Using Objective-C, Foundation objects [√] [√]<br>
 +
Assignment: Hello Stanford and Command Line Tool I (due 2/28) [√] [√]<br>
 +
Custom classes, Memory Management, ObjC Properties & MVC, Interface Builder, Controls & target-action [√] [√] <br>
 +
Assignment: Command Line Tool II and HelloPoly I (due 3/7) [√] [√]<br>
 +
Views, Animation, Open GL & View Controllers [√] [√] <br>
 +
Assignment: HelloPoly II (due 3/14)[√] <br>
 +
Navigation Controllers, Tab Bar Controllers, Searching & TableViews [√] [ ]<br>
 +
Assignment: Flickr 1 (due 3/21)[ ] <br>
 +
Dealing with Data: User Defaults, SQLite, Web Services & Threading, Notifications, KVC [ ] [ ]<br>
 +
Assignment: Flickr 2 (due 3/28), Final project proposals [ ] <br>
 +
Text, Responders, Modal Views & Address Book [ ] [ ]<br>
 +
Assignment: Flickr 3 (due 4/4) [ ]<br>
 +
WebViews, MapKit & Multitouch, Gestures [ ] [ ] <br>
 +
Assignment: Flickr 4 (due 4/11) [ ] <br>
 +
Device APIs: Location, Accelerometer, Compass, Battery Life & Audio playback, Video playback, Image/Video Picker, iPod Media Access [ ] [ ] <br>
 +
Assignment: Final project (Before Spring Break)<br>
 +
Bonjour, streams, networking, GameKit & Unit testing, Objective-C fun, localization[ ] [ ] <br>
 +
Assignment: Final project (Before Spring Break)[ ]<br>
  
 
==Fourth Quarter ==
 
==Fourth Quarter ==
1/2 objective C... 1/2 Java
 
  
 +
Beginning iPhone Games Development
 +
-Peter Bakhirev
  
-------------
+
Chapter 3: Moving Images on a Small Screen [ ] Brick Breaker Game <br>
 +
Chapter 4: She Shoots, She Hits, She Scores [ ] Asteroids Game <br>
 +
Chapter 5: Flipping Out and Sweeping Away with Core Animation [ ] Chicken Crosses the Road? <br>
  
== Proposal ==
 
  
Step 1: Project Ideas:
 
# Machine Vision
 
# ?
 
# ?
 
# ?
 
# ?
 
  
'''Step 2: My Decision'''<br>
+
-------------
""How does noise affect an algorithm's ability to recognize a shape?""<br>
 
''"Title: The effect of noise on pattern recognition algorithms''"
 
 
 
'''Step 3: Variables'''<br>
 
IV - Noise level on image<br>
 
DV - Correct reading of image<br>
 
Constants - Algorithm, language, type of camera, color and size of image, lighting, location<br>
 
 
 
'''Step 4: Questions to Research'''<br>
 
# How does image processing work?
 
# What is machine vision?
 
# How does a computer read a picture?
 
# What is edge detection?
 
# What is noise?
 
 
 
'''Step 5: Research (2 must be books, magazines, or online journals)'''<br>
 
<nowiki>1st Source - Tapas Kanungo, "Optical character recognition," in AccessScience, ©McGraw-Hill Companies, 2007, http://www.accessscience.com</nowiki> <br>
 
Notes:<br>
 
<nowiki>2st Source - Warren E. Smith, "Image processing," in AccessScience, ©McGraw-Hill Companies, 2008, http://www.accessscience.com</nowiki> <br>
 
Notes:<br>
 
3st Source - "Machine Vision." How the New Technology Works: A Guide to High-tech Concepts. 2 ed. 18 Sep. 1991. eLibrary Science. Web. 09 Sep 2010. <br>
 
Notes: <br>
 
<nowiki>4st Source -.Hester, Josiah. "Ultimate Java Image Manipulation." Javalobby | The Heart of the Java Developer Community. 11 Sept. 2007. Web. 13 Sept. 2010. http://www.javalobby.org/articles/ultimate-image/. </nowiki><br>
 
Notes: <br>
 
5st Source - Levine, Martin D. Vision in Man and Machine. New York: McGraw-Hill, 1985. Print. <br>
 
Notes: <br>
 
:Page 12 - the black and white image seen by the computer “eye”: The sampling and quantification process in these applications results in an array on numbers, each of which represents how gray the image is in the small sampled area. This degree of grayness can vary from white to black as specified by an appropriate intensity value assigned according to a linear scale. <br>
 
 
 
:Page 170 - An edge in a picture may be defined as a discontinuity of abrupt change in the gray level or color. In general, pictures may contain a variety of edge sizes, some short and other long. These contrasting segments may occur at any orientation. An efficient edge-detection procedure would necessarily have to be able to distinguish contrast at different angles. Analyzing edge contest at a particular point in a picture by observing the local date at a set of frequency bandwidths.<br>
 
 
 
:Page 170 - Idealized edge models can be represented by the conventional singularity functions in math. An abrupt change in intensity can be defined by an ideal step.<br>
 
 
 
:Page 480 - There exist many theories of shape description and recognition, each attempting to explain some specific aspect of the problem. This is so because it is possible to conceptualize shape as a high-level perceptual function.<br>
 
:Principle of visual perception: “the human visual system is designed to produce organized perception. Information consisting of a variety of such spatial features as size, shape, distance, relative position, and texture is structured by the mind to represent visual scenes. These spatial features are not perceived as properties of things, objects in the scene, and not merely as abstract lines of surfaces. We do not perceives line of unattached extents; we perceive objects. All parts of each object are perceived together in one construction - not as separate, independent, and free-floating elements. All all the objects are perceived as related to each other near, far, behind, adjoining, and so fourth”<br>
 
 
 
:page 481 - “A contour is a one-dimensional interface between figure and ground” This is only acceptable in the very restricted sense in which an object is superimpose on a background. We shall assume that a contour is made up of a set of edges connected to each other but not necessarily forming a closed curve.<br>
 
 
 
:page 485 - We create a binary image by assigning a 1 to the set of pixels in the object set and a 0 to all the exterior pixels.Therefore, the elements of the border set must all touch at least one pixel in the exterior set, conceptually separating it from the interior<br>
 
 
 
:Image --> Photoelectric Transduction --> scanner and digitizer (Picture input mechanism) --> image processor --> pictorial or symbolic output<br>
 
 
 
:PRODUCE BINARY OBJECT FROM THE ORIGINAL GRAY-LEVEL IMAGE <br><br>
 
 
 
'''Step 6: Hypothesis'''<br>
 
If ___________ then ________ because _________
 
 
 
'''Step 7: Procedure'''<br>
 
# What materials will be needed for the project and how will you obtain them?
 
#  Where will you do your work?
 
#  How will you measure the dependent variable?
 
#  Describe your procedure in detail
 
 
 
'''Step 8: Reactions'''<br>
 
Let us know how you are feeling about this project in a “Reactions” paragraph. <br>
 
Are you anxious? Excited? Comfortable? Do you have questions about anything? <br>
 
Tell us your thoughts/feelings at this point.<br>
 
  
'''Step 9: Honor Pledge'''<br>
+
[[User:Kylambouldin|Kylambouldin]] 19:49, 15 September 2010 (EDT) Kyla Bouldin[[User:Kylambouldin|Kylambouldin]] 19:49, 15 September 2010 (EDT)
Pledge your assignment, by writing in ink: “On my honor, I have neither given nor received unauthorized aid in doing this project,” and sign it in ink.
 

Latest revision as of 11:25, 4 April 2011

First and Second Quarter

work on my science project:sept 9 - dec 17

Java code on blog: http://kylabsophomoresciencefairproject.blogspot.com/

http://download.oracle.com/javase/1.4.2/docs/api/java/awt/image/ConvolveOp.html
http://users.ecs.soton.ac.uk/msn/book/new_demo/sobel/
http://www.pages.drexel.edu/~weg22/can_tut.html
http://fourier.eng.hmc.edu/e161/lectures/canny/node1.html
http://www.pages.drexel.edu/~weg22/edge.html
http://users.ecs.soton.ac.uk/msn/book/new_demo/sobel/
http://www.developer.com/java/other/article.php/3484591/Convolution-and-Frequency-Filtering-in-Java.htm
http://www.java-forums.org/new-java/7995-how-plot-graph-java-given-samples.html

Convolution using a convolution kernel is a spatial operation that computes the output pixel from an input pixel by multiplying the kernel with the surround of the input pixel. This allows the output pixel to be affected by the immediate neighborhood in a way that can be mathematically specified with a kernel.

Checklist

  1. Finish research and write proposal - due sept 16 √
  2. Go through simple image processing tutorials √
  3. Grey Scale√
  4. Matrix Image√
  5. Edge Detection√
  6. Add Noise√
  7. Paper Introduction, Procedure, Lit Cites (oct 11) √
  8. Decide how to take data (quantitative preferred) √
  9. Run experiment√
  10. Set up data in computer√
  11. Data collection & results (dec 6)√
  12. Final Research Paper (dec 17)√

Third Quarter

Third Quarter/End of Science Proj - Start learning objective C

iPhone Application Developement (CS193P) -Winter 2010

http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter
http://flightschool.acylt.com/iphone/whatatool/

20 Lessons (Apps: HelloStandford & Obj-C Tool, Hello Poly, Paparazzi, Final Project)

Intro to Mac OS X and Cocoa Touch, Objective-C and Tools & Using Objective-C, Foundation objects [√] [√]
Assignment: Hello Stanford and Command Line Tool I (due 2/28) [√] [√]
Custom classes, Memory Management, ObjC Properties & MVC, Interface Builder, Controls & target-action [√] [√]
Assignment: Command Line Tool II and HelloPoly I (due 3/7) [√] [√]
Views, Animation, Open GL & View Controllers [√] [√]
Assignment: HelloPoly II (due 3/14)[√]
Navigation Controllers, Tab Bar Controllers, Searching & TableViews [√] [ ]
Assignment: Flickr 1 (due 3/21)[ ]
Dealing with Data: User Defaults, SQLite, Web Services & Threading, Notifications, KVC [ ] [ ]
Assignment: Flickr 2 (due 3/28), Final project proposals [ ]
Text, Responders, Modal Views & Address Book [ ] [ ]
Assignment: Flickr 3 (due 4/4) [ ]
WebViews, MapKit & Multitouch, Gestures [ ] [ ]
Assignment: Flickr 4 (due 4/11) [ ]
Device APIs: Location, Accelerometer, Compass, Battery Life & Audio playback, Video playback, Image/Video Picker, iPod Media Access [ ] [ ]
Assignment: Final project (Before Spring Break)
Bonjour, streams, networking, GameKit & Unit testing, Objective-C fun, localization[ ] [ ]
Assignment: Final project (Before Spring Break)[ ]

Fourth Quarter

Beginning iPhone Games Development -Peter Bakhirev

Chapter 3: Moving Images on a Small Screen [ ] Brick Breaker Game
Chapter 4: She Shoots, She Hits, She Scores [ ] Asteroids Game
Chapter 5: Flipping Out and Sweeping Away with Core Animation [ ] Chicken Crosses the Road?



Kylambouldin 19:49, 15 September 2010 (EDT) Kyla BouldinKylambouldin 19:49, 15 September 2010 (EDT)