Mushroom Image

Purpose of Work:

As we enter the Digital Revolution it only makes sense that our low level jobs are replaced by automated machine which in turn can handle menial tasks such as picking mushrooms. This was done under the supervision of Dr. Kermani at Western University, as research for the company Mycionics Incorporated.

Details of Work:

I performed quite a few tasks for this work, from computer vision algorithm development, to mobile app/server development. A few of the main areas I worked on during this employement are as follows:

I have also worked on compression algorithms which are both further discussed here.

My main task here was to improve the original algorithm as well as develop a base system from which to work forward on (architect role). During my employement we made several jumps in programming paradigms, the first being from imperative to an object oriented system, this was to allow for minimizing the development and debugging time. Another reason for this was object oriented C++ compiled using g++, tends to compile to more effective code thereby increasing speed. I have also made a server from scratch using functional programming paradigms (to prevent malicious altering of data). Unfortunately due to me being the only engineer who know functional programming, this was changed to an imperative/object oriented style with certain functional aspects.

I have also developed a GUI application, explanation here.

Lessons Learned:

Over this time, I learned how to handle a large workflow, develop a plan for delivery of projects, debug several thousand line programs, proper logging tools, as well as building a base for projects to follow.

Details of Employment:

Febuary 2017-September 2018, Work-Studies.

Code/Hardware:

This is not open source unfortunately.