Hi, I am

Ngô Tôn

I am a programmer.

Home / AI/ML/DL/DS / Phát hiện làn đường với Python và OpenCV – Computer Vision

Phát hiện làn đường với Python và OpenCV – Computer Vision

Hôm nay, tiếp tục chuỗi bài viết Tự học và phát triển ứng dụng thực tế AI, ML, DL, DS mình xin giới thiệu bài viết về Computer Vision với chủ đề được ứng dụng rất nhiều trong thực tế đó là Phát hiện làn đường sử dụng Python và OpenCV.

Nội dung chính

Phát hiện làn đường là một nhiệm vụ quan trọng đối với việc phát triển hệ thống ôtô tự lái nói riêng và đối với thị giác máy tính nói chung.

Để nhận biết các vạch trắng trên làn đường, trước tiên chúng ta cần che phần còn lại của frame, chúng ta làm điều này bằng cách sử dụng frame masking. Frame là một mảng numpy các giá trị pixel của hình ảnh và để che đi các pixel không cần thiết chúng ta chỉ cần cập nhật các pixel đó bằng 0 trong mảng numpy.

Sau khi thực hiện, chúng ta  cần phải phát hiện các vạch đường. Kỹ thuật được sử dụng để phát hiện các hình dạng toán học như thế này được gọi là Hough Transform. Hough Transform có thể phát hiện các hình dạng như hình chữ nhật, hình tròn, hình tam giác và đường thẳng.

lane-line-detection

Thực hiện

Đầu tiên, chúng ta cần import một số thư viện cần thiết

Tiếp theo, áp dụng Frame masking và tìm các khu vực cần quan tâm

Kế tiếp, chuyển đổi các pixel thành 1 line trong  Hough Transform space

Vẽ 2 lines trong mỗi frame sau khi Hough transform

Và cuối cùng, xử lý từng frame của video để nhận biết làn đường

Một số hàm hỗ trợ:

Full source code

Giao diện chương trình Phát hiện làn đường

Xem thêm

Sắp tới, mình có viết 1 ứng dụng Android với chức năng phát hiện làn đường và cảnh báo tốc độ cho lái xe ô tô. Ứng dụng đang được phát triển và sẽ được tiến hành thử nghiệm thực tế trong thời gian tới.

Mọi người tiếp tục đón xem các bài viết tiếp theo của Ngô Tôn .IT nhé.

About ngoton

Ngô Tôn is a programmer with passion for tailored software solutions. Comes with 7+ years of IT experience, to execute beautiful front-end experiences with secure and robust back-end solutions.

Check Also

Phân tích dữ liệu kết quả bóng đá Ngoại hạng Anh

Mục lục DatasetData Preparation and CleaningExploratory Analysis and VisualizationPhân tích theo mùa giảiSố bàn thắng mỗi …

Leave a Reply

avatar
  Subscribe  
Notify of