No project description provided
Project description
smretrofit
SMRetrofit is a Python library designed to process video and image data using machine learning models hosted on the Somikoron API. This library provides functionalities to analyze videos and images, detecting defects and generating ratings based on various criteria.
You can find the source code and documentation for smretrofit on GitHub.
For reporting issues or feature requests, please visit the issues page.
Features
- Video Processing: Analyze video files frame-by-frame, extract random samples, and save processed frames.
- Image Processing: Send image files to the Somikoron API for defect detection and rating.
- Flexible Modes: Choose between different modes (
all,defect,rating) for tailored outputs. - Customizable Parameters: Adjust font size, thickness, and line spacing for visual annotations.
Installation
You can install the required packages using pip:
pip install opencv-python requests Pillow numpy cryptography
Usage
Initializing the Retrofit Class
To use the SMRetrofit library, you first need to initialize the Retrofit class:
from smretrofit import Retrofit
# Initialize the Retrofit object
retrofit = Retrofit(auth_key="YOUR_AUTH_KEY", auth_pass="YOUR_AUTH_PASS")
Analyzing a Video
To analyze a video and save the output frames:
result_data = retrofit.get_video_data_sample("path/to/video.mp4", save=True)
Analyzing an Image
To analyze an image:
results = retrofit.get_image_data("path/to/image.jpg", save=True)
Parameters
- url: API endpoint for Somikoron. Default is "https://api.somikoron.ai/api/".
- auth_key: Your authentication key for the API.
- auth_pass: Your authentication password for the API.
- font_size: Size of the font for labels (default: 7).
- font_thickness: Thickness of the font for labels (default: 3).
- line_space: Space between lines of labels (default: 10).
- detect_mode: Detect Mode of operation (all, defect, rating).
- label_mode: Label Mode of operation (all, defect, rating).
Example
Here’s a simple example demonstrating how to use the library:
from smretrofit import Retrofit
# Create an instance of the Retrofit class
retrofit = Retrofit(auth_key="YOUR_AUTH_KEY", auth_pass="YOUR_AUTH_PASS")
# Process a video
result_data = retrofit.get_video_data("path/to/video.mp4", save=True)
# Process an image
results = retrofit.get_image_data("path/to/image.jpg", save=True)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file smretrofit-1.0.2.tar.gz.
File metadata
- Download URL: smretrofit-1.0.2.tar.gz
- Upload date:
- Size: 8.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e71508b69b41100847fec119dd3f9aed541a8ccfbf889f864c5c074604c8d6c2
|
|
| MD5 |
19acf8dff05b006f47b81308f7128092
|
|
| BLAKE2b-256 |
9456cc1d157be46d0cf74854e8d264e5807ab41079bde3fb55e867a56ab2e2e8
|
File details
Details for the file smretrofit-1.0.2-py3-none-any.whl.
File metadata
- Download URL: smretrofit-1.0.2-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88a3481c2251bdd7be480d93ea4736aac9e0e8e27f214a50b8e2f83355119c6e
|
|
| MD5 |
ab9ea6fb2f062d9262fabe33ac9272dd
|
|
| BLAKE2b-256 |
5e2558c8ecab13c4e7ec7c2d786eaec0e540096296b88d79bc0f9890560d0a5d
|