AI_3.md 6.8 KB

認識攝影鏡頭模組


A. 攝影鏡頭模組

詳情參見認識Blockly X編程環境中“A.認識AI模組及應用”部分。


B. 相機積木介紹

積木 指令 說明
初始化 匯入相機的程式庫,可設定以下兩項屬性:
影像尺寸:320x240及160x120
影像色彩:彩色 及 黑白
影像尺寸 設定影像的顯示尺寸,最大尺寸可輸入:寬240 高240
獲取影像 獲取從攝影鏡頭拍攝的影像
校正圖像 對廣角鏡頭獲取的圖片進行校正
屬性設定 設定「啟用」或「停用」以下五個屬性:
屬性設定 設定影像的對比度、亮度及色彩飽和度等數值屬性,範圍定為-3至3
錄製影片 設定影片錄製參數,包括儲存路徑、影片寬度及高度
畫布錄製 錄製影片
停止錄影 停止錄影

C. 基礎編程

活動一:啟用AI攝影鏡頭
1. AI模組|圖像處理:【螢幕初始化】、【創建空白畫布】、【設定起始點坐標】
2. AI模組|相機:【相機初始化】
3. AI模組|相機:【影像尺寸】
4. 循環:【重複執行】
5. 變數:建立變數命名為【canvas】
6. AI模組|相機:【獲取影像】
7. AI模組|圖像處理:【顯示畫布】
運行結果:啟用AI攝影鏡頭並在螢幕上出現畫面
活動二:每隔1秒拍照並儲存相片
重複活動一的程式,在步驟5及7中間加入以下積木指令:
1. AI模組|圖像處理:【儲存影像】, 位置:/sd/user/saved.jpg 在步驟6之後加入以下積木指令:
2. 時間:【等候】設定為1000毫秒
運行結果:每隔1秒會自動拍照1次,影像顯示在螢幕上並儲存在SD記憶卡中。從AI推理模組取出SD記憶卡,透過電腦打開影像檔案:user/saved.jpg
思考問題:上面程式運行一段時間後,為什麼SD記憶卡仍只有一幅影像檔案?
##### 挑戰一:
修改上面程式,每次拍照並儲存圖像時均會將新的圖像存進SD卡。
提示:嘗試運用以下的積木
參考程式:
活動三:透過按動按鈕拍照並儲存相片
使用活動一程式,在步驟5及7之間加入以下程式:
1. 邏輯:【邏輯判斷】
2. AI模組|基礎:【按鈕狀態】
3. AI模組|圖像處理:【儲存影像】
4. AI模組|圖像處理:【顯示畫布】
5. 時間:【等候】設定為1000毫秒
運行結果:即時影像顯示在螢幕上,當按鈕B按下時,會將即時影像儲存在SD記憶卡並在螢幕上停頓顯示1秒,隨後再次顯示即時影像。
活動四:錄製影片
1. AI模組|圖像處理:【螢幕初始化】、【創建空白畫布】、【設定起始點坐標】
2. AI模組|相機:【相機初始化】
3. AI模組|相機:【影像尺寸】
4. AI模組|視訊處理:【錄製影片】
5. 循環:【重複執行】
6. 變數:建立變數命名為【camera】
7. AI模組|相機:【獲取影像】
8. AI模組|視訊處理:【畫布錄製】
9. 螢幕|圖像處理:【顯示畫布】
10. AI模組|視訊處理:【停止錄製】
運行結果:從AI模組取出SD記憶卡,在電腦開啟影片檔案(路徑:/sd/user/record.avi)查看影片是否錄製成功。
活動五:透過按鈕錄製影片
1. AI模組|圖像處理:【螢幕初始化】、【創建空白畫布】、【設定起始點坐標】
2. AI模組|相機:【相機初始化】
3. AI模組|相機:【影像尺寸】
4. AI模組|視訊處理:【錄製影片】
5. 循環:【重複執行】
6. 變數:建立變數命名為【camera】
7. AI模組|相機:【獲取影像】
8. 螢幕|圖像處理:【顯示畫布】
9. 邏輯:【邏輯判斷】
10. AI模組|基礎:【按鈕狀態】
11. 如按鈕A按下:AI模組|視訊處理:【畫布錄製】
如按鈕A鬆開:AI模組|視訊處理:【停止錄製】
參考程式:
運行結果:即時影像顯示在螢幕上並錄製。
當按鈕A按下時,開始錄像並會將即時影像儲存在SD記憶卡中,不按則只顯示即時畫面不錄影。