-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
33 lines (26 loc) · 1.46 KB
/
main.py
File metadata and controls
33 lines (26 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# from lib.frame_processor import extract_significant_frames
# from lib.aws.rekognition_moderator import RekognitionModerator
# from lib.video_converter import video_to_gif
from lib.aws.pipe import Pipe
from lib.local.local_pipe import LocalPipe
from lib.setup import setup_folders
if __name__ == "__main__":
# Setup for project sturcture
setup_folders()
# Extract significant frames only (compressed)
# extract_significant_frames("content/gifs/mandiving.gif", max_frames=5)
# Moderate specific compressed gif folder using AWS Rekognition
# moderator = RekognitionModerator(region_name='us-east-1')
# moderator.moderate_folder('content/compressed_gifs/mandiving', min_confidence=80.0)
# Turn video into gif for moderation
# video_to_gif("content/videos/RSCsJP8agR45f9dCjK.mp4", output_folder='content/gifs', fps=15)
# Pipeline Command without merge.
# pipe = Pipe("content/compressed_gifs/mandiving/02_frame_024_score_224361.jpg", max_frames=5, region_name='us-east-1', min_confidence=80.0)
# results = pipe.run()
# AWS Pipeline classification
pipe = Pipe("ur/path/here.gif", max_frames=5, region_name='us-east-1', min_confidence=80.0, use_merged=True, frames_per_batch=2)
results = pipe.run()
# LocalPipe command with HuggingFace NSFW dataset classification
# Bring your own model, default is AdamCodd/vit-base-nsfw-detector
local = LocalPipe('ur/path/here.gif', max_frames=10)
results = local.run()