Kyla Bouldin

From WLCS
Revision as of 15:40, 14 January 2011 by Kylambouldin (talk | contribs) (Third Quarter)

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
Paul Hegarty - (Developing Apps for iOS (CS193P) - Fall 2010
http://www.stanford.edu/class/cs193p/cgi-bin/drupal/

Lesson One Homework

√1. Follow the walk-through instructions (separate document) to build and run the calculator in the iPhone Simulator. Do not proceed to the next steps unless your calculator builds without warnings or errors and functions as expected.

√2. Your calculator already works with floating point numbers (e.g. if you press 3 / 4 = it will properly show the resulting value of 0.75), however, there is no way for the user to enter a floating point number. Remedy this. Allow only legal floating point numbers to be entered (e.g. “192.168.0.1” is not a legal floating point number).

√3. Add the following four single-operand operators:

  • 1/x : inverts the number in the display (i.e. 4 becomes .25).

Be sure to handle the case where the display currently contains a zero. You can fail silently, but don’t crash.

  • +/-: changes the sign of the number in the display.
  • sin : calculates the sine of the number in the display.
  • cos : calculates the cosine of the number in the display.

√4. Add the following three “memory” buttons:

  • Store : stores the current value of the display into a memory location. This button should not change the number that is in the display.
  • Recall : recalls the value in memory.
  • Mem + : adds the current value of the display to whatever’s already in memory. This button should not change the number that is in the display.

√5. Add a “C” button that clears everything (the display, any “waiting” operations, and the memory).


Fourth Quarter

1/2 objective C... 1/2 Java



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