自制安卓手機觸控投影

介於小朋友愛玩手機,但手機傷眼。故想利用身邊的物件整個牆面的手機觸控投影。python

1、準備材料git

  1. 兩個攝像頭(一個要求廣角120度以上,至於像素要求不高。筆者用一個720p的。另外一個儘可能對捕獲的色彩飽和度越高越好,筆者用了個1080p的高清直播攝像頭。儘可能先利用身邊的材料便可,後續可自行對代碼進行調整)
  2. 帶手機同屏的投影儀(也能夠配個HDMI的投屏器,便宜。(∩_∩))
  3. 安卓手機一臺(筆者用高通驍龍652,3G內存。如今估計這種二手機就2、三百元)
    自制安卓手機觸控投影
  4. PC一臺(I3便可)
  5. 紅色LED發光件(能夠淘寶看看 兒童玩具發光戒指 等,筆者是把發光耳勺的頭部換成紅色LED再套個紅色塑料殼。下文表述爲發光筆)
    自制安卓手機觸控投影
    2、原理描述
    自制安卓手機觸控投影
    兩個攝像頭各自分管,協同配合。頂部的判斷髮光筆觸摸到牆面否,主攝像頭識別發光筆在投影中正面的點擊位置。
    投影儀經過同屏方法鏈接手機屏幕。
    PC上實現將攝像頭識別的點擊信息傳遞給手機,控制其進行相應的點擊、滑動操做。

3、實現代碼
代碼用python完成。具體已上傳至github(https://github.com/chenfengyan/Touch-projector
代碼中須要根據本身的實際信息修改相應配置。
const.py 中 填寫 手機的device id (可用adb devices查看)
phone_operator.py 中 填寫 'phone_location_in_capture' (按序是 豎屏時左上點、右下點 橫屏時左上點、右下點 座標 以及 手機屏幕高度的分辨率)
最後,調用K12_touch_projector.py 的main函數能夠開始執行。筆者鏈接兩個攝像頭到PC上後,cv2.VideoCapture(0)是Top_camera, cv2.VideoCapture(1)是Main_camera.需按狀況自行調整github

4、實現狀況和待改進點
自制安卓手機觸控投影ide

相關文章
相關標籤/搜索