Laser Pointer Mouse Xinpeng Huang and Billy Putnam
Introduction Buffer Video Input Initialize Image Processor Locate Laser Pointer Send mouse events through PS/2 to computer Objective: To control a mouse on a projected screen with a laser pointer
Camera ADV MHz YCrCb MHz global Process And Store Camera Data Image Processing (find pointer) RGB addr reset enable draw clear left right Synchronize reset_sync global Store Drawn Move Mouse 10 9 xy esync dsync csync S-Vid input Circled inputs from wireless Draw S-Vid output draw PS2 Interface High-Level Design to computer dxdylsync rsync
Camera Input ADV MHz YCrCb 20 YCrCb to RGB 108 xy Address Dual BRAM 256k x 12 CLKB CLKA enable RGB WEA DINA ADDRA addr addrRGB_out Synch reset reset_ sync global ADDRBDOUTB Process and Store Camera Data
Corners Finder Sum/Average Render Find A Apply A Video xy to video processing corner locations x’ y’ to mouse move Image Processing and Initialization Block Diagram Address Controller Address 27 MHz Reset Enable Initial to all
PS/2 Mouse Interface Control FSM Packaging (muxes) dx dy buttons Serialization (shift reg) De-serialization Clock bus Data bus Clock Manager 27 MHz ~10 KHz