一、openmv簡介
openmv專案旨在建立低成本,可擴充套件的,基於python的機器視覺模組,並旨在成為「
機器視覺的arduino
」。其目標是讓機器視覺演算法更接近製造商和業餘愛好者,openmv整合諸多
困難且耗時的視覺演算法,為您的創造留下更多時間!
openmv cam就像乙個超級強大的arduino,帶有用python程式設計的攝像頭。
我們可以很容易地在openmv cam所看到的內容上執行機器視覺演算法,以便您可以在幾秒鐘內跟蹤顏色,檢測面部等,然後控制真實世界中的i / o引腳。【引自openmv官網】
二、openmv使用示例——10句話實現尋找色塊
openmv可以幹的事情很多,並且用python可以很簡單、很方便的實現,比如在乙個解魔方機械人的專案中,最基礎的部分便是尋找色塊,以此為例,在openmv ide中編寫python指令碼實現色塊的追蹤:
import sensor, image, time
thresholds = (49, 81, -53, -24, -50, 8)
sensor.reset() # reset and initialize the sensor.
sensor.set_pixformat(sensor.rgb565) # set pixel format to rgb565 (or grayscale)
sensor.set_framesize(sensor.qvga) # set frame size to qvga (320x240)
sensor.skip_frames(time = 2000) # wait for settings take effect.
sensor.set_auto_gain(false) # must be turned off for color tracking
sensor.set_auto_whitebal(false) # must be turned off for color tracking
while(true):
img = sensor.snapshot() # take a picture and return the image.
blobs = img.find_blobs([thresholds], pixels_threshold=20, area_threshold=20, merge=true)
for blob in blobs:
img.draw_cross(blob.cx(),blob.cy(),size = 10,color = (255,0,0)) #the key to track the color blob
效果如下:
另外,在qqvga格式下,openmv3(stm32f7主控)執行幀率可以達到45fps,足見其效能十分強大!
三、openmv學習資料
官方資料:
凡哥教程:
星瞳教程:
另外openmv對於硬體也是開源的,詳細的pcb原理圖資料可以參見另一篇部落格:
openmv pcb及硬體資源介紹
開源專案Foq簡介
foq是乙個輕量級 執行緒安全的mocking類庫。使用它來mock抽象類與介面這是我們通常的做法。foq的名字來自moq,如果你使用過moq的話,自然後聯想到它能做什麼。foq主要是為了f 的開發人員做單元測試。可以與fsunit一起使用編寫一些fluent的斷言。甚至與autofixture一起...
orocos開源專案簡介
orocos open robot control software 是乙個用來構建實時控制軟體的c 框架,適合開發機械人或者機器的控制軟體。orocos 實時工具包提供了乙個基礎框架,以快速開發可執行在實時作業系統的應用,如rtai和xenomai 當然它也支援linux 系統。這個計畫的目的是要...
github參與開源專案,fork簡介
當我們參與github上開源專案時,因為開源專案,不是每個人都有push許可權,所以這時候,我們就需要了解乙個操作 fork fork的意思可以理解為複製,把別人github上的 複製到自己github上乙份。joe和其餘貢獻者已經對這個專案做了一些修改,而你將在他們的修改的基礎上,還要再做一些修改...