How to build custom computer vision datasets for classification and object detection