Yes, I think so. I already managed to train an object detector on my Microcontroller detection dataset. Both these datasets were labeled using LabelImg. The only differences between the two are that the microcontroller dataset is already split into a training and validation/test folder.
But strangely, if I train a model with the dataset loaded with:
dataloader = object_detector.DataLoader.from_pascal_voc('chess-detection/images', 'chess-detection/annotations', ['white-rook', 'white-knight', 'white-bishop', 'white-king', 'white-queen', 'white-pawn', 'black-rook', 'black-knight', 'black-bishop', 'black-king', 'black-queen', 'black-pawn'])

it seems to work. I’m only receiving the error when trying to split the dataset with the split method.