mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Added SAM preprocessor
This commit is contained in:
parent
922468b836
commit
10c3753d7f
@ -29,6 +29,7 @@ from controlnet_aux import (
|
|||||||
ContentShuffleDetector,
|
ContentShuffleDetector,
|
||||||
ZoeDetector,
|
ZoeDetector,
|
||||||
MediapipeFaceDetector,
|
MediapipeFaceDetector,
|
||||||
|
SamDetector,
|
||||||
)
|
)
|
||||||
|
|
||||||
from .image import ImageOutput, PILInvocationConfig
|
from .image import ImageOutput, PILInvocationConfig
|
||||||
@ -455,3 +456,15 @@ class MediapipeFaceProcessorInvocation(ImageProcessorInvocation, PILInvocationCo
|
|||||||
mediapipe_face_processor = MediapipeFaceDetector()
|
mediapipe_face_processor = MediapipeFaceDetector()
|
||||||
processed_image = mediapipe_face_processor(image, max_faces=self.max_faces, min_confidence=self.min_confidence)
|
processed_image = mediapipe_face_processor(image, max_faces=self.max_faces, min_confidence=self.min_confidence)
|
||||||
return processed_image
|
return processed_image
|
||||||
|
|
||||||
|
|
||||||
|
class SegmentAnythingProcessorInvocation(ImageProcessorInvocation, PILInvocationConfig):
|
||||||
|
"""Applies segment anything processing to image"""
|
||||||
|
# fmt: off
|
||||||
|
type: Literal["segment_anything_processor"] = "segment_anything_processor"
|
||||||
|
# fmt: on
|
||||||
|
|
||||||
|
def run_processor(self, image):
|
||||||
|
segment_anything_processor = SamDetector.from_pretrained("ybelkada/segment-anything", subfolder="checkpoints")
|
||||||
|
processed_image = segment_anything_processor(image)
|
||||||
|
return processed_image
|
||||||
|
Loading…
x
Reference in New Issue
Block a user