This extension offers various detector nodes and detailer nodes that allow you to configure a workflow that automatically enhances facial details. And provide iterative upscaler.
Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more.
RegionalSampler
, the parameter order has changed, causing malfunctions in previously created RegionalSamplers
. Please adjust the parameters accordingly.MASKS
is changed to MASK
.ControlNet Auxiliary Preprocessor
. If you will use MediaPipe FaceMesh to SEGS
update to latest version(Sep. 17th).mmdet
are optional nodes that are activated only based on the configuration settings.
SAMLoader
- Loads the SAM model.UltralyticsDetectorProvider
- Loads the Ultralystics model to provide SEGM_DETECTOR, BBOX_DETECTOR.
MMDetDetectorProvider
, for segm models, BBOX_DETECTOR
is also provided.ONNXDetectorProvider
- Loads the ONNX model to provide BBOX_DETECTOR.CLIPSegDetectorProvider
- Wrapper for CLIPSeg to provide BBOX_DETECTOR.
SEGM Detector (combined)
- Detects segmentation and returns a mask from the input image.BBOX Detector (combined)
- Detects bounding boxes and returns a mask from the input image.SAMDetector (combined)
- Utilizes the SAM technology to extract the segment at the location indicated by the input SEGS on the input image and outputs it as a unified mask.SAMDetector (Segmented)
- It is similar to SAMDetector (combined)
, but it separates and outputs the detected segments. Multiple segments can be found for the same detected area, and currently, a policy is in place to group them arbitrarily in sets of three. This aspect is expected to be improved in the future.
combined_mask
, which is a unified mask, and batch_masks
, which are multiple masks grouped together in batch form.batch_masks
may not be completely separated, it provides functionality to perform some level of segmentation.Simple Detector (SEGS)
- Operating primarily with BBOX_DETECTOR
, and with the additional provision of SAM_MODEL
or SEGM_DETECTOR
, this node internally generates improved SEGS through mask operations on both bbox and silhouette. It serves as a convenient tool to simplify a somewhat intricate workflow.ControlNetApply (SEGS)
- To apply ControlNet in SEGS, you need to use the Preprocessor Provider node from the Inspire Pack to utilize this node.
segs_preprocessor
and control_image
can be selectively applied. If an control_image
is given, segs_preprocessor
will be ignored.control_image
, you can preview the cropped cnet image through SEGSPreview (CNET Image)
. Images generated by segs_preprocessor
should be verified through the cnet_images
output of each Detailer.segs_preprocessor
operates by applying preprocessing on-the-fly based on the cropped image during the detailing process, while control_image
will be cropped and used as input to ControlNetApply (SEGS)
.ControlNetClear (SEGS)
- Clear applied ControlNet in SEGSIPAdapterApply (SEGS)
- To apply IPAdapter in SEGS, you need to use the Preprocessor Provider node from the Inspire Pack to utilize this node.Pixelwise(SEGS & SEGS)
- Performs a 'pixelwise and' operation between two SEGS.Pixelwise(SEGS - SEGS)
- Subtracts one SEGS from another.Pixelwise(SEGS & MASK)
- Performs a pixelwise AND operation between SEGS and MASK.Pixelwise(SEGS & MASKS ForEach)
- Performs a pixelwise AND operation between SEGS and MASKS.
Pixelwise(MASK & MASK)
- Performs a 'pixelwise and' operation between two masks.Pixelwise(MASK - MASK)
- Subtracts one mask from another.Pixelwise(MASK + MASK)
- Combine two masks.SEGM Detector (SEGS)
- Detects segmentation and returns SEGS from the input image.BBOX Detector (SEGS)
- Detects bounding boxes and returns SEGS from the input image.Dilate Mask
- Dilate Mask.
Gaussian Blur Mask
- Apply Gaussian Blur to Mask. You can utilize this for mask feathering.Detailer (SEGS)
- Refines the image based on SEGS.
DetailerDebug (SEGS)
- Refines the image based on SEGS. Additionally, it provides the ability to monitor the cropped image and the refined image of the cropped image.
MASK to SEGS
- Generates SEGS based on the mask.
MASK to SEGS For AnimateDiff
- Generates SEGS based on the mask for AnimateDiff.
MediaPipe FaceMesh to SEGS
- Separate each landmark from the mediapipe facemesh image to create labeled SEGS.
ToBinaryMask
- Separates the mask generated with alpha values between 0 and 255 into 0 and 255. The non-zero parts are always set to 255.
Masks to Mask List
- This node converts the MASKS in batch form to a list of individual masks.
Mask List to Masks
- This node converts the MASK list to MASK batch form.
EmptySEGS
- Provides an empty SEGS.
MaskPainter
- Provides a feature to draw masks.
FaceDetailer
- Easily detects faces and improves them.
FaceDetailer (pipe)
- Easily detects faces and improves them (for multipass).
MaskDetailer (pipe)
- This is a simple inpaint node that applies the Detailer to the mask area.
FromDetailer (SDXL/pipe)
, BasicPipe -> DetailerPipe (SDXL)
, Edit DetailerPipe (SDXL)
- These are pipe functions used in Detailer for utilizing the refiner model of SDXL.
Any PIPE -> BasicPipe
- Convert the PIPE Value of other custom nodes that are not BASIC_PIPE but internally have the same structure as BASIC_PIPE to BASIC_PIPE. If an incompatible type is applied, it may cause runtime errors.
SEGSDetailer
- Performs detailed work on SEGS without pasting it back onto the original image.SEGSPaste
- Pastes the results of SEGS onto the original image.
ref_image_opt
is present, the images contained within SEGS are ignored. Instead, the image within ref_image_opt
corresponding to the crop area of SEGS is taken and pasted. The size of the image in ref_image_opt
should be the same as the original image size.SEGSPreview
- Provides a preview of SEGS.
SEGSDetailer
before merging it into the original. Prior to going through SEGSDetailer
, SEGS only contains mask information without image information. If fallback_image_opt is connected to the original image, SEGS without image information will generate a preview using the original image. However, if SEGS already contains image information, fallback_image_opt will be ignored.SEGSPreview (CNET Image)
- Show images configured with ControlNetApply (SEGS)
for debugging purposes.SEGSToImageList
- Convert SEGS To Image ListSEGSToMaskList
- Convert SEGS To Mask ListSEGS Filter (label)
- This node filters SEGS based on the label of the detected areas.SEGS Filter (ordered)
- This node sorts SEGS based on size and position and retrieves SEGs within a certain range.SEGS Filter (range)
- This node retrieves only SEGs from SEGS that have a size and position within a certain range.SEGS Assign (label)
- Assign labels sequentially to SEGS. This node is useful when used with [LAB]
of FaceDetailer.SEGSConcat
- Concatenate segs1 and segs2. If source shape of segs1 and segs2 are different from segs2 will be ignored.SEGS Merge
- SEGS contains multiple SEGs. SEGS Merge integrates several SEGs into a single merged SEG. The label is changed to merged
and the confidence becomes the minimum confidence. The applied controlnet and cropped_image are removed.Picker (SEGS)
- Among the input SEGS, you can select a specific SEG through a dialog. If no SEG is selected, it outputs an empty SEGS. Increasing the batch_size of SEGSDetailer can be used for the purpose of selecting from the candidates.Set Default Image For SEGS
- Set a default image for SEGS. SEGS with images set this way do not need to have a fallback image set. When override is set to false, the original image is preserved.Remove Image from SEGS
- Remove the image set for the SEGS that has been configured by "Set Default Image for SEGS" or SEGSDetailer. When the image for the SEGS is removed, the Detailer node will operate based on the currently processed image instead of the SEGS.Make Tile SEGS
- [experimental] Create SEGS in the form of tiles from an image to facilitate experiments for Tiled Upscale using the Detailer.
filter_in_segs_opt
and filter_out_segs_opt
are optional inputs. If these inputs are provided, when creating the tiles, the mask for each tile is generated by overlapping with the mask of filter_in_segs_opt
and excluding the overlap with the mask of filter_out_segs_opt
. Tiles with an empty mask will not be created as SEGS.Dilate Mask (SEGS)
- Dilate/Erosion Mask in SEGSGaussian Blur Mask (SEGS)
- Apply Gaussian Blur to Mask in SEGSSEGS_ELT Manipulation
- experimental nodes
DecomposeSEGS
- Decompose SEGS to allow for detailed manipulation.AssembleSEGS
- Reassemble the decomposed SEGS.From SEG_ELT
- Extract detailed information from SEG_ELT.Edit SEG_ELT
- Modify some of the information in SEG_ELT.Dilate SEG_ELT
- Dilate the mask of SEG_ELT.From SEG_ELT
bbox - Extract coordinate from bbox in SEG_ELTFrom SEG_ELT
crop_region - Extract coordinate from crop_region in SEG_ELTCount Elt in SEGS
- Number of Elts ins SEGSToDetailerPipe
, FromDetailerPipe
- These nodes are used to bundle multiple inputs used in the detailer, such as models and vae, ..., into a single DETAILER_PIPE or extract the elements that are bundled in the DETAILER_PIPE.ToBasicPipe
, FromBasicPipe
- These nodes are used to bundle model, clip, vae, positive conditioning, and negative conditioning into a single BASIC_PIPE, or extract each element from the BASIC_PIPE.EditBasicPipe
, EditDetailerPipe
- These nodes are used to replace some elements in BASIC_PIPE or DETAILER_PIPE.FromDetailerPipe_v2
, FromBasicPipe_v2
- It has the same functionality as FromDetailerPipe
and FromBasicPipe
, but it has an additional output that directly exports the input pipe. It is useful when editing EditBasicPipe and EditDetailerPipe.Latent Scale (on Pixel Space)
- This node converts latent to pixel space, upscales it, and then converts it back to latent.
PixelKSampleUpscalerProvider
- An upscaler is provided that converts latent to pixels using VAEDecode, performs upscaling, converts back to latent using VAEEncode, and then performs k-sampling. This upscaler can be attached to nodes such as Iterative Upscale
for use.
Latent Scale (on Pixel Space)
, if upscale_model_opt is provided, it performs pixel upscaling using the model.PixelTiledKSampleUpscalerProvider
- It is similar to PixelKSampleUpscalerProvider
, but it uses ComfyUI_TiledKSampler
and Tiled VAE Decoder/Encoder to avoid GPU VRAM issues at high resolutions.
DenoiseScheduleHookProvider
- IterativeUpscale provides a hook that gradually changes the denoise to target_denoise as the iterative-step progresses.CfgScheduleHookProvider
- IterativeUpscale provides a hook that gradually changes the cfg to target_cfg as the iterative-step progresses.StepsScheduleHookProvider
- IterativeUpscale provides a hook that gradually changes the sampling-steps to target_steps as the iterative-step progresses.NoiseInjectionHookProvider
- During each iteration of IterativeUpscale, noise is injected into the latent space while varying the strength according to a schedule.
UnsamplerHookProvider
- Apply Unsampler during each iteration. To use this node, ComfyUI_Noise must be installed.PixelKSampleHookCombine
- This is used to connect two PK_HOOKs. hook1 is executed first and then hook2 is executed.
NoiseInjectionDetailerHookProvider
- The detailer_hook
is a hook in the Detailer
that injects noise during the processing of each SEGS.UnsamplerDetailerHookProvider
- Apply Unsampler during each cycle. To use this node, ComfyUI_Noise must be installed.DenoiseSchedulerDetailerHookProvider
- During the progress of the cycle, the detailer's denoise is altered up to the target_denoise
.CoreMLDetailerHookProvider
- CoreML supports only 512x512, 512x768, 768x512, 768x768 size sampling. CoreMLDetailerHookProvider precisely fixes the upscale of the crop_region to this size. When using this hook, it will always be selected size, regardless of the guide_size. However, if the guide_size is too small, skipping will occur.DetailerHookCombine
- This is used to connect two DETAILER_HOOKs. Similar to PixelKSampleHookCombine.SEGSOrderedFilterDetailerHook
, SEGSRangeFilterDetailerHook, SEGSLabelFilterDetailerHook - There are a wrapper node that provides SEGSFilter nodes to be applied in FaceDetailer or Detector by creating DETAILER_HOOK.PreviewDetailerHook
- Connecting this hook node helps provide assistance for viewing previews whenever SEGS Detailing tasks are completed. When working with a large number of SEGS, such as Make Tile SEGS, it allows for monitoring the situation as improvements progress incrementally.
SEGSDetailer
.VariationNoiseDetailerHookProvider
- Apply variation seed to the detailer. It can be applied in multiple stages through combine.Iterative Upscale (Latent/on Pixel Space)
- The upscaler takes the input upscaler and splits the scale_factor into steps, then iteratively performs upscaling.
This takes latent as input and outputs latent as the result.Iterative Upscale (Image)
- The upscaler takes the input upscaler and splits the scale_factor into steps, then iteratively performs upscaling. This takes image as input and outputs image as the result.
TwoSamplersForMask
- This node can apply two samplers depending on the mask area. The base_sampler is applied to the area where the mask is 0, while the mask_sampler is applied to the area where the mask is 1.
KSamplerProvider
- This is a wrapper that enables KSampler to be used in TwoSamplersForMask TwoSamplersForMaskUpscalerProvider.
TiledKSamplerProvider
- ComfyUI_TiledKSampler is a wrapper that provides KSAMPLER.
TwoAdvancedSamplersForMask
- TwoSamplersForMask is similar to TwoAdvancedSamplersForMask, but they differ in their operation. TwoSamplersForMask performs sampling in the mask area only after all the samples in the base area are finished. On the other hand, TwoAdvancedSamplersForMask performs sampling in both the base area and the mask area sequentially at each step.
KSamplerAdvancedProvider
- This is a wrapper that enables KSampler to be used in TwoAdvancedSamplersForMask, RegionalSampler.
TwoSamplersForMaskUpscalerProvider
- This is an Upscaler that extends TwoSamplersForMask to be used in Iterative Upscale.
PreviewBridge (image)
- This custom node can be used with a bridge for image when using the MaskEditor feature of Clipspace.PreviewBridge (latent)
- This custom node can be used with a bridge for latent image when using the MaskEditor feature of Clipspace.
vae_opt
, it takes higher priority than the preview_method
.ImageSender
, ImageReceiver
- The images generated in ImageSender are automatically sent to the ImageReceiver with the same link_id.LatentSender
, LatentReceiver
- The latent generated in LatentSender are automatically sent to the LatentReceiver with the same link_id.
Switch (image,mask)
, Switch (latent)
, Switch (SEGS)
- Among multiple inputs, it selects the input designated by the selector and outputs it. The first input must be provided, while the others are optional. However, if the input specified by the selector is not connected, an error may occur.Switch (Any)
- This is a Switch node that takes an arbitrary number of inputs and produces a single output. Its type is determined when connected to any node, and connecting inputs increases the available slots for connections.Inversed Switch (Any)
- In contrast to Switch (Any)
, it takes a single input and outputs one of many.__wildcard-name__
and dynamic prompt syntax like {a|b|c}
..txt
or .yaml
files under either ComfyUI-Impact-Pack/wildcards
or ComfyUI-Impact-Pack/custom_wildcards
paths.
custom_wildcards
entry within the ComfyUI-Impact-Pack/impact-pack.ini
file created.ImpactWildcardProcessor
- The text is generated by processing the wildcard in the Text. If the mode is set to "populate", a dynamic prompt is generated with each execution and the input is filled in the second textbox. If the mode is set to "fixed", the content of the second textbox remains unchanged.
ImpactWildcardEncode
- Similar to ImpactWildcardProcessor, this provides the loading functionality of LoRAs (e.g. <lora:some_awesome_lora:0.7:1.2>
). Populated prompts are encoded using the clip after all the lora loading is done.
Inspire Pack
is installed, you can use Lora Block Weight in the form of LBW=lbw spec;
<lora:chunli:1.0:1.0:LBW=B11:0,0,0,0,0,0,0,0,0,0,A,0,0,0,0,0,0;A=0.;>
, <lora:chunli:1.0:1.0:LBW=0,0,0,0,0,0,0,0,0,0,A,B,0,0,0,0,0;A=0.5;B=0.2;>
, <lora:chunli:1.0:1.0:LBW=SD-MIDD;>
RegionalPrompt
- This node combines a mask for specifying regions and the sampler to apply to each region to create REGIONAL_PROMPTS
.CombineRegionalPrompts
- Combine multiple REGIONAL_PROMPTS
to create a single REGIONAL_PROMPTS
.RegionalSampler
- This node performs sampling using a base sampler and regional prompts. Sampling by the base sampler is executed at each step, while sampling for each region is performed through the sampler bound to each region.
RegionalSamplerAdvanced
- This is the Advanced version of the RegionalSampler. You can control it using step
instead of denoise
.
NOTE: The
sde
sampler anduni_pc
sampler introduce additional noise during each step of the sampling process. To mitigate this, when sampling each region, theuni_pc
sampler applies additionaldpmpp_fast
, and the sde sampler applies thedpmpp_2m
sampler as an additional measure.
KSampler (pipe)
- pipe version of KSamplerKSampler (advanced/pipe)
- pipe version of KSamplerAdvacnedImpact Scheduler Adapter
node to resolve compatibility issues.GITSScheduler Func Provider
- provider scheduler function for GITSSchedulerImage Batch to Image List
- Convert Image batch to Image List
Image List to Image Batch
- Convert Image List to Image BatchMake Image List
- Convert multiple images into a single image listMake Image Batch
- Convert multiple images into a single image batch
Masks to Mask List
, Mask List to Masks
, Make Mask List
, Make Mask Batch
- It has the same functionality as the nodes above, but uses mask as input instead of image.Flatten Mask Batch
- Flattens a Mask Batch into a single Mask. Normal operation is not guaranteed for non-binary masks.Make List (Any)
- Create a list with arbitrary values.ImpactCompare
, ImpactConditionalBranch
, ImpactConditionalBranchSelMode
, ImpactInt
, ImpactBoolean
, ImpactValueSender
, ImpactValueReceiver
, ImpactImageInfo
, ImpactMinMax
, ImpactNeg
, ImpactConditionalStopIteration
ImpactIsNotEmptySEGS
- This node returns true
only if the input SEGS is not empty.ImpactIfNone
- Returns true
if any_input is None, and returns false
if it is not None.Queue Trigger
- When this node is executed, it adds a new queue to assist with repetitive tasks. It will only execute if the signal's status changes.Queue Trigger (Countdown)
- Like the Queue Trigger, it adds a queue, but only adds it if it's greater than 1, and decrements the count by one each time it runs.Sleep
- Waits for the specified time (in seconds).Set Widget Value
- This node sets one of the optional inputs to the specified node's widget. An error may occur if the types do not match.Set Mute State
- This node changes the mute state of a specific node.Control Bridge
- This node modifies the state of the connected control nodes based on the mode
and behavior
. If there are nodes that require a change, the current execution is paused, the mute status is updated, and a new prompt queue is inserted.
mode
is active
, it makes the connected control nodes active regardless of the behavior.mode
is Bypass/Mute
, it changes the state of the connected nodes based on whether the behavior is Bypass
or Mute
.Queue Trigger
, Set Widget Value
, Set Mute
, before the Control Bridge.Queue Trigger
, Set Widget Value
, Set Mute State
, and similar actions are executed at the end of the workflow.Remote Boolean (on prompt)
, Remote Int (on prompt)
- At the start of the prompt, this node forcibly sets the widget_value
of node_id
. It is disregarded if the target widget type is different.node_id
by checking through ComfyUI-Manager using the format Badge: #ID Nickname
.HF_HOME
environment variable.HF Transformers Classifier Provider
- This is a node that provides a classifier based on HuggingFace's transformers models.
preset_repo_id
is set to Manual repo id
, use the manually entered repo id in manual_repo_id
.SEGS Classify
- This node utilizes the TRANSFORMERS_CLASSIFIER
loaded with 'HF Transformers Classifier Provider' to classify SEGS
.
label > number
, and in the case of preset_expr
being Manual expr
, it uses the expression entered in manual_expr
.male <= 0.4
, if the score of the male
label in the classification result is less than or equal to 0.4, it is categorized as filtered_SEGS
, otherwise, it is categorized as remained_SEGS
.
config.json
of the respective HuggingFace repository.#Female
and #Male
are symbols that group multiple labels such as Female, women, woman, ...
, for convenience, rather than being single labels.Impact Scheduler Adapter
- With the addition of AYS to the scheduler of the Impact Pack and Inspire Pack, there is an issue of incompatibility when the existing scheduler widget is converted to input. The Impact Scheduler Adapter allows for an indirect connection to be possible.
StringListToString
- Convert String List to String
WildcardPromptFromString
- Create labeled wildcard for detailer from string.
String Selector
- It selects and returns a portion of the string. When multiline
mode is disabled, it simply returns the string of the line pointed to by the selector. When multiline
mode is enabled, it divides the string based on lines that start with #
and returns them. If the select
value is larger than the number of items, it will start counting from the first line again and return accordingly.
Combine Conditionings
- It takes multiple conditionings as input and combines them into a single conditioning.
Concat Conditionings
- It takes multiple conditionings as input and concat them into a single conditioning.
Negative Cond Placeholder
- Models like FLUX.1 do not use Negative Conditioning. This is a placeholder node for them. You can use FLUX.1 by replacing the Negative Conditioning used in Impact KSampler, KSampler (Inspire), and Detailer with this node.
Execution Order Controller
- A helper node that can forcibly control the execution order of nodes.
Interactive SAM Detector (Clipspace)
- When you right-click on a node that has 'MASK' and 'IMAGE' outputs, a context menu will open. From this menu, you can either open a dialog to create a SAM Mask using 'Open in SAM Detector', or copy the content (likely mask data) using 'Copy (Clipspace)' and generate a mask using 'Impact SAM Detector' from the clipspace menu, and then paste it using 'Paste (Clipspace)'.SDXL Base
, SDXL Refiner
, SD1.x
, SD2.x
during sample execution, and reporting appropriate errors.models/ultralytics/bbox
and models/ultralytics/segm
depending on the type of model. Many models can be downloaded by searching for ultralytics
in the Model Manager of ComfyUI-Manager.impact-pack.ini
file will be generated in the custom_nodes/ComfyUI-Impact-Pack directory.[default]
dependency_version = 2
mmdet_skip = True
mmdet_skip = True
to mmdet_skip = False
[default]
dependency_version = 2
mmdet_skip = False
ComfyUI Impact Pack
in ComfyUI-Manager and click Install
button.cd custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
cd ComfyUI-Impact-Pack
git clone https://github.com/ltdrdata/ComfyUI-Impact-Subpack impact_subpack
python install.py
..\..\..\python_embeded\python.exe install.py
to run the installation script.skip_download_model
in the ComfyUI/custom_nodes/
directory, it will skip the model download step during the installation of the impact pack.pip install
mim install (deprecated)
linux packages (ubuntu)
impact-pack.ini
file will be automatically generated in the Impact Pack directory. You can modify this configuration file to customize the default behavior.
dependency_version
- don't touch thismmdet_skip
- disable MMDet based nodes and legacy nodes if True
sam_editor_cpu
- use cpu for SAM editor
instead of gpuComfyUI/models/sams
[default]
dependency_version = 9
mmdet_skip = True
sam_editor_cpu = False
sam_editor_model = sam_vit_b_01ec64.pth
Facial synthesis that emphasizes details is delicately aligned with the contours of the face, and it can be observed that it does not affect the image outside of the face.
The BBoxDetectorForEach node is used to detect faces, and the SAMDetectorCombined node is used to find the segment related to the detected face. By using the Segs & Mask node with the two masks obtained in this way, an accurate mask that intersects based on segs can be generated. If this generated mask is input to the DetailerForEach node, only the target area can be created in high resolution from the image and then composited.
The IterativeUpscale node is a node that enlarges an image/latent by a scale_factor. In this process, the upscale is carried out progressively by dividing it into steps.
IterativeUpscale takes an Upscaler as an input, similar to a plugin, and uses it during each iteration. PixelKSampleUpscalerProvider is an Upscaler that converts the latent representation to pixel space and applies ksampling.
The following image is an image of 304x512 pixels and the same image scaled up to three times its original size using IterativeUpscale.
When you right-click on the node that outputs 'MASK' and 'IMAGE', a menu called "Open in SAM Detector" appears, as shown in the following picture. Clicking on the menu opens a dialog in SAM's functionality, allowing you to generate a segment mask.
By clicking the left mouse button on a coordinate, a positive prompt in blue color is entered, indicating the area that should be included. Clicking the right mouse button on a coordinate enters a negative prompt in red color, indicating the area that should be excluded. Positive prompts represent the areas that should be included, while negative prompts represent the areas that should be excluded.
You can remove the points that were added by using the "undo" button. After selecting the points, pressing the "detect" button generates the mask. Additionally, you can adjust the fidelity slider to determine the extent to which the mask belongs to the confidence region.
ComfyUI/ComfyUI - A powerful and modular stable diffusion GUI.
dustysys/ddetailer - DDetailer for Stable-diffusion-webUI extension.
Bing-su/dddetailer - The anime-face-detector used in ddetailer has been updated to be compatible with mmdet 3.0.0, and we have also applied a patch to the pycocotools dependency for Windows environment in ddetailer.
facebook/segment-anything - Segmentation Anything!
hysts/anime-face-detector - Creator of anime-face_yolov3
, which has impressive performance on a variety of art styles.
open-mmlab/mmdetection - Object detection toolset. dd-person_mask2former
was trained via transfer learning using their R-50 Mask2Former instance segmentation model as a base.
biegert/ComfyUI-CLIPSeg - This is a custom node that enables the use of CLIPSeg technology, which can find segments through prompts, in ComfyUI.
BlenderNeok/ComfyUI-TiledKSampler - The tile sampler allows high-resolution sampling even in places with low GPU VRAM.
BlenderNeok/ComfyUI_Noise - The noise injection feature relies on this function and slerp code for noise variation
WASasquatch/was-node-suite-comfyui - A powerful custom node extensions of ComfyUI.
Trung0246/ComfyUI-0246 - Nice bypass hack!