tổng hợp lại 1 số lỗi trong quá trình mình ngồi để chạy đc project này cv2 ko có mấy cái attribute cái này thì dùng pycharm r cài cái opencv-contribu-python j j đó là đc line 82 sửa thành cái này boxes.append([int(x), int(y), int(w), int(h)]) line tầm 69 70 xóa bớt 1 vòng for ngoài cùng đi r sửa thành như này 2 dòng đầu thành như này for detection in layer_output: scores = detection[2:]
Lưu ý: Nhiều bạn hay bị 2 lỗi sau: 1) error: (-212:Parsing error) Failed to parse NetParameter file: yolov3.weights in function: Nguyên nhân là ở đoạn clip phút 7:33 mình có chuyển định dạng file cfg từ (Text Document txt) sang (Tất cả tập tin *.*). Nên các bạn lưu ý làm như vậy. Nếu ko các bạn có thể sửa đoạn này trong code thêm txt. Line 21: YOLOV3_CFG = 'yolov3-tiny.cfg.txt' 2) Lỗi liên quan đến cv2 Ví dụ - 219 AttributeError: module 'cv2.cv2' has no attribute 'TrackerKCF_create': Nguyên nhân là do liên quan đến phiên bản cv2. Nên các bạn lưu ý cài đặt đúng như hướng dẫn.
mình đã chạy được chương trình nhưng nó không nhận diện được vehicle trong video, chỉ show được video thôi ạ Can't get output layers Can't get output layers Traceback (most recent call last): File "D:\HocLapTrinhDaiHoc\MachineLearning\vehicles_counting\main.py", line 244, in counting_vehicle('highway.mp4', 'vehicles.avi') File "D:\HocLapTrinhDaiHoc\MachineLearning\vehicles_counting\main.py", line 190, in counting_vehicle boxes, class_ids, confidences = detections_yolo3(net, frame, CONFIDENCE_SETTING, YOLOV3_WIDTH, File "D:\HocLapTrinhDaiHoc\MachineLearning\vehicles_counting\main.py", line 50, in detections_yolo3 layer_output = net.forward(get_output_layers(net)) KeyboardInterrupt
Traceback (most recent call last): File "D:\BKU\vehicles_counting\main.py", line 1, in import cv2 ModuleNotFoundError: No module named 'cv2' lỗi này làm sao thầy
thầy ơi, e muốn chạy chương trình này ở bản yolov5 thì làm sao ạ. e có chuyển yolov5.pt sang .onnx để opencv hỗ trợ mà vẫn bị lỗi: IndexError: index 540346 is out of bounds for axis 0 with size 25195
Can't get output layers Traceback (most recent call last): File "d:\Kuliah\AI\New folder\vehicles_counting-master\main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "d:\Kuliah\AI\New folder\vehicles_counting-master\main.py", line 196, in counting_vehicle boxes, class_ids, confidences = detections_yolo3(net, frame, CONFIDENCE_SETTING, YOLOV3_WIDTH, File "d:\Kuliah\AI\New folder\vehicles_counting-master\main.py", line 70, in detections_yolo3 scores = detection[5:] IndexError: invalid index to scalar variable. i have tracecall like that
Traceback (most recent call last): File "F:/Lap trinh/Python/Tutorial/BKU/vehicles_counting/main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "F:/Lap trinh/Python/Tutorial/BKU/vehicles_counting/main.py", line 220, in counting_vehicle new_tracker.init(frame, tuple(box)) TypeError: integer argument expected, got float Tôi chạy code thì bị lỗi như thế này, làm ơn chỉ giúp ạ
@@huongphanngoc6163 bác cho e hỏi e bị lỗi như này thì sửa sao v bác File "C:/BKU/vehicles_counting/main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "C:/BKU/vehicles_counting/main.py", line 197, in counting_vehicle YOLOV3_HEIGHT, width, height, classes=CLASSES) File "C:/BKU/vehicles_counting/main.py", line 70, in detections_yolo3 scores = detection[5:] IndexError: invalid index to scalar variable.
Lúc đó bài toán của bạn sẽ chuyển sang dạng xác định 1 đối tượng đi vào và đi ra 1 polygon. Khi nào đối tượng đi vào polygon thì bạn tracking, khi nào đối tượng đi ra polygon thì bạn đếm lên.
thưa thầy e gặp lỗi này phải fix thế nào ạ C:\Users\Administrator\Anaconda3\envs\ComputerVision\python.exe D:/a/vehicles_counting/main.py Can't get output layers Traceback (most recent call last): File "D:/a/vehicles_counting/main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "D:/a/vehicles_counting/main.py", line 197, in counting_vehicle YOLOV3_HEIGHT, width, height, classes=CLASSES) File "D:/a/vehicles_counting/main.py", line 70, in detections_yolo3 scores = detection[5:] IndexError: invalid index to scalar variable.
Dạ thầy cho em hỏi lỗi này là gì vậy ạ Traceback (most recent call last): File "D:\Code PY\ML\vehicles_counting\main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "D:\Code PY\ML\vehicles_counting\main.py", line 220, in counting_vehicle new_tracker.init(frame, tuple(box)) cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'init' > Overload resolution failed: > - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type > - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type
Chào bạn, nếu bạn dùng camera của device thì bạn sửa đoạn code đọc video thành cap = cv2.VideoCapture(0) trong đó 0 là Cam_ID. Nếu bạn dùng nguồn cam stream thì code như sau cap = cv2.VideoCapture(stream_link)
@@MLIoTLab thầy ơi cho e hỏi làm thế nào để chỉnh sửa thanh ngang trong video vậy thầy. video của thầy đang để ngang. giờ e muốn để đúng để sử dụng video khác làm như thế nào thầy
@@letanat8966 Em muốn chỉnh cái đó, thì chỉnh các function sau: 1. check_location: Kiểm tra cái điểm trung tâm của object đã chạy qua cái line để đếm hay chưa, cái này đang code là theo chiều trên xuống, em đổi sang chiều khác. 2. check_start_line: Kiểm tra điểm trung tâm của obj đã chạy qua cái line để bắt đầu tracking obj này. 3. Các dòng code hiễn thị: 235, 237, ...
Traceback (most recent call last): File "E:\BKU\vehicles_counting\main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "E:\BKU\vehicles_counting\main.py", line 220, in counting_vehicle new_tracker.init(frame, tuple(box)) cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'init' > Overload resolution failed: > - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type > - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type Em bị lỗi này, nhờ anh chị chỉ giáo ạ
:̣̣̣̣̣̣̣( em bij lỗi này kb fix sao ạ Can't get output layers Traceback (most recent call last): File "D:/BKU/vehicles_counting/main.py", line 250, in counting_vehicle('highway.mp4', 'vehicles.avi') File "D:/BKU/vehicles_counting/main.py", line 197, in counting_vehicle YOLOV3_HEIGHT, width, height, classes=CLASSES) File "D:/BKU/vehicles_counting/main.py", line 70, in detections_yolo3 scores = detection[5:] IndexError: invalid index to scalar variable.
tổng hợp lại 1 số lỗi trong quá trình mình ngồi để chạy đc project này
cv2 ko có mấy cái attribute cái này thì dùng pycharm r cài cái opencv-contribu-python j j đó là đc
line 82 sửa thành cái này boxes.append([int(x), int(y), int(w), int(h)])
line tầm 69 70 xóa bớt 1 vòng for ngoài cùng đi r sửa thành như này 2 dòng đầu thành như này for detection in layer_output:
scores = detection[2:]
thầy giảng hay quá ạ. E cảm ơn thầy!
giảng dễ hiểu quá ạ!!!
thầy giảng hay quá
Cám ơn thầy
Lưu ý: Nhiều bạn hay bị 2 lỗi sau:
1) error: (-212:Parsing error) Failed to parse NetParameter file: yolov3.weights in function: Nguyên nhân là ở đoạn clip phút 7:33 mình có chuyển định dạng file cfg từ (Text Document txt) sang (Tất cả tập tin *.*). Nên các bạn lưu ý làm như vậy.
Nếu ko các bạn có thể sửa đoạn này trong code thêm txt.
Line 21: YOLOV3_CFG = 'yolov3-tiny.cfg.txt'
2) Lỗi liên quan đến cv2 Ví dụ - 219 AttributeError: module 'cv2.cv2' has no attribute 'TrackerKCF_create': Nguyên nhân là do liên quan đến phiên bản cv2. Nên các bạn lưu ý cài đặt đúng như hướng dẫn.
em cài y hệt vậy mà thầy pin install opencv-contrib-python sao vẫn lỗi ạ
Em kiểm tra version xem ntn nhé. Và em bị lỗi gì?
cảm ơn thầy nhiều ạ
hay quá ạ
ad có thể hướng dẫn về cách dự báo nhu cầu giao thông khi làm quy hoạch mạng lươi đường đô thị không ạ
mình đã chạy được chương trình nhưng nó không nhận diện được vehicle trong video, chỉ show được video thôi ạ
Can't get output layers
Can't get output layers
Traceback (most recent call last):
File "D:\HocLapTrinhDaiHoc\MachineLearning\vehicles_counting\main.py", line 244, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "D:\HocLapTrinhDaiHoc\MachineLearning\vehicles_counting\main.py", line 190, in counting_vehicle
boxes, class_ids, confidences = detections_yolo3(net, frame, CONFIDENCE_SETTING, YOLOV3_WIDTH,
File "D:\HocLapTrinhDaiHoc\MachineLearning\vehicles_counting\main.py", line 50, in detections_yolo3
layer_output = net.forward(get_output_layers(net))
KeyboardInterrupt
Thầy đang dùng model pretrain đúng k ạ
Traceback (most recent call last):
File "D:\BKU\vehicles_counting\main.py", line 1, in
import cv2
ModuleNotFoundError: No module named 'cv2'
lỗi này làm sao thầy
Em chưa cài thư viện á em. Em xem kỹ từ đầu video đến hết nhé.
@@MLIoTLab thầy cho e xin code đc ko ạ
thầy cho em hỏi là dùng thuật toán gì ạ , sử dụng những bộ thư viện nào?thầy có thể cho em xin slide được không ạ
Có share code không ạ
Thầy ơi, thầy hướng dẫn em phần nhận diện biển số xe với ạ
thầy ơi, e muốn chạy chương trình này ở bản yolov5 thì làm sao ạ. e có chuyển yolov5.pt sang .onnx để opencv hỗ trợ mà vẫn bị lỗi: IndexError: index 540346 is out of bounds for axis 0 with size 25195
Em check cái issue này nhé: github.com/ultralytics/yolov5/issues/239
thầy ơi em xài open cv xác định chuyển động rồi em có vùng các phương tiện rồi bỏ vô transfer learning nhận dạng rồi đếm số xe như thầy có đc ko thầy!
Có vẻ hướng này ko hiệu quả đâu em
Can't get output layers
Traceback (most recent call last):
File "d:\Kuliah\AI\New folder\vehicles_counting-master\main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "d:\Kuliah\AI\New folder\vehicles_counting-master\main.py", line 196, in counting_vehicle
boxes, class_ids, confidences = detections_yolo3(net, frame, CONFIDENCE_SETTING, YOLOV3_WIDTH,
File "d:\Kuliah\AI\New folder\vehicles_counting-master\main.py", line 70, in detections_yolo3
scores = detection[5:]
IndexError: invalid index to scalar variable.
i have tracecall like that
Bạn xem các comment phía dưới có cách khắc phục nhé.
@@MLIoTLab em cũng đang bị lỗi này có vác nào sửa được chưa ạ
xin cách khắc phục lỗi này vs mn
Traceback (most recent call last):
File "F:/Lap trinh/Python/Tutorial/BKU/vehicles_counting/main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "F:/Lap trinh/Python/Tutorial/BKU/vehicles_counting/main.py", line 220, in counting_vehicle
new_tracker.init(frame, tuple(box))
TypeError: integer argument expected, got float
Tôi chạy code thì bị lỗi như thế này, làm ơn chỉ giúp ạ
Bác sửa dòng 83 thành thế này nhé: boxes.append([int(x), int(y), int(w), int(h)])
@@huongphanngoc6163 cho em hỏi là sao nó không nhận đc motorbike ạ. Dù em đã thêm classes 4 vào.
bác fix dc 2 lỗi ý chưa chỉ e fix với
@@huongphanngoc6163 bác cho e hỏi e bị lỗi như này thì sửa sao v bác
File "C:/BKU/vehicles_counting/main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "C:/BKU/vehicles_counting/main.py", line 197, in counting_vehicle
YOLOV3_HEIGHT, width, height, classes=CLASSES)
File "C:/BKU/vehicles_counting/main.py", line 70, in detections_yolo3
scores = detection[5:]
IndexError: invalid index to scalar variable.
hóng ai fix dc quá
Sao e người đi bộ k nhận diện vậy thầy
Thầy ơi,Thư viện imutils ko sử dụng được với anaconda ạ?Mong thầy trả lời e ạ.
sao không được vậy bạn?
Vẫn dùng: pip install imutils
E muốn tính số xe hiện tại trong một vùng nhất định được kẻ thì làm tn ạ. Tks
Lúc đó bài toán của bạn sẽ chuyển sang dạng xác định 1 đối tượng đi vào và đi ra 1 polygon. Khi nào đối tượng đi vào polygon thì bạn tracking, khi nào đối tượng đi ra polygon thì bạn đếm lên.
@@MLIoTLab e cảm ơn thầy. Nếu muốn xác định số xe đang có trong ROI thì sẽ xử lý thế nào ạ
Code vẫn chạy đc thầy ạ nhưng nó k thể xuất ra đc video mà cũng k hiện lỗi vẫn chạy mã đếm xe bình thường là lỗi gì vậy ạ
Có vẻ lạ quá nhỉ? Nếu ko ra thì phải hiện lỗi gì chứ :)
Fix dc chưa bro
@@MLIoTLab kiểu chạy ở console thôi thầy ạ nó ko hiện video lên
@@kiencaptian6644 k hiện ra lỗi nên k biết chỗ nào để fix bro ạ. Chơi code khác thôi
@@MLIoTLab thầy cho e xin code yolo3 vs ah
FPS đạt được là bao nhiêu vậy thầy.
Thấy nên thêm để có sự so sánh. Cảm ơn thầy
Cám ơn bạn. Video mục đích để các bạn mới biết AI có thể làm được gì, và 1 cách đơn giản để tiếp cận nó. Nên kết quả ko chú trọng vào các metric :).
thưa thầy e gặp lỗi này phải fix thế nào ạ
C:\Users\Administrator\Anaconda3\envs\ComputerVision\python.exe D:/a/vehicles_counting/main.py
Can't get output layers
Traceback (most recent call last):
File "D:/a/vehicles_counting/main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "D:/a/vehicles_counting/main.py", line 197, in counting_vehicle
YOLOV3_HEIGHT, width, height, classes=CLASSES)
File "D:/a/vehicles_counting/main.py", line 70, in detections_yolo3
scores = detection[5:]
IndexError: invalid index to scalar variable.
Em đọc mấy comment có hướng dẫn fix nhé.
Đã sửa lỗi này được chưa ạ?
Dạ thầy cho em hỏi lỗi này là gì vậy ạ
Traceback (most recent call last):
File "D:\Code PY\ML\vehicles_counting\main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "D:\Code PY\ML\vehicles_counting\main.py", line 220, in counting_vehicle
new_tracker.init(frame, tuple(box))
cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'init'
> Overload resolution failed:
> - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type
> - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type
Ở phía dưới có bạn hướng dẫn á em "Bác sửa dòng 83 thành thế này nhé: boxes.append([int(x), int(y), int(w), int(h)])". Em thử xem nhé.
@@MLIoTLab dạ em cảm ơn thầy ạ
module 'cv2.cv2' has no attribute 'TrackerKCF_create' e bị lỗi này và đã cài pip install opencv-contrib-python nhưng vẫn bị ạ
Em kiểm tra xem trong danh sách pip của em có cài sẵn cái opencv-python không? Nếu có thì uninstall nó ra luôn nhé.
dạ e cài đc r ạ
em muốn hỏi là e liên kết camera bên ngoài được không. không dùng video
Chào bạn, nếu bạn dùng camera của device thì bạn sửa đoạn code đọc video thành cap = cv2.VideoCapture(0) trong đó 0 là Cam_ID. Nếu bạn dùng nguồn cam stream thì code như sau cap = cv2.VideoCapture(stream_link)
@@MLIoTLab e nhúng vào Kit kết nối camera được phải ko ad có chỉnh sửa gì ko
@@letanat8966 đúng rồi em, nếu có thì chắc chỉ chỉnh sửa về môi trường thôi em.
@@MLIoTLab thầy ơi cho e hỏi làm thế nào để chỉnh sửa thanh ngang trong video vậy thầy. video của thầy đang để ngang. giờ e muốn để đúng để sử dụng video khác làm như thế nào thầy
@@letanat8966 Em muốn chỉnh cái đó, thì chỉnh các function sau:
1. check_location: Kiểm tra cái điểm trung tâm của object đã chạy qua cái line để đếm hay chưa, cái này đang code là theo chiều trên xuống, em đổi sang chiều khác.
2. check_start_line: Kiểm tra điểm trung tâm của obj đã chạy qua cái line để bắt đầu tracking obj này.
3. Các dòng code hiễn thị: 235, 237, ...
Dạ thầy ơi, code này dành cho video ở một ngã tư được không vậy ạ?
được nhé em. Code lại phần xác định cần counting ở đâu.
@@MLIoTLab thầy có thể làm một video hướng dẫn về node giao thông ở ngã tư không ạ?
@@thypham9434 Cái này cũng tương tự bài toán trong clip thôi em, em đọc thêm code để hiểu và phát triển thêm nhé.
Traceback (most recent call last):
File "E:\BKU\vehicles_counting\main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "E:\BKU\vehicles_counting\main.py", line 220, in counting_vehicle
new_tracker.init(frame, tuple(box))
cv2.error: OpenCV(4.5.3) :-1: error: (-5:Bad argument) in function 'init'
> Overload resolution failed:
> - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type
> - Can't parse 'boundingBox'. Sequence item with index 0 has a wrong type
Em bị lỗi này, nhờ anh chị chỉ giáo ạ
Ở phía dưới có bạn hướng dẫn á em "Bác sửa dòng 83 thành thế này nhé: boxes.append([int(x), int(y), int(w), int(h)])". Em thử xem nhé.
Detect xe máy chưa đc b ơi
Bạn đã bổ sung classes 4 vào dòng số 18 chưa?
# Define vehicle class
VEHICLE_CLASSES = [1, 2, 3, 4, 5, 6, 7]
@@MLIoTLab Mình bổ sung vô rồi, nhưng detect ko tốt lắm, đa số làm tìm không ra được>
Bạn có thể làm video tutorial source code cho c# không?
@@MLIoTLab Motorbike được detect thành Car . không biết lỗi từ đâu
@@sontranthanh9335 đây là dùng yolov3 tiny nên muốn chính xác nhất b nên dùng bản yolov3 608
:̣̣̣̣̣̣̣( em bij lỗi này kb fix sao ạ
Can't get output layers
Traceback (most recent call last):
File "D:/BKU/vehicles_counting/main.py", line 250, in
counting_vehicle('highway.mp4', 'vehicles.avi')
File "D:/BKU/vehicles_counting/main.py", line 197, in counting_vehicle
YOLOV3_HEIGHT, width, height, classes=CLASSES)
File "D:/BKU/vehicles_counting/main.py", line 70, in detections_yolo3
scores = detection[5:]
IndexError: invalid index to scalar variable.
đã sửa lỗi này được chưa ạ?
bạn fix được chưa ạ? mình cũng bị y hệt