OPENMV 開源專案簡介

2021-08-21 04:09:10 字數 1715 閱讀 6618

一、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和其餘貢獻者已經對這個專案做了一些修改,而你將在他們的修改的基礎上,還要再做一些修改...