Tôi đang sử dụng XNA để xây dựng một dự án mà tôi có thể vẽ "graffiti" trên tường bằng máy chiếu LCD và máy ảnh đơn sắc được lọc để chỉ xem các con trỏ laser được giữ bằng tay. Tôi muốn sử dụng bất kỳ con trỏ laser nào - không thực sự quan tâm đến việc phân biệt chúng ở thời điểm này.Phát hiện chấm laser điểm ảnh nhanh
Bức tường là 10' x 10' , và camera chỉ là 640x480 vì vậy tôi cố gắng sử dụng đo lường sub-pixel sử dụng một đường cong spline như được nêu ở đây: camera tpub.com
này chạy ở 120fps (8 -bit), do đó, câu hỏi của tôi đối với tất cả các bạn là cách nhanh nhất để tìm trung tâm điểm laser điểm ảnh phụ đó. Hiện tại tôi đang sử dụng tìm kiếm 2D lực lượng vũ phu để tìm pixel sáng nhất trên hình ảnh (0 - 254) trước khi thực hiện phép nội suy spline. Phương pháp đó không phải là rất nhanh và mỗi khung hình mất nhiều thời gian hơn để máy tính được chuyển đến.
Chỉnh sửa: Cuối cùng, dữ liệu máy ảnh của tôi được biểu thị bằng một mảng byte 2D cho biết độ sáng pixel.
Điều tôi muốn làm là sử dụng trình đổ bóng XNA để tạo hình ảnh cho tôi. Điều đó có thực tế không? Từ những gì tôi hiểu, có thực sự không phải là một cách để giữ các biến liên tục trong một Pixel Shader như tổng số chạy, trung bình, v.v.
Nhưng vì lý do, chúng ta hãy tìm các pixel sáng nhất sử dụng vũ lực, sau đó lưu trữ chúng và các pixel lân cận của chúng cho đường cong spline vào X số đỉnh bằng cách sử dụng texcoords. Là thực tế sau đó sử dụng HLSL để tính toán một đường cong spline bằng cách sử dụng texcoords?
Tôi cũng mở các đề xuất bên ngoài hộp XNA của tôi, có thể là DX10/DX11, có thể một số loại FPGA, v.v. Tôi thực sự không có nhiều kinh nghiệm với cách xử lý dữ liệu theo cách này. Tôi tính nếu họ có thể làm một cái gì đó như thế này trên Wii-Mote sử dụng 2 pin AA hơn tôi có lẽ sẽ đi về điều này một cách sai lầm.
Bất kỳ ý tưởng nào?
Điều gì làm chậm, thực hiện quét hoặc thực hiện nội suy spline sau đó? – Nosredna
Nội suy spline là thành phần chậm nhất của nó, phụ thuộc vào vùng delta nào tôi đánh giá spline với. Trong trường hợp này, tôi muốn độ chính xác 0,1px. – bufferz
Tôi nên thêm rằng nếu tôi có 20 laser, tính toán spline sẽ trở thành rất rất đắt tiền cPU khôn ngoan. – bufferz