Advanced pipelines for video datasets
Project description
Bumblebee
Bumblebee provides high level components to construct training pipelines for videos conveniently.
Install
pip install eyecu_bumblebee
Motivation
Everything should be made as simple as possible, but no simpler. - Albert Einstein
Our Websites
Examples
A pipeline with basic elements
from bumblebee import *
if __name__ == "__main__":
video_path = "/path/to/video.mp4"
# Create a source
file_stream = sources.FileStream(video_path)
# Add an effect
goto = effects.GoTo(file_stream)
END_OF_VIDEO = file_stream.get_duration()
goto(END_OF_VIDEO)
# Create a dataset
single_frame = datasets.Single(file_stream)
last_frame = single_frame.read()
Using Manager API
from bumblebee import *
if __name__ == "__main__":
# Create a training manager
manager = managers.BinaryClassification(
["path/to/video_dir","path/to/another_dir"],
["path/to/labels"]
)
number_of_epochs = 300
for epoch,(frame_no,frame,prob) in manager(number_of_epochs):
# Use data stuff
...
Read limited section of video
from bumblebee import *
if __name__ == "__main__":
video_path = "/path/to/video.mp4"
start_frame = 35
end_frame = 40
file_stream = sources.FileStream(video_path)
limited_stream = effects.Start(file_stream,start_frame)
limited_stream = effects.End(limited_stream,end_frame)
single_frame = datasets.Single(file_stream)
for frame in single_frame:
...
Iterate frames with frame numbers
from bumblebee import *
if __name__ == "__main__":
video_path = "/path/to/video.mp4"
file_stream = sources.FileStream(video_path)
single_frame = datasets.Single(file_stream)
current_frame = effects.CurrentFrame(file_stream)
for frame_ind,frame in zip(current_frame,single_frame):
...
Iterate frames in batches
from bumblebee import *
if __name__ == "__main__":
video_path = "/path/to/video.mp4"
batch_size = 64
file_stream = sources.FileStream(video_path)
batch = datasets.Batch(file_stream)
for frames in batch:
...
Team
This project is currently developed and maintained by ovuruska.
License
Bumblebee has MIT license. You can find further details in LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eyecu-bumblebee-0.5.3.tar.gz
(11.7 kB
view details)
Built Distribution
File details
Details for the file eyecu-bumblebee-0.5.3.tar.gz
.
File metadata
- Download URL: eyecu-bumblebee-0.5.3.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7b169a49bfb842e8e8db5f5d0e1555bba6756b9e003ca9fbbf96a75858f9e19 |
|
MD5 | afc9ad123c4ce7ce0b77bd1b1a1f6fe9 |
|
BLAKE2b-256 | 20f9a6de9452348dc122f69258dfaeedf11a039b00bd210e056767142ef1705c |
File details
Details for the file eyecu_bumblebee-0.5.3-py3-none-any.whl
.
File metadata
- Download URL: eyecu_bumblebee-0.5.3-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.4 CPython/3.9.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59f3a3495a95d7e375eff7d77ce51ada3f87c64dbe0dfb5ed8bf46ced9dd82ac |
|
MD5 | 2cbf08fb29001a54251b7a2a22317c3f |
|
BLAKE2b-256 | 78645431c6d9ad73305555f91ebf3ec2a398b07f7985b05b60f730a80d3d47ad |