Jetson nano darknet 설치
경로 문제로 오류가 난다.
Jetson nano 설치 이미지에 opencv-4.1.1 기본으로 설치 되어 있다.
이리저리 삽질해 본결과...
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
git clone https://github.com/AlexeyAB/darknet
cd darknet
wget https://pjreddie.com/media/files/yolov3.weights
wget https://pjreddie.com/media/files/yolov3-tiny.weights
sudo vi Makefile
GPU=1
CUDNN=1
OPENCV=1
......
-gencode arch=compute_53,code=[sm_53,compute_53] \
.....
NVCC=/usr/local/cuda/bin/nvcc
.....
sudo vi /usr/lib/pkgconfig/opencv.pc
# Package Information for pkg-config
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib/aarch64-linux-gnu
includedir_old=${prefix}/include/opencv4/opencv
includedir_new=${prefix}/include/opencv4
Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.1.1
Libs: -L${exec_prefix}/lib/aarch64-linux-gnu -lopencv_dnn -lopencv_gapi -lopencv_highgui -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core
Libs.private: -ldl -lm -lpthread -lrt
Cflags: -I${includedir_old} -I${includedir_new}
make
이미지 사물인식
./darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg
동영상 사물인식
./darknet detector demo ./cfg/coco.data ./cfg/yolov3.cfg ./yolov3.weights 파일이름.mp4 i 0 g 0 -thresh 0.7 -ext_output
70% 이상 검출 : -thresh 0.7
좌표출력 : ext_output
파일로 저장 : -out_filename outfile.avi
메모리 문제때문일까??? 학습시키는데... 죽는다. 이것이 효과가 있을런지모르겠다
1분마다 캐시메모리를 지워준다.
crontab -l
*/1 * * * * /home/kyi/clearcache.sh >> clearcache.log
clearcache.sh
#!/bin/bash
datenow=`date +%Y/%m/%d-%H:%M`
echo "$datenow echo 3 > /proc/sys/vm/drop_caches"
echo "$datenow " >> free.log
free -h >> free.log