我正在使用Arduino來控制一輛汽車,並且我想通過使用攝像頭使其自動通過以查看我想要的對象並使汽車移動到此位置。我需要幾件事情:使用攝像頭進行物體檢測的MATLAB代碼?
MATLAB代碼
MATLAB和Arduino的之間的接口
如何他們(軟件,而不是硬件)
我需要之間的連接學習任何教程或製作我的項目的任何指示。我看到很多人之前都這樣做過,但不幸的是他們沒有提到如何開始這些項目。
我正在使用Arduino來控制一輛汽車,並且我想通過使用攝像頭使其自動通過以查看我想要的對象並使汽車移動到此位置。我需要幾件事情:使用攝像頭進行物體檢測的MATLAB代碼?
MATLAB代碼
MATLAB和Arduino的之間的接口
如何他們(軟件,而不是硬件)
我需要之間的連接學習任何教程或製作我的項目的任何指示。我看到很多人之前都這樣做過,但不幸的是他們沒有提到如何開始這些項目。
這個問題相當寬泛,所以我提前道歉,我有點一般的迴應。
將網絡攝像頭與MATLAB連接的最簡單方法是利用圖像採集工具箱。這link提供詳細說明如何做到這一點的文檔。
您很可能還想利用MATLAB中的圖像處理工具箱來處理獲取的圖像以確定去哪裏。看到這個doc。但是,在您更具體地確定您計劃如何處理這些圖像之後,可能有許多算法可以在網上找到,這些算法不會明確需要此工具箱。
就Arduino接口而言,MathWorks提供了一個支持包,允許您將MATLAB代碼和Simulink模型與Arduino進行接口。看到這link
我唯一的其他一般建議是考慮使用Simulink這個項目,而不是MATLAB。我覺得Simulink的基於模型的方法在設計控制系統時更適合。
我希望這可以幫助你開始。
因爲你不能在arduino上運行matlab代碼,所以你最好定義你想使用Matlab的內容。 – slayton
@slayton - 這其實並不完全正確。 MATLAB/Simulink提供了部署選項,它將自動生成針對特定目標優化的C/C++代碼。儘管確實無法直接在Arduino上執行MATLAB代碼,但事實上,您可以爲Arduino開發MATLAB代碼或Simulink模型。不過,我相信這確實需要某些額外的MathWorks工具箱。這[鏈接](http://www.mathworks.com/academia/arduino-software/)有關於MATLAB/Arduino的更多信息。 – grungetta
只是稍微改正了我上面的評論。 C/C++代碼生成是使用[MATLAB編碼器](http://www.mathworks.com/products/matlab-coder/)執行的,它(我上面提到的)不是基本MATLAB的一部分。然而,我提供的有關MATLAB/Arduino的[鏈接](http://www.mathworks.com/academia/arduino-software/)是指使用特定的支持包來執行兩者之間的接口。在這種情況下,我不相信代碼生成正在執行。此外,它看起來像這個方法不**需要你購買任何額外的工具箱。 – grungetta