天天看點

2020電子設計競賽G題 非接觸物體尺寸形态測量 OpenMV部分總結比賽總結OpenMV部分總結

**2020電子設計競賽G題 非接觸物體尺寸形态測量 OpenMV部分總結**

  • 比賽總結
  • OpenMV部分總結
    • 問題一 OpenMV本身運算能力問題
    • 問題二 OpenMV IDE bug
    • 問題三 OpenMV 感光元器件偶爾發紅
    • 問題四 OpenMV 和32通信問題
    • 問題五 關于OpenMV 的API函數問題
    • 後續更新

比賽總結

2020年電賽省賽已經過去一個星期,從9号晚八點左右題目洩露出來到測評結束,我們組一隊友中途沒回過宿舍,我也隻是回去睡過一晚,雖然我們實力很菜,但是都在盡最大努力在做。從選題開始,我們選擇了視覺識别和控制結合的G題,本來抛開其他不适合的題目,選題糾結在F題和G題,我們小組主要是我和那位隊友在做,我之前是做視覺識别方面,他是主要負責32,F題的問題問題都集中在視覺識别,因為當時我沒接觸過K210,樹莓派這類控制器按照往年情況不允許使用,是以能用的隻有openmv,當時怕把工作集中在我這邊,萬一問題很大自己壓力很大,是以選擇了視覺識别和控制結合的G題。

OpenMV部分總結

問題一 OpenMV本身運算能力問題

OpenMV的運算能力還是太有限了,識别處理隻能針對QQVGA分辨率格式。幸好在比賽時選擇了變焦鏡頭将視野中ROI區域放大了一些。但是另外一些代碼就執行不了了,比如說圓形識别中嵌套查找色塊 就執行不了,需要用其他計算量小的方式代替。

問題二 OpenMV IDE bug

OpenMV IDE存在一個使用bug,就是在你編譯調試代碼後想要儲存在openmv中進行脫機運作時,直接使用oenmv IDE儲存很可能儲存不進去(可能事件,偶爾發生),這就很惱火了,你以為你寫好調試好的代碼儲存進去了,其實沒有,測試的時候爆炸;解決這個問題的方法就是手動儲存。

問題三 OpenMV 感光元器件偶爾發紅

openmv感光元器件進水很導緻,擷取的圖像偶爾變成紅色。

問題四 OpenMV 和32通信問題

經過隊員多次測試,openmv在和32通信時,對導線(長度以及粗細)要求較高,常常會發生通信紊亂的情況,可以減少導線長度以及更換其他導線測試,也可以用邏輯分析儀測試導線通信情況。

問題五 關于OpenMV 的API函數問題

在實際做比賽項目的時候,我還遇到關于OpenMV函數傳回值的問題,比如說OpenMV的矩形識别函數,矩形識别函數識别後,按照OpenMV 中文 官方手冊,傳回值隻有識别的矩形四點的坐标,而我想要得到的是矩形的長寬以及中心坐标,這個函數其實并沒有這個傳回值,需要自己另外加條件計算出這些資訊。

我們組20年省賽最後還是取得一個不錯的成績,21年國賽見!

最後附上OpenMV部分代碼

代碼連接配接: link.

後續更新

2021/4/19

整理了github代碼倉庫,新的項目位址如下:

https://github.com/GRF-Sunomikp31/National-Undergraduate-Electronics-Design-Contest

如果這份資料對您有幫助,希望您能在github點點fellow或者star,非常感謝!!!!

2021/4/25

近來又翻開了Openmv,但是在編寫代碼的時候一直報空格錯誤,我試了直接tab、手敲四個空格,并且在中英文下都試了,還一直報錯;

最後實在無奈,就直接複制之前沒有報錯的縮進,複制粘貼上去的 =-=;

這裡實驗室葛大佬還告訴我一種方法,把openmv IDE中的代碼複制,粘到其他編輯器中,再粘回來…

關于這個問題原因目前不知,後續更新問題…

繼續閱讀