Thursday, November 17, 2016

Prior Art for Drone Delivery and Image Processing Code

I did some research from last year's blog posts and also their code and presentations. Below are a few links and screenshots of their code.

This is their pseudocode in the beginning.
Here's their powerpoint which includes their code for image processing and a brief description.
Presentation 3

Here's their powerpoint which includes their code for drone delivery and a brief description.
Presentation 4

Most importantly, here's their final product. They coded this in JavaScript and I was able to open it using Adobe Dreamweaver. However, I was not able to understand most of this because I don't know Javascript. I am also unsure how we will apply MatLab image processing to this either. Really confused.

Final Product

Wednesday, November 16, 2016

Progress Report - November 16th, 2016

Today, I was able to master most of the MatLab tutorial. I was able to finish sections 8-12 today, and should it should be finished by tomorrow. I also looked at some image processing commands given in Matlab that we could possibly use for our drone experiment. They are listed below.
- imread = reads image from graphics file
- imwrite = write image to graphics file
- tonemap = render high dynamic range image (HDR) for viewing
- makehdr = create high dymanic range (HDR) image
- hdrread = read high dynamic range (HDR) image
- restwrite = create reduced resolution data set from image file
- rgb2gray = convert RGB image or colormap to grayscale
- imbinarize = binarize image by thresholding
- gray2ind = convert grayscale or binary image to indexed image
- rgb2ntsc = convert RGB color values to NTSC color space
- iccread = read ICC profile

There are many more commands that I still have to look into.

Questions I have:
1) When looking through the commands, I noticed that some mentioned using the Otsu method. What is the Otsu's method? How is it used in image processing?


Sunday, November 13, 2016

Progress Report - November 13th, 2016 (Part 2)

Today, I was able to do some research on Matlab's tools, and also master another part of the tutorial they had given. Here are the notes from the tutorial:
- x = A(5,7); - this code if typed will basically retrieve data from an array from a specific area, in this sample, it will retrieve it from data set A, in row 5, column 7. Could be very useful.
- a colon specifies all elements in that dimension, for example, x = A(2,:) creates a row vector that contains all the elements from row 2 of data set A.
- x = v(3:end) refers to the elements from 3 to the end
-You can multiply or divide all of the elements of an array, subtract, add, and much more.
- You can also apply the special commands given by Matlab, like sqrt() on all elements of an array with ease as well
- you can learn more about functions that you don't know by using the "Help" button, and using that, you can browse content - learn about syntaxes and examples

I will be conducting more research and hope to finish more of the tutorial tomorrow.

Progress Report - November 13th, 2016 (Part 1)

After our presentation on our literature survey, it was suggested that we should understand the main components of what makes the drone function, and conduct more research on the things we don't understand yet. For example, some things we didn't fully understand are Kalman filtering, visual perception, and more. In all reason, we must continue to work forward and build our understanding on the past projects researchers have made. Therefore, we will continue to read these works and build our understanding on these past projects. Also, it was suggested that we should continue to master Matlab, considering the great importance it might play in our project. As a result, we will be continuing on mastering our skills and understanding of Matlab to be prepared for our research project.