EAIDK 610 執行demo測試

2021-09-10 03:29:34 字數 2241 閱讀 8396

老師提供了3個demo程式(上午)

分別為01_cap_disp.cpp

02_cap_disp_time.cpp

03_cap_disp_pthread.cpp

同時還有乙個makefile檔案

開啟makefile,可以看到**:

export pkg_config_path=/usr/local/aid/pkgconfig:$pkg_config_path

lddflags= -lrtspclient -lrockchip_rga -lrockchip_mpp -ldrm -lcam_engine_cifisp -lcam_ia -lpthread `pkg-config --libs fastcv` `pkg-config --libs gtk+-3.0`

incflags= `pkg-config --cflags fastcv` `pkg-config --cflags gtk+-3.0`

all:

allall: demo1 demo2 demo3 demo4

demo1: 01_cap_disp.cpp

g++ -c 01_cap_disp.cpp $

g++ 01_cap_disp.o $ -o $@

demo2: 02_cap_disp_time.cpp

g++ -c 02_cap_disp_time.cpp $

g++ 02_cap_disp_time.o $ -o $@

demo3: 03_cap_disp_pthread.cpp

g++ -c 03_cap_disp_pthread.cpp $

g++ 03_cap_disp_pthread.o $ -o $@

demo4: 04_cap_enc.cpp

g++ -c 04_cap_enc.cpp $

g++ 04_cap_enc.o $ -o $@

demo5: 05_cap_resize_enc.cpp

g++ -c 05_cap_resize_enc.cpp $

g++ 05_cap_resize_enc.o $ -o $@

demo6: 06_cap_enc_dec_disp.cpp

g++ -c 06_cap_enc_dec_disp.cpp $

g++ 06_cap_enc_dec_disp.o $ -o $@

clean:

rm -f *.o

rm -f demo*

1     把這些cpp檔案和makefile檔案放在同一目錄下。

2     在終端中cd到當前目錄下,輸入

make demo1

來生成01_cap_disp.cpp的可執行檔案,從makefile中可以看到其對這個cpp檔案使用g++編譯了

3    在編譯成功後,在終端輸入

./demo1

執行demo1,其他demo同理

在正常情況下,可以看到板卡彈出乙個視窗,顯示攝像頭拍攝的畫面

可能出現的問題:

1

描述:無法關閉顯示畫面:

解決辦法: 在終端鍵入 ctrl+c 結束

2

描述:視窗顯示影象為黑屏

解決辦法:1)取下攝像頭的防塵蓋(哈哈哈)

2)檢查.cpp檔案中是否修改了關於顯示區間的定義

3)看終端是否有對應報錯資訊

1.關於make命令

乙個makefile檔案由一組依賴與規則組成。乙個依賴具有乙個目標(將要建立的檔案)以及他所依賴的原始檔集合。規則描述了由賴檔案如何建立目標檔案。通常,目標檔案是乙個可執行檔案。

2.關於ibp幀

個人理解:i幀包含了一幀中的所有資訊,p幀是i幀(或上個p幀)的發展方向(理解為乙個向量),所以p幀對應就是i+p,而b幀對應是根據相鄰i幀和p幀計算得到的(不是簡單的插值,如果是插值的話,沒有多個b幀的意義!)。

(理解可能有錯誤,以參考部落格為準:

由於時間關係,成文倉促,在冬令營結束後我會補全不完善的部分(原理與**部分,操作部分就算了)

6 10 docker 二 守護態執行

需要讓docker在後台執行而不是直接把執行命令的結果輸出在當前宿主機下。此時,可以通過新增 d引數來實現 如果使用不 d引數執行容器。root node docker run ubuntu 18.04 bin sh c while true do echo hello world sleep 1 ...

在Windows下執行Make3d

在windows下執行make3d 準備 原始碼 兩個壓縮包 matlab gzip for windows 將gzip解壓並將gzip.exe檔案扔到system32資料夾下 配置步驟 1.將make3dsingleimagestanford version0.1.tar.gz壓縮包解壓至make...

unity3d教程執行物理機制

首先,我們將把hooke定律寫euler方法結合在一起找到新座標 加速和速度。hooke定律是f kx,這裡的f是指由水流產生的力 記住,我們將把水體表面模擬為水流 k是指水流的常量。x則是位移。我們的位移將成為每乙個節點的y座標減去節點的基本高度。下一步,我們將加入乙個與力的速度成比例的阻尼因素來...