ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Jetson nano darknet 설치
    카테고리 없음 2020. 2. 15. 12:14

    경로 문제로 오류가 난다.

     

    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

     

Designed by Tistory.