object_detect相关命令

时间:2020-05-09
本文章向大家介绍object_detect相关命令,主要包括object_detect相关命令使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
标清

-vsync 1 -async 1 -y -re -i /data/test.ts -discontinuity_exit -channel_num 1 -snapshots 1  -telnet_port 1700 -filter_complex split=outputs=1:[proxy0];[proxy0]pad=aspect=:keep_aspect=1[pad],[pad]scale=720:576[out0] -rtpflags +latm -vcodec rawvideo -r 25 -map [out0]:v:0 -max_muxing_queue_size 1024 -codec:a:0 pcm_s16le -ar:a:0 48000 -map 0:a:0 -f decklink_sdi -card_type decklink -video_mode PAL 1 -loglevel verbose -stats
720p25
-vsync 1 -async 1 -y -re -i /data/test.ts -discontinuity_exit -channel_num 1 -snapshots 1  -telnet_port 1700 -filter_complex split=outputs=1:[proxy0];[proxy0]pad=aspect=:keep_aspect=1[pad],[pad]scale=1280:720[out0] -rtpflags +latm -vcodec rawvideo -r 25 -map [out0]:v:0 -max_muxing_queue_size 1024 -codec:a:0 pcm_s16le -ar:a:0 48000 -map 0:a:0 -f decklink_sdi -card_type decklink -video_mode 720p25 1 -loglevel verbose -stats

720p50
-vsync 1 -async 1 -y -re -i /data/test.ts -discontinuity_exit -channel_num 1 -snapshots 1  -telnet_port 1700 -filter_complex split=outputs=1:[proxy0];[proxy0]pad=aspect=:keep_aspect=1[pad],[pad]scale=1280:720[out0] -rtpflags +latm -vcodec rawvideo -r 50 -map [out0]:v:0 -max_muxing_queue_size 1024 -codec:a:0 pcm_s16le -ar:a:0 48000 -map 0:a:0 -f decklink_sdi -card_type decklink -video_mode 720p50 1 -loglevel verbose -stats

1080p25
-vsync 1 -async 1 -y -re -i /data/test.ts -discontinuity_exit -channel_num 1 -snapshots 1  -telnet_port 1700 -filter_complex split=outputs=1:[proxy0];[proxy0]pad=aspect=:keep_aspect=1[pad],[pad]scale=1920:1080[out0] -rtpflags +latm -vcodec rawvideo -r 25 -map [out0]:v:0 -max_muxing_queue_size 1024 -codec:a:0 pcm_s16le -ar:a:0 48000 -map 0:a:0 -f decklink_sdi -card_type decklink -video_mode 1080p25 1 -loglevel verbose -stats

1080p50
-vsync 1 -async 1 -y -re -i /data/test.ts -discontinuity_exit -channel_num 1 -snapshots 1  -telnet_port 1700 -filter_complex split=outputs=1:[proxy0];[proxy0]pad=aspect=:keep_aspect=1[pad],[pad]scale=1920:1080[out0] -rtpflags +latm -vcodec rawvideo -r 50 -map [out0]:v:0 -max_muxing_queue_size 1024 -codec:a:0 pcm_s16le -ar:a:0 48000 -map 0:a:0 -f decklink_sdi -card_type decklink -video_mode 1080p50 1 -loglevel verbose -stats

scp lvyunxiang@192.168.1.7://work/lvyunxiang/t800020200318/T8000/ingest_source/decklink/api/libdecklink.so /lib64


sh yckj_model_train.sh /root/my_object_detection_api/models-master/research/object_detection/test_images/train/ /root/my_object_detection_api/models-master/research/object_detection/test_images/test/ lvyunxiangxxxx /root/output 30000

 bzip2-devel

python3 generate_tfrecord.py --csv_input=/root/my_object_detection_api/models-master/research/object_detection/test_images/train/lvyunxiangxxxx_train.csv  --output_path=/root/my_object_detection_api/models-master/research/object_detection/test_images/train/lvyunxiangrrrrtrain.record  --model_name mayun --image_dir=/root/my_object_detection_api/models-master/research/object_detection/test_images/train/


 g++ test_opencv.cpp -I/root/opencv-4.2.0/install/include/opencv4/ -L/root/opencv-4.2.0/install/lib64 -lopencv_highgui -lopencv_imgcodecs -lopencv_core -lopencv_video -lopencv_imgproc -lopencv_imgcodecs -lopencv_objdetect -lopencv_ml -lopencv_calib3d -lopencv_dnn -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_photo -o test_opencv -std=c++11
 
 
 export LD_LIBRARY_PATH=/home/lib_object_detect/:/root/opencv-4.2.0/install/lib64/:/usr/local/x265_10bit/lib/:/usr/local/lib
 
 
 sh yckj_model_train.sh /home/my_object_detect/cctv_train_image/ /home/my_object_detect/cctv_test_image/ cctv /home/my_object_detect/cctv_output_dir/ 50000 /home/my_object_detect/cctv_train_temp_dir
 
 
 
 
 ffmpeg -i /home/dafu.ts -vf object_detect=model_path=/home/cctv_output_dir/frozen_inference_graph.pb:pbtxt_path=/home/cctv_output_dir/cctv.pbtxt:object_name_path=/root/opencv_src/opencv-4.2.0/samples/data/dnn/object_detection_classes_coco.txt -vcodec libx265 -acodec copy -f mepgts test_object_detect.ts
 
 
 
 sh yckj_model_train.sh /home/my_object_detect/mayun_train_image /home/my_object_detect/mayun_test_image/ mayun /home/my_object_detect/mayun_output_dir/ 50000 /home/my_object_detect/mayun_train_temp_dir
 

/home/ffmpeg-4.2.2/ffmpeg -y -i /home/dafu.ts -vobject_detect=model_path=/home/cctv_output_dir/frozen_inference_graph.pb:pbtxt_path=/home/cctv_output_dir/cctv.pbtxt:object_name_path=/root/opencv_src/opencv-4.2.0/samples/data/dnn/object_detection_classes_coco.txt -vcodec libx264 -acodec copy -loglevel info  -f mpegts test_object_detect.ts


short dest;
char src[]={'2','7','1','0'}
memcpy(dest,src[0],1)
memcpy((void*)(dest+1),(void*)src[1],1)
print("%d",dest);

 g++ opencv_detect4.cpp -I/root/opencv-4.2.0/install/include/opencv4/ -L/root/opencv-4.2.0/install/lib64 -lopencv_highgui -lopencv_imgcodecs -lopencv_core -lopencv_video -lopencv_imgproc -lopencv_imgcodecs -lopencv_objdetect -lopencv_ml -lopencv_calib3d -lopencv_dnn -lopencv_features2d -lopencv_flann -lopencv_videoio -lopencv_photo -o test_opencv -std=c++11

scp lvyunxiang@192.168.1.7://work/lvyunxiang/t800020200318/T8000/engine/3rdparty_img/opencv_4.2.0/lib64/* ./
scp lvyunxiang@192.168.1.7://work/lvyunxiang/t800020200318/T8000/engine/3rdparty_img/lib_object_detect/lib/libobject_detect.so /lib64

scp lvyunxiang@192.168.1.7://work/lvyunxiang/t800020200318/T8000/engine/3rdparty_img/lib_object_detect/lib/libobject_detect.so /lib64
scp lvyunxiang@192.168.1.7://work/lvyunxiang/t800020200318/T8000/engine/ffmpeg.3.3/libavfilter/libavfilter.so.6 /lib64
export LD_LIBRARY_PATH=/home/cudnn_opencv/

from utils import visualization_utils as vis_util

# What model to download.

MODEL_NAME = 'ssd_mobilenet_v1_coco_2018_01_28'

MODEL_FILE = '/root/my_tensorflow_object_detech_api/' + MODEL_NAME + '.tar.gz'



# Path to frozen detection graph. This is the actual model that is used for the object detection.

PATH_TO_FROZEN_GRAPH = MODEL_NAME + '/frozen_inference_graph.pb'



# List of the strings that is used to add correct label for each box.

PATH_TO_LABELS = os.path.join('/root/my_tensorflow_object_detech_api/models-master/research/object_detection/data', 'mscoco_label_map.pbtxt')



NUM_CLASSES = 90



./ffmpeg -y -ss 500 -i /home/dafu.ts -pix_fmt yuv420p -vf object_detect=model_path=/home/ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb:pbtxt_path=/home/ssd_mobilenet_v1_coco_2017_11_17/ssd_mobilenet_v1_coco_2017_11_17.pbtxt:object_name_path=/root/opencv_src/opencv-4.2.0/samples/data/dnn/object_detection_classes_coco.txt:min_match_rate=0.5:show_rect=1 -vcodec libx264 -b:v 8000k  -acodec copy  -f mpegts test_object_detect.ts



cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/Xusr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_CUDA=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_INF_ENGINE=ON -D ENABLE_CXX11=ON -D CUDA_ARCH_BIN=61 -D CUDA_ARCH_PTX=61 -D OPENCV_ENABLE_NONFREE=ON ..


cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local    -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1  -D WITH_CUDA=ON    -D ENABLE_CXX11=ON -D CUDA_ARCH_BIN=61 -D CUDA_ARCH_PTX=61  ..




cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/ -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_CUDA=ON -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules -D OPENCV_GENERATE_PKGCONFIG=ON -D WITH_INF_ENGINE=ON -D ENABLE_CXX11=ON -D CUDA_ARCH_BIN=61 -D CUDA_ARCH_PTX=61 -D OPENCV_ENABLE_NONFREE=ON ..




cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/ -D WITH_TBB=ON     -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUDA=ON -D OPENCV_EXTRA_MODULES_PATH=/home/opencv_contrib/modules - -D WITH_INF_ENGINE=ON -D ENABLE_CXX11=ON -D CUDA_ARCH_BIN=61 -D CUDA_ARCH_PTX=61  ..



cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/home/cudnn_opencv -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_OPENGL=ON -DWITH_CUDA=ON -DWITH_CUDNN=ON -DENABLE_FAST_MATH=1 -DCUDA_FAST_MATH=1 -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" -DWITH_CUBLAS=1 -DOPENCV_EXTRA_MODULES_PATH=/home/opencv_ext2/opencv_contrib/modules ..


cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/home/cudnn_opencv_gpu -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_OPENGL=ON -DWITH_CUDA=ON -DWITH_CUDNN=ON -D CUDA_ARCH_BIN=5.3,6.0,6.1,7.0,7.5 -DCUDA_ARCH_PTX=7.5  -DENABLE_FAST_MATH=1 -DCUDA_FAST_MATH=1 -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" -DWITH_CUBLAS=1 -DOPENCV_EXTRA_MODULES_PATH=/home/opencv_ext2/opencv_contrib/modules ..


cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/home/cudnn_opencv -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_OPENGL=ON -D WITH_CUDA=ON -DWITH_CUDNN=ON -D OPENCV_DNN_CUDA=ON -D CUDA_ARCH_BIN=5.3,6.0,6.1,7.0,7.5 -DCUDA_ARCH_PTX=7.5  -DENABLE_FAST_MATH=1 -DCUDA_FAST_MATH=1 -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" -DWITH_CUBLAS=1 -DOPENCV_EXTRA_MODULES_PATH=/home/opencv_ext2/opencv_contrib/modules ..

 exoprt LD_LIBRARY_PATH=/home/cudnn_opencv_gpu/lib64/
 
 
 cmake -DCMAKE_BUILD_TYPE=RELEASE -DCMAKE_INSTALL_PREFIX=/home/cudnn_opencv -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_OPENGL=ON -DWITH_CUDA=ON -DWITH_CUDNN=ON -D OPENCV_DNN_CUDA=ON -D CUDA_ARCH_BIN=6.0,6.1,7.0,7.5 -DCUDA_ARCH_PTX=7.5  -DENABLE_FAST_MATH=1 -DCUDA_FAST_MATH=1 -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" -DWITH_CUBLAS=1 -DOPENCV_EXTRA_MODULES_PATH=/home/opencv_ext2/opencv_contrib/modules ..
 
 
 -y -ss 500 -i /home/dafu.ts -pix_fmt yuv420p -vf object_detect=model_path=/home/ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb:pbtxt_path=/home/ssd_mobilenet_v1_coco_2017_11_17/ssd_mobilenet_v1_coco_2017_11_17.pbtxt:object_name_path=/home/ssd_mobilenet_v1_coco_2017_11_17/object_detection_classes_coco.txt:min_match_rate=0.5:show_rect=1:use_gpu=0:object_detect_request=person_80_replace_/root/test&chair_24_remove -vcodec libx264 -loglevel debug -loglevel info -b:v 8000k  -acodec copy  -f mpegts test_object_detect.ts  -stats


person_50_remove
object_detect=enable
object_detect_request=person_20_replace
use_gpu_detect=1
show_rect=1



model_vec=[]
# TO-DO replace this with label map
def class_text_to_int(row_label):
    #if row_label == FLAGS.model_name:
    #    return 1
    #elif row_label == 'vehicle':
    #    return 2
    for i in range(0, len(model_vec)):
        #print(i, model_vec[i])
        if row_label==model_vec[i]:
            return i+1
    #else:
        None


def main(_):
    global model_vec
    model_vec=FLAGS.model_name.split(',')
    for value in model_vec:
        print(value)
    writer = tf.python_io.TFRecordWriter(FLAGS.output_path)
    #path = os.path.join(os.getcwd(), 'images')
    path = FLAGS.image_dir
    #path = FLAGS.output_path
    examples = pd.read_csv(FLAGS.csv_input)
    grouped = split(examples, 'filename')
    for group in grouped:
        tf_example = create_tf_example(group, path)
        writer.write(tf_example.SerializeToString())

    writer.close()
    #output_path = os.path.join(os.getcwd(), FLAGS.output_path)
    output_path = FLAGS.output_path
    print('Successfully created the TFRecords: {}'.format(output_path))
	
	
	
	
	sh yckj_model_train.sh /home/my_object_detect/model_train_image /home/my_object_detect/model_test_image mayun,cctv /home/my_object_detect/model_output_dir 50000 /home/my_object_detect/model_train_temp_dir
	
	python3 /root/opencv_src/opencv-4.2.0/samples/dnn/tf_text_graph_mask_rcnn.py --input mask_rcnn_inception_v2_coco_2018_01_28/frozen_inference_graph.pb --config /root/my_tensorflow_object_detech_api/models-master/research/object_detection/samples/configs/mask_rcnn_inception_v2_coco.config --output /home/ssd_lvyunxiang_rcnn_mobilenet_v1.pbtxt
	
	export LD_LIBRARY_PATH=/home/object_detect/cuda_lib:/home/object_detect/libcudnn_lib/:/home/object_detect/object_detect_lib:/home/object_detect/opencv_lib/lib64
	
	scp -r root@192.168.1.187:/usr/local/yckj/model /usr/local/yckj
	
	
	
	-y -ss 500 -i /home/dafu.ts -pix_fmt yuv420p -vf object_detect=model_path=/usr/local/yckj/model/ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb:pbtxt_path=/usr/local/yckj/model/ssd_mobilenet_v1_coco_2017_11_17/ssd_mobilenet_v1.pbtxt:object_name_path=/usr/local/yckj/model/ssd_mobilenet_v1_coco_2017_11_17/object_detection_classes.txt:min_match_rate=0.1:show_rect=1:use_gpu=0:object_detect_request=person_20_mosaic&chair_24_mosaic:skip_frame=20 -vcodec libx264 -loglevel debug -loglevel info -b:v 8000k  -acodec copy  -f mpegts test_object_detect.ts  -stats

原文地址:https://www.cnblogs.com/lvyunxiang/p/12858969.html