Skip to content
Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Close

Search

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

Mì AI Mì AI Mì AI

Học AI theo cách Mì ăn liền!

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Close

Search

  • Trang chủ
  • Kênh Youtube
  • Facebook Group
  • Nói về chủ tiệm Mì
Computer Vision

Xây dựng hệ thống chống trộm đơn giản bằng YOLO và OpenCV

By Chủ tiệm Mì
September 23, 2019 3 Min Read
7

Hello xin chào tuần mới các mem của Mì AI, hôm nay chúng ta sẽ cùng ghép nối vài kỹ thuật lập trình với nhau để cùng xây dựng hệ thống chống trộm đơn giản bằng YOLO và Open CV nhé.

Hệ thống sẽ có nhiệm vụ theo dõi chiếc điện thoại trong khung hình, ngay khi chiếc điện thoại được lấy đi, nó sẽ báo động bằng âm thanh cảnh sát luôn mới ghê. Cơ mà mình xin phép không chịu trách nhiệm nếu trộm giật mình làm rơi điện thoại nhá 😀

chống trộm
Nguồn: Gearbest

Rồi, bây giờ bắt tay vào làm nhé!

Phần 1. Chuẩn bị nguyên vật liệu nào!

Các bạn tạo thư mục MiAI_Anti_Thief trong máy của các bạn nhé (có bạn hỏi mình tạo trên máy hay trên miai.vn/ nên mình phải ghi rõ :D). Sau đó các bạn chuyển vào trong thư mục MiAI_Anti_Thief và gõ lệnh git quen thuộc để lấy source về:

git clone https://github.com/thangnch/MiAI_anti_thief .

Okie! Done. Chú ý dấu chấm đằng sau lệnh. Bây giờ các bạn tải weights của YOLO về. Link tải tại đây : https://pjreddie.com/media/files/yolov3.weights

Sau khi tải xong các bạn lưu luôn vào thư mụ MiAI_Anti_Thief luôn nhé.

Tiếp theo các bạn chạy lệnh sau để cài đặt các thư viện cần thiết:

pip install -r setup.txt

Vậy là xong, bây giờ sang bước 2 nhé.

Phần 2. Thực hiện code chương trình chống trộm

Về cơ bản thì thuật toán của bài toán này như sau:

  1. Lựa chọn thứ bạn muốn nhờ model “trông” giúp. Ví dụ trong bài này mình chọn cái điện thoại của mình. Nên mình chọn class là “cell phone” (bạn có thể chọn class khác nhưng phải nằm trong các class có trong file yolov3.txt nhé) .
  2. Model sẽ đọc liên tục ảnh từ webcam và thực hiện:
    • Phát hiện các vật thể trong hình và chỉ quan tâm đến các vật thể là “cell phone” mà thôi.
    • Nếu phát hiện “cell phone” trong hình thì okie, không sao cả.
    • Nếu không phát hiện”cell phone” thì tăng biến đếm số khung hình lên. Nếu quá 5 khung hình (hoặc số khác tùy bạn cấu hình) mà vẫn không thấy cell phone đâu cả thì sẽ báo động ầm ĩ.

Các bạn xem nội dung file anti_thief.py, mình đã comment khá đầy đủ trong code rồi.

chống trộm

Phần 3. Chạy thử chương trình

Bây giờ các bạn chuyển về thư mục MiAI_Anti_Thief và chạy lệnh:

python anti_thief.py -o "cell phone" -f 5

Trong đó:

  • -o “cell phone” : Là phát hiện cell phone
  • -f 5: Là 5 frame thì báo động, các bạn thoải mái sửa tham số nhé.

Nếu mọi thứ okie thì các bạn sẽ thấy màn hình hiện lên và thử detect như video bên dưới:

Vậy là các bạn đã có 1 hệ thống chống trộm đơn giản cho mình rồi. Mình có một số hướng phát triển tiếp theo dành cho các bạn:

  1. Nếu bạn muốn phát hiện đồ vật đặc thù (không nằm trong file yolov3.txt) thì train lại YOLOv3 theo link này https://miai.vn/?s=YOLO nhé. Khi đó tốc độ detect nhanh hơn do chỉ detect 1 class.
  2. Các bạn viết thêm code để kiểm tra xem giữa 2 frame có thay đổi quá 1 số % nào đó thì mới detect cho nhanh hơn.
  3. Các bạn có thể bỏ qua 1 số frame, mỗi 2-3 giây mới lấy 1 frame để detect chẳng hạn!
  4. Và ở đây trộm có thể lấy điện thoại ra và đưa hình ảnh cái điện thoại in trên giấy vào để lừa camera đúng ko? Các bạn hãy tham khảo thêm cách phát hiện fake/real trên blog Mì AI để áp dụng thêm nhé.
  5. Và có bạn lại hỏi nếu nó đưa cái điện thoại cùi vào và lấy iPhone XS Max ra thì sao? Thì các bạn phải train như mục 1 với object đặc thù là iPhone XS Max thôi nhé!

Các bạn thử triển khai thử nhé! Nếu có vướng mắc gì thì các bạn cứ comment hoặc post bài trên Group trao đổi, chia sẻ: https://www.facebook.com/groups/miaigroup để cùng giao lưu nhé.

Chúc các bạn thành công!

Fanpage: http://facebook.com/miaiblog
Group trao đổi, chia sẻ: https://www.facebook.com/groups/miaigroup
Website: https://miai.vn/
Youtube: http://bit.ly/miaiyoutube

Tags:

aianti thiefarmorchống trộmdeep learningdlmachine learningmì aimlnhận dạngopencvvietaiYolo
Author

Chủ tiệm Mì

Follow Me
Other Articles
Previous

Chống giả mạo bằng ảnh/video trong nhận diện khuôn mặt – Face Anti spoofing

Next

Thử “chơi lớn” dạy máy tính “học” nhận diện ngoại ngữ bằng mạng LSTM

7 Comments
  1. hưng says:
    January 24, 2021 at 5:14 pm

    ad ơi e dùng git ko dc ạ, nó báo” ‘git’ is not recognized as an internal or external command,operable program or batch file.”. mong ad giúp để e cài dc file MiAI_Anti_Thief ạ, e cảm ơn nhiều

    Reply
    1. Nguyễn Chiến Thắng says:
      January 27, 2021 at 3:32 am

      Em post lên Group trao đổi, chia sẻ: https://facebook.com/groups/miaigroup trao đổi cho dễ nhé. Trên này khó vì ko up hình được.

      Reply
  2. Vol says:
    March 30, 2021 at 4:12 am

    Khi bật camera, hình khá bị giật, lag thì có cách nào cải thiện không a nhỉ?

    Reply
    1. Nguyễn Chiến Thắng says:
      March 30, 2021 at 7:39 am

      Bạn tham khảo bài này: https://www.youtube.com/watch?v=Z9yrkGRaYjU

      Reply
  3. Lê Quang Minh says:
    October 26, 2021 at 10:10 pm

    cho mình hỏi là cái source k có file yolov3.weights thì mình điền cái gì vô chỗ kia

    Reply
    1. Lê Quang Minh says:
      October 26, 2021 at 10:12 pm

      oof sr mình k để ý :>

      Reply
    2. Nguyễn Chiến Thắng says:
      November 1, 2021 at 3:51 pm

      Bạn tải về nhé!

      Reply
Show Comments

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Tìm hiểu và cài đặt OpenClaw – trợ lý ảo 24/7 thông minh đa chức năng – Mì Ai
  • Dùng thử Pika – robot học Tiếng Anh cho trẻ cực đỉnh – Mì AI
  • TopView.AI 4.0 – nền tảng tạo AI video cộng tác bá đạo – Mì AI
  • Storm MCP – giải pháp nhanh gọn nhẹ để có MCP Server trong 5 phút – Mì AI
  • VoxCPM thử voice cloning với checkpoint finetune Tiếng Việt – Mì AI

Recent Comments

  1. Chủ tiệm Mì on Thử xây dựng hệ thống Agentic AI với LangGraph – Mì AI
  2. Nguyễn Chiến Thắng on [Nhận diện biển số xe] Chương 3 – Phát hiện biển số bằng OpenCV thuần
  3. Trần Sơn Dương on [Nhận diện biển số xe] Chương 3 – Phát hiện biển số bằng OpenCV thuần
  4. Salomon on [CV] Thử làm model cảnh báo ngủ gật cho tài xế oto bằng Dlib và Resnet
  5. khang on Xây dựng hệ thống nhận diện thủ ngữ – ngôn ngữ ký hiệu tay – để giao tiếp với người khuyết tật

Categories

  • Basic
  • Computer Vision
  • Data Science – Data Analysis
  • Generative AI
  • MÌ ÚP
  • Natural Language Processing
  • RNN-LSTM-GRU
  • Share Data

Là người đi trước, hãy biết đưa tay lại phía sau.

Nguyễn Chiến Thắng
Cảm ơn các bạn đã ủng hộ Mì AI!