Giao Diện Người Dùng Đồ Họa CMUcam4#

CMUcam4GUI là gì#

Viewing tab Tracking tab Options tab Disk tab

CMUcam4GUI là một công cụ hữu ích giúp làm việc với CMUcam4 dễ dàng hơn. CMUcam4GUI cho phép bạn chụp ảnh bằng CMUcam4 của mình và xem chúng trên máy tính và sử dụng các ảnh để tính toán các giới hạn theo dõi màu của các đối tượng màu trong bức ảnh mà bạn muốn CMUcam4 theo dõi. Sử dụng CMUcam4GUI, bạn có thể nhanh chóng xác định các giới hạn theo dõi màu cho một đối tượng trong một cảnh chiếu sáng và mở rộng các giới hạn theo dõi màu để hỗ trợ theo dõi đối tượng trong các cảnh chiếu sáng thay đổi. CMUcam4GUI cũng cho phép bạn thấy CMUcam4 đang theo dõi gì trong thời gian thực mà không cần TV bằng cách hiển thị nội dung của các gói tin theo dõi, trung bình, histogram, và khung hình một cách đồ họa được gửi bởi CMUcam4. Ngoài ra, CMUcam4GUI cho phép bạn nghịch với tất cả các tùy chọn CMUcam4 trong thời gian thực như điều khiển các servo pan và tilt, các tùy chọn theo dõi màu, và các điều khiển camera cấp thấp. Cuối cùng, CMUcam4GUI cho phép bạn quản lý thẻ secure digital gắn với CMUcam4 từ xa thông qua CMUcam4.

Thiết Lập Windows#

Làm theo các bước bên dưới để thiết lập CMUcam4GUI cho Windows:

  1. Tải xuống tập tin CMUcam4GUI.zip

  2. Giải nén nó và trích xuất nội dung

  3. Chạy tập tin CMUcam4GUI.exe

Thiết Lập Linux#

Làm theo các bước bên dưới để thiết lập CMUcam4GUI cho Linux:

  1. Thêm tên người dùng của bạn vào nhóm dialout

sudo adduser username dialout
  1. Bây giờ xác minh bằng cách gõ

groups username
  1. Bây giờ đăng xuất rồi đăng nhập lại

  2. Tải xuống tập tin CMUcam4GUI.zip

  3. Giải nén nó và trích xuất nội dung

  4. Chạy tập tin CMUcam4GUI.sh

Thiết Lập Macintosh#

Làm theo các bước bên dưới để thiết lập CMUcam4GUI cho Macintosh:

  1. Cài đặt Qt 1.2.1 SDK (Desktop 4.8.1) cho Mac

  2. Tải xuống Nguồn CMUcam4GUI

  3. Mở tập tin CMUcam4GUI.pro bằng QtCreator và chuyển từ chế độ debug sang chế độ release

  4. Mở tập tin CMUcom4.h và đổi #define CMUCOM4_FAST_BAUD_RATE thành 115200 từ 230400 (Mac không thể xử lý tốc độ baud 230400 BPS)

  5. Nhấp run

Câu hỏi: Tại sao bạn không có ứng dụng MAC dựng sẵn?

Trả lời: Kwabena, nhà phát triển CMUcam4, không có máy MAC...

Sổ Tay CMUcam4GUI#

The CMUcam4GUI is very intuitive and implements all the same functionality in the CMUcam4 Arduino Interface Library. This manual only exists to give an overview of the CMUcam4GUI and you should read the CMUcam4 Command List User Manual if you need more information about CMUcam4 commands. If you encounter errors trying to connect to the CMUcam4, unplug your USB to serial device from your computer and plug it back in again. Also, make sure your serial converter can handle 19200 BPS, 115200 BPS, and 230400 BPS. If you are using a FTDI chip based converter then you should be fine.

Các lệnh Thanh Menu và Thanh Công Cụ

Các Lệnh Thanh Công Cụ

  • Begin/Reset - Kết nối với CMUcam4

  • End - Ngắt kết nối với CMUcam4

  • Sleep Lightly - Đưa CMUcam4 vào trạng thái năng lượng rất thấp

  • Sleep Deeply - Đưa CMUcam4 vào trạng thái năng lượng cực thấp

  • Send Frame - Chụp một ảnh màu và hiển thị nó trong cửa sổ xem

  • Send Bitmap - Chụp một ảnh nhị phân và hiển thị nó trong cửa sổ xem

    • Đây là một ảnh nhị phân 80x60 của bất cứ thứ gì CMUcam4 đang theo dõi - CMUcam4 phải đang theo dõi một thứ gì đó để điều này hữu ích

  • Dump Frame - Chụp một ảnh màu và lưu nó vào thẻ SD

  • Dump Bitmap - Chụp một ảnh nhị phân và lưu nó vào thẻ SD

    • Đây là một ảnh nhị phân 80x60 của bất cứ thứ gì CMUcam4 đang theo dõi - CMUcam4 phải đang theo dõi một thứ gì đó để điều này hữu ích

Các Lệnh Thanh Menu

  • Save Frame - Lưu ảnh màu trong cửa sổ xem vào một tập tin

  • Save Bitmap - Lưu ảnh nhị phân trong cửa sổ xem vào một tập tin

    • Đây là một ảnh nhị phân 80x60 của bất cứ thứ gì CMUcam4 đang theo dõi - CMUcam4 phải đang theo dõi một thứ gì đó để điều này hữu ích

  • Clear Frame - Xóa ảnh màu trong cửa sổ xem

  • Clear Bitmap - Xóa ảnh nhị phân trong cửa sổ xem

    • Đây là một ảnh nhị phân 80x60 của bất cứ thứ gì CMUcam4 đang theo dõi - CMUcam4 phải đang theo dõi một thứ gì đó để điều này hữu ích

  • Open - Mở một ảnh màu để sử dụng với tính năng chọn theo dõi

  • Exit - Thoát khỏi ứng dụng

Tab Viewing

Viewing tab
  • Send Frame Control - Chọn độ phân giải ngang và dọc cho nút send frame trên thanh công cụ

    • Bạn không thể di chuyển bất cứ thứ gì bạn đang chụp ảnh trong khi lệnh send frame đang chạy

    • Nếu chất lượng ảnh trông tệ thì hãy tắt auto-gain và cân bằng trắng tự động và chắc chắn rằng CMUcam4 đang nhìn vào một đối tượng được chiếu sáng

    • Sử dụng một độ phân giải nhỏ hơn để chụp ảnh nhanh hơn - như 160x120

  • Dump Frame Control - Chọn độ phân giải ngang và dọc cho nút dump frame trên thanh công cụ

    • Bạn không thể di chuyển bất cứ thứ gì bạn đang chụp ảnh trong khi lệnh dump frame đang chạy

    • Nếu chất lượng ảnh trông tệ thì hãy tắt auto-gain và cân bằng trắng tự động và chắc chắn rằng CMUcam4 đang nhìn vào một đối tượng được chiếu sáng

    • Sử dụng một độ phân giải nhỏ hơn để chụp ảnh nhanh hơn - như 160x120

  • Opacity Control - Chọn độ mờ đục của khung hình đã gửi và bitmap đã gửi - từ 1.00 cho 100% đến 0.00 cho 0%

  • Tracking Control - Chọn một vùng màu trong cửa sổ xem để theo dõi

    • Hình chữ nhật chọn chỉ nên bao quanh các pixel trong vùng màu bạn muốn theo dõi

    • Sau khi chọn vùng màu, nhấp nút track color để tính toán các giới hạn màu để theo dõi vùng màu đó

      • Thuật toán hoạt động bằng cách tính toán giá trị trung bình và độ lệch chuẩn của các kênh màu đỏ, xanh lá, và xanh dương bên trong hình chữ nhật chọn

      • Hệ Số Mức Khoảng Tin Cậy chọn lượng độ lệch chuẩn để cộng +/- vào các giá trị trung bình của các kênh màu đỏ, xanh lá, và xanh dương - từ 0 cho +/- (stdev * 1) đến 99 cho +/- (stdev * 10)

Tab Tracking

Tracking tab

Bật chế độ Line trong bảng tùy chọn để thấy các pixel màu xanh được theo dõi.

Tab Options

Options tab

Tab Disk

Disk tab
  • Disk Information - Lấy thông tin về hình học của đĩa

  • Disk Space - Lấy thông tin về dung lượng trên đĩa

  • Disk Control - Ngắt kết nối/định dạng đĩa

    • Lưu ý: Bạn nên unmount đĩa sau khi sử dụng bất kỳ lệnh liên quan đến thẻ SD nào trước khi đóng giao diện người dùng đồ họa

    • Lưu ý: Nhấp nút format disk sẽ ngay lập tức định dạng đĩa

  • New File - Tạo một tập tin mới với một số văn bản hoặc thêm văn bản vào một tập tin

  • New Folder - Tạo một thư mục mới

  • File Explorer - Tương tác với các tập tin/thư mục trên thẻ SD từ máy tính của bạn

    • Nhấp refresh để liệt kê nội dung của thư mục hiện tại

    • Thay đổi thuộc tính của một tập tin hoặc một thư mục bằng cách nhấp vào các ô chọn thuộc tính

      • Nhấp đúp vào một thư mục để vào nó

      • Nhấp đúp vào một tập tin để mở nó

        • Không cố mở các tập tin lớn hơn khoảng 10 KB (trừ khi bạn muốn chờ mãi mãi) vì việc truyền tập tin rất chậm ở khoảng 4 KB

        • Bạn có thể di chuyển các tập tin và thư mục bằng cách đổi tên chúng với một đường dẫn mới, ví dụ đổi tên txt.txt thành ../txt.txt

Cách giới hạn màu#

  • Đi tới options

  • Bật YUV

  • Chờ 5 giây

  • Tắt autogain và cân bằng trắng tự động

  • Chọn độ phân giải ngang của send frame và đặt nó thành 160

  • Chọn độ phân giải dọc của send frame và đặt nó thành 120

  • Hướng CMUcam4 vào đối tượng bạn muốn theo dõi, sau đó không di chuyển CMUcam4 hoặc đối tượng và cả hai đều không được di chuyển, nhấp send frame

  • Chờ đến khi khung hình được gửi tới giao diện, đừng di chuyển đối tượng

  • Chọn vùng màu của đối tượng (và không gì bên ngoài vùng đó)

  • Nhấp track selection

  • Nhấp okay với 50 làm giá trị mặc định

  • Nếu chỉ có đối tượng được vẽ màu xanh lên nó, hãy nhấp track selection lần nữa và làm cho 50 bằng 60

  • Lặp lại quy trình trên cho đến khi bạn đẩy giá trị track selection lên cao nhất có thể, bạn có thể dừng khi nó là 99. Nếu bạn bắt đầu giới hạn những thứ không mong muốn thì bạn cũng đã hoàn thành.

  • Sau đó đi tới options... đặt giá trị green min là 0 và giá trị green max là 255 (điều này đặt Ymin về 0 và Ymax về 255). Nếu bạn bắt đầu giới hạn những thứ không mong muốn thì hãy thử các giới hạn ít rộng hơn cho đến khi bạn chỉ giới hạn đối tượng bạn muốn. Bạn có thể làm mới những gì được giới hạn bằng cách nhấp nút sendBitmap.

  • Và... sau đó bạn sẽ có sáu tùy chọn theo dõi của mình... Ngoài ra, bạn cũng có thể mở rộng các giới hạn (V/đỏ) và (U/xanh) theo cách thủ công nếu muốn. Điều này sẽ giúp làm cho hệ thống mạnh mẽ hơn trong các điều kiện ánh sáng khác nhau và tương tự.

Để xem những gì CMUcam4 nhìn thấy....

  • Bật chế độ line (có một ô chọn trong options)

  • Sau đó đi tới viewing và nhấp track color.

Mã Nguồn CMUcam4GUI#

Nhấp tại đây để tải xuống mã nguồn cho CMUcam4GUI.

Bạn sẽ cần Qt 1.2.1 SDK (Desktop 4.8.1) để biên dịch mã.