This page explains how to train and test your own custom data with LSTR.
We provide sample images and annotations in ./raws
, just make your dataset the same as them.
Clone this custom branch
git clone https://github.com/liuruijin17/LSTR.git -b custom
and follow the README to install LSTR.
Step 1 Prepare your own dataset with images and labels first. For labeling images, you can use tools like Labelme or CVAT.
Step 2 Then, you should write some scripts to transfer your annotations into .txt files and make sure:
- each image (.jpg) and its annotation file (.txt) has the same name;
- in the .txt file, each row store the set of points for one lane;
- for each row, points are stored by x1 y1 x2 y2...
If aforementioned descriptions are still hard to understand, see .txt files in ./raws
.
Step 3 Split your data into train and test by putting training images into ./raws/train_images
and their corresponding annotation .txt files into ./raws/train_labels
So does for testing data.
python train.py LSTR
python test.py LSTR --modality eval --split testing --testiter 500000
Since the provided sample images and annotations in ./raws
are directly transformed from TuSimple, you can run above test command to get a F1 result first.
If everything is running correctly, you would see 0.79 F1 result.