어제 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에서는 절대경로로 써줘야한다
그리고 실행한다
잘 되는 모습