High-Level Requirements
In order to address the problems presented in our mission, we have outlined a solution that will greatly decrease the time and complexity required to set up and configure the current system. Our solution consists of: An image workbench to allow for image manipulation and marker identification, a computer vision program to identify markers automatically, a structure from motion component to calculate 3D distances, and potentially a mobile application to be used on-site to take the pictures required for structure from motion. In specific, our solution will offer:
In order to address the problems presented above, we have outlined a solution that will greatly decrease the time and complexity required to set up and configure the current system. Our solution consists of: An image workbench to allow for image manipulation and marker identification, a computer vision program to identify markers automatically, a structure from motion component to calculate 3D distances, and potentially a mobile application to be used on-site to take the pictures required for structure from motion. In specific, our solution will offer:
- A comprehensive online image workbench:
- Local image upload functionality
- Rectangular selection tool for marker identification
- Modification / deletion of existing selections
- Basic navigation (zoom, pan, etc.)
- Local calibration file output
- Robust computer vision implementation:
- Automatic marker identification
- Ability to tune for specific conditions (marker color, background, etc.)
- Structure-from-Motion utilization:
- Accurate 3D measurement between markers
- Lightweight mobile application:
- Basic camera functionality
- Photo export to remote server
- Potentially, offline image workbench and CV functionality
- Overall:
- Original and annotated image export to remote server
- Calibration file export to remote server
For our solution to be effective, multiple inputs are required. First and foremost, the images from the HydroCam installations themselves are required for any and all further steps. Additionally, some form of human input (or at least observation) is required to ensure proper marker identification. Computer vision could simplify this further, automating the marker identification process. That marker identification data will be exported in some data serialization format and stored on the remote server. The calibration file is then used to calibrate the camera to properly detect flooding. This approach to flood detection is seemingly novel and could greatly benefit people across the globe.
To learn more about our Requirements, view or download the Requirements PDF on our home page.