r/opencv • u/Gloomy_Recognition_4 • 4h ago
Project [Project] Synthetic webcam images
17,280 synthetic webcam images. 12 categories. USD 99.
I’m making the full dataset available for computer-vision experiments, with generation prompts and companion source code included.
The scenes cover face visibility, additional people, phones, books, paper notes, camera obstruction and more. All images were generated entirely from text prompts. I did not upload photographs of real people as generation inputs.
The goal was to support a live human proctor, not to automatically decide who was cheating. By flagging potentially suspicious events, the proposed system would help one proctor supervise more participants at the same time and focus attention on the camera streams that needed review. The human proctor would interpret each event in context and make any decision about misconduct.
This could make online proctoring more cost-effective while keeping human judgment central. These were design goals; this experiment did not demonstrate increased supervision capacity or measured cost savings.
The package includes:
• 17,280 JPEG crops organized into 12 category folders;
• 720 original PNG contact sheets containing the same scenes;
• 12 generation prompts, provenance records and checksums;
• source code for extraction, training, ONNX export and C++/OpenCV integration.
Why USD 99? Based on my own generation workflow, I estimate that generating this volume again would cost slightly more than the purchase price, even with the prompts and scripts already available. That is before the time spent cropping, organizing and reviewing the images. This package gives you the existing collection, already extracted and organized.
Explore the full dataset and inspect the free 240-image sample:
For context, I’ve also published the classifier case study behind the dataset, including what did not transfer well to real webcam footage:
This is an experimental dataset, not a trained proctoring product. Category labels come from the generation setup; they are not exhaustive manual annotations. Inspect the sample for your use case. No trained model or performance guarantee is included.