Data Collection

Video Data Collection for Street Weapon Detection

Image

The system enabled a 99% accuracy in detecting weapons on people in both street and indoor environments.

Image

The Challenge

Our client, a company specializing in video surveillance and video analysis, approached us with a request to develop a dataset for a weapon detection system designed to identify weapons carried by individuals on the streets of a large city. The system needed to work effectively in real-world urban environments, both outdoors and indoors.

However, the task presented several challenges:

  • Lack of available datasets: There were no existing datasets with weapon images in such specific urban settings, which made it difficult to create the necessary training data.
  • Insufficient data for model training: Parsing open-source video material didn’t provide enough footage to build a reliable model.
  • Uncertainty about data collection: The client was unsure how to organize the process of collecting a diverse and high-quality dataset.

To solve these challenges, the client turned to us for help.

Our Solution:

We devised a detailed and scalable methodology for collecting and annotating data that ensured the creation of a high-quality dataset to train the client’s weapon detection system.

Data Collection Strategy

Utilizing Extras and Prop Weapons:

  • To create realistic data, we coordinated several groups of extras, each equipped with prop weapons of various sizes and types, ranging from small pistols to larger models.
  • These weapons were selected to closely resemble real firearms, ensuring the scenes captured were realistic and suitable for weapon detection.

Planning Routes for Extras:

  • We mapped out specific routes for the extras to follow through key urban locations with existing surveillance cameras. The goal was to ensure frequent exposure to the camera frames while simulating real-world street conditions.
  • The routes were strategically chosen to maximize the chances of capturing realistic weapon-carrying scenarios in common urban settings.

Variety of Scenes:

  • Each extra was filmed in 10 different scenarios: 5 outdoors and 5 indoors. This variety created diverse situations, ranging from walking calmly to more dynamic actions, such as turning corners or entering buildings, offering a wide range of footage for training the model.

Video Collection and Processing

Filming and Gathering Data:

  • The videos were collected from both existing surveillance cameras and newly installed cameras designed to capture specific angles and movements.
  • We ensured that the footage was filmed under different lighting conditions and varied weather, contributing to the diversity of the dataset.

Real-World Conditions:

  • Filming was done in both daytime and nighttime settings, allowing the model to account for different environmental factors and lighting conditions that could impact weapon detection accuracy.

Video Annotation and Bounding Box Detection

Manual Annotation:

  • After collecting the footage, the video was passed on to our team of skilled annotators, who meticulously labeled the weapons in each frame with bounding boxes. We ensured that this process was detailed and precise, with uniformity across all data points.

Quality Control:

  • Every annotated frame underwent a two-step verification process to guarantee the accuracy and consistency of the labels. This system minimized the risk of errors, ensuring that the final dataset was of the highest quality.

Delivery and Support

Dataset Delivery:

  • Upon completion of the annotation and verification process, we delivered the client a fully annotated dataset, with accurate bounding boxes on each frame. This dataset was ready for use in training the client’s weapon detection model.
StageInputWorkflow ScopeMain Quality Checks
Pre-Production AlignmentClient requirements, weapon types, camera specsAlignment on props, locations, lighting windows, actor behaviorSafety compliance, realism, feasibility
Participant & Location SetupActors, prop weapons, approved locationsRoute planning, wardrobe changes, camera placementPublic safety risk, visual clarity
Video CollectionRaw street and indoor footageMulti-camera recording of walking scenarios with weaponsAngle coverage, lighting consistency
Pre-QA ProcessingRaw videos with audioAudio removal, scene filtering, technical cleanupPrivacy, usability, completeness
Annotation & Final QAClean video footageBounding box annotation and validationLabel accuracy, frame consistency
Pilot & Sampling
5 days
Guidelines & Metrics Alignment
7 days
Collection & Annotation
12 days
QA & Final Dataset Delivery
4 days

The Results

  • With 99% weapon detection accuracy, the client enhanced the efficiency and reliability of their video surveillance operations.
  • Efficient and on-schedule delivery: the complete data collection and annotation process was finalized within 28 days, aligning with the client’s demanding timeline.
  • Documentation and future support: We thoroughly documented the entire process, enabling the client to replicate similar projects in the future with ease.
Weapon detection datasets require a careful balance between realism and safety. Model accuracy depends on controlled environments, realistic props, consistent camera coverage, and strict validation of every frame collected in real urban conditions.
Hanna Parkhots
Hanna Parkhots
Data Collection Team Lead

Similar Cases

  • Image
    Image Annotation

    Digital Tree Passport Annotation for Forest Mapping

    How do you annotate 200,000 trees with species, height, and crown data from aerial imagery to enable precise forest monitoring?

    Lean more
  • Image
    NLP Annotation services

    Product Grouping for E-commerce

    We helped structure the chaos of online listings — enabling cleaner product cards through expert annotation and smart grouping.

    Lean more
  • Image
    Image Annotation

    License Plate Annotation for Vehicle Recognition System

    How do you annotate 100,000 license plates with dozens of nuances — from Arabic characters to regional codes — and still meet a two-week deadline?

    Lean more
  • Image
    Data Collection

    Child & Teen Facial Dataset for Recognition Systems

    Children’s faces change faster than biometric models adapt. We collected real facial data across ages 7 to 15 to track that change over time.

    Lean more
  • Image
    Data Collection

    Image Data Collection for Biometric System

    We built a reliable dataset for biometric system testing — fast, compliant, and ready for integration.

    Lean more

Ready to get started?

Tell us what you need — we’ll reply within 24h with a free estimate

    What service are you looking for? *
    What service are you looking for?
    Data Labeling
    Data Collection
    Ready-made Datasets
    Human Moderation
    Medicine
    Other
    What's your budget range? *
    What's your budget range?
    < $1,000
    $1,000 – $5,000
    $5,000 – $10,000
    $10,000 – $50,000
    $50,000+
    Not sure yet
    • United States+1
    • United Kingdom+44
    • Afghanistan (‫افغانستان‬‎)+93
    • Albania (Shqipëri)+355
    • Algeria (‫الجزائر‬‎)+213
    • American Samoa+1684
    • Andorra+376
    • Angola+244
    • Anguilla+1264
    • Antigua and Barbuda+1268
    • Argentina+54
    • Armenia (Հայաստան)+374
    • Aruba+297
    • Australia+61
    • Austria (Österreich)+43
    • Azerbaijan (Azərbaycan)+994
    • Bahamas+1242
    • Bahrain (‫البحرين‬‎)+973
    • Bangladesh (বাংলাদেশ)+880
    • Barbados+1246
    • Belarus (Беларусь)+375
    • Belgium (België)+32
    • Belize+501
    • Benin (Bénin)+229
    • Bermuda+1441
    • Bhutan (འབྲུག)+975
    • Bolivia+591
    • Bosnia and Herzegovina (Босна и Херцеговина)+387
    • Botswana+267
    • Brazil (Brasil)+55
    • British Indian Ocean Territory+246
    • British Virgin Islands+1284
    • Brunei+673
    • Bulgaria (България)+359
    • Burkina Faso+226
    • Burundi (Uburundi)+257
    • Cambodia (កម្ពុជា)+855
    • Cameroon (Cameroun)+237
    • Canada+1
    • Cape Verde (Kabu Verdi)+238
    • Caribbean Netherlands+599
    • Cayman Islands+1345
    • Central African Republic (République centrafricaine)+236
    • Chad (Tchad)+235
    • Chile+56
    • China (中国)+86
    • Christmas Island+61
    • Cocos (Keeling) Islands+61
    • Colombia+57
    • Comoros (‫جزر القمر‬‎)+269
    • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
    • Congo (Republic) (Congo-Brazzaville)+242
    • Cook Islands+682
    • Costa Rica+506
    • Côte d’Ivoire+225
    • Croatia (Hrvatska)+385
    • Cuba+53
    • Curaçao+599
    • Cyprus (Κύπρος)+357
    • Czech Republic (Česká republika)+420
    • Denmark (Danmark)+45
    • Djibouti+253
    • Dominica+1767
    • Dominican Republic (República Dominicana)+1
    • Ecuador+593
    • Egypt (‫مصر‬‎)+20
    • El Salvador+503
    • Equatorial Guinea (Guinea Ecuatorial)+240
    • Eritrea+291
    • Estonia (Eesti)+372
    • Ethiopia+251
    • Falkland Islands (Islas Malvinas)+500
    • Faroe Islands (Føroyar)+298
    • Fiji+679
    • Finland (Suomi)+358
    • France+33
    • French Guiana (Guyane française)+594
    • French Polynesia (Polynésie française)+689
    • Gabon+241
    • Gambia+220
    • Georgia (საქართველო)+995
    • Germany (Deutschland)+49
    • Ghana (Gaana)+233
    • Gibraltar+350
    • Greece (Ελλάδα)+30
    • Greenland (Kalaallit Nunaat)+299
    • Grenada+1473
    • Guadeloupe+590
    • Guam+1671
    • Guatemala+502
    • Guernsey+44
    • Guinea (Guinée)+224
    • Guinea-Bissau (Guiné Bissau)+245
    • Guyana+592
    • Haiti+509
    • Honduras+504
    • Hong Kong (香港)+852
    • Hungary (Magyarország)+36
    • Iceland (Ísland)+354
    • India (भारत)+91
    • Indonesia+62
    • Iran (‫ایران‬‎)+98
    • Iraq (‫العراق‬‎)+964
    • Ireland+353
    • Isle of Man+44
    • Israel (‫ישראל‬‎)+972
    • Italy (Italia)+39
    • Jamaica+1876
    • Japan (日本)+81
    • Jersey+44
    • Jordan (‫الأردن‬‎)+962
    • Kazakhstan (Казахстан)+7
    • Kenya+254
    • Kiribati+686
    • Kosovo+383
    • Kuwait (‫الكويت‬‎)+965
    • Kyrgyzstan (Кыргызстан)+996
    • Laos (ລາວ)+856
    • Latvia (Latvija)+371
    • Lebanon (‫لبنان‬‎)+961
    • Lesotho+266
    • Liberia+231
    • Libya (‫ليبيا‬‎)+218
    • Liechtenstein+423
    • Lithuania (Lietuva)+370
    • Luxembourg+352
    • Macau (澳門)+853
    • Macedonia (FYROM) (Македонија)+389
    • Madagascar (Madagasikara)+261
    • Malawi+265
    • Malaysia+60
    • Maldives+960
    • Mali+223
    • Malta+356
    • Marshall Islands+692
    • Martinique+596
    • Mauritania (‫موريتانيا‬‎)+222
    • Mauritius (Moris)+230
    • Mayotte+262
    • Mexico (México)+52
    • Micronesia+691
    • Moldova (Republica Moldova)+373
    • Monaco+377
    • Mongolia (Монгол)+976
    • Montenegro (Crna Gora)+382
    • Montserrat+1664
    • Morocco (‫المغرب‬‎)+212
    • Mozambique (Moçambique)+258
    • Myanmar (Burma) (မြန်မာ)+95
    • Namibia (Namibië)+264
    • Nauru+674
    • Nepal (नेपाल)+977
    • Netherlands (Nederland)+31
    • New Caledonia (Nouvelle-Calédonie)+687
    • New Zealand+64
    • Nicaragua+505
    • Niger (Nijar)+227
    • Nigeria+234
    • Niue+683
    • Norfolk Island+672
    • North Korea (조선 민주주의 인민 공화국)+850
    • Northern Mariana Islands+1670
    • Norway (Norge)+47
    • Oman (‫عُمان‬‎)+968
    • Pakistan (‫پاکستان‬‎)+92
    • Palau+680
    • Palestine (‫فلسطين‬‎)+970
    • Panama (Panamá)+507
    • Papua New Guinea+675
    • Paraguay+595
    • Peru (Perú)+51
    • Philippines+63
    • Poland (Polska)+48
    • Portugal+351
    • Puerto Rico+1
    • Qatar (‫قطر‬‎)+974
    • Réunion (La Réunion)+262
    • Romania (România)+40
    • Russia (Россия)+7
    • Rwanda+250
    • Saint Barthélemy+590
    • Saint Helena+290
    • Saint Kitts and Nevis+1869
    • Saint Lucia+1758
    • Saint Martin (Saint-Martin (partie française))+590
    • Saint Pierre and Miquelon (Saint-Pierre-et-Miquelon)+508
    • Saint Vincent and the Grenadines+1784
    • Samoa+685
    • San Marino+378
    • São Tomé and Príncipe (São Tomé e Príncipe)+239
    • Saudi Arabia (‫المملكة العربية السعودية‬‎)+966
    • Senegal (Sénégal)+221
    • Serbia (Србија)+381
    • Seychelles+248
    • Sierra Leone+232
    • Singapore+65
    • Sint Maarten+1721
    • Slovakia (Slovensko)+421
    • Slovenia (Slovenija)+386
    • Solomon Islands+677
    • Somalia (Soomaaliya)+252
    • South Africa+27
    • South Korea (대한민국)+82
    • South Sudan (‫جنوب السودان‬‎)+211
    • Spain (España)+34
    • Sri Lanka (ශ්‍රී ලංකාව)+94
    • Sudan (‫السودان‬‎)+249
    • Suriname+597
    • Svalbard and Jan Mayen+47
    • Swaziland+268
    • Sweden (Sverige)+46
    • Switzerland (Schweiz)+41
    • Syria (‫سوريا‬‎)+963
    • Taiwan (台灣)+886
    • Tajikistan+992
    • Tanzania+255
    • Thailand (ไทย)+66
    • Timor-Leste+670
    • Togo+228
    • Tokelau+690
    • Tonga+676
    • Trinidad and Tobago+1868
    • Tunisia (‫تونس‬‎)+216
    • Turkey (Türkiye)+90
    • Turkmenistan+993
    • Turks and Caicos Islands+1649
    • Tuvalu+688
    • U.S. Virgin Islands+1340
    • Uganda+256
    • Ukraine (Україна)+380
    • United Arab Emirates (‫الإمارات العربية المتحدة‬‎)+971
    • United Kingdom+44
    • United States+1
    • Uruguay+598
    • Uzbekistan (Oʻzbekiston)+998
    • Vanuatu+678
    • Vatican City (Città del Vaticano)+39
    • Venezuela+58
    • Vietnam (Việt Nam)+84
    • Wallis and Futuna (Wallis-et-Futuna)+681
    • Western Sahara (‫الصحراء الغربية‬‎)+212
    • Yemen (‫اليمن‬‎)+967
    • Zambia+260
    • Zimbabwe+263
    • Åland Islands+358
    Where did you hear about Unidata? *
    Where did you hear about Unidata?
    Andrew
    Head of Client Success

    — I'll guide you through every step, from your first
    message to full project delivery

    Thank you for your
    message

    It has been successfully sent!

    We use cookies to enhance your experience, personalize content, ads, and analyze traffic. By clicking 'Accept All', you agree to our Cookie Policy.