All Projects → ndrplz → computer_vision_utils

ndrplz / computer_vision_utils

Licence: MIT License
Everything that I code more than twice during my PhD will end up here.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to computer vision utils

TensorflowDeepSortTracking
Tensorflow object detection with tracking based on the DeepSort algorithm
Stars: ✭ 60 (+275%)
Mutual labels:  bounding-boxes
labelCloud
A lightweight tool for labeling 3D bounding boxes in point clouds.
Stars: ✭ 264 (+1550%)
Mutual labels:  bounding-boxes
boxdetect
BoxDetect is a Python package based on OpenCV which allows you to easily detect rectangular shapes like character or checkbox boxes on scanned forms.
Stars: ✭ 46 (+187.5%)
Mutual labels:  bounding-boxes
deep-license-plate-recognition
Automatic License Plate Recognition (ALPR) or Automatic Number Plate Recognition (ANPR) software that works with any camera.
Stars: ✭ 309 (+1831.25%)
Mutual labels:  bounding-boxes
coco-viewer
Simple COCO Viewer in Tkinter
Stars: ✭ 65 (+306.25%)
Mutual labels:  bounding-boxes
BBoxEE
Bounding Box Editor and Exporter
Stars: ✭ 15 (-6.25%)
Mutual labels:  bounding-boxes
AOI
An R 📦 to find, process, and describe "areas of interest"
Stars: ✭ 27 (+68.75%)
Mutual labels:  bounding-boxes
imgalign
Webapplication for image stitching and aligning
Stars: ✭ 162 (+912.5%)
Mutual labels:  stitching
Vechicle-Detection-Tracking
Vehicle detection and tracking using linear SVM classifier
Stars: ✭ 15 (-6.25%)
Mutual labels:  bounding-boxes
copilot
Lane and obstacle detection for active assistance during driving. Uses windowed sweep for lane detection. Combination of object tracking and YOLO for obstacles. Determines lane change, relative velocity and time to collision
Stars: ✭ 95 (+493.75%)
Mutual labels:  bounding-boxes
pylabel
Python library for computer vision labeling tasks. The core functionality is to translate bounding box annotations between different formats-for example, from coco to yolo.
Stars: ✭ 171 (+968.75%)
Mutual labels:  bounding-boxes
VideoStitching
solve real time video stitching problem: 4 camera example by opencv surf
Stars: ✭ 42 (+162.5%)
Mutual labels:  stitching
country-bounding-boxes
A list of ISO 3166-1 country codes and their bounding boxes.
Stars: ✭ 26 (+62.5%)
Mutual labels:  bounding-boxes
chitra
A multi-functional library for full-stack Deep Learning. Simplifies Model Building, API development, and Model Deployment.
Stars: ✭ 210 (+1212.5%)
Mutual labels:  bounding-boxes
Pixie
Pixie is a GUI annotation tool which provides the bounding box, polygon, free drawing and semantic segmentation object labelling
Stars: ✭ 52 (+225%)
Mutual labels:  bounding-boxes
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (+193.75%)
Mutual labels:  bounding-boxes
SimpleVideoAnnotation
A simple video annotation made with python + OpenCV for detection in YoloV2 format
Stars: ✭ 13 (-18.75%)
Mutual labels:  bounding-boxes
ImageStitching
A CV project, based on cimg library to deal with simple Image Stitching task.
Stars: ✭ 40 (+150%)
Mutual labels:  stitching
Kinect Dataset Builder
No description or website provided.
Stars: ✭ 16 (+0%)
Mutual labels:  bounding-boxes
discolight
discolight is a robust, flexible and infinitely hackable library for generating image augmentations ✨
Stars: ✭ 25 (+56.25%)
Mutual labels:  bounding-boxes

computer_vision_utils

Everything that I code more than twice during my PhD will end up here.

bounding boxes

  • bbox_helper.py

    Defined class Rectangle which should help in all situations that involve handling of bounding boxes.

    class Rectangle(x_min, y_min, x_max, y_max)
        Methods:
            intersect_with(self, rect)
            resize_sides(self, ratio, bounds=None)
            draw(self, frame, color=255, thickness=1)
            get_binary_mask(self, mask_shape)
        Properties:
            tl_corner(self)
            br_corner(self)
            coords(self)
            area(self)
    

stitching

  • stitching.py

    stitch_together(input_images, layout, resize_dim=None, off_x=None, off_y=None, bg_color=(0, 0, 0)):

    Stitch together N input images into a bigger frame, using a grid layout. Input images can be either color or grayscale, but must all have the same size. Background color is black by default, but it can be changed with bg_color parameter.

containers

  • list_helper.py

    dump_list(input_list, file_path)

    Dump list to file, either in "txt" or binary ("pickle") mode. Dump mode is chosen accordingly to "file_path" extension.

    load_list(file_path)

    Load list from file, either in "txt" or binary ("pickle") mode. Load mode is chosen accordingly to "file_path" extension.

    split_into_chunks(list_in, max_elements, shuffle=False)

    Split a list a variable number of chunks of at most "max_elements" each.

filesystem

  • filesystem.py

    get_file_list_recursively(top_directory, allowed_extension=[])

    Get list of full paths of all files found under root directory "top_directory". If a list of allowed file extensions is provided, files are filtered according to this list.

io

  • io_helper.py

    read_image(path, channels_first, color=True, dtype=np.float32, resize_dim=None)

    Reads an image from "path" and returns respecting the self explanatory parameters

    write_image(img_path, img, channels_first=False, color_mode='RGB', resize_dim=None)

    Writes an image into "img_path" file. If color, you must specify whether the color dimension is the first one or the last one with "channels_first", and the "color_mode" as well. Optionally one can resize the image.

    normalize(img)

    Normalizes an image between 0 and 255 and returns it as uint8.

tensor_manipulation

  • tensor_manipulation.py

    resize_tensor(tensor, new_size)

    Resizes a numeri tensor having shape (channels, h, w) into the new size (channels, new_h, new_w). Each channel is resized indipendently (good for feature maps).

    crop_tensor(tensor, indexes)

    Crops a numeric tensor having shape (channels, h, w) according to indexes in the form (h1,h2,w1,w2).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].