Tôi đã xây dựng một AI nhận diện vật thể với giá 47 USD. Hiện tại, 6 doanh nghiệp đang trả cho tôi 11.000 USD/tháng.

@0x_fokki
TIẾNG ANH2 tuần trước · 05 thg 7, 2026
359K
115
11
29
262

TL;DR

Hướng dẫn từng bước để xây dựng hệ thống nhận diện vật thể chi phí thấp sử dụng YOLO11 nhằm tự động hóa các tác vụ kiểm đếm cho doanh nghiệp, tạo ra nguồn doanh thu định kỳ hàng tháng đáng kể.

$47 cho công cụ. $11,000 trong hóa đơn. Cùng một tháng.

Một chiếc camera đếm xe, người, thùng hàng, bất cứ thứ gì bạn hướng vào nó. Nó đã chạy qua 6 địa điểm vào tháng trước và tôi chỉ chạm vào nó hai lần.

Fokki - inline image

một khung hình. 6 đối tượng được đóng khung và gắn nhãn trong 40ms.

Hầu hết mọi người nghĩ điều này cần bằng Tiến sĩ và một trại GPU. Nó chỉ cần một webcam và một ngày cuối tuần.

Những người đã nhận ra điều đó đang âm thầm tính phí các doanh nghiệp địa phương $1,800/tháng mỗi nơi để đếm những thứ mà trước đây con người phải đếm bằng tay.

Đây là toàn bộ cách xây dựng.

Nó thực sự là gì

Một chiếc camera hướng vào một thứ gì đó. Mô hình đóng khung mọi đối tượng, gắn nhãn cho nó, đếm nó.

Doanh nghiệp trả tiền cho một con số: bao nhiêu. Bao nhiêu xe đã vào, bao nhiêu người đã bước vào, bao nhiêu thùng hàng đã di chuyển.

Con số đó trước đây cần một người với một cái bảng kẹp giấy. Bây giờ nó chỉ cần một tệp trên một máy chủ $6.

Đó là hệ thống.

Đường ống, từ đầu đến cuối

Fokki - inline image

Camera truyền RTSP: trực tiếp YOLO11 phát hiện: 40ms mỗi khung hình ByteTrack gán ID: thời gian thực Bộ đếm ghi vào CSV: tức thì Streamlit cung cấp bảng điều khiển: 24/7

Tổng thời gian xây dựng: một ngày cuối tuần. Tổng chi phí vận hành: $47/tháng. Số dòng bạn thực sự chỉnh sửa: một.

Bước 1: Cài đặt ngăn xếp

text
1pip install ultralytics supervision opencv-python

Một dòng trong terminal. YOLO11 phát hiện, supervision đếm, opencv đọc video.

Không phải lập trình viên? Đây là lệnh thiết lập duy nhất trong toàn bộ quá trình xây dựng. Dán nó một lần, nó sẽ cài đặt mọi thứ. Từ đây, bạn nhân bản một tệp và thay đổi một dòng: liên kết camera của bạn.

Bước 2: Phát hiện bất cứ thứ gì trong 4 dòng

Fokki - inline image
text
1from ultralytics import YOLO
2
3model = YOLO("yolo11n.pt")
4results = model("street.jpg")
5results[0].show()

YOLO11 có sẵn kiến thức về 80 đối tượng: người, xe hơi, xe đạp, xe tải, chó, chai lọ. Hướng nó vào bất kỳ hình ảnh nào và nó sẽ đóng khung chúng. Chưa cần huấn luyện.

Thay đổi một dòng: đổi "street.jpg" bằng ảnh của riêng bạn. Đó là toàn bộ chỉnh sửa.

Bước 3: Chạy trực tiếp trên camera

text
1from ultralytics import YOLO
2
3model = YOLO("yolo11n.pt")
4model.predict(source=0, show=True) # 0 = webcam, hoặc dán một URL RTSP

Đổi 0 bằng một liên kết RTSP và nó sẽ đọc bất kỳ camera an ninh nào trong tòa nhà. Đây là khoảnh khắc khách hàng bắt đầu chú ý.

Thay đổi một dòng: dán liên kết camera của khách hàng vào vị trí số 0. Mọi thứ khác giữ nguyên.

Bước 4: Theo dõi và đếm, không chỉ phát hiện

Fokki - inline image

Chỉ phát hiện sẽ đếm lại cùng một chiếc xe trong mọi khung hình. ByteTrack gán cho mỗi đối tượng một ID duy nhất và giữ nó qua các khung hình, vì vậy bạn đếm mỗi thứ một lần khi nó vượt qua một đường kẻ.

text
1import cv2
2from ultralytics import YOLO
3import supervision as sv
4
5model = YOLO("yolo11n.pt")
6tracker = sv.ByteTrack()
7line = sv.LineZone(start=sv.Point(0, 500), end=sv.Point(1920, 500))
8annot = sv.LineZoneAnnotator()
9
10cap = cv2.VideoCapture("traffic.mp4")
11while True:
12 ok, frame = cap.read()
13 if not ok:
14 break
15 result = model(frame, conf=0.5)[0]
16 detections = sv.Detections.from_ultralytics(result)
17 detections = tracker.update_with_detections(detections)
18 line.trigger(detections)
19 frame = annot.annotate(frame, line_counter=line)
20 cv2.imshow("count", frame)
21 if cv2.waitKey(1) == 27:
22 break

line[dot]in_count và line[dot]out_count giữ tổng số trực tiếp. Đó là sản phẩm. Bạn sao chép toàn bộ khối này, bạn không viết nó.

Bản demo đầu tiên của tôi đã thất bại ở đây. Camera đếm cả bóng đổ là người, vì vậy khách hàng bãi đỗ xe thấy 400 chiếc xe trên một bãi trống. Cách khắc phục là conf=0.5, dòng đã có trong mã ở trên: bỏ qua bất cứ thứ gì mô hình không chắc chắn 50%. Tăng nó lên, những bóng ma biến mất. Khách hàng đã ký hợp đồng vào ngày hôm sau.

Bước 5: Dạy nó đếm ĐỐI TƯỢNG của bạn

80 lớp mặc định bao gồm xe hơi và người. Khi khách hàng muốn đếm pallet, chai rượu, hoặc gia súc, Roboflow làm phần khó trong trình duyệt. Bạn kéo vào 200 bức ảnh, nhấp vào các khung xung quanh đối tượng, nhấn train. Không cần code.

Fokki - inline image

gắn nhãn một lớp tùy chỉnh trong Roboflow. nhấp, đặt tên, xong

text
1from ultralytics import YOLO
2
3model = YOLO("yolo11n.pt")
4model.train(data="dataset.yaml", epochs=50, imgsz=640)

50 epochs trên GPU Colab miễn phí mất 20 phút. Dù bằng cách nào, cùng một đường ống bây giờ đếm bất cứ thứ gì bạn đã chỉ cho nó. Đây là dòng trong tiêu đề.

Bước 6: Ghi lại mọi con số

text
1import csv, datetime
2
3def log_count(label, count):
4 with open("counts.csv", "a", newline="") as f:
5 csv.writer(f).writerow([datetime.datetime.now(), label, count])

Một hàng CSV cho mỗi sự kiện. Tệp này biến một tập lệnh thành một báo cáo mà doanh nghiệp có thể đọc. Nó đã được kết nối sẵn trong tệp tôi gửi cho bạn.

Bước 7: Đặt nó sau một bảng điều khiển

text
1import streamlit as st
2import pandas as pd
3
4df = pd.read_csv("counts.csv", names=["time", "object", "count"])
5st.metric("Total today", int(df["count"].sum()))
6st.line_chart(df, x="time", y="count")

Chạy streamlit run app[dot]py, trỏ một tên miền vào máy chủ, gửi cho khách hàng một liên kết. Họ đăng nhập và xem các con số của chính họ thay đổi. Liên kết đó là thứ bạn tính phí.

Chi phí

Cách cũ so với cách xây dựng này:

  • Mô hình - Đội CV, 6 tháng → YOLO11, miễn phí, 5 phút
  • Gắn nhãn - công ty chú thích → Roboflow, nhấp và chọn
  • Phần cứng - hộp GPU tại chỗ, $4,000 → máy chủ đám mây, $46/tháng
  • Bảng điều khiển - nhà phát triển hợp đồng, $8,000 → Streamlit, miễn phí
  • Tên miền - phí giữ chân đại lý → $12/năm, khoảng $1/tháng

Máy chủ + tên miền chỉ tốn $47/tháng. Một khách hàng trang trải nó gấp 38 lần.

Cách bạn có được khách hàng đầu tiên

Bỏ qua bài thuyết trình. Bước vào một doanh nghiệp đã có camera và đang đếm thứ gì đó bằng tay. Một bãi đỗ xe, một phòng gym, một quán cà phê, một nhà kho nhỏ.

Yêu cầu liên kết RTSP của họ hoặc 2 phút nguồn cấp dữ liệu camera của họ. Chạy tệp trên máy tính xách tay của bạn ngay tại đó. Cho họ thấy chính ô cửa của họ với các con số trực tiếp trên đó.

Xem camera của chính họ đếm cho họ sẽ chốt giao dịch nhanh hơn bất kỳ slide nào. 3 khách hàng đầu tiên của tôi đã ký hợp đồng trong cùng một lần ghé thăm.

Cách nó biến thành $11,000/tháng

Fokki - inline image

Bạn bán con số, không phải mã.

Tháng 1

- Xây dựng trên máy tính xách tay của tôi. Khách hàng đầu tiên: một bãi đỗ xe muốn đếm số lượng xe theo giờ. $500/tháng.

Tháng 3

- 3 khách hàng: bãi đỗ xe, bộ đếm cửa bán lẻ, một phòng gym theo dõi giờ cao điểm. $4,500/tháng.

Tháng 6

- 6 khách hàng với mức trung bình $1,800. Một nhà kho đếm pallet, một quán cà phê đếm lượng người qua lại, một dịch vụ chia sẻ xe đạp theo dõi giá đỡ. $11,000/tháng.

Tháng 12

- Ngừng bán thiết lập, bán quyền đăng nhập. Một bảng điều khiển cho mỗi khách hàng, tính phí hàng tháng. Vượt qua $20,000/tháng với chi phí vẫn dưới $60.

Công việc được thực hiện một lần. Các hóa đơn lặp lại.

Bắt đầu từ đây

Ngăn xếp là miễn phí. Camera đã có sẵn trên tường. Bạn chỉnh sửa một dòng và chạy một tệp.

bình luận "DETECT" và tôi sẽ gửi tệp đầy đủ: liên kết camera được đặt ở trên cùng, mọi thứ khác tự chạy. Sổ tay huấn luyện và mẫu dataset[dot]yaml được bao gồm.

Các doanh nghiệp trên con phố của bạn hôm nay đã đếm bằng tay. Họ sẽ làm lại điều đó vào ngày mai trừ khi ai đó xuất hiện với liên kết camera.

Lưu một chạm

Đọc sâu bài viết viral bằng AI trong YouMind

Lưu nguồn, đặt câu hỏi tập trung, tóm tắt lập luận và biến một bài viết viral thành các ghi chú có thể tái sử dụng trong một không gian làm việc AI duy nhất.

Khám phá YouMind
Dành cho nhà sáng tạo

Biến Markdown của bạn thành bài viết 𝕏 gọn gàng

Khi bạn đăng bài viết dài của riêng mình, việc định dạng hình ảnh, bảng và khối mã cho 𝕏 rất mệt mỏi. YouMind biến cả bản nháp Markdown thành một bài viết 𝕏 gọn gàng, sẵn sàng để đăng.

Thử Markdown sang 𝕏

Thêm pattern để giải mã

Bài viết viral gần đây

Khám phá thêm bài viết viral