Table of Contents
Birds are an extremely important part of the global ecosystem, the mass death of birds due to human activity can lead to catastrophic results.
- Collision of birds with airplanes: Every year, bird collisions with aircraft cause significant harm to airlines in terms of damage to important components of the aircraft, delays and cancellations of flights. According to the International Civil Aviation Organization (ICAO), there are 34 bird collisions with aircraft per day in the world. The total annual damage caused by the collision of birds with airplanes exceeds $ 1.2 billion, also more than 200 people die, and about 100 aircraft fail every year [1]. In Kazakhstan, according to Forbes for 2022, more than 100 aircraft collisions with birds have already occurred, which is why flights were often delayed and closed [2].
- Birds colliding with power lines: High-voltage power lines very often intersect with the migration routes of wild birds, so there is a problem of frequent collisions of birds with power lines. “In Kazakhstan, about 58 thousand individuals of birds of prey die annually on high–voltage power lines; 61% of them are birds listed in the Red Book” (Karyakin, 2008) [3].
- Collision of birds with wind farms: Wind farms are definitely one of the best achievements of green energy, but how environmentally friendly is it? Every year, due to the collision of birds with wind farms, more than 300 thousand wild birds die in the world (Eriksson et al., 2014) [4].
Our main goal is to prevent birds from colliding with important infrastructure facilities.Thus we solve 2 problems at once:
- We are reducing the mortality rate of birds, which play an important role in local ecosystems.
- We prevent accidents, breakdowns and delays that occur due to bird collisions with important infrastructure facilities, like airplanes, power lines and wind turbines.
At the moment, there are quite effective methods of scaring birds in the world, such as: bioacoustic, laser, gas and visual devices for scaring birds. But the problem lies in their timely activation and control of these devices.
Therefore, as a solution, we are developing a computer vision program that will be able to detect birds within the radius of dangerous zones and activate bird scaring devices in time.
Now, our solution works on the basis of an open library of computer vision and algorithms of the Haar cascade. For the first stage of practical application of our program, we plan to use Haar feature algorithms, and we will also experimentally create a program based on LBP (Local Binary Pattern) for fast detection of birds in real time.
Comparing the effectiveness of 2 algorithms on real practical testing, we will come to one solution. Below, you can see a theoretical comparison:
Our task is to create a reliable and fast computer vision program capable of detecting birds in the frame with an accuracy of more than 95% in real time (without delays).
- Creating a test model of bird recognition using Haar cascades.
- Development of a real-time bird detection program using a trained model and the capabilities of the open-cv library.
- Research and documentation:
- Documentation.
- GitHub Page.
- Presentation.
- Copyright certificate.
- Other important documents.
- Train the algorithm to 92%+ accuracy of bird recognition based on thousands of positive and negative data.
- Optimize the bird recognition program to reduce delays and improve real-time performance.
- Development of a test model of an automated bird-repelling device based on Raspberry PI.
- Improving technology, expanding capabilities, increasing accuracy, speed and reliability:
- Solving the problem of birds colliding with power lines.
- Solving the problem of birds colliding with wind farms.
Install OpenCV-Python library:
pip install opencv-python
Clone the repo:
git clone https://github.com/silvermete0r/OmenFlightAI.git
Just execute the BirdsDetectionByHaarCascades.py
file.
Contributions are what makes the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "birds". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/something...
) - Commit your Changes (
git commit -m 'Add some something...'
) - Push to the Branch (
git push origin feature/something...
) - Open a Pull Request
-
Arman Zhalgasbayev - @grembim
-
Aldabegenov Makhambet - @elliotdewitt169
-
Aidarova Anel - @dlighti
- 0.2
- Various bug fixes and optimizations
- See commit change or See release history
- 0.1
- Initial Release
This project is licensed under the MIT License - see the LICENSE.md
file for details