Nguyên văn bởi xuanlai
Xem bài viết
Thông báo
Collapse
No announcement yet.
Hỏi về xử lý ảnh Opencv và điều khiển động cơ qua cổng RS232
Collapse
X
-
Chọn build trong chế độ debug để biết nó lỗi ở chỗ nào. Ý bạn viết chung trên MFC có nghĩa là gì ? Nếu bạn dùng nhiều projects trong một solution mà project nọ ảnh phụ thuộc vào project kia thì có thể ứng dụng của bạn sẽ xung đột. Có thể nêu lên cách tổ chức project của bạn không ?
-
Để mình nói rõ hơn tí.
Đề tài của mình là dùng động cơ servo điều khiển camera bám theo đối tượng sao cho khi đối tượng di chuyển thì camera quay theo để đối tượng nằm giữa màn hình ( mình chỉ xử lý 1 chiều theo trục x).
Mình viết 1 MFC truyền thông RS232 như TUT của anh Ngô Hải Bắc đã hướng dẫn, truyền tốt, mình cũng viết 1 MFC khác(2 cái này không cùng project chỉ dùng để chạy thử chúng hoạt động thế nào thôi). Vì mình cần truyền xung cho VDK điều khiển servo quay nên phải dùng RS232 vào cái MFC xử lý ảnh, nghĩa là mình add thêm Microsoft Communication Control 6.0 vào, thêm 1 số hàm xử lý nữa. Mình đã làm nhiều lần, ( build và excute từng bước) cũng kiểm tra kỹ mỗi khi add Communication Control vào ( cái biểu tượng điện thoại màu vàng ấy) MFC trên thì build ko có error, nhưng excute ko chạy ứng dụng. Mình cũng đã thử viết RS232 trước rồi thêm các hàm xử lý ảng sau thì cũng bị tương tự mặc dù mình chỉ thêm 1 câu lệnh như sau : cvNamedWindow("source",0) vào hàm OnInitDlg() hay bất cứ hàm nào khác. Không biết bạn đã hiểu ý mình chưa?|
Comment
-
Vậy là không phải phải như tôi nghĩ. Phần truyền thông RS232 không ảnh hưởng. Vấn đề là ở hàm cvNamedWindow. Nếu bạn dùng ứng dụng kiểu Dialog-based thì tại sao lại phải dùng cvNamedWindow ? Và hàm cvNamedWindow sẽ chỉ có ý nghĩa nếu bạn bạn gọi tiếp hàm cvShowImage. Bạn thử gọi hàm này sau hàm cvNamedWindow xem sao ? Chú ý các tham số của nó.
Nếu bạn dùng Dialog-based thì nên dùng với DirectShow như link dưới đây:
http://www.dientuvietnam.net/forums/...ll=1#post61278Last edited by compvis; 11-11-2010, 20:36.
Comment
-
Có lẽ bạn không hiểu ý mình lắm. Mình gửi cái project đơn giản sau để nếu rảnh bạn có thể kiểm tra dùng mình:Nguyên văn bởi compvis Xem bài viếtVậy là không phải phải như tôi nghĩ. Phần truyền thông RS232 không ảnh hưởng. Vấn đề là ở hàm cvNamedWindow. Nếu bạn dùng ứng dụng kiểu Dialog-based thì tại sao lại phải dùng cvNamedWindow ? Và hàm cvNamedWindow sẽ chỉ có ý nghĩa nếu bạn bạn gọi tiếp hàm cvShowImage. Bạn thử gọi hàm này sau hàm cvNamedWindow xem sao ? Chú ý các tham số của nó.
Nếu bạn dùng Dialog-based thì nên dùng với DirectShow như link dưới đây:
http://www.dientuvietnam.net/forums/...ll=1#post61278
http://www.mediafire.com/?p69p9cdd5lt74rd
Cái project taolao đó mình chỉ đơn giản làm 2 việc sau:
1. Tạo 1 cái dialog-based và add Communication Control 6.0 vào
2.Viết thêm câu lệnh cvNamedWindow("source",0) vào hàm OnInitDlg().
Kết quả là ko excute dc
Mình xóa câu lệnh trên hoặc xóa cái Communication Control kia đi thì excute dc
Cái lỗi này nó kỳ kỳ làm sao,ko hiểu nổi.
Đúng là hàm cvNamedWindow chỉ có ý nghĩa khi có hàm cvShowImage nhưng nếu mình chỉ sử dụng hàm cvNamedWindow ko thì nó sẽ tạo ra 1 cửa sổ mà ko có image trong đó.Mình đã thử rồi.
Bạn giúp mình thử nhé.
Cảm ơn nhiềuLast edited by xuanlai; 12-11-2010, 16:53.|
Comment
-
Nguyên văn bởi xuanlai Xem bài viếtCảm ơn bạn!
Mình đã cài lại VS 6.0 nhưng vẫn không dc. Có lẽ tìm phiên bản khác thôi
Vấn đề của bạn xuanlai là không biết dùng MFC chứ không phải ở chương trình
PS: Đúng không xuanlai
Bể học vô biên
Comment
-
@xuanlai:Nguyên văn bởi xuanlai Xem bài viếtMình đã thử cài lại VS6 khác và OpenCV 1.1 luôn,giờ thì chạy ổn. Không biết bị cái quái gì.
Xuanlai làm đề tài thực hiện xử lý ảnh của bạn là gì vậy
Bể học vô biên
Comment
-
Đề tài mình dùng webcam xoay đc nhờ DC servo bám theo đối tượng chuyển động,mình dùng phương pháp trừ 2 frame kề nhau rồi xác định tâm của sự dịch chuyển, sau đó tùy vào lệch trái hay lệch phải mà điều khiển servo xoay theo.Tới giờ này thì đã chạy dc nhưng tốc độ còn chậm và servo quay chưa trơn tru lắm.|
Comment
-
Oh !Nguyên văn bởi xuanlai Xem bài viếtĐề tài mình dùng webcam xoay đc nhờ DC servo bám theo đối tượng chuyển động,mình dùng phương pháp trừ 2 frame kề nhau rồi xác định tâm của sự dịch chuyển, sau đó tùy vào lệch trái hay lệch phải mà điều khiển servo xoay theo.Tới giờ này thì đã chạy dc nhưng tốc độ còn chậm và servo quay chưa trơn tru lắm.
Đề tài của bạn rất hay !
Mình chờ xem kết quả của ban
Goodluck thân!Bể học vô biên
Comment
-
Mình nghĩ bạn nên dùng Camshift, có ví dụ sẵn trong phần sample của OpenCV.Ngoài ra nếu lập trình ứng dụng GUI nên dùng QT, mình thấy dễ dùng hơn MFC, QT còn ứng dụng trên 1 số hệ điều hành linux nhúng nữaNguyên văn bởi xuanlai Xem bài viếtĐề tài mình dùng webcam xoay đc nhờ DC servo bám theo đối tượng chuyển động,mình dùng phương pháp trừ 2 frame kề nhau rồi xác định tâm của sự dịch chuyển, sau đó tùy vào lệch trái hay lệch phải mà điều khiển servo xoay theo.Tới giờ này thì đã chạy dc nhưng tốc độ còn chậm và servo quay chưa trơn tru lắm.Email:
Skype: thanhtruong0315
Comment
-
Mình cũng bị lỗi giống vậy, không biết đã làm sai ở bước nào.Nguyên văn bởi compvis Xem bài viết@xuanlai: dự án của bạn như thế nào, tôi không thay đổi. Mở dialog ra thì có điều khiển MSCOMM trên dialog rồi. Khẳng định với bạn một lần nữa là dự án hoàn toàn bình thường.

Mình viết chương trình XLA bằng MFC , chạy ngon rồi, giờ cứ đưa MScomm (biểu tượng điện thoại ) vào là lỗi như dưới đây( mình đã register cho MSCOMM32.OCX rùi nhé )

Thử viết 1 chương trình khác để test MScomm, nối tắt chân 2 với chân 3 , truyền nhận ngon, rùi thêm đúng mấy dòng
#include "cv.h"
#include "highgui.h"
CvCapture *capture=cvCaptureFromCAM(0); tới dòng này là lại lỗi như trên.
Ai biết xử lý lỗi này giúp mình với.Loay hoay với nó mãi mà chưa ổn.
Thanks.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Yêu thơ mê nhạc, mời các bác vào đây!bởi dinhthuong92GIỚI THIỆU CA KHÚC VỀ CHA MẸ:
Nặng Nghĩa Mẹ Cha
Sáng tác: Hoàng Đình Thường
Giọng hát: AI
Công cha cao tựa như Thái Sơn
Nghĩa mẹ sâu nước biếc xanh trong
Mong con khôn lớn đời hạnh phúc
Mẹ cha...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 16:22 -
-
bởi afrendlyCảm ơn bạn. Mình hỏi để thợ có thể tham khảo thôi chứ không đủ kiển thức để sửa, mà cũng không có đồ nghề, mua đồ nghề quá tiền máy. Gọi nhiều lần mà thợ hẹn mãi chưa có tới ấy bạn. Mình muốn sửa được chứ bỏ thì uống, nhưng sợ là được mỗi người thợ mà lại không sửa nổi....
-
Channel: Điện tử gia dụng
11-05-2026, 00:34 -
-
bởi mèomướpDạ nó bị tắc ẩm hoặc rò thiếu gas hoặc lốc yếu hoặc van tiết lưu có vấn đề hoặc tất cả những nguyên nhân trên ạ. Chú ko chuyên về mảng này thì bán đi, giành thời gian trồng rau sạch đem ra chợ bán lấy tiền mua tủ mới ạ. Còn...
-
Channel: Điện tử gia dụng
10-05-2026, 17:01 -
-
bởi afrendlyXin chào mọi người. Mình lại có vấn đề về đồ điện cần nhờ mọi người hỗ trợ giúp. Mình có tủ lạnh Sharp dùng cũng lâu rồi. Trước có bị kém lạnh, không đông đá thì có thợ họ mang về, sục đường ga gì đó hết 900k và đã dùng...
-
Channel: Điện tử gia dụng
10-05-2026, 16:53 -
-
bởi dinhthuong92Đấy, cái tôi thắc mắc là chỗ màu hồng ấy bạn, để áp vào cao chứ không bị sụt gần bằng áp pin thì rất cần cuộc cảm để làm điều đó. Tuy nhiên, trong công thức bác thớt dẫn không thấy mặt L, và một vài mạch MPPT tôi đã kiểm...
-
Channel: Nguồn!
09-05-2026, 10:01 -
-
bởi mèomướpDạ mạch sạc là 1 cục nguồn, nó sẽ điều chỉnh công suất đầu ra để có tổng trở bằng nội trở của pin ạ. Và cái cách nó chỉnh công suất đầu ra sẽ là dạng buck, boot. Đều cần đến cuộn cảm ạ. Tất nhiên chú thích thì có thể dùng dạng tuyến tính transistor để bù trừ nhưng mà nó đốt năng lượng vô ích ạ...
-
Channel: Nguồn!
08-05-2026, 16:26 -
-
bởi dinhthuong92Tng trở R của tải (gồm pin và mạch sạc) trong công thức đó rõ ràng khống có L xuất hiện. Nếu tính các dây dẫn thì rất nhỏ, bỏ qua. Vì nội trở pin là rất nhỏ, có thể nói luôn lớn hơn nội trở solar, nên mạch MPPT sẽ hầu như luôn tính...
-
Channel: Nguồn!
08-05-2026, 11:00 -
-
bởi dinhthuong92Chào bác. Đã là công thức phải tổng quát chứ, nó phải thể hiện cả quá trình, rối thì quá độ hay xác lập tính sau vì tùy điều kiện. Cũng như công thức tính diện tích chả hạn, phải là tích phân....
-
Channel: Nguồn!
08-05-2026, 10:49 -


Comment