We should only operate electronic devices in safe environments. In case of fire or gas leakage, we should turn off all devices immediately. We should also be concerned about overloading the circuit when working with devices that need to be plugged into electric outlets. For this project, we spent most of the time developing in the Cornell ECE computer lab, and therefore, special precautions had been taken. All the electrical outlets are properly grounded and the ground pad on lab benches provide a static-safe environment.
The system that we designed could help navigation systems determine moving objects, help imaging systems develop stereo vision, and security systems for motion detection. Since the optical flow model can determine how things are moving in between images, we can also apply it to edge detection systems.
To program the FPGA, we used USB interface to communicate between the DE2 board and the PC. The Altera Quartus software provided both hardware and software development platforms.
In developing this project, we followed the code of ethics in our labs and with our peers. We think it is important for us to follow this code so that everyone will get the benefit of the resources provided to us and make it a nice working environment for everyone.
1. to accept responsibility in making decisions consistent with the safety, health and welfare of the public, and to disclose promptly factors that might endanger the public or the environment;
2. to avoid real or perceived conflicts of interest whenever possible, and to disclose them to affected parties when they do exist;
3. to be honest and realistic in stating claims or estimates based on available data;
4. to reject bribery in all its forms;
5. to improve the understanding of technology, its appropriate application, and potential consequences;
6. to maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations;
7. to seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others;
8. to treat fairly all persons regardless of such factors as race, religion, gender, disability, age, or national origin;
9. to avoid injuring others, their property, reputation, or employment by false or malicious action;
10. to assist colleagues and co-workers in their professional development and to support them in following this code of ethics.
We did not violate any of the above codes. While many people overlook these guidelines, we believe that all electrical engineers are obligated to follow these rules, so that we can reduce any risk in technology development.
The camera and SDRAM drivers were provided by Altera and/or Terasic. We made some modifications to them in order to make our system work.
1. Altera Corporation for sponsoring this course by donating the DE2 boards
2. Terasic Technologies for sponsoring us with their CMOS camera modules
3. Professor Bruce Land for excellent guidance and support
4. TA Paul Chen for helping us late at night!