References
Tools and Frameworks
LabelImg
An open-source graphical image annotation tool used for annotating the extracted frames.
GitHub Repository: https://github.com/tzutalin/labelImg
TensorFlow and TensorFlow Lite
TensorFlow was used for building and training the object detection model. TensorFlow Lite enabled the model's deployment for real-time detection and counting.
TensorFlow Official Website: https://www.tensorflow.org/
OpenCV
OpenCV was used extensively for extracting video frames and preprocessing image data.
Documentation: https://opencv.org/
Google Colab and Google Colab Pro
Google Colab and its premium version were used for training the model, leveraging GPU resources for faster computation.
Website: https://colab.research.google.com/
Python Programming Language
Python served as the core programming language due to its rich libraries for machine learning, computer vision, and data manipulation.
Python Official Website: https://www.python.org/
Pandas Library
Used for data analysis and manipulation, especially for exporting rabbit counts to CSV files.
Documentation: https://pandas.pydata.org/
NumPy Library
Utilized for handling numerical operations and managing image data as arrays.
Documentation: https://numpy.org/
Research Papers and Algorithms
YOLO (You Only Look Once) Algorithm
Although not directly implemented, the principles of YOLOv5 were referenced during the project's initial phases for understanding object detection techniques.
Reference: Redmon, J., Divvala, S., Girshick, R., & Farhadi, A. (2016). You Only Look Once: Unified, Real-Time Object Detection. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR).
Website: https://pjreddie.com/darknet/yolo/
ImageNet Classification
Krizhevsky, A., Sutskever, I., & Hinton, G. E. (2012). ImageNet Classification with Deep Convolutional Neural Networks. Advances in Neural Information Processing Systems (NIPS).
Provided foundational knowledge for deep learning-based object detection.
EfficientNet
Tan, M., & Le, Q. (2019). EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks. Explored during transfer learning and model scaling.
Faster R-CNN
Ren, S., He, K., Girshick, R., & Sun, J. (2015). Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks. Used as a reference for understanding small object detection techniques.
Experimentation and Deployment Tools
Microsoft Azure
Used to create a virtual machine for building the Windows application in the absence of native Windows hardware.
Website: https://azure.microsoft.com/
Seafile
The university’s Seafile server facilitated handling large datasets of video footage, aiding in uploading and downloading terabytes of data.
Website: https://www.seafile.com/
Miscellaneous
YouTube
Various tutorials and troubleshooting videos were referenced throughout the project's development stages.
Website: https://www.youtube.com/
Last updated
Was this helpful?