240308

Yonggeun Park·2024년 3월 8일
0

Linux Qt

목록 보기
5/5

어제 pi에서 opencv를 다운 받았는데, 만약 메모리 부족이 뜨면

$ sudo vi /etc/dphys-swapfile
----
# CONF_SWAPSIZE=100
CONF_SWAPSIZE=2048
----
$ sudo /etc/init.d/dphys-swapfile restart
$ free
 total        used        free      shared  buff/cache   available
Mem:         3930860      181864      109168       36872     3639828     3551788
Swap:        2097148           0     2097148
=======================================

$ ./OpenCV-4-5-5_intel.sh

이렇게 한다

$ pkg-config --modversion opencv4

다 됐는지 확인하는 명령어

잘 됐다

$ pwd
/home/ubuntu

$ mkdir openCV && cd openCV
$ wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.2.zip
$ wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.2.zip
$ unzip opencv.zip
$ unzip opencv_contrib.zip
$ cd opencv-4.5.2
$ mkdir build && cd build

$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=OFF -D WITH_IPP=OFF -D WITH_1394=OFF -D BUILD_WITH_DEBUG_INFO=OFF -D BUILD_DOCS=OFF -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=OFF -D BUILD_PACKAGE=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D WITH_QT=OFF -D WITH_GTK=ON -D WITH_OPENGL=ON -D BUILD_opencv_python3=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.2/modules -D WITH_V4L=ON  -D WITH_FFMPEG=ON -D WITH_XINE=ON -D OPENCV_ENABLE_NONFREE=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D OPENCV_SKIP_PYTHON_LOADER=ON -D OPENCV_GENERATE_PKGCONFIG=ON ../ -DCMAKE_CXX_FLAGS="-std=c++11"

만약 cmake가 없으면
sudo apt install cmake 한다

$ time make -j4
$ sudo make install
$ sudo ldconfig 
$ pkg-config --modversion opencv4  //설치 확인 
~/openCV$ cp /mnt/lect_nfs/openCvCamTest.tar .
~/openCV$ tar xvf openCvCamTest.tar
~/openCV$ cd openCvCamTest/
~/openCV/openCvCamTest$ vi firstOpencv/first.cpp

캠을 쓰려면 USB3.0을 사용해야한다


좌측 다운로드에서 extension pack 다운한다

체크하고 '치즈' 라는 앱을 열면 카메라가 켜진다

sudo apt install libgtk2.0-dev pkg-config
cd opencv-4.5.2/build
~/openCV/opencv-4.5.2/build$ cmake ..
~/openCV/opencv-4.5.2/build$ make -j$(nproc)
~/openCV/opencv-4.5.2/build$ sudo make install

AiotClient에서 실행한다

폴더를 가져와서 실행해본다
잘된다


~$ git clone https://github.com/jacksonliam/mjpg-streamer.git
~$ cd mjpg-streamer/
sudo apt-get install cmake libjpeg8-dev
sudo apt-get install gcc g++
cd mjpg-streamer-experimental
make
sudo make install

~$ wget http://10.10.15.71:8080/?action=snapshot -o snapshot.jpg

tab6의 주소를 81로 바꾸고

~/mjpg-streamer/mjpg-streamer-experimental$ ./start.sh

하고 camstart하면 된다

start.sh에서는 경로를 다 따라가지만 Qt에서는 절대경로로 써줘야한다
그리고 실행한다


잘 되는 모습

profile
Dragon_muscle

0개의 댓글

관련 채용 정보