در این مخزن گیت هاب، نسخه ای سبک از پروژه ما برای تشخیص علائم راهنمایی ارائه شده است.
In this git repository a light version of our Traffic Sign Detection project is presented.
نمونه تشخیص (Detection sample):
کاربردهای این سامانه:
سامانه هوش مصنوعی تشخیص علائم ترافیکی به عنوان یکی از کاربردهای مهم هوش مصنوعی در حوزه مهندسی ترافیک و راهنمایی و رانندگی دارای مزایای زیادی است. کاربردها و مزایا اصلی این سامانه به شرح زیر هستند:
1- ترافیک هوش مصنوعی: این سامانهها به عنوان بخشی از ترافیک هوش مصنوعی و اینترنت اشیاء (IoT) در توسعه شهر هوشمند مورد استفاده قرار میگیرند.
2- افزایش ایمنی جاده: سامانههای تشخیص علائم ترافیکی به تشخیص دقیق و سریع علائم راهنمایی و رانندگی میپردازند. این تشخیص به کاهش تصادفات و حوادث رانندگی کمک میکند.
3- کاهش خطاهای انسانی: انسانها ممکن است در برخی مواقع علائم راهنمایی را اشتباه بخوانند یا نادیده بگیرند. سامانههای هوش مصنوعی با تشخیص دقیق علائم به خطاهای انسانی پیشگیری میکنند.
4- افزایش بهرهوری ترافیک: با دقیقتر شدن رانندگی و رعایت دقیق قوانین ترافیکی، ترافیک بهرهوری بیشتری خواهد داشت و زمان رانندگی کاهش مییابد.
5- تسهیلات رانندگی خودروهای خودکار: در آینده، اتومبیلهای خودکار به سیستمهای تشخیص علائم ترافیکی نیاز دارند تا بهترین تصمیمها را برای رانندگی ایمن اتومبیلها بگیرند.
به طور کلی، سامانه هوش مصنوعی تشخیص علائم ترافیکی به بهبود ایمنی و بهرهوری در محیطهای حمل و نقل عمومی و شهر هوشمند کمک میکند و به کاهش تصادفات و مشکلات ترافیکی میانجامد.
The dataset has been uploaded to Kaggle, and you can download it in the following address:
class names:
1- virtual environment setup (windows):
python version: 3.10.0
py -3.10 -m venv env
env\Scripts\activate
2- install requirements
pip install -r requirements.txt
3- Download and unzip the dataset
Notice that you should change the train and validation directory in data_custom.yaml
file.
4- Install pytorch CUDA:
5- Train yolov8 on the train data:
yolo task=detect mode=train epochs=100 data=data_custom.yaml model=yolov8m.pt imgsz=300 batch=2
6- Test the trained model
yolo task=detect mode=predict model=yolov8m_custom.pt show=False conf=0.4 source=val/images/
Open the notebook in colab: