All Projects → Teoge → MarkToolForParkingLotPoint

Teoge / MarkToolForParkingLotPoint

Licence: GPL-3.0 License
A tool for parking-slot labeling under surround-view image

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to MarkToolForParkingLotPoint

Labelbox
Labelbox is the fastest way to annotate data to build and ship computer vision applications.
Stars: ✭ 1,588 (+3680.95%)
Mutual labels:  image-labeling, labeling-tool, image-labeling-tool
label-studio-frontend
Data labeling react app that is backend agnostic and can be embedded into your applications — distributed as an NPM package
Stars: ✭ 230 (+447.62%)
Mutual labels:  image-labeling, labeling-tool, image-labeling-tool
Cvat
Powerful and efficient Computer Vision Annotation Tool (CVAT)
Stars: ✭ 6,557 (+15511.9%)
Mutual labels:  image-labeling, labeling-tool
image-sorter2
One-click image sorting/labelling script
Stars: ✭ 65 (+54.76%)
Mutual labels:  image-labeling, labeling-tool
Label Studio
Label Studio is a multi-type data labeling and annotation tool with standardized output format
Stars: ✭ 7,264 (+17195.24%)
Mutual labels:  image-labeling, labeling-tool
Pixie
Pixie is a GUI annotation tool which provides the bounding box, polygon, free drawing and semantic segmentation object labelling
Stars: ✭ 52 (+23.81%)
Mutual labels:  image-labeling, labeling-tool
JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (+50%)
Mutual labels:  matlab-gui
Form-Labeller
Use this tool to label forms, bounding boxes, and assigning types to annotations
Stars: ✭ 17 (-59.52%)
Mutual labels:  labeling-tool
SwipesForScience
A general purpose citizen science game template for scientific research
Stars: ✭ 24 (-42.86%)
Mutual labels:  labeling-tool
ImageM
GUI for Image processing with Matlab
Stars: ✭ 25 (-40.48%)
Mutual labels:  matlab-gui
finetuner
Finetuning any DNN for better embedding on neural search tasks
Stars: ✭ 442 (+952.38%)
Mutual labels:  labeling-tool
zplgfa
#Golang package and cli tool for converting to #ZPL (from PNG, JPEG and GIF) for @ZebraTechnology-printers
Stars: ✭ 29 (-30.95%)
Mutual labels:  labeling-tool
SASHIMI
SASHIMI segmentation is a Matlab App for semi-automatic interactive segmentation of multi-slice images.
Stars: ✭ 15 (-64.29%)
Mutual labels:  matlab-gui
mlapptools
MATLAB class containing methods for programmatic uifigure modification
Stars: ✭ 23 (-45.24%)
Mutual labels:  matlab-gui
Alturos.ImageAnnotation
A collaborative tool for labeling image data for yolo
Stars: ✭ 47 (+11.9%)
Mutual labels:  labeling-tool
MLKit
🌝 MLKit是一个强大易用的工具包。通过ML Kit您可以很轻松的实现文字识别、条码识别、图像标记、人脸检测、对象检测等功能。
Stars: ✭ 294 (+600%)
Mutual labels:  image-labeling
annotate
Create 3D labelled bounding boxes in RViz
Stars: ✭ 104 (+147.62%)
Mutual labels:  labeling-tool
nannotate
Automate ML dataset labelling
Stars: ✭ 11 (-73.81%)
Mutual labels:  labeling-tool
vision-camera-image-labeler
VisionCamera Frame Processor Plugin to label images using MLKit Vision
Stars: ✭ 62 (+47.62%)
Mutual labels:  image-labeling
marsjs
Label images from Unsplash in browser - using MobileNet on Tensorflow.Js
Stars: ✭ 53 (+26.19%)
Mutual labels:  image-labeling

MarkToolForParkingLotPoint

This is MATLAB GUI tool for marking parking lot point or something like that. The latest version can be found at here: https://github.com/Teoge/MarkToolForParkingLotPoint

Requirement

MATLAB (In windows, please set your display setting to 100% to fully display the GUI.) For small screen in notebook, use the fig file in folder "SmallScreenUI" instead. (Replace the main.fig in root folder with the main.fig in "SmallScrennUI")

How to use:

1. Read Image

Clone or download the source.

  1. Start up MATLAB and run main.m.
  2. Enter the folder your images in, or use "Choose Folder" button to select folder.
  3. Select correct format of your images, and click "Read" button.
  4. Use "Previous" and "Next" button, or left arrow key and right arrow key to navigate through the images.

The program will read images of corresponding format in a sequence and the total number of images will be shown below the "read" button. The first image will be loaded automatically. The sequence number and name of it will be shown below the figure.

2. Mark Marks

After you have loaded an image, find parking-slot marking-points.

  1. Click left mouse button on an image to mark marks.
  2. Click right mouse button on a mark to delete it.
  3. After marking marks, click "Save" button or "F" on the keyboard to save the marks to file.

The mark consists of a point, a circle, and an index number at the right bottom corner. Click right mouse button inside the circle to delete the mark. The marks will be save as a "mat" file with the same name of the image in the same folder. Refer to MATLAB documentation for more information about operating "mat" file.

3. Mark Parking Slots

After you have marked your marks, fill the table on the right to mark parking slots.

  1. Find a parking slots in the image with two markinhg-points you have marked.
  2. Fill the index numbers of two points in the first and second column in a row.
  3. Fill the type number of the parking slots according to the type of parking-slots and the sequence you fill two points.
  4. Fill the angle of parking slots in degree form. For vertical slots as type 1, you should fill in 90. For slanted slots as type 2, you should fill in a degree less than 90. For slanted slots as type 3, you should fill in a degree more than 90.
  5. Click "Save" button or "F" on the keyboard to save the parking slots to file.

Parking slots are divided into three types, which is defined by us. Type 1 refer to the right-angle parking slots. Type 2 and 3 refer to slanted parking slots in different direction.

The following images show three types of parking slot. For each image, the marking-point on the left hand side should be the first point you enter in the table. The marking-point on the right hand side should be the second point you enter in the image.

ParkingSlotType1 ParkingSlotType2 ParkingSlotType3
ParkingSlotType1 ParkingSlotType2 ParkingSlotType3

Advanced Functionality

  1. Click left mouse button without releasing to drag a mark.
  2. Use mouse scroll wheel to zone in and zone out of the figure. When in the zone in mode, use left mouse button to drag across the image, while the ability of creating marks with left mouse button is disable.
  3. Press "W", "A", "S" and "D" keys on the keyboard to fine tune the position of the selected mark. The index of selected mark will be shown on the right of image. By default, none of the marks is selected, and the index should be zero. When you click on a mark or drag it, the mark will be selected. When you zone in, if selected mark is not within the zone in range then it will be deselect.
  4. Use"Q" and "E" on the keyboard to perform "Save" + "Previous" button function and "Save" + "Next" button function.
  5. Use "Turn to Page" function to fast index to certain page.
  6. Use "DELETE" button to delete current image and label. (Warning: the delete is permanent.)
JSON

A simple function mat2json.m is provided in case you want to read the label file with other language.

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].