Repository for SSW690 Project
Team Members:
- Belorkar, Sapana
- Burbidge, Adam
- Roseberry, Keith
- Varadaraju, Rakshith
References/Links:
- OpenCV Library
- OpenCV on Android
- OpenCV on Raspberry Pi
- Article: Three Sensor Types Drive Autonomous Vehicles
- Article: Smartphone based mass traffic sign recognition for real-time navigation maps enhancement
- Article: Lane Departure and Obstacle Detection Algorithm for use in an Automotive Environment
- Book: Learning OpenCV 3
- Book: A Practical Introduction to Computer Vision with OpenCV
- OpenCV Java Tutorial: https://opencv-java-tutorials.readthedocs.io/en/latest/
From Wikipedia: A lane detection system uses the principle of Hough transform and Canny edge detector to detect lane lines from realtime camera images fed from the front-end camera of the automobile.
From ExtremeTech: Google mounts regular cameras around the exterior of the car in pairs with a small separation between them. The overlapping fields of view create a parallax not unlike your own eyes that allow the system to track an object’s distance in real time. As long as it has been spotted by more than one camera, the car knows where it is. These stereo cameras have a 50-degree field of view, but they’re only accurate up to about 30 meters.
Barrier: Most mobile phones only have one camera and even if dual cameras are available, the separation between the cameras will not be sufficient to detect an object. Object detection is enhanced with non-visual sensors such as LIDAR, which a mobile phone will not have.
From Wikipedia: There are diverse algorithms for traffic-sign recognition. Common ones are those based on the shape of the sign board. Typical sign board shapes like hexagons, circles, and rectangles define different types of signs, which can be used for classification. Other major algorithms for character recognition includes Haar-like features, Freeman Chain code, AdaBoost detection and deep learning neural networks methods. Haar-like features can be used to create cascaded classifiers which can then help detect the sign board characters. Polygonal approximation of digital curves using Ramer–Douglas–Peucker algorithm can be used to detect the shape of the sign boards and methods like Support Vector Machines and Byte-MCT with an AdaBoost classifier has been used in one of the methods to detect traffic signs.