Car Crash Detection From Surveillance Cameras and Video Streams
Project description
Car Crash Detection Package
Abstract
Car Crash Detection can be seen as the Detection of Accident or Not in a video according to the actions occurring in it. It has become one of the most challenging and attractive problems in video classification and detection fields. The problem itself is difficult to solve by traditional video processing methods because of several challenges such as the background noise, sizes of subjects in different videos, and the speed of Cars.Derived from the progress of deep learning methods, several directions are developed for video detection, such as the long-short-term memory (LSTM)-based model, two-stream convolutional neural network (CNN) model, and the convolutional 3D model. Car Crash Detection is used in some surveillance systems and video processing tools. Our main problem is Accident Detection which we achieved to solve by using transfer learning on pretrained convolutional 3D models that aim to recognize the motions and actions of Cars. All models use Kinetics-400 dataset for the pretrained part and Vision-based Accident Detection From Surveillance Cameras dataset for the finetuned part.
Pytorch Pretrained Models
All pretrained models can be found in this link. lhttps://pytorch.org/vision/stable/models.html
Instructions to Install our Car Crash Detection Package
- Install:
pip install Car-Crash-Detection
pip install pytube
- Download the Finetunned Model Weights
import gdown
url = 'https://drive.google.com/uc?id=1-8TyT7MkAS7LLsRTbO03tDsuuoBM6q1D'
model = 'model_ft.pth'
gdown.download(url, model, quiet=False)
- Detect Accident or Not by Pass your Local Video:
from car_crash_detection import CrashUtils
# Run the Below Function by Input your Test Video Path to get the outPut Video with Accident Detection or Not
CrashUtils.crashDetection(inputPath,seq,skip,outputPath,showInfo=False,thresholding=0.85)
- Show the Output Video with Detection:
from moviepy.editor import *
VideoFileClip(outputPath, audio=False, target_resolution=(300,None)).ipython_display()
- To Start Detect the Accident on Streaming
CrashUtils.start_streaming(streamingURL,thresholding=0.85)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for Car Crash Detection-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 735b1a728286e5775732c40152d53212f4a3cb18e0218875d98ef20ca106ec3f |
|
MD5 | e7df102677edd1d5aa462e68d4f60daa |
|
BLAKE2b-256 | 5daf130041edefe39eba076b3064fd3f2b34ab9b185a8cb52d097e59271503d2 |
Hashes for Car_Crash_Detection-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d613e4d97481f49e433e140195730c601353819a778a5916a5f7424a647e54fb |
|
MD5 | a7a3bae387fbbdda6472d9f91ad9cb6c |
|
BLAKE2b-256 | 85f828e201a2cfdb2bbfa26448dfcb0b794d687ce6178727b400219fd317cac7 |