Skip to main content

MultiVisionToolkit

MultiVisionToolkit is a Python package that provides tools for object detection and segmentation, specifically using the YOLOv8 model. It includes real-time detection on camera video, visualization metrics, and the ability to convert reports to document and PDF files.

Installation

pip install multivision

Usage

Object Detection with YOLOv8

Detailed feature showcase with images:

Download images for created dataset

#download images form internet
#using class name and count for images more than 500 images for best training 
from multivision.dataset import dataset as ds
class_name='dog'
count=100
ds.download_images(class_name,count)

Extract imges from any video

from multivision.dataset import dataset as ds
video_path="video.mp4"
images_folder_path="images"
frame_strid=10
ds.extract_images_video(video_path,images_folder_path,frame_strid)

download video from youtube and extract to images

from multivision.dataset import dataset as ds
video_url="https://www.youtube.com/shorts/6eb9-P6KHN0"

#ds.download_yt(video_url, output_path='.')
#or
output_path="images"
ds.download_yt(video_url, output_path)

Annotation auto label for dataset without any manual tools

from multivision.annotation import autolabel as auto
ontology_dict=auto.create_ontology_dict() #create caption for custom dataset
image_folder=path_of_images_folder"
dataset_folder="dataset_folder_to_save_train,val with images labels "
auto.create_captions(ontology_dict, image_folder, dataset_folder)


training custom datatset with yaml data file for detection training

from multivision.train import yolov8 as y8
model_det_name="yolov8n.pt"
epochs_no=5
data_yaml_path="E:/multivision/dataset/data.yaml"
y8.y8d_train(model_det_name,epochs_no,data_yaml_path)

training custom datatset with yaml data file for segmentation training


model_seg_name="yolov8n-seg.pt"
epochs_no=10
y8.y8s_train(model_name,epochs_no,data_yaml_path)

Visualization Metrics

from multivsion.visualize import vis as vis
vis.images_google_colab(folder_path)
vis.display_images_cv(folder_path,scale_factor)
vis.display_images_with_grid(folder_path, rows, cols)
vis.plot(annotation_path,images_dir_path,yaml_path,samples_no)

Convert Report to Document and PDF

# Example Usage:
folder_path = "images"
output_docx = "output_document.docx"
title = "My Document Title"
author = "Your Name"
pdf_path="book.pdf"
copyright_notice = "© 2023 Falah.G.Salieh"

conclusion = "This is the conclusion of the document."
from multivision.docx import document as doc
from multivision.docx import document as pdf
doc.create_word_document(folder_path, output_docx, title, author, conclusion)
pdf.images_to_pdf(folder_path, pdf_path, title, copyright_notice)

License

This project is licensed under the MIT License - see the LICENSE file for details.

Citation

If you find MultiVisionToolkit helpful in your work, please consider citing it. You can use the following BibTeX entry:

@software{multivisiontoolkit,
  author = {Falah.G.Salieh},
  title = {MultiVisionToolkit},
  year = {2023},
  url = {https://github.com/falahgs/multivisiontoolkit},
}

Metadata

Release files for multivision 0.1.9

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

Source distribution (sdist)

Source distribution for multivision 0.1.9
File Size Uploaded
multivision-0.1.9.tar.gz 11.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for multivision 0.1.9
File Interpreter ABI Platform
multivision-0.1.9-py3-none-any.whl Python 3 none any Details

Total release size: 24.7 kB

Release files / multivision-0.1.9.tar.gz

Download URL multivision-0.1.9.tar.gz
Size 11.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c04f11109428d9ecc7f2bc2716c7b85323966275fb29cc54aa06a7cebcbbc0dd
BLAKE2b-256 checksum
How to use checksums
37046e8f1f864641d35c113b9a84148360ddbad0dabcce18b2ac15f0a662b375
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release files / multivision-0.1.9-py3-none-any.whl

Download URL multivision-0.1.9-py3-none-any.whl
Size 12.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5e50d15b63fea968dd67d8045cd8d3f75480bc307f80e84e06cfaec2008efc81
BLAKE2b-256 checksum
How to use checksums
047abb2d767a301211298161de15dc45fb77e131b229dc76c18d111f871a7bea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.5

Release history Release notifications | RSS feed

This release

0.1.9 This release

2 release files

0.0.9

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