This is a System Requirements Specification document for the coal composition control system in EVRAZ. EVRAZ is a global steel and mining company and the leading producer of infrastructure steel products. At some point of the production process it must be decided if the coal has to be ground. This project is intended to build a system that would be able to make this decision or at least to delegate this task to a production operator along with providing the information which is necessary and sufficient to decide correctly.
This document describes objectives and goal of the project. Also it describes the functional requirements and software architecture which the implementation of the target system is based on.
This document uses the following conventions
- The uppercase words MUST and MUST NOT are reserved exclusively for stating rules which must be followed in order the target system to be accepted;
- The uppercase words SHOULD and SHOULD NOT are reserved exclusively for stating suggestions which are desirable but not essential to follow;
The product MUST provide a solution to the following problem:
and MUST contain the following steps:
- A fragment of the conveyor is recorded by a video-camera;
- The recorded data transfers over the network to the server;
- Transferred data is being processed by the AI-based algorithm (the main part of the product);
- The result of the previous step is being processed yet to produce important statistics (histograms, graphs, etc);
- The data obtained in the previous step is visualized in the Web interface;
- An operator decides if grinding is necessary.
The following block diagram describes the process:
- The system MUST be able to detect separate coal pieces in the image;
- The system MUST be able to calculate the size of detected pieces;
- The system MUST be able to create a "real-time" statistics: the coal size distribution displayed as a histogram;
- The system MUST provide a Web interface to monitor the coal composition in real-time:
- it MUST display the area of the conveyor recorded;
- it MUST display the results of the object detection algorithm (e.g. by drawing the contour of a coal piece detected);
- it MUST display the coal size distribution.
- The system SHOULD be accompanied by tests which could be used to validate correct usage on a specific OS or/and architecture.
- The project MUST have a remote repository (hereinafter the repo) that MUST contain final code;
- The work on the project SHOULD be organized with the aim of a task management service (like Trello or others).
- Latency between the conveyor and the picture the operator sees MUST NOT exceed 10 sec;
- The system MUST be able to analyze a video stream of ~10 fps.
- Web Interface SHOULD contain tooltips.
- Video cameras (one camera for one conveyor);
- Transferring infastructure (wires, commutators, switches, routers);
- Servers.
Documentation must consist of at least 3 documents:
- README.md;
- SRS (this document);
- User's guide.
MUST describe the purpose of the repo and provide the perspective view of the product.
MUST also answer the following question:
- What is the product?
- What is the purpose of the product?
- How to use the product?
This document. See Purpose of Document for details.
Detailed description of how to work in the Web Interface.