User:1laminsesay/ENES100

Project Plan
We will weigh the pros and cons of three available software that we could use to make and implement a motion tracker using a camera. We plan on choosing the most practical option so as to give an ideal tutorial for future groups working on this project.

Week 2 Narrative
I have been researching the different kinds of programs that can be used for object motion tracking. I, myself, have never used them so I decided to post some links to tutorials for doing object tracking with each program. The tutorials are for Arduino, Raspberry Pi and OpenCV.

Arduino Object Tracking Tutorial

Raspberry Pi Object Tracking Tutorial

OpenCV Object Tracking Tutorial

The next step is to decide which program to use and test out some codes to see which ones work. I am going to test them out with the camera that Peter will get and we will weed out the ones that do not work. Mr. Foerster told us that we should all try different programs and document our frustration, he also told us to research the program that the X Box 360 Kinect uses. I found out the Kinect uses skeletonization which is a type of "dummy code" that simplifies a persons body to a skeletal form and uses this to sense a person's movements. I still am not clear on all of the aspects of programming but this is what I gathered so far.

Week 3 Narrative
This week we were finally able to agree on a program to use for. We decided to use Processing, a free program that uses code, but Mr. Edelen told us that the Processing 2.1.1 version of the program has a bug and we were to download Processing 2.1. So after we did that there was a Blob Detection example that we agreed to try on our laptop webcams. I was able to open the program using my laptop webcam without any problems but running it was when I kept getting an error message. Being that I didn't know much about code I went back and consulted with Peter and Jake and they were having similar problems. Jake and Peter were able to meet with Mr. Edelen and he showed them some basics about code and they were able to figure out how to get code for color tracking.

week 4 Narrative
This week I uploaded the tutorial for how to download "blob detection" into the processing library. It was quite simple but important nonetheless for doing the code that comes with it. Although we have not accomplished our end goal which was to create a tutorial on object tracking. We took some significant steps towards that and found out a lot of useful information. All of this can be seen on our CDIO Report page.