GithubHelp home page GithubHelp logo

aimuch / aitools Goto Github PK

View Code? Open in Web Editor NEW
34.0 2.0 9.0 3.43 MB

AI 常用脚本

License: MIT License

Python 24.66% Shell 0.54% Jupyter Notebook 68.87% C 0.38% Go 0.04% Cython 0.46% C++ 1.89% CMake 0.12% Lua 0.80% MATLAB 2.23% Makefile 0.01%
ai transform database tools

aitools's Introduction

AI Tools

  • formula.md : AI相关公式

  • grid.xlsx :可打印的网络格子

  • img_resize.py :图像缩放(注意Annotations为二级文件夹,即里面还有一层文件夹)

    python img_resize.py /home/data/Annotations /home/data/JPEGImages /home/data/output_draw
  • video2pic.py : 将视频切割为图像(h264、mkv视频格式,保存为png图像),其中video_folders的文件结构为video_folders/video_folder/video.h264,即20181013_city/dw_20181013_132808_0.000000_0.000000/video_first.h264

      input: 
          python video2pic.py \
          /home/andy/data/train/video_folders \
          /home/andy/data/train/output_folder
      output: 
          /home/andy/data/train/output_folder/video_folder/
  • files2folders.py : 将图像/文件按照制定数量放到按照命名规则的文件夹中

      input: 
          python files2folders.py /home/andy/data/image_folder ./result_folder
      output: 
          ./result_folder
  • drawbox.py : 将label绘制在图中并存储在指定文件夹(注意json为二级文件夹,即里面还有一层文件夹)

    input : python drawbdd.py  /home/data/json /home/data/img /home/data/output_draw
    output:
           /home/data/output_draw
  • pick_ROI.py : 提取标注好的ROI区域

    input : python3 pick_ROI.py  /home/andy/data/ann_dir  /home/andy/data/img_dir
    output:
           ./ROIs/
  • pick_ROI.py : 处理公共数据集数据(提取ROI区域、绘制外界边框)

    input : python processpublicdata.py /home/andy/data/txt /home/andy/data/img  /drawout /ROIs
    output:
          ./drawout
          ./ROIs
  • create_train_data.py : 训练数据加强,其中ROIs文件夹下保存的是pick_ROI.py程序执行后比较理想的结果

    input : python3 create_train_data.py /home/andy/data/ann_dir /home/andy/data/img_dir /home/andy/data/ROIs --num 1000
    output:  
          ./new_img
          ./new_label
  • abspath2txt.py : 将文件夹中文件的绝对路径保存到txt中

    input: 
        python3 abspath2txt.py /home/andy/Data/img
    output: 
        ./imgPath.txt
  • json2yolo.py : 将json标注文件转换为yolo格式,其中json_folders的文件结构为json_folders/json_folder/json,即json/072901/20180729_0001_500.json

    input: 
        python3 json2yolo.py /home/andy/data/json_folders ./output_folder
    output: 
        ./output_folder
  • img2train.py : 将图像分为训练和验证集,保存为train.txt和val.txt

    input: 
        python3 img2train.py /home/andy/Data/img
    output: 
        ./train.txt
        ./val.txt
  • img2train_with_check_img.py : 检验图像并将图像分为训练和验证集,保存为train.txt和val.txt

  • pick_img_by_list.py : 根据txt中的图像列表将图像和标签提取出来

    input: 
        python3 pick_img_by_list.py /home/andy/data/val.txt /home/andy/data/labels /home/andy/data/img
    output: 
        ./pickedLabel
        ./pickedImg
  • create_VOC_txt.py : 创建VOC-like的txt文件,其中Main文件夹下的只有文件名,当前文件夹下的是完整的目录

    input: 
        python3 create_txt_list.py /home/andy/Data/img
    output: 
        ./VOC/ImageSets/Main/train.txt
        ./VOC/ImageSets/Main/val.txt
        ./train.txt
        ./val.txt
  • showprocessbar.py : 显示处理进度脚本

  • pick_xml_img_by_xml.py : 从同一个文件夹中挑选xml和image文件分别到相应文件夹中

    input: 
        python3 pick_xml_img_by_xml.py /home/andy/data/labels /home/andy/data/img 
    output:    
        ./pickedLabel
        ./pickedImg
  • pick_xml_img_by_img.py : 根据图片文件夹将图片和标注文件挑选出来

    input: 
        python pick_all_xml_img.py /home/andy/data/labels /home/andy/data/img
    output:    
        ./pickedLabel
        ./pickedImg
  • pick_txt_img_by_label.py : 根据指定标签将txt和image文件挑出来

    input : 
        python3 pick_txt_img_by_label.py  /home/andy/data/label_dir/  /home/andy/data/img_dir/ 
    output : 
        ./pickedLabel
        ./pickedImg
  • txt2xml.py : YOLO的txt标签转VOC的xml格式标签脚本

    input : 
        python3 txt2xml.py /home/andy/data/ann_dir /home/andy/data/img_dir
    output:
        ./xml
  • xml2txt.py : VOC数据集xml标签转YOLO需要的txt格式的标签脚本

    input : 
        python3 xml2txt.py /home/andy/data/xml  /home/andy/data/img
    output :
        ./txt
        ./train.txt
        ./val.txt
        ./trainAll.txt
  • pick_non_empty_txt.py : 提取text文件夹中非空的text文件

    input : 
        python3 rm_empty_txt.py /home/andy/data/txt  /home/andy/data/img
    output :
        ./dst_txt
        ./dst_img
  • count_classes_by_txt.py : 通过txt标注文件统计每一类的数量

    input : 
        python3 count_classes.py  /home/andy/data/txt_dir/
    output :
        ./classes_label_txt.txt
        ./classes_index_txt.txt
  • calculate_boxes.py : 统计 json 文件中boundingbox数量;

  • Caffe数据预处理

  • YOLO数据预处理

  • TensorRT

aitools's People

Contributors

aimuch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.