Làm máy ảnh theo tôi


9

Tôi muốn ghi lại một số bài giảng tôi sẽ đưa ra trong học kỳ tới. Tôi có một máy quay video và có thể thay đổi hướng sử dụng một loại servo nào đó. Tuy nhiên tôi không biết làm thế nào để phát hiện tôi đang ở đâu. Tôi mang theo một số thiết bị phát sóng sẽ ổn. Chủ yếu là độ nhạy sẽ có thể xác định xem tôi ở bên trái hay bên phải của căn phòng, nhưng tôi không cần nhiều hơn thế.


1
Cách dễ nhất là sử dụng máy tính và webcam. Máy tính chạy theo dõi chuyển động dọc theo đó đầu và vai của bạn sẽ điều khiển servo. Thuật toán theo dõi đơn giản như tìm kiếm giá trị trung bình của vị trí các pixel có nhiều thay đổi nhất .... Hay bạn không có sẵn máy tính?
Chris H

@Chris H, nếu bạn có thông tin về một chương trình chức năng dễ dàng như vậy tôi nghĩ nó sẽ tạo ra một câu trả lời hoàn hảo.
Kortuk

Chà, tôi không biết cụ thể, nhưng hãy xem xét OpenCV. Bạn có thể áp dụng crop sau đó là chức năng theo dõi chuyển động. Cắt xén chỉ để đảm bảo rằng bạn không nhặt những thứ khác di chuyển. Nó sẽ đi ra khoảng 100 dòng tổng số mã. Có lẽ dễ dàng tự viết mã hơn là cấu hình và tìm hiểu một chương trình khác, đặc biệt là khi bạn cần giao tiếp với một động cơ sau đó.
Chris H

Ai đó có thể cho tôi biết cách hành động đúng đắn là gì nếu có hai câu trả lời được đưa ra có giá trị như nhau; Tôi chỉ cần chọn một cách ngẫu nhiên để có những câu trả lời?
kasterma

@kasterma: Có, mặc dù nếu bạn thực sự triển khai cái này thay vì cái khác, tôi sẽ chọn cái đó. Bạn luôn có thể bình chọn cả hai lên.
Nick T

Câu trả lời:


9

Bạn có thể đeo một số đèn LED hồng ngoại đơn giản, sau đó bạn cũng có thể đặt một số máy thu hồng ngoại, chỉ cần các điốt quang ảnh IR đơn giản sẽ hoạt động, với góc nhìn hẹp.

Nếu bạn đặt chúng xung quanh đế của máy ảnh và sau đó có một vi điều khiển đọc cái nào có tín hiệu lớn nhất bạn có thể hướng máy ảnh về phía nguồn IR.

Nghe có vẻ phức tạp, nhưng nó rất đơn giản và không cần máy tính. Phần cứng rất dễ làm, mặc dù bạn có thể sẽ tìm thấy trong môi trường ồn ào (ánh sáng mạnh), bạn sẽ muốn điều chỉnh IR của mình để tránh xa nhiễu băng thông rộng mà bạn nhận được.


Tôi đã thử điều này thực sự, hoạt động trừ khi có cửa sổ lớn.
Chris H

@Chris H, một cửa sổ lớn chỉ là một thử thách đối với tôi để có được bộ phát IR sáng hơn. Thông thường điều chế có thể giúp đáng kể với vấn đề IR nền của Ánh sáng mặt trời hoặc đèn huỳnh quang.
Kortuk

Đây có vẻ là một giải pháp rất hay, tôi không biết ý của bạn là gì khi bạn đề nghị tôi điều chỉnh IR của mình. Ý bạn là tôi nên phát xung IR LED ở tần số đã biết, và sau đó thử phát hiện chỉ tần số đó với máy thu?
kasterma

@kasterma, Vâng, đó là những gì tôi muốn nói. Ví dụ, bạn phát xung IR LED ở 40KHz, sau đó tạo bộ lọc ở 40KHz trên các máy thu để bạn bỏ qua IR băng thông rộng mà Mặt trời phát ra và đèn phát ra. Bạn có thể cần điều chỉnh tần số để tránh tần số mà đèn huỳnh quang phát ra. bạn có thể thử nó mà không cần điều chế này trước để xem nó có đáp ứng thông số kỹ thuật không vì nó dễ thực hiện hơn.
Kortuk

Tôi đã thấy điều này được thực hiện với Nintendo Wii. Rất tuyệt. +1
tyblu

7

Những gì bạn đang tìm kiếm có thể liên quan đến "theo dõi blob". Đây là một kỹ thuật thường được sử dụng trong chế tạo robot và xử lý tầm nhìn.

Tùy thuộc vào chương trình lập trình của bạn, bạn có thể sử dụng OpenCV (thư viện thị giác máy tính nguồn mở) có sẵn trong cả C ++ và Python. Các ngôn ngữ khác có thể có thư viện hỗ trợ theo dõi blob. Tôi tin rằng LabVIEW và Matlab cũng có thư viện để hỗ trợ việc này.

Nói chung, thiết lập sẽ là một máy tính xử lý video và tìm một đốm màu (bạn) có màu cụ thể. Sau đó, bạn có thể sử dụng thông tin về vị trí của đốm màu trong khung camera để xác định vị trí đặt camera. Ví dụ, nếu bạn đang điều khiển servo trên máy ảnh bằng Arduino (hoặc bất kỳ vi điều khiển nào khác), bạn có thể gửi lệnh qua cổng nối tiếp để cập nhật vị trí mong muốn của máy ảnh. Khi blob để lại một số "hộp" mong muốn ở giữa khung.

Nếu bạn muốn, bạn có thể thực hiện một số theo dõi thông minh hơn bằng cách triển khai một số kết hợp kiểm soát Tỷ lệ, Tích phân và Đạo hàm (PID, nếu bạn đang tìm kiếm trên internet), để thử và giữ chính mình trong khung, nhưng điều này có thể nhiều hơn hơn bạn cần cho ứng dụng của bạn.

Chỉnh sửa: Một chút tìm kiếm mang lại kết quả này: Ứng dụng sáng tạo . Đây là ít nhiều giải pháp mà tôi đã giải thích.


4
Thời gian để mua một số áo sơ mi "màu độc đáo".
Nick T

2
Sau khi xem xét thêm, tôi tin rằng giải pháp về đèn LED và cảm biến hồng ngoại của Kortuk và user1498 sẽ là một cách tiếp cận mạnh mẽ hơn. Điều này là đúng bởi vì điểm mà Nick T tăng lên, không gian màu đã khá đông đúc, vì vậy việc tự chọn ra sẽ rất khó khăn.
mjcarroll

Nghe có vẻ như một kỹ sư lùi lại từ một vấn đề.
Kortuk

@Kortuk, Không nhất thiết phải lùi lại. Tôi vẫn nghĩ rằng giải pháp của tôi có thể là "tốt nhất", theo như một hệ thống hoàn toàn khép kín (không có cảm biến bên ngoài, không có phần cứng nhiều hơn được nêu rõ trong tuyên bố vấn đề). Theo như dễ thực hiện và mạnh mẽ (thuật toán tầm nhìn là hơi khó), tôi nghĩ rằng giải pháp của bạn sẽ tốt hơn nhiều.
mjcarroll

Tôi biết ý của bạn là gì, tôi nghĩ giải pháp phần cứng khép kín hơn nhưng có sự đánh đổi lớn cho cả hai.
Kortuk

3

Đeo một hoặc nhiều đèn led IR có thể cho phép một camera như bộ điều khiển wi theo dõi bạn


2

Âm thanh giống như một công việc lý tưởng cho Kinect và một số phần mềm xử lý - nó có thể tách các đối tượng bằng thông tin 3d, có động cơ nghiêng và đầu ra video.


1
Tôi đồng ý rằng đây có thể là hướng thẳng nhất nhưng không phải là rẻ nhất
Matt Williamson

2

Đây là lý do tại sao học sinh tốt nghiệp được phát minh. Tôi chắc chắn cuối cùng bạn có thể làm điều này bằng điện tử, nhưng sẽ phải có rất nhiều bài giảng trước khi nó đáng để làm điều đó so với việc có ai đó có bộ não xử lý máy ảnh.


Cộng với bia rẻ hơn điện.
Tối ưu hoài nghi

0

Tôi là người đã hỏi câu hỏi này và tôi thực sự thích cả câu trả lời OpenCV và câu trả lời của IR và sẽ được chơi với cả hai. Tại thời điểm này cả hai đều có một số vấn đề đối với tôi: thứ tự IR led của tôi đang bị trì hoãn và webcam của tôi không sẵn sàng.

Đó là trường hợp mắt tôi rơi vào chiếc LV-Maxsonar EZ mà tôi đã mua để chơi với một lúc trước. Tôi chưa bao giờ thực sự hiểu nó, nhưng bây giờ có vẻ như nó có thể làm phát sinh một giải pháp tốt ở đây. Tôi là người duy nhất di chuyển trước phòng, vì vậy không có nhiễu, và cũng không cần máy tính.

Thiết bị này cho phép đo khoảng cách theo một hướng cụ thể. Nếu khoảng cách này thay đổi, một người nào đó di chuyển phía trước nó và máy ảnh sẽ di chuyển theo hướng mà cảm biến đó đang chỉ.



0

Theo dõi giật gân IR (và lọc nó từ máy ảnh, đồng ý về sự xấc xược của căn phòng) mang đến cho bạn và sinh viên cơ hội tốt trong công việc ADR giúp đưa bạn và bối cảnh bạn chọn vào vùng 0. Điều đó nói rằng tôi có thể đã rút ra từ một ứng dụng webcam đi kèm được đánh giá tốt trên Cnet.com (hoặc một địa điểm quan trọng khác, Amazon, Acer Support hoặc cách khác) hoặc Camtasia và sử dụng nó theo chỉ dẫn.


0

Có một cái nhìn vào chuyển động , cụ thể, tính năng theo dõi chuyển động .


Tôi sẽ quan tâm để biết thêm về chuyển động, nhưng chỉ cung cấp cho chúng tôi một liên kết đến một trang web không cung cấp câu trả lời, nó cung cấp tài liệu tham khảo cho một câu trả lời. Chuyển động là gì, nó làm gì?
Kortuk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.