Skip to main content

Bumblebee

PyPI Downloads
Bumblebee image

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

EyeCU Vision
EyeCU Future

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.

Metadata

Release files for eyecu-bumblebee 0.5.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eyecu-bumblebee 0.5.7
File Size Uploaded
eyecu-bumblebee-0.5.7.tar.gz 9.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for eyecu-bumblebee 0.5.7
File Interpreter ABI Platform
eyecu_bumblebee-0.5.7-py3-none-any.whl Python 3 none any Details

Total release size: 25.3 kB

Release files / eyecu-bumblebee-0.5.7.tar.gz

Download URL eyecu-bumblebee-0.5.7.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
300e175841570be999778cea5c54124e731b65d55b027608610bd6688b680bdb
BLAKE2b-256 checksum
How to use checksums
d46161dfa78d28c69e0230786d81a5b10d0abd8e2b40e40b3cc9608cad2bd186
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.8.6 Windows/10

Release files / eyecu_bumblebee-0.5.7-py3-none-any.whl

Download URL eyecu_bumblebee-0.5.7-py3-none-any.whl
Size 16.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b5f6de808eade5fdb2c4aaf998656b19cfa3414cf307e9bd62d2658179a045c2
BLAKE2b-256 checksum
How to use checksums
a39746e17444b2f33ef7052af7064796be1075b4157686c2d4fa210a50f86d1f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.4 CPython/3.8.6 Windows/10

Release history Release notifications | RSS feed

This release

0.5.7 This release

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.16

2 release files

0.4.15

2 release files

0.4.14

2 release files

0.4.13

2 release files

0.4.12

2 release files

0.4.11

2 release files

0.4.10

2 release files

0.4.9

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page