From 95fd2ee6ff77993cc9f044a3c6b098ecd2661a4d Mon Sep 17 00:00:00 2001 From: ymgenesis Date: Fri, 29 Sep 2023 09:54:13 +0200 Subject: [PATCH] Nodes-FaceTools (FaceIdentifier, FaceOff, FaceMask) (#4576) * node-FaceTools * Added more documentation for facetools * invert FaceMask masking - FaceMask had face protected and surroundings change by default (face white, else black) - Change to how FaceOff/others work: the opposite where surroundings protected, face changes by default (face black, else white) * reflect changed facemask behaviour in docs * add FaceOff+FaceMask workflows - Add FaceOff and FaceMask example workflows to docs/workflows * add FaceMask+FaceOff workflows to exampleworkflows.md - used invokeai URL paths mimicking other workflow URLs, hopefully they translate when/if merged * inheriting, typehints, black/isort/flake8 - modified FaceMask and FaceOff output classes to inherit base image, height, width from ImageOutput - Added type annotations to helper functions, required some reworking of code's stored data * remove credit header - Was in my personal/repo copy, don't think it's necessary if merged. * Optionals & image declaration duplication - Added Optional[] to optional outputs and types - removed duplication of image = context.services.images.get_pil_images(self.image.image_name) declaration - Still need to find a way to deal with mask_pil None typing errors * face(facetools): fix typing issues, add validation, clean up structure * feat(facetools): update field descriptions * Update FaceOff_FaceScale2x.json - update FaceOff workflow after Bounded Image field removed in place of inheriting Image out field from ImageOutput * feat(facetools): pass through original image on facemask if invalid face ids requested * feat(facetools): tidy variable names & fn calls * feat(facetools): bundle inter font, draw ids with it Inter is a SIL Open Font license. The license is included and is fully permissive. Inter is the same font the UI and commercial application already uses. Only the "regular" version is bundled. * chore(facetools): isort & fix mypy issues * docs(facetools): update and format docs --------- Co-authored-by: Millun Atluri Co-authored-by: Millun Atluri Co-authored-by: psychedelicious <4822129+psychedelicious@users.noreply.github.com> --- .../contribution_guides/documentation.md | 2 +- docs/nodes/communityNodes.md | 12 - docs/nodes/defaultNodes.md | 9 +- docs/nodes/detailedNodes/faceTools.md | 154 ++ docs/nodes/exampleWorkflows.md | 5 +- docs/workflows/FaceMask.json | 1041 ++++++++++++ docs/workflows/FaceOff_FaceScale2x.json | 1395 +++++++++++++++++ invokeai/app/invocations/facetools.py | 686 ++++++++ invokeai/assets/fonts/inter/Inter-Regular.ttf | Bin 0 -> 680240 bytes invokeai/assets/fonts/inter/LICENSE.txt | 94 ++ 10 files changed, 3380 insertions(+), 18 deletions(-) create mode 100644 docs/nodes/detailedNodes/faceTools.md create mode 100644 docs/workflows/FaceMask.json create mode 100644 docs/workflows/FaceOff_FaceScale2x.json create mode 100644 invokeai/app/invocations/facetools.py create mode 100755 invokeai/assets/fonts/inter/Inter-Regular.ttf create mode 100755 invokeai/assets/fonts/inter/LICENSE.txt diff --git a/docs/contributing/contribution_guides/documentation.md b/docs/contributing/contribution_guides/documentation.md index 1a0ec03cf7..1b5b93f9ba 100644 --- a/docs/contributing/contribution_guides/documentation.md +++ b/docs/contributing/contribution_guides/documentation.md @@ -10,4 +10,4 @@ When updating or creating documentation, please keep in mind InvokeAI is a tool ## Help & Questions -Please ping @imic1 or @hipsterusername in the [Discord](https://discord.com/channels/1020123559063990373/1049495067846524939) if you have any questions. \ No newline at end of file +Please ping @imic or @hipsterusername in the [Discord](https://discord.com/channels/1020123559063990373/1049495067846524939) if you have any questions. \ No newline at end of file diff --git a/docs/nodes/communityNodes.md b/docs/nodes/communityNodes.md index c01deddf81..8eb3256e35 100644 --- a/docs/nodes/communityNodes.md +++ b/docs/nodes/communityNodes.md @@ -10,18 +10,6 @@ To use a community workflow, download the the `.json` node graph file and load i -------------------------------- -### FaceTools - -**Description:** FaceTools is a collection of nodes created to manipulate faces as you would in Unified Canvas. It includes FaceMask, FaceOff, and FacePlace. FaceMask autodetects a face in the image using MediaPipe and creates a mask from it. FaceOff similarly detects a face, then takes the face off of the image by adding a square bounding box around it and cropping/scaling it. FacePlace puts the bounded face image from FaceOff back onto the original image. Using these nodes with other inpainting node(s), you can put new faces on existing things, put new things around existing faces, and work closer with a face as a bounded image. Additionally, you can supply X and Y offset values to scale/change the shape of the mask for finer control on FaceMask and FaceOff. See GitHub repository below for usage examples. - -**Node Link:** https://github.com/ymgenesis/FaceTools/ - -**FaceMask Output Examples** - -![5cc8abce-53b0-487a-b891-3bf94dcc8960](https://github.com/invoke-ai/InvokeAI/assets/25252829/43f36d24-1429-4ab1-bd06-a4bedfe0955e) -![b920b710-1882-49a0-8d02-82dff2cca907](https://github.com/invoke-ai/InvokeAI/assets/25252829/7660c1ed-bf7d-4d0a-947f-1fc1679557ba) -![71a91805-fda5-481c-b380-264665703133](https://github.com/invoke-ai/InvokeAI/assets/25252829/f8f6a2ee-2b68-4482-87da-b90221d5c3e2) - -------------------------------- ### Ideal Size diff --git a/docs/nodes/defaultNodes.md b/docs/nodes/defaultNodes.md index b022eeed14..ace51163ef 100644 --- a/docs/nodes/defaultNodes.md +++ b/docs/nodes/defaultNodes.md @@ -1,6 +1,6 @@ # List of Default Nodes -The table below contains a list of the default nodes shipped with InvokeAI and their descriptions. +The table below contains a list of the default nodes shipped with InvokeAI and their descriptions. | Node | Function | |: ---------------------------------- | :--------------------------------------------------------------------------------------| @@ -17,11 +17,12 @@ The table below contains a list of the default nodes shipped with InvokeAI and t |Conditioning Primitive | A conditioning tensor primitive value| |Content Shuffle Processor | Applies content shuffle processing to image| |ControlNet | Collects ControlNet info to pass to other nodes| -|OpenCV Inpaint | Simple inpaint using opencv.| |Denoise Latents | Denoises noisy latents to decodable images| |Divide Integers | Divides two numbers| |Dynamic Prompt | Parses a prompt using adieyal/dynamicprompts' random or combinatorial generator| -|Upscale (RealESRGAN) | Upscales an image using RealESRGAN.| +|[FaceMask](./detailedNodes/faceTools.md#facemask) | Generates masks for faces in an image to use with Inpainting| +|[FaceIdentifier](./detailedNodes/faceTools.md#faceidentifier) | Identifies and labels faces in an image| +|[FaceOff](./detailedNodes/faceTools.md#faceoff) | Creates a new image that is a scaled bounding box with a mask on the face for Inpainting| |Float Math | Perform basic math operations on two floats| |Float Primitive Collection | A collection of float primitive values| |Float Primitive | A float primitive value| @@ -76,6 +77,7 @@ The table below contains a list of the default nodes shipped with InvokeAI and t |ONNX Prompt (Raw) | A node to process inputs and produce outputs. May use dependency injection in __init__ to receive providers.| |ONNX Text to Latents | Generates latents from conditionings.| |ONNX Model Loader | Loads a main model, outputting its submodels.| +|OpenCV Inpaint | Simple inpaint using opencv.| |Openpose Processor | Applies Openpose processing to image| |PIDI Processor | Applies PIDI processing to image| |Prompts from File | Loads prompts from a text file| @@ -97,5 +99,6 @@ The table below contains a list of the default nodes shipped with InvokeAI and t |String Primitive | A string primitive value| |Subtract Integers | Subtracts two numbers| |Tile Resample Processor | Tile resampler processor| +|Upscale (RealESRGAN) | Upscales an image using RealESRGAN.| |VAE Loader | Loads a VAE model, outputting a VaeLoaderOutput| |Zoe (Depth) Processor | Applies Zoe depth processing to image| \ No newline at end of file diff --git a/docs/nodes/detailedNodes/faceTools.md b/docs/nodes/detailedNodes/faceTools.md new file mode 100644 index 0000000000..632212d3c3 --- /dev/null +++ b/docs/nodes/detailedNodes/faceTools.md @@ -0,0 +1,154 @@ +# Face Nodes + +## FaceOff + +FaceOff mimics a user finding a face in an image and resizing the bounding box +around the head in Canvas. + +Enter a face ID (found with FaceIdentifier) to choose which face to mask. + +Just as you would add more context inside the bounding box by making it larger +in Canvas, the node gives you a padding input (in pixels) which will +simultaneously add more context, and increase the resolution of the bounding box +so the face remains the same size inside it. + +The "Minimum Confidence" input defaults to 0.5 (50%), and represents a pass/fail +threshold a detected face must reach for it to be processed. Lowering this value +may help if detection is failing. If the detected masks are imperfect and stray +too far outside/inside of faces, the node gives you X & Y offsets to shrink/grow +the masks by a multiplier. + +FaceOff will output the face in a bounded image, taking the face off of the +original image for input into any node that accepts image inputs. The node also +outputs a face mask with the dimensions of the bounded image. The X & Y outputs +are for connecting to the X & Y inputs of the Paste Image node, which will place +the bounded image back on the original image using these coordinates. + +###### Inputs/Outputs + +| Input | Description | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Image | Image for face detection | +| Face ID | The face ID to process, numbered from 0. Multiple faces not supported. Find a face's ID with FaceIdentifier node. | +| Minimum Confidence | Minimum confidence for face detection (lower if detection is failing) | +| X Offset | X-axis offset of the mask | +| Y Offset | Y-axis offset of the mask | +| Padding | All-axis padding around the mask in pixels | +| Chunk | Chunk (or divide) the image into sections to greatly improve face detection success. Defaults to off, but will activate if no faces are detected normally. Activate to chunk by default. | + +| Output | Description | +| ------------- | ------------------------------------------------ | +| Bounded Image | Original image bound, cropped, and resized | +| Width | The width of the bounded image in pixels | +| Height | The height of the bounded image in pixels | +| Mask | The output mask | +| X | The x coordinate of the bounding box's left side | +| Y | The y coordinate of the bounding box's top side | + +## FaceMask + +FaceMask mimics a user drawing masks on faces in an image in Canvas. + +The "Face IDs" input allows the user to select specific faces to be masked. +Leave empty to detect and mask all faces, or a comma-separated list for a +specific combination of faces (ex: `1,2,4`). A single integer will detect and +mask that specific face. Find face IDs with the FaceIdentifier node. + +The "Minimum Confidence" input defaults to 0.5 (50%), and represents a pass/fail +threshold a detected face must reach for it to be processed. Lowering this value +may help if detection is failing. + +If the detected masks are imperfect and stray too far outside/inside of faces, +the node gives you X & Y offsets to shrink/grow the masks by a multiplier. All +masks shrink/grow together by the X & Y offset values. + +By default, masks are created to change faces. When masks are inverted, they +change surrounding areas, protecting faces. + +###### Inputs/Outputs + +| Input | Description | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Image | Image for face detection | +| Face IDs | Comma-separated list of face ids to mask eg '0,2,7'. Numbered from 0. Leave empty to mask all. Find face IDs with FaceIdentifier node. | +| Minimum Confidence | Minimum confidence for face detection (lower if detection is failing) | +| X Offset | X-axis offset of the mask | +| Y Offset | Y-axis offset of the mask | +| Chunk | Chunk (or divide) the image into sections to greatly improve face detection success. Defaults to off, but will activate if no faces are detected normally. Activate to chunk by default. | +| Invert Mask | Toggle to invert the face mask | + +| Output | Description | +| ------ | --------------------------------- | +| Image | The original image | +| Width | The width of the image in pixels | +| Height | The height of the image in pixels | +| Mask | The output face mask | + +## FaceIdentifier + +FaceIdentifier outputs an image with detected face IDs printed in white numbers +onto each face. + +Face IDs can then be used in FaceMask and FaceOff to selectively mask all, a +specific combination, or single faces. + +The FaceIdentifier output image is generated for user reference, and isn't meant +to be passed on to other image-processing nodes. + +The "Minimum Confidence" input defaults to 0.5 (50%), and represents a pass/fail +threshold a detected face must reach for it to be processed. Lowering this value +may help if detection is failing. If an image is changed in the slightest, run +it through FaceIdentifier again to get updated FaceIDs. + +###### Inputs/Outputs + +| Input | Description | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Image | Image for face detection | +| Minimum Confidence | Minimum confidence for face detection (lower if detection is failing) | +| Chunk | Chunk (or divide) the image into sections to greatly improve face detection success. Defaults to off, but will activate if no faces are detected normally. Activate to chunk by default. | + +| Output | Description | +| ------ | ------------------------------------------------------------------------------------------------ | +| Image | The original image with small face ID numbers printed in white onto each face for user reference | +| Width | The width of the original image in pixels | +| Height | The height of the original image in pixels | + +## Tips + +- If not all target faces are being detected, activate Chunk to bypass full + image face detection and greatly improve detection success. +- Final results will vary between full-image detection and chunking for faces + that are detectable by both due to the nature of the process. Try either to + your taste. +- Be sure Minimum Confidence is set the same when using FaceIdentifier with + FaceOff/FaceMask. +- For FaceOff, use the color correction node before faceplace to correct edges + being noticeable in the final image (see example screenshot). +- Non-inpainting models may struggle to paint/generate correctly around faces. +- If your face won't change the way you want it to no matter what you change, + consider that the change you're trying to make is too much at that resolution. + For example, if an image is only 512x768 total, the face might only be 128x128 + or 256x256, much smaller than the 512x512 your SD1.5 model was probably + trained on. Try increasing the resolution of the image by upscaling or + resizing, add padding to increase the bounding box's resolution, or use an + image where the face takes up more pixels. +- If the resulting face seems out of place pasted back on the original image + (ie. too large, not proportional), add more padding on the FaceOff node to + give inpainting more context. Context and good prompting are important to + keeping things proportional. +- If you find the mask is too big/small and going too far outside/inside the + area you want to affect, adjust the x & y offsets to shrink/grow the mask area +- Use a higher denoise start value to resemble aspects of the original face or + surroundings. Denoise start = 0 & denoise end = 1 will make something new, + while denoise start = 0.50 & denoise end = 1 will be 50% old and 50% new. +- mediapipe isn't good at detecting faces with lots of face paint, hair covering + the face, etc. Anything that obstructs the face will likely result in no faces + being detected. +- If you find your face isn't being detected, try lowering the minimum + confidence value from 0.5. This could result in false positives, however + (random areas being detected as faces and masked). +- After altering an image and wanting to process a different face in the newly + altered image, run the altered image through FaceIdentifier again to see the + new Face IDs. MediaPipe will most likely detect faces in a different order + after an image has been changed in the slightest. diff --git a/docs/nodes/exampleWorkflows.md b/docs/nodes/exampleWorkflows.md index 6b5b0912dc..f0159bd77c 100644 --- a/docs/nodes/exampleWorkflows.md +++ b/docs/nodes/exampleWorkflows.md @@ -9,5 +9,6 @@ If you're interested in finding more workflows, checkout the [#share-your-workfl * [SD1.5 / SD2 Text to Image](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/Text_to_Image.json) * [SDXL Text to Image](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/SDXL_Text_to_Image.json) * [SDXL (with Refiner) Text to Image](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/SDXL_Text_to_Image.json) -* [Tiled Upscaling with ControlNet](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/ESRGAN_img2img_upscale w_Canny_ControlNet.json)ß - +* [Tiled Upscaling with ControlNet](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/ESRGAN_img2img_upscale w_Canny_ControlNet.json) +* [FaceMask](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/FaceMask.json) +* [FaceOff with 2x Face Scaling](https://github.com/invoke-ai/InvokeAI/blob/main/docs/workflows/FaceOff_FaceScale2x.json) diff --git a/docs/workflows/FaceMask.json b/docs/workflows/FaceMask.json new file mode 100644 index 0000000000..589ac097e4 --- /dev/null +++ b/docs/workflows/FaceMask.json @@ -0,0 +1,1041 @@ +{ + "name": "FaceMask", + "author": "YMGenesis", + "description": "21 September 2023\n\nPlace an image with recognizable face(s) in Image Primitive, and write what sort of new face you want in the top prompt text box. See Notes for more info.", + "version": "1.0", + "contact": "YMGenesis on InvokeAI Discord", + "tags": "facemask, facetools", + "notes": "If you want to choose one face out of many, run the original image through FaceIdentifier and view its output to get the FaceID you want to change. Then, enter it into the \"Face Ids\" field on FaceMask. If changing many faces, but not all, enter the IDs you wish to change in a comma separated list (ex: 1,3,5 or 1, 3, 5). \n\nTo resemble the original face more when doing small touchups, change Denoise Start on Denoise Latents to a number closer to 1 (ex: 0.5-0.9). To create something fairly new, Denoise Start should be around 0.2-0.5. When using a regular model, anything around 0.2 and below might not create a face, but a new \"image\" inside the face area instead. Use an inpaint model in that case.\n\nAdjust X&Y Offsets on FaceMask to adjust the shape of the mask along those axes. Note: X&Y Offset changes will apply to all face masks in the mask image.", + "exposedFields": [], + "meta": { + "version": "1.0.0" + }, + "nodes": [ + { + "id": "c9897be0-7f59-4388-816d-86cb72cc4036", + "type": "invocation", + "data": { + "id": "c9897be0-7f59-4388-816d-86cb72cc4036", + "type": "main_model_loader", + "inputs": { + "model": { + "id": "e3c5384f-3b73-45c4-bdd0-9f394819f33d", + "name": "model", + "type": "MainModelField", + "fieldKind": "input", + "label": "", + "value": { + "model_name": "stable-diffusion-v1-5", + "base_model": "sd-1", + "model_type": "main" + } + } + }, + "outputs": { + "unet": { + "id": "e578c176-1de1-4e36-bfc0-771f60d615da", + "name": "unet", + "type": "UNetField", + "fieldKind": "output" + }, + "clip": { + "id": "54a97800-72ac-4951-94e5-2711ac139a07", + "name": "clip", + "type": "ClipField", + "fieldKind": "output" + }, + "vae": { + "id": "814a8df5-7882-48a2-8ac1-8ff82d7c1b07", + "name": "vae", + "type": "VaeField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 226, + "position": { + "x": 4625, + "y": 1275 + } + }, + { + "id": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "type": "invocation", + "data": { + "id": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "type": "compel", + "inputs": { + "prompt": { + "id": "a4f25874-bc29-4900-abef-47701c805132", + "name": "prompt", + "type": "string", + "fieldKind": "input", + "label": "", + "value": "" + }, + "clip": { + "id": "6464b46f-fc74-4917-88b0-3fd458fc11f0", + "name": "clip", + "type": "ClipField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "conditioning": { + "id": "65bea1c6-e3b6-4120-a546-d93ff5dd7765", + "name": "conditioning", + "type": "ConditioningField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 259, + "position": { + "x": 5025, + "y": 1275 + } + }, + { + "id": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "type": "invocation", + "data": { + "id": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "type": "compel", + "inputs": { + "prompt": { + "id": "fcb313f2-74ab-443d-a8a8-eb5f2a9b5f96", + "name": "prompt", + "type": "string", + "fieldKind": "input", + "label": "", + "value": "" + }, + "clip": { + "id": "a278e13b-823a-4dda-96ca-44cf56f994dd", + "name": "clip", + "type": "ClipField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "conditioning": { + "id": "3c1f0f11-b8b0-444a-97ad-1cf80acf4bf7", + "name": "conditioning", + "type": "ConditioningField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 259, + "position": { + "x": 5025, + "y": 1550 + } + }, + { + "id": "098898c8-7a20-4d78-9363-296d42e3d8da", + "type": "invocation", + "data": { + "id": "098898c8-7a20-4d78-9363-296d42e3d8da", + "type": "noise", + "inputs": { + "seed": { + "id": "9358ec7b-e575-40d9-af22-2d4786ba1aa7", + "name": "seed", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "width": { + "id": "8422b4ba-9d8e-41ac-bf08-1ea826859b46", + "name": "width", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 512 + }, + "height": { + "id": "2467c79c-302b-4800-9efd-5bca58103322", + "name": "height", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 512 + }, + "use_cpu": { + "id": "911c827e-a6af-4168-9f6d-cecc732938ad", + "name": "use_cpu", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": true + } + }, + "outputs": { + "noise": { + "id": "9db55798-5c98-40f6-9015-56bfa8618f12", + "name": "noise", + "type": "LatentsField", + "fieldKind": "output" + }, + "width": { + "id": "bc091210-946e-410e-8c70-e20982dd1ee7", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "4df04a89-43a2-441a-8f15-089350b36ea7", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 388, + "position": { + "x": 5425, + "y": 1525 + } + }, + { + "id": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "type": "invocation", + "data": { + "id": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "type": "l2i", + "inputs": { + "tiled": { + "id": "8265e595-8f76-4615-8b70-3a0fca854cbf", + "name": "tiled", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "fp32": { + "id": "cc2dd2ee-63f6-40e7-937e-d82086685abe", + "name": "fp32", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "latents": { + "id": "fbbab00e-b47f-4f45-801a-a719873429ca", + "name": "latents", + "type": "LatentsField", + "fieldKind": "input", + "label": "" + }, + "vae": { + "id": "476e6075-c62d-4d42-afcf-a18e4c4a47fb", + "name": "vae", + "type": "VaeField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "image": { + "id": "65086674-a0f7-4d6c-a02e-101010b34d74", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "e32514a9-50d5-423e-95d3-5d9fd460adaa", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "4d6557ec-2967-40ec-bcae-52725ffe766c", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 266, + "position": { + "x": 5825, + "y": 1275 + } + }, + { + "id": "27dd9fc3-8c6e-4602-8754-e9ca2f478d68", + "type": "invocation", + "data": { + "id": "27dd9fc3-8c6e-4602-8754-e9ca2f478d68", + "type": "rand_int", + "inputs": { + "low": { + "id": "86e06b6e-7c84-40b0-9df2-12f966c3db4d", + "name": "low", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "high": { + "id": "5ee9adcc-d48c-4b9a-951a-6892d234acbc", + "name": "high", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 2147483647 + } + }, + "outputs": { + "value": { + "id": "b6c69841-ba37-43f0-8904-0026b1caf8ff", + "name": "value", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": false + }, + "width": 320, + "height": 218, + "position": { + "x": 5425, + "y": 1275 + } + }, + { + "id": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "type": "invocation", + "data": { + "id": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "type": "create_denoise_mask", + "inputs": { + "vae": { + "id": "c7991df7-9f68-4b42-96ce-d795a8e2f714", + "name": "vae", + "type": "VaeField", + "fieldKind": "input", + "label": "" + }, + "image": { + "id": "3345a725-f5d5-4f47-9942-b1dfffbe5906", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask": { + "id": "41fb1d83-1ca3-4299-b039-fb3b7c90f04e", + "name": "mask", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "tiled": { + "id": "32d8cf55-9910-4e09-8486-1c556a580a2d", + "name": "tiled", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "fp32": { + "id": "e26410cc-54f3-44f2-a81c-a22a8dad6f24", + "name": "fp32", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "denoise_mask": { + "id": "9e1b78c0-5ac6-4632-91e9-831ce328237f", + "name": "denoise_mask", + "type": "DenoiseMaskField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 316, + "position": { + "x": 5025, + "y": 2175 + } + }, + { + "id": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "type": "invocation", + "data": { + "id": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "type": "image", + "inputs": { + "image": { + "id": "6efba7ef-b986-4488-84ca-80f23f939ba8", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "image": { + "id": "2512df7a-9981-4186-93ed-aa5405dc3057", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "68d2a9c6-43ff-49aa-989c-db6f5452134f", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "2cb4e505-7e9e-40bd-b402-1e7470167d30", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 225, + "position": { + "x": 4625, + "y": 1525 + } + }, + { + "id": "31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7", + "type": "invocation", + "data": { + "id": "31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7", + "type": "color_correct", + "inputs": { + "image": { + "id": "8523ebb4-b6ef-4ba2-a0fc-32a5beb69c65", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "reference": { + "id": "b4d476d4-cdca-4757-a7e3-509614ce956e", + "name": "reference", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask": { + "id": "66b192f5-50a6-4241-aac8-4ed68a34ac90", + "name": "mask", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask_blur_radius": { + "id": "deac73dc-2ad0-4e31-9519-920c56746c4e", + "name": "mask_blur_radius", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 8 + } + }, + "outputs": { + "image": { + "id": "d5eb4f4e-e277-435c-a960-0cf1731cac4b", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "9fef7aab-0294-43ac-adcf-f53fe3188823", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "148b6497-7a4e-43b4-bbba-a18e9426db37", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": true, + "isIntermediate": false, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 396, + "position": { + "x": 5825, + "y": 1575 + } + }, + { + "id": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "type": "invocation", + "data": { + "id": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "type": "i2l", + "inputs": { + "image": { + "id": "4aef9c20-51be-47e4-bdc4-d449694d75e1", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "vae": { + "id": "9507adad-df7c-447b-8aad-4d8d6f638420", + "name": "vae", + "type": "VaeField", + "fieldKind": "input", + "label": "" + }, + "tiled": { + "id": "2a100779-503a-4fb4-a2b5-507eb0f8328f", + "name": "tiled", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "fp32": { + "id": "3dbf8dbc-4ad4-4451-89f4-99a59ec87453", + "name": "fp32", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "latents": { + "id": "215003b1-64dd-4c97-b5a4-7593d41ffd0e", + "name": "latents", + "type": "LatentsField", + "fieldKind": "output" + }, + "width": { + "id": "dc9b2940-79e0-49b2-906c-05417a691175", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "605de93b-c1c7-409f-b059-24918a292bfc", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 323, + "position": { + "x": 5025, + "y": 1825 + } + }, + { + "id": "c2032405-817c-494d-b1e5-441e74d248d2", + "type": "invocation", + "data": { + "id": "c2032405-817c-494d-b1e5-441e74d248d2", + "type": "face_mask_detection", + "inputs": { + "image": { + "id": "e04ef12b-5eb8-40ba-9e46-93f360be12e6", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "face_ids": { + "id": "63ce222d-2dd3-41a3-976d-a15e5c6bc6d2", + "name": "face_ids", + "type": "string", + "fieldKind": "input", + "label": "", + "value": "0" + }, + "minimum_confidence": { + "id": "0b5969ae-afa6-4007-be70-4dc2a86dda4a", + "name": "minimum_confidence", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0.5 + }, + "x_offset": { + "id": "5dc14f5e-02ad-42c9-809c-e708f107c2cd", + "name": "x_offset", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "y_offset": { + "id": "0d84f0c3-6983-4902-b3ed-d8cd8797e35d", + "name": "y_offset", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "chunk": { + "id": "00edd0c0-ee3f-4739-8a22-895b88d83d78", + "name": "chunk", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "invert_mask": { + "id": "cbf70aeb-ceec-45c2-8042-3921c3134baf", + "name": "invert_mask", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "image": { + "id": "fe460f4c-7aa2-409a-bc02-a07e69cf9f2a", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "26cf35c6-2ccd-4298-a7db-b1c2fddb3fc9", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "3c4e7666-d039-49a5-b4c6-c5d9ba11f1bb", + "name": "height", + "type": "integer", + "fieldKind": "output" + }, + "mask": { + "id": "35f88fb5-94c1-4643-a5c6-cc288602f37d", + "name": "mask", + "type": "ImageField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.0.0", + "useCache": true + }, + "width": 320, + "height": 583, + "position": { + "x": 4625, + "y": 1900 + } + }, + { + "id": "441fdd15-1a49-413c-bd2a-637a105ad370", + "type": "invocation", + "data": { + "id": "441fdd15-1a49-413c-bd2a-637a105ad370", + "type": "denoise_latents", + "inputs": { + "noise": { + "id": "86b6226c-1780-49d7-bbed-c4a5440eebb2", + "name": "noise", + "type": "LatentsField", + "fieldKind": "input", + "label": "" + }, + "steps": { + "id": "f3cae478-9f7c-4836-b8f8-3a83ef2fdcc3", + "name": "steps", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 20 + }, + "cfg_scale": { + "id": "f7d64dc5-ea3d-44a8-8951-56622f0548ee", + "name": "cfg_scale", + "type": "FloatPolymorphic", + "fieldKind": "input", + "label": "", + "value": 5 + }, + "denoising_start": { + "id": "01409326-116d-41b5-9c3d-abaa2a5182aa", + "name": "denoising_start", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0.3 + }, + "denoising_end": { + "id": "445b857b-a136-4736-b677-b2a701d651d4", + "name": "denoising_end", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 1 + }, + "scheduler": { + "id": "8e7d75ef-6cf0-467e-8067-595bb96c9636", + "name": "scheduler", + "type": "Scheduler", + "fieldKind": "input", + "label": "", + "value": "euler" + }, + "control": { + "id": "ad0c589a-b5e9-4892-9173-a709ee8672db", + "name": "control", + "type": "ControlPolymorphic", + "fieldKind": "input", + "label": "" + }, + "ip_adapter": { + "id": "843f92c7-2714-46ea-ab9d-fc568aa684f3", + "name": "ip_adapter", + "type": "IPAdapterField", + "fieldKind": "input", + "label": "" + }, + "latents": { + "id": "d21e2b79-344d-438f-8841-c5c2dcb82e77", + "name": "latents", + "type": "LatentsField", + "fieldKind": "input", + "label": "" + }, + "denoise_mask": { + "id": "e8cf20d0-76e0-4543-b11f-2a4d209a6489", + "name": "denoise_mask", + "type": "DenoiseMaskField", + "fieldKind": "input", + "label": "" + }, + "positive_conditioning": { + "id": "3ab3bd3b-4ecd-4b87-9ab3-5de24828f3cd", + "name": "positive_conditioning", + "type": "ConditioningField", + "fieldKind": "input", + "label": "" + }, + "negative_conditioning": { + "id": "6e2907e9-779d-4984-9c79-6032bf75ab0c", + "name": "negative_conditioning", + "type": "ConditioningField", + "fieldKind": "input", + "label": "" + }, + "unet": { + "id": "bb038dd9-cb2e-41df-a830-a5e1d5696c31", + "name": "unet", + "type": "UNetField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "latents": { + "id": "82c61fed-7cf5-44d4-8d00-f42350619487", + "name": "latents", + "type": "LatentsField", + "fieldKind": "output" + }, + "width": { + "id": "73ab2f4f-898f-44a1-a46c-c0d4aaa9c2e3", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "92b783b2-8741-4089-8125-1ff2f2d15372", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "version": "1.1.0", + "useCache": true + }, + "width": 320, + "height": 614, + "position": { + "x": 5425, + "y": 1925 + } + } + ], + "edges": [ + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "clip", + "target": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "targetHandle": "clip", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036clip-fb7e72d9-51cb-432a-b511-c6c608d07413clip", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "clip", + "target": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "targetHandle": "clip", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036clip-7c4e5071-5b76-4d42-b340-68b52c5ded7aclip", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "vae", + "target": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "targetHandle": "vae", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036vae-3b2ebc7f-251d-4726-b1b8-5331355f8626vae", + "type": "default" + }, + { + "source": "27dd9fc3-8c6e-4602-8754-e9ca2f478d68", + "sourceHandle": "value", + "target": "098898c8-7a20-4d78-9363-296d42e3d8da", + "targetHandle": "seed", + "id": "reactflow__edge-27dd9fc3-8c6e-4602-8754-e9ca2f478d68value-098898c8-7a20-4d78-9363-296d42e3d8daseed", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "vae", + "target": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "targetHandle": "vae", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036vae-bcbdc4ea-1fad-40d4-8632-70f84116f4b6vae", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "vae", + "target": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "targetHandle": "vae", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036vae-a6d08bcb-0b52-4dd8-9247-8b6480238c6dvae", + "type": "default" + }, + { + "source": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "sourceHandle": "width", + "target": "098898c8-7a20-4d78-9363-296d42e3d8da", + "targetHandle": "width", + "id": "reactflow__edge-a6d08bcb-0b52-4dd8-9247-8b6480238c6dwidth-098898c8-7a20-4d78-9363-296d42e3d8dawidth", + "type": "default" + }, + { + "source": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "sourceHandle": "height", + "target": "098898c8-7a20-4d78-9363-296d42e3d8da", + "targetHandle": "height", + "id": "reactflow__edge-a6d08bcb-0b52-4dd8-9247-8b6480238c6dheight-098898c8-7a20-4d78-9363-296d42e3d8daheight", + "type": "default" + }, + { + "source": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "sourceHandle": "image", + "target": "31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7", + "targetHandle": "image", + "id": "reactflow__edge-3b2ebc7f-251d-4726-b1b8-5331355f8626image-31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7image", + "type": "default" + }, + { + "source": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "sourceHandle": "image", + "target": "31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7", + "targetHandle": "reference", + "id": "reactflow__edge-3fac3aa6-910a-4a90-a8b6-5b7e1611efbaimage-31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7reference", + "type": "default" + }, + { + "source": "c2032405-817c-494d-b1e5-441e74d248d2", + "sourceHandle": "mask", + "target": "31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7", + "targetHandle": "mask", + "id": "reactflow__edge-c2032405-817c-494d-b1e5-441e74d248d2mask-31e99fe1-c39d-4cca-bd89-9ec27cb3a8a7mask", + "type": "default" + }, + { + "source": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "sourceHandle": "image", + "target": "c2032405-817c-494d-b1e5-441e74d248d2", + "targetHandle": "image", + "id": "reactflow__edge-3fac3aa6-910a-4a90-a8b6-5b7e1611efbaimage-c2032405-817c-494d-b1e5-441e74d248d2image", + "type": "default" + }, + { + "source": "c2032405-817c-494d-b1e5-441e74d248d2", + "sourceHandle": "image", + "target": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "targetHandle": "image", + "id": "reactflow__edge-c2032405-817c-494d-b1e5-441e74d248d2image-a6d08bcb-0b52-4dd8-9247-8b6480238c6dimage", + "type": "default" + }, + { + "source": "c2032405-817c-494d-b1e5-441e74d248d2", + "sourceHandle": "image", + "target": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "targetHandle": "image", + "id": "reactflow__edge-c2032405-817c-494d-b1e5-441e74d248d2image-bcbdc4ea-1fad-40d4-8632-70f84116f4b6image", + "type": "default" + }, + { + "source": "c2032405-817c-494d-b1e5-441e74d248d2", + "sourceHandle": "mask", + "target": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "targetHandle": "mask", + "id": "reactflow__edge-c2032405-817c-494d-b1e5-441e74d248d2mask-bcbdc4ea-1fad-40d4-8632-70f84116f4b6mask", + "type": "default" + }, + { + "source": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "sourceHandle": "latents", + "target": "441fdd15-1a49-413c-bd2a-637a105ad370", + "targetHandle": "latents", + "id": "reactflow__edge-a6d08bcb-0b52-4dd8-9247-8b6480238c6dlatents-441fdd15-1a49-413c-bd2a-637a105ad370latents", + "type": "default" + }, + { + "source": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "sourceHandle": "conditioning", + "target": "441fdd15-1a49-413c-bd2a-637a105ad370", + "targetHandle": "positive_conditioning", + "id": "reactflow__edge-fb7e72d9-51cb-432a-b511-c6c608d07413conditioning-441fdd15-1a49-413c-bd2a-637a105ad370positive_conditioning", + "type": "default" + }, + { + "source": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "sourceHandle": "conditioning", + "target": "441fdd15-1a49-413c-bd2a-637a105ad370", + "targetHandle": "negative_conditioning", + "id": "reactflow__edge-7c4e5071-5b76-4d42-b340-68b52c5ded7aconditioning-441fdd15-1a49-413c-bd2a-637a105ad370negative_conditioning", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "unet", + "target": "441fdd15-1a49-413c-bd2a-637a105ad370", + "targetHandle": "unet", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036unet-441fdd15-1a49-413c-bd2a-637a105ad370unet", + "type": "default" + }, + { + "source": "098898c8-7a20-4d78-9363-296d42e3d8da", + "sourceHandle": "noise", + "target": "441fdd15-1a49-413c-bd2a-637a105ad370", + "targetHandle": "noise", + "id": "reactflow__edge-098898c8-7a20-4d78-9363-296d42e3d8danoise-441fdd15-1a49-413c-bd2a-637a105ad370noise", + "type": "default" + }, + { + "source": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "sourceHandle": "denoise_mask", + "target": "441fdd15-1a49-413c-bd2a-637a105ad370", + "targetHandle": "denoise_mask", + "id": "reactflow__edge-bcbdc4ea-1fad-40d4-8632-70f84116f4b6denoise_mask-441fdd15-1a49-413c-bd2a-637a105ad370denoise_mask", + "type": "default" + }, + { + "source": "441fdd15-1a49-413c-bd2a-637a105ad370", + "sourceHandle": "latents", + "target": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "targetHandle": "latents", + "id": "reactflow__edge-441fdd15-1a49-413c-bd2a-637a105ad370latents-3b2ebc7f-251d-4726-b1b8-5331355f8626latents", + "type": "default" + } + ] +} \ No newline at end of file diff --git a/docs/workflows/FaceOff_FaceScale2x.json b/docs/workflows/FaceOff_FaceScale2x.json new file mode 100644 index 0000000000..fa3cb80e9b --- /dev/null +++ b/docs/workflows/FaceOff_FaceScale2x.json @@ -0,0 +1,1395 @@ +{ + "name": "FaceOff_FaceScale2x", + "author": "YMGenesis", + "description": "21 September 2023\n\nPlace an image with recognizable face(s) in Image Primitive, and write what sort of new face you want in the top prompt text box. The face (and mask) will be scaled by 2 factor to allow for more details when generating. It'll then be downscaled by half before being pasted back onto the original image. See Notes for more info.", + "version": "1.0", + "contact": "YMGenesis on InvokeAI Discord", + "tags": "faceoff, facetools", + "notes": "If you want to choose one face out of many, run the original image through FaceIdentifier and view its output to get the FaceID you want to change. Then, enter it into the \"Face Id\" field on FaceOff.\n\nTo resemble the original face more when doing small touchups, change Denoise Start on Denoise Latents to a number closer to 1 (ex: 0.5-0.9). To create something fairly new, Denoise Start should be around 0.2-0.5. When using a regular model, anything around 0.2 and below might not create a face, but a new \"image\" inside the face area instead. Use an inpaint model in that case.\n\nAdjust X&Y Offsets on FaceOff to adjust the shape of the mask along those axes. Adjust Padding to zoom the bounding box out (positive integers) and in (negative integers). Zooming out will give more context to the diffusion process, resulting in a face more likely to exist in that image.", + "exposedFields": [], + "meta": { + "version": "1.0.0" + }, + "nodes": [ + { + "id": "c9897be0-7f59-4388-816d-86cb72cc4036", + "type": "invocation", + "data": { + "id": "c9897be0-7f59-4388-816d-86cb72cc4036", + "type": "main_model_loader", + "inputs": { + "model": { + "id": "e3c5384f-3b73-45c4-bdd0-9f394819f33d", + "name": "model", + "type": "MainModelField", + "fieldKind": "input", + "label": "", + "value": { + "model_name": "stable-diffusion-v1-5", + "base_model": "sd-1", + "model_type": "main" + } + } + }, + "outputs": { + "unet": { + "id": "e578c176-1de1-4e36-bfc0-771f60d615da", + "name": "unet", + "type": "UNetField", + "fieldKind": "output" + }, + "clip": { + "id": "54a97800-72ac-4951-94e5-2711ac139a07", + "name": "clip", + "type": "ClipField", + "fieldKind": "output" + }, + "vae": { + "id": "814a8df5-7882-48a2-8ac1-8ff82d7c1b07", + "name": "vae", + "type": "VaeField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 226, + "position": { + "x": 4625, + "y": 1275 + } + }, + { + "id": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "type": "invocation", + "data": { + "id": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "type": "compel", + "inputs": { + "prompt": { + "id": "a4f25874-bc29-4900-abef-47701c805132", + "name": "prompt", + "type": "string", + "fieldKind": "input", + "label": "", + "value": "" + }, + "clip": { + "id": "6464b46f-fc74-4917-88b0-3fd458fc11f0", + "name": "clip", + "type": "ClipField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "conditioning": { + "id": "65bea1c6-e3b6-4120-a546-d93ff5dd7765", + "name": "conditioning", + "type": "ConditioningField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 259, + "position": { + "x": 5025, + "y": 1275 + } + }, + { + "id": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "type": "invocation", + "data": { + "id": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "type": "compel", + "inputs": { + "prompt": { + "id": "fcb313f2-74ab-443d-a8a8-eb5f2a9b5f96", + "name": "prompt", + "type": "string", + "fieldKind": "input", + "label": "", + "value": "" + }, + "clip": { + "id": "a278e13b-823a-4dda-96ca-44cf56f994dd", + "name": "clip", + "type": "ClipField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "conditioning": { + "id": "3c1f0f11-b8b0-444a-97ad-1cf80acf4bf7", + "name": "conditioning", + "type": "ConditioningField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 259, + "position": { + "x": 5025, + "y": 1550 + } + }, + { + "id": "098898c8-7a20-4d78-9363-296d42e3d8da", + "type": "invocation", + "data": { + "id": "098898c8-7a20-4d78-9363-296d42e3d8da", + "type": "noise", + "inputs": { + "seed": { + "id": "9358ec7b-e575-40d9-af22-2d4786ba1aa7", + "name": "seed", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "width": { + "id": "8422b4ba-9d8e-41ac-bf08-1ea826859b46", + "name": "width", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 512 + }, + "height": { + "id": "2467c79c-302b-4800-9efd-5bca58103322", + "name": "height", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 512 + }, + "use_cpu": { + "id": "911c827e-a6af-4168-9f6d-cecc732938ad", + "name": "use_cpu", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": true + } + }, + "outputs": { + "noise": { + "id": "9db55798-5c98-40f6-9015-56bfa8618f12", + "name": "noise", + "type": "LatentsField", + "fieldKind": "output" + }, + "width": { + "id": "bc091210-946e-410e-8c70-e20982dd1ee7", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "4df04a89-43a2-441a-8f15-089350b36ea7", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 388, + "position": { + "x": 5425, + "y": 1525 + } + }, + { + "id": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "type": "invocation", + "data": { + "id": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "type": "l2i", + "inputs": { + "tiled": { + "id": "8265e595-8f76-4615-8b70-3a0fca854cbf", + "name": "tiled", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "fp32": { + "id": "cc2dd2ee-63f6-40e7-937e-d82086685abe", + "name": "fp32", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "latents": { + "id": "fbbab00e-b47f-4f45-801a-a719873429ca", + "name": "latents", + "type": "LatentsField", + "fieldKind": "input", + "label": "" + }, + "vae": { + "id": "476e6075-c62d-4d42-afcf-a18e4c4a47fb", + "name": "vae", + "type": "VaeField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "image": { + "id": "65086674-a0f7-4d6c-a02e-101010b34d74", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "e32514a9-50d5-423e-95d3-5d9fd460adaa", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "4d6557ec-2967-40ec-bcae-52725ffe766c", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 266, + "position": { + "x": 5825, + "y": 1275 + } + }, + { + "id": "27dd9fc3-8c6e-4602-8754-e9ca2f478d68", + "type": "invocation", + "data": { + "id": "27dd9fc3-8c6e-4602-8754-e9ca2f478d68", + "type": "rand_int", + "inputs": { + "low": { + "id": "86e06b6e-7c84-40b0-9df2-12f966c3db4d", + "name": "low", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "high": { + "id": "5ee9adcc-d48c-4b9a-951a-6892d234acbc", + "name": "high", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 2147483647 + } + }, + "outputs": { + "value": { + "id": "b6c69841-ba37-43f0-8904-0026b1caf8ff", + "name": "value", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": false, + "version": "1.0.0" + }, + "width": 320, + "height": 218, + "position": { + "x": 5425, + "y": 1275 + } + }, + { + "id": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "type": "invocation", + "data": { + "id": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "type": "create_denoise_mask", + "inputs": { + "vae": { + "id": "c7991df7-9f68-4b42-96ce-d795a8e2f714", + "name": "vae", + "type": "VaeField", + "fieldKind": "input", + "label": "" + }, + "image": { + "id": "3345a725-f5d5-4f47-9942-b1dfffbe5906", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask": { + "id": "41fb1d83-1ca3-4299-b039-fb3b7c90f04e", + "name": "mask", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "tiled": { + "id": "32d8cf55-9910-4e09-8486-1c556a580a2d", + "name": "tiled", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "fp32": { + "id": "e26410cc-54f3-44f2-a81c-a22a8dad6f24", + "name": "fp32", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "denoise_mask": { + "id": "9e1b78c0-5ac6-4632-91e9-831ce328237f", + "name": "denoise_mask", + "type": "DenoiseMaskField", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 316, + "position": { + "x": 5025, + "y": 2175 + } + }, + { + "id": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "type": "invocation", + "data": { + "id": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "type": "image", + "inputs": { + "image": { + "id": "6efba7ef-b986-4488-84ca-80f23f939ba8", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "image": { + "id": "2512df7a-9981-4186-93ed-aa5405dc3057", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "68d2a9c6-43ff-49aa-989c-db6f5452134f", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "2cb4e505-7e9e-40bd-b402-1e7470167d30", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 225, + "position": { + "x": 4625, + "y": 1525 + } + }, + { + "id": "5b15322a-1ea2-4f23-b422-c2dea5f594e2", + "type": "invocation", + "data": { + "id": "5b15322a-1ea2-4f23-b422-c2dea5f594e2", + "type": "img_paste", + "inputs": { + "base_image": { + "id": "67487235-b302-4636-b8d5-b893bbd56db1", + "name": "base_image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "image": { + "id": "049e467a-2a5f-4017-b330-3ec97519eeef", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask": { + "id": "39396a0b-c12d-4384-bd24-f9358ece80b0", + "name": "mask", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "x": { + "id": "39bf90a6-8db3-4b12-8c3c-97a665e0d319", + "name": "x", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "y": { + "id": "7352707c-a833-45b3-83a5-c7b733741a5e", + "name": "y", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "crop": { + "id": "c9225c97-04a8-42f5-9cda-333a9c475abb", + "name": "crop", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "image": { + "id": "a8a59a34-59d6-4edf-972c-d5b189e488a2", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "151b99f7-4736-4d87-b49b-a82d18b70a6f", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "a3b4856e-6136-4d29-a2d5-b8db7d1f7f55", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": true, + "isIntermediate": false, + "useCache": true, + "version": "1.0.1" + }, + "width": 320, + "height": 502, + "position": { + "x": 5825, + "y": 2300 + } + }, + { + "id": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "type": "invocation", + "data": { + "id": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "type": "i2l", + "inputs": { + "image": { + "id": "4aef9c20-51be-47e4-bdc4-d449694d75e1", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "vae": { + "id": "9507adad-df7c-447b-8aad-4d8d6f638420", + "name": "vae", + "type": "VaeField", + "fieldKind": "input", + "label": "" + }, + "tiled": { + "id": "2a100779-503a-4fb4-a2b5-507eb0f8328f", + "name": "tiled", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + }, + "fp32": { + "id": "3dbf8dbc-4ad4-4451-89f4-99a59ec87453", + "name": "fp32", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "latents": { + "id": "215003b1-64dd-4c97-b5a4-7593d41ffd0e", + "name": "latents", + "type": "LatentsField", + "fieldKind": "output" + }, + "width": { + "id": "dc9b2940-79e0-49b2-906c-05417a691175", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "605de93b-c1c7-409f-b059-24918a292bfc", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 323, + "position": { + "x": 5025, + "y": 1825 + } + }, + { + "id": "233aeb43-980a-4578-bdb7-5488d54d1bbf", + "type": "invocation", + "data": { + "id": "233aeb43-980a-4578-bdb7-5488d54d1bbf", + "type": "img_scale", + "inputs": { + "image": { + "id": "81fe81ca-7532-472f-a1a7-84123ce007cd", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "scale_factor": { + "id": "0c0092eb-90c9-44d3-9388-421071352571", + "name": "scale_factor", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 2 + }, + "resample_mode": { + "id": "521fa4d3-7117-48e6-82c5-27c83822cf2f", + "name": "resample_mode", + "type": "enum", + "fieldKind": "input", + "label": "", + "value": "bicubic" + } + }, + "outputs": { + "image": { + "id": "0110d34f-0cd0-456a-9f76-e6e2feb8e495", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "e9daa3a1-11ff-41f8-bc72-aa96c497ff13", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "0d52aba2-9181-4822-ba97-c947e455c9e2", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "Scale Image (Mask Up)", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 339, + "position": { + "x": 5025, + "y": 2500 + } + }, + { + "id": "8bdaaacf-077d-4b73-b03c-ad7a2fdcc0b6", + "type": "invocation", + "data": { + "id": "8bdaaacf-077d-4b73-b03c-ad7a2fdcc0b6", + "type": "img_scale", + "inputs": { + "image": { + "id": "432f3c88-285d-42b7-a42e-24ae97a4751a", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "scale_factor": { + "id": "b3dd9aff-0c84-4ad7-bfd9-a8fa1ccae58b", + "name": "scale_factor", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0.5 + }, + "resample_mode": { + "id": "2eb9d0a7-d0f8-474e-b238-548d864fbd8e", + "name": "resample_mode", + "type": "enum", + "fieldKind": "input", + "label": "", + "value": "bicubic" + } + }, + "outputs": { + "image": { + "id": "9c089c7e-930c-4d1f-b2ab-a957ecf288aa", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "f880ce2a-5f1c-4f0c-9398-095cf082d353", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "fde5f8e6-d5fc-4d06-a1b1-9880baabf3a6", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "Scale Image (Face Down)", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 339, + "position": { + "x": 5825, + "y": 1550 + } + }, + { + "id": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "type": "invocation", + "data": { + "id": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "type": "denoise_latents", + "inputs": { + "noise": { + "id": "d7a78bb2-e3d2-4e5d-b494-1cc1e5f0cc84", + "name": "noise", + "type": "LatentsField", + "fieldKind": "input", + "label": "" + }, + "steps": { + "id": "2d9aba03-011e-4858-b5e2-a1301565dde9", + "name": "steps", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 20 + }, + "cfg_scale": { + "id": "3528c5bb-12a2-4094-a35f-c5d07ddae5ee", + "name": "cfg_scale", + "type": "FloatPolymorphic", + "fieldKind": "input", + "label": "", + "value": 5 + }, + "denoising_start": { + "id": "c997229c-8f35-4427-8fcc-99a3dcaaf5a3", + "name": "denoising_start", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0.3 + }, + "denoising_end": { + "id": "abbb8f6b-f643-4cb2-9147-227feafd8aa6", + "name": "denoising_end", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 1 + }, + "scheduler": { + "id": "2fcd2bdc-de01-422f-963d-551ff58f7b70", + "name": "scheduler", + "type": "Scheduler", + "fieldKind": "input", + "label": "", + "value": "euler" + }, + "control": { + "id": "1ad815aa-0957-420b-a782-7e07a5e16a05", + "name": "control", + "type": "ControlPolymorphic", + "fieldKind": "input", + "label": "" + }, + "ip_adapter": { + "id": "8350154f-b179-44d6-88c8-08c8fa940648", + "name": "ip_adapter", + "type": "IPAdapterField", + "fieldKind": "input", + "label": "" + }, + "latents": { + "id": "bf8c9465-743e-4b27-b370-e63053dc2175", + "name": "latents", + "type": "LatentsField", + "fieldKind": "input", + "label": "" + }, + "denoise_mask": { + "id": "4487f154-4f2f-459b-8a69-561ea892eea7", + "name": "denoise_mask", + "type": "DenoiseMaskField", + "fieldKind": "input", + "label": "" + }, + "positive_conditioning": { + "id": "a757a5d4-3aaa-4cd9-9a9d-bfb01b0676e4", + "name": "positive_conditioning", + "type": "ConditioningField", + "fieldKind": "input", + "label": "" + }, + "negative_conditioning": { + "id": "68d0ce84-615a-4062-96bc-3599029a4b63", + "name": "negative_conditioning", + "type": "ConditioningField", + "fieldKind": "input", + "label": "" + }, + "unet": { + "id": "0de640f1-2170-4983-88d3-5af648da1b5d", + "name": "unet", + "type": "UNetField", + "fieldKind": "input", + "label": "" + } + }, + "outputs": { + "latents": { + "id": "3198ada0-5926-41b3-89f0-8b572af78824", + "name": "latents", + "type": "LatentsField", + "fieldKind": "output" + }, + "width": { + "id": "3cea129c-3145-4f89-a5f1-849863e05001", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "ed204db5-ce67-4795-873a-67b5d6a099a6", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.1.0" + }, + "width": 320, + "height": 614, + "position": { + "x": 5425, + "y": 1925 + } + }, + { + "id": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "type": "invocation", + "data": { + "id": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "type": "face_off", + "inputs": { + "image": { + "id": "4c4611d3-baab-47e8-a814-18ea86f1aff2", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "face_id": { + "id": "cfc00e4b-c60e-44b4-b0da-f26da1b4060e", + "name": "face_id", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "minimum_confidence": { + "id": "4ba35ea2-d1b3-4d24-88c5-737fdd396210", + "name": "minimum_confidence", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0.5 + }, + "x_offset": { + "id": "c79b5f0a-df14-41e1-9f17-11f6b3ace52f", + "name": "x_offset", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "y_offset": { + "id": "ec8eb73f-2853-41b8-aa9d-c93b6f9f08bd", + "name": "y_offset", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "padding": { + "id": "a7a649f9-0b79-4f12-a482-b3af800b6584", + "name": "padding", + "type": "integer", + "fieldKind": "input", + "label": "", + "value": 0 + }, + "chunk": { + "id": "df654e9c-dda3-414d-b11b-51b36071ae62", + "name": "chunk", + "type": "boolean", + "fieldKind": "input", + "label": "", + "value": false + } + }, + "outputs": { + "image": { + "id": "4292e151-cd37-4cdf-9f1b-2b3e0cc6d831", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "8e83877f-36ed-470c-889a-174a35259e6f", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "40487efd-937a-491e-a1c3-e791afe32cd6", + "name": "height", + "type": "integer", + "fieldKind": "output" + }, + "mask": { + "id": "2cc63f32-0f8e-46a9-bed3-9f47a8b834f2", + "name": "mask", + "type": "ImageField", + "fieldKind": "output" + }, + "x": { + "id": "12451165-986b-4eab-8159-55b8d7ce87ab", + "name": "x", + "type": "integer", + "fieldKind": "output" + }, + "y": { + "id": "928c0d08-613c-4c03-9a7e-a3087f45032b", + "name": "y", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 655, + "position": { + "x": 4625, + "y": 1800 + } + }, + { + "id": "7ad41b86-c089-430c-b70c-3c1cbf886ed9", + "type": "invocation", + "data": { + "id": "7ad41b86-c089-430c-b70c-3c1cbf886ed9", + "type": "img_scale", + "inputs": { + "image": { + "id": "6db4f3c8-ade5-46c7-8c39-f8b8bd949912", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "scale_factor": { + "id": "ac4f04dc-2fc8-424f-bcab-292d6139a763", + "name": "scale_factor", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 2 + }, + "resample_mode": { + "id": "1f2fdad6-1d75-42a9-8f20-dfe5361804ad", + "name": "resample_mode", + "type": "enum", + "fieldKind": "input", + "label": "", + "value": "bicubic" + } + }, + "outputs": { + "image": { + "id": "ab6ca82e-f936-47be-8640-1b1649032dfd", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "bf4f0ecd-7628-46b8-9654-e728dc69985b", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "07e63e0c-2da3-445f-bb34-82b9eef6edfb", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "Scale Image (Face Up)", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 339, + "position": { + "x": 4625, + "y": 2500 + } + }, + { + "id": "98a614c8-24df-413f-b001-a728b354e931", + "type": "invocation", + "data": { + "id": "98a614c8-24df-413f-b001-a728b354e931", + "type": "color_correct", + "inputs": { + "image": { + "id": "0f45f05a-192c-4951-9b94-32b32cc68cc2", + "name": "image", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "reference": { + "id": "4a430d07-f13e-4889-a58e-a241e05bf142", + "name": "reference", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask": { + "id": "c3bf8c13-0766-49e5-96cc-26a6e9dbafc9", + "name": "mask", + "type": "ImageField", + "fieldKind": "input", + "label": "" + }, + "mask_blur_radius": { + "id": "c0a35154-41dc-494c-8807-f4cca2b996e9", + "name": "mask_blur_radius", + "type": "float", + "fieldKind": "input", + "label": "", + "value": 8 + } + }, + "outputs": { + "image": { + "id": "27559b60-0a58-4615-8f5a-a46d85be1d89", + "name": "image", + "type": "ImageField", + "fieldKind": "output" + }, + "width": { + "id": "f03d5175-d0d8-4f4f-970f-7792d72a69c7", + "name": "width", + "type": "integer", + "fieldKind": "output" + }, + "height": { + "id": "7a7b98e5-8b34-411c-b51c-e3174a9de7f6", + "name": "height", + "type": "integer", + "fieldKind": "output" + } + }, + "label": "", + "isOpen": true, + "notes": "", + "embedWorkflow": false, + "isIntermediate": true, + "useCache": true, + "version": "1.0.0" + }, + "width": 320, + "height": 396, + "position": { + "x": 5825, + "y": 1900 + } + } + ], + "edges": [ + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "clip", + "target": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "targetHandle": "clip", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036clip-fb7e72d9-51cb-432a-b511-c6c608d07413clip", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "clip", + "target": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "targetHandle": "clip", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036clip-7c4e5071-5b76-4d42-b340-68b52c5ded7aclip", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "vae", + "target": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "targetHandle": "vae", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036vae-3b2ebc7f-251d-4726-b1b8-5331355f8626vae", + "type": "default" + }, + { + "source": "27dd9fc3-8c6e-4602-8754-e9ca2f478d68", + "sourceHandle": "value", + "target": "098898c8-7a20-4d78-9363-296d42e3d8da", + "targetHandle": "seed", + "id": "reactflow__edge-27dd9fc3-8c6e-4602-8754-e9ca2f478d68value-098898c8-7a20-4d78-9363-296d42e3d8daseed", + "type": "default" + }, + { + "source": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "sourceHandle": "image", + "target": "5b15322a-1ea2-4f23-b422-c2dea5f594e2", + "targetHandle": "base_image", + "id": "reactflow__edge-3fac3aa6-910a-4a90-a8b6-5b7e1611efbaimage-5b15322a-1ea2-4f23-b422-c2dea5f594e2base_image", + "type": "default" + }, + { + "source": "233aeb43-980a-4578-bdb7-5488d54d1bbf", + "sourceHandle": "image", + "target": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "targetHandle": "mask", + "id": "reactflow__edge-233aeb43-980a-4578-bdb7-5488d54d1bbfimage-bcbdc4ea-1fad-40d4-8632-70f84116f4b6mask", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "vae", + "target": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "targetHandle": "vae", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036vae-bcbdc4ea-1fad-40d4-8632-70f84116f4b6vae", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "vae", + "target": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "targetHandle": "vae", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036vae-a6d08bcb-0b52-4dd8-9247-8b6480238c6dvae", + "type": "default" + }, + { + "source": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "sourceHandle": "width", + "target": "098898c8-7a20-4d78-9363-296d42e3d8da", + "targetHandle": "width", + "id": "reactflow__edge-a6d08bcb-0b52-4dd8-9247-8b6480238c6dwidth-098898c8-7a20-4d78-9363-296d42e3d8dawidth", + "type": "default" + }, + { + "source": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "sourceHandle": "height", + "target": "098898c8-7a20-4d78-9363-296d42e3d8da", + "targetHandle": "height", + "id": "reactflow__edge-a6d08bcb-0b52-4dd8-9247-8b6480238c6dheight-098898c8-7a20-4d78-9363-296d42e3d8daheight", + "type": "default" + }, + { + "source": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "sourceHandle": "image", + "target": "8bdaaacf-077d-4b73-b03c-ad7a2fdcc0b6", + "targetHandle": "image", + "id": "reactflow__edge-3b2ebc7f-251d-4726-b1b8-5331355f8626image-8bdaaacf-077d-4b73-b03c-ad7a2fdcc0b6image", + "type": "default" + }, + { + "source": "fb7e72d9-51cb-432a-b511-c6c608d07413", + "sourceHandle": "conditioning", + "target": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "targetHandle": "positive_conditioning", + "id": "reactflow__edge-fb7e72d9-51cb-432a-b511-c6c608d07413conditioning-9e356e8e-d03d-4de9-b522-026c8751d6d4positive_conditioning", + "type": "default" + }, + { + "source": "7c4e5071-5b76-4d42-b340-68b52c5ded7a", + "sourceHandle": "conditioning", + "target": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "targetHandle": "negative_conditioning", + "id": "reactflow__edge-7c4e5071-5b76-4d42-b340-68b52c5ded7aconditioning-9e356e8e-d03d-4de9-b522-026c8751d6d4negative_conditioning", + "type": "default" + }, + { + "source": "c9897be0-7f59-4388-816d-86cb72cc4036", + "sourceHandle": "unet", + "target": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "targetHandle": "unet", + "id": "reactflow__edge-c9897be0-7f59-4388-816d-86cb72cc4036unet-9e356e8e-d03d-4de9-b522-026c8751d6d4unet", + "type": "default" + }, + { + "source": "098898c8-7a20-4d78-9363-296d42e3d8da", + "sourceHandle": "noise", + "target": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "targetHandle": "noise", + "id": "reactflow__edge-098898c8-7a20-4d78-9363-296d42e3d8danoise-9e356e8e-d03d-4de9-b522-026c8751d6d4noise", + "type": "default" + }, + { + "source": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "sourceHandle": "denoise_mask", + "target": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "targetHandle": "denoise_mask", + "id": "reactflow__edge-bcbdc4ea-1fad-40d4-8632-70f84116f4b6denoise_mask-9e356e8e-d03d-4de9-b522-026c8751d6d4denoise_mask", + "type": "default" + }, + { + "source": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "sourceHandle": "latents", + "target": "3b2ebc7f-251d-4726-b1b8-5331355f8626", + "targetHandle": "latents", + "id": "reactflow__edge-9e356e8e-d03d-4de9-b522-026c8751d6d4latents-3b2ebc7f-251d-4726-b1b8-5331355f8626latents", + "type": "default" + }, + { + "source": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "sourceHandle": "latents", + "target": "9e356e8e-d03d-4de9-b522-026c8751d6d4", + "targetHandle": "latents", + "id": "reactflow__edge-a6d08bcb-0b52-4dd8-9247-8b6480238c6dlatents-9e356e8e-d03d-4de9-b522-026c8751d6d4latents", + "type": "default" + }, + { + "source": "3fac3aa6-910a-4a90-a8b6-5b7e1611efba", + "sourceHandle": "image", + "target": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "targetHandle": "image", + "id": "reactflow__edge-3fac3aa6-910a-4a90-a8b6-5b7e1611efbaimage-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95image", + "type": "default" + }, + { + "source": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "sourceHandle": "mask", + "target": "233aeb43-980a-4578-bdb7-5488d54d1bbf", + "targetHandle": "image", + "id": "reactflow__edge-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95mask-233aeb43-980a-4578-bdb7-5488d54d1bbfimage", + "type": "default" + }, + { + "source": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "sourceHandle": "x", + "target": "5b15322a-1ea2-4f23-b422-c2dea5f594e2", + "targetHandle": "x", + "id": "reactflow__edge-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95x-5b15322a-1ea2-4f23-b422-c2dea5f594e2x", + "type": "default" + }, + { + "source": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "sourceHandle": "y", + "target": "5b15322a-1ea2-4f23-b422-c2dea5f594e2", + "targetHandle": "y", + "id": "reactflow__edge-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95y-5b15322a-1ea2-4f23-b422-c2dea5f594e2y", + "type": "default" + }, + { + "source": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "sourceHandle": "image", + "target": "7ad41b86-c089-430c-b70c-3c1cbf886ed9", + "targetHandle": "image", + "id": "reactflow__edge-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95image-7ad41b86-c089-430c-b70c-3c1cbf886ed9image", + "type": "default" + }, + { + "source": "7ad41b86-c089-430c-b70c-3c1cbf886ed9", + "sourceHandle": "image", + "target": "bcbdc4ea-1fad-40d4-8632-70f84116f4b6", + "targetHandle": "image", + "id": "reactflow__edge-7ad41b86-c089-430c-b70c-3c1cbf886ed9image-bcbdc4ea-1fad-40d4-8632-70f84116f4b6image", + "type": "default" + }, + { + "source": "7ad41b86-c089-430c-b70c-3c1cbf886ed9", + "sourceHandle": "image", + "target": "a6d08bcb-0b52-4dd8-9247-8b6480238c6d", + "targetHandle": "image", + "id": "reactflow__edge-7ad41b86-c089-430c-b70c-3c1cbf886ed9image-a6d08bcb-0b52-4dd8-9247-8b6480238c6dimage", + "type": "default" + }, + { + "source": "8bdaaacf-077d-4b73-b03c-ad7a2fdcc0b6", + "sourceHandle": "image", + "target": "98a614c8-24df-413f-b001-a728b354e931", + "targetHandle": "image", + "id": "reactflow__edge-8bdaaacf-077d-4b73-b03c-ad7a2fdcc0b6image-98a614c8-24df-413f-b001-a728b354e931image", + "type": "default" + }, + { + "source": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "sourceHandle": "mask", + "target": "98a614c8-24df-413f-b001-a728b354e931", + "targetHandle": "mask", + "id": "reactflow__edge-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95mask-98a614c8-24df-413f-b001-a728b354e931mask", + "type": "default" + }, + { + "source": "cd886d23-b786-4d0e-83e6-b6f1cf0ddc95", + "sourceHandle": "image", + "target": "98a614c8-24df-413f-b001-a728b354e931", + "targetHandle": "reference", + "id": "reactflow__edge-cd886d23-b786-4d0e-83e6-b6f1cf0ddc95image-98a614c8-24df-413f-b001-a728b354e931reference", + "type": "default" + }, + { + "source": "98a614c8-24df-413f-b001-a728b354e931", + "sourceHandle": "image", + "target": "5b15322a-1ea2-4f23-b422-c2dea5f594e2", + "targetHandle": "image", + "id": "reactflow__edge-98a614c8-24df-413f-b001-a728b354e931image-5b15322a-1ea2-4f23-b422-c2dea5f594e2image", + "type": "default" + } + ] +} \ No newline at end of file diff --git a/invokeai/app/invocations/facetools.py b/invokeai/app/invocations/facetools.py new file mode 100644 index 0000000000..c64a842dbb --- /dev/null +++ b/invokeai/app/invocations/facetools.py @@ -0,0 +1,686 @@ +import math +import re +from typing import Optional, TypedDict + +import cv2 +import numpy as np +from mediapipe.python.solutions.face_mesh import FaceMesh # type: ignore[import] +from PIL import Image, ImageDraw, ImageFilter, ImageFont, ImageOps +from PIL.Image import Image as ImageType +from pydantic import validator + +from invokeai.app.invocations.baseinvocation import ( + BaseInvocation, + InputField, + InvocationContext, + OutputField, + invocation, + invocation_output, +) +from invokeai.app.invocations.primitives import ImageField, ImageOutput +from invokeai.app.models.image import ImageCategory, ResourceOrigin + + +@invocation_output("face_mask_output") +class FaceMaskOutput(ImageOutput): + """Base class for FaceMask output""" + + mask: ImageField = OutputField(description="The output mask") + + +@invocation_output("face_off_output") +class FaceOffOutput(ImageOutput): + """Base class for FaceOff Output""" + + mask: ImageField = OutputField(description="The output mask") + x: int = OutputField(description="The x coordinate of the bounding box's left side") + y: int = OutputField(description="The y coordinate of the bounding box's top side") + + +class FaceResultData(TypedDict): + image: ImageType + mask: ImageType + x_center: float + y_center: float + mesh_width: int + mesh_height: int + + +class FaceResultDataWithId(FaceResultData): + face_id: int + + +class ExtractFaceData(TypedDict): + bounded_image: ImageType + bounded_mask: ImageType + x_min: int + y_min: int + x_max: int + y_max: int + + +class FaceMaskResult(TypedDict): + image: ImageType + mask: ImageType + + +def create_white_image(w: int, h: int) -> ImageType: + return Image.new("L", (w, h), color=255) + + +def create_black_image(w: int, h: int) -> ImageType: + return Image.new("L", (w, h), color=0) + + +FONT_SIZE = 32 +FONT_STROKE_WIDTH = 4 + +font = ImageFont.truetype("invokeai/assets/fonts/inter/Inter-Regular.ttf", FONT_SIZE) + + +def prepare_faces_list( + face_result_list: list[FaceResultData], +) -> list[FaceResultDataWithId]: + """Deduplicates a list of faces, adding IDs to them.""" + deduped_faces: list[FaceResultData] = [] + + if len(face_result_list) == 0: + return list() + + for candidate in face_result_list: + should_add = True + candidate_x_center = candidate["x_center"] + candidate_y_center = candidate["y_center"] + for face in deduped_faces: + face_center_x = face["x_center"] + face_center_y = face["y_center"] + face_radius_w = face["mesh_width"] / 2 + face_radius_h = face["mesh_height"] / 2 + # Determine if the center of the candidate_face is inside the ellipse of the added face + # p < 1 -> Inside + # p = 1 -> Exactly on the ellipse + # p > 1 -> Outside + p = (math.pow((candidate_x_center - face_center_x), 2) / math.pow(face_radius_w, 2)) + ( + math.pow((candidate_y_center - face_center_y), 2) / math.pow(face_radius_h, 2) + ) + + if p < 1: # Inside of the already-added face's radius + should_add = False + break + + if should_add is True: + deduped_faces.append(candidate) + + sorted_faces = sorted(deduped_faces, key=lambda x: x["y_center"]) + sorted_faces = sorted(sorted_faces, key=lambda x: x["x_center"]) + + # add face_id for reference + sorted_faces_with_ids: list[FaceResultDataWithId] = [] + face_id_counter = 0 + for face in sorted_faces: + sorted_faces_with_ids.append( + FaceResultDataWithId( + **face, + face_id=face_id_counter, + ) + ) + face_id_counter += 1 + + return sorted_faces_with_ids + + +def generate_face_box_mask( + context: InvocationContext, + minimum_confidence: float, + x_offset: float, + y_offset: float, + pil_image: ImageType, + chunk_x_offset: int = 0, + chunk_y_offset: int = 0, + draw_mesh: bool = True, +) -> list[FaceResultData]: + result = [] + mask_pil = None + + # Convert the PIL image to a NumPy array. + np_image = np.array(pil_image, dtype=np.uint8) + + # Check if the input image has four channels (RGBA). + if np_image.shape[2] == 4: + # Convert RGBA to RGB by removing the alpha channel. + np_image = np_image[:, :, :3] + + # Create a FaceMesh object for face landmark detection and mesh generation. + face_mesh = FaceMesh( + max_num_faces=999, + min_detection_confidence=minimum_confidence, + min_tracking_confidence=minimum_confidence, + ) + + # Detect the face landmarks and mesh in the input image. + results = face_mesh.process(np_image) + + # Check if any face is detected. + if results.multi_face_landmarks: # type: ignore # this are via protobuf and not typed + # Search for the face_id in the detected faces. + for face_id, face_landmarks in enumerate(results.multi_face_landmarks): # type: ignore #this are via protobuf and not typed + # Get the bounding box of the face mesh. + x_coordinates = [landmark.x for landmark in face_landmarks.landmark] + y_coordinates = [landmark.y for landmark in face_landmarks.landmark] + x_min, x_max = min(x_coordinates), max(x_coordinates) + y_min, y_max = min(y_coordinates), max(y_coordinates) + + # Calculate the width and height of the face mesh. + mesh_width = int((x_max - x_min) * np_image.shape[1]) + mesh_height = int((y_max - y_min) * np_image.shape[0]) + + # Get the center of the face. + x_center = np.mean([landmark.x * np_image.shape[1] for landmark in face_landmarks.landmark]) + y_center = np.mean([landmark.y * np_image.shape[0] for landmark in face_landmarks.landmark]) + + face_landmark_points = np.array( + [ + [landmark.x * np_image.shape[1], landmark.y * np_image.shape[0]] + for landmark in face_landmarks.landmark + ] + ) + + # Apply the scaling offsets to the face landmark points with a multiplier. + scale_multiplier = 0.2 + x_center = np.mean(face_landmark_points[:, 0]) + y_center = np.mean(face_landmark_points[:, 1]) + + if draw_mesh: + x_scaled = face_landmark_points[:, 0] + scale_multiplier * x_offset * ( + face_landmark_points[:, 0] - x_center + ) + y_scaled = face_landmark_points[:, 1] + scale_multiplier * y_offset * ( + face_landmark_points[:, 1] - y_center + ) + + convex_hull = cv2.convexHull(np.column_stack((x_scaled, y_scaled)).astype(np.int32)) + + # Generate a binary face mask using the face mesh. + mask_image = np.ones(np_image.shape[:2], dtype=np.uint8) * 255 + cv2.fillConvexPoly(mask_image, convex_hull, 0) + + # Convert the binary mask image to a PIL Image. + init_mask_pil = Image.fromarray(mask_image, mode="L") + w, h = init_mask_pil.size + mask_pil = create_white_image(w + chunk_x_offset, h + chunk_y_offset) + mask_pil.paste(init_mask_pil, (chunk_x_offset, chunk_y_offset)) + + left_side = x_center - mesh_width + right_side = x_center + mesh_width + top_side = y_center - mesh_height + bottom_side = y_center + mesh_height + im_width, im_height = pil_image.size + over_w = im_width * 0.1 + over_h = im_height * 0.1 + if ( + (left_side >= -over_w) + and (right_side < im_width + over_w) + and (top_side >= -over_h) + and (bottom_side < im_height + over_h) + ): + x_center = float(x_center) + y_center = float(y_center) + face = FaceResultData( + image=pil_image, + mask=mask_pil or create_white_image(*pil_image.size), + x_center=x_center + chunk_x_offset, + y_center=y_center + chunk_y_offset, + mesh_width=mesh_width, + mesh_height=mesh_height, + ) + + result.append(face) + else: + context.services.logger.info("FaceTools --> Face out of bounds, ignoring.") + + return result + + +def extract_face( + context: InvocationContext, + image: ImageType, + face: FaceResultData, + padding: int, +) -> ExtractFaceData: + mask = face["mask"] + center_x = face["x_center"] + center_y = face["y_center"] + mesh_width = face["mesh_width"] + mesh_height = face["mesh_height"] + + # Determine the minimum size of the square crop + min_size = min(mask.width, mask.height) + + # Calculate the crop boundaries for the output image and mask. + mesh_width += 128 + padding # add pixels to account for mask variance + mesh_height += 128 + padding # add pixels to account for mask variance + crop_size = min( + max(mesh_width, mesh_height, 128), min_size + ) # Choose the smaller of the two (given value or face mask size) + if crop_size > 128: + crop_size = (crop_size + 7) // 8 * 8 # Ensure crop side is multiple of 8 + + # Calculate the actual crop boundaries within the bounds of the original image. + x_min = int(center_x - crop_size / 2) + y_min = int(center_y - crop_size / 2) + x_max = int(center_x + crop_size / 2) + y_max = int(center_y + crop_size / 2) + + # Adjust the crop boundaries to stay within the original image's dimensions + if x_min < 0: + context.services.logger.warning("FaceTools --> -X-axis padding reached image edge.") + x_max -= x_min + x_min = 0 + elif x_max > mask.width: + context.services.logger.warning("FaceTools --> +X-axis padding reached image edge.") + x_min -= x_max - mask.width + x_max = mask.width + + if y_min < 0: + context.services.logger.warning("FaceTools --> +Y-axis padding reached image edge.") + y_max -= y_min + y_min = 0 + elif y_max > mask.height: + context.services.logger.warning("FaceTools --> -Y-axis padding reached image edge.") + y_min -= y_max - mask.height + y_max = mask.height + + # Ensure the crop is square and adjust the boundaries if needed + if x_max - x_min != crop_size: + context.services.logger.warning("FaceTools --> Limiting x-axis padding to constrain bounding box to a square.") + diff = crop_size - (x_max - x_min) + x_min -= diff // 2 + x_max += diff - diff // 2 + + if y_max - y_min != crop_size: + context.services.logger.warning("FaceTools --> Limiting y-axis padding to constrain bounding box to a square.") + diff = crop_size - (y_max - y_min) + y_min -= diff // 2 + y_max += diff - diff // 2 + + context.services.logger.info(f"FaceTools --> Calculated bounding box (8 multiple): {crop_size}") + + # Crop the output image to the specified size with the center of the face mesh as the center. + mask = mask.crop((x_min, y_min, x_max, y_max)) + bounded_image = image.crop((x_min, y_min, x_max, y_max)) + + # blur mask edge by small radius + mask = mask.filter(ImageFilter.GaussianBlur(radius=2)) + + return ExtractFaceData( + bounded_image=bounded_image, + bounded_mask=mask, + x_min=x_min, + y_min=y_min, + x_max=x_max, + y_max=y_max, + ) + + +def get_faces_list( + context: InvocationContext, + image: ImageType, + should_chunk: bool, + minimum_confidence: float, + x_offset: float, + y_offset: float, + draw_mesh: bool = True, +) -> list[FaceResultDataWithId]: + result = [] + + # Generate the face box mask and get the center of the face. + if not should_chunk: + context.services.logger.info("FaceTools --> Attempting full image face detection.") + result = generate_face_box_mask( + context=context, + minimum_confidence=minimum_confidence, + x_offset=x_offset, + y_offset=y_offset, + pil_image=image, + chunk_x_offset=0, + chunk_y_offset=0, + draw_mesh=draw_mesh, + ) + if should_chunk or len(result) == 0: + context.services.logger.info("FaceTools --> Chunking image (chunk toggled on, or no face found in full image).") + width, height = image.size + image_chunks = [] + x_offsets = [] + y_offsets = [] + result = [] + + # If width == height, there's nothing more we can do... otherwise... + if width > height: + # Landscape - slice the image horizontally + fx = 0.0 + steps = int(width * 2 / height) + while fx <= (width - height): + x = int(fx) + image_chunks.append(image.crop((x, 0, x + height - 1, height - 1))) + x_offsets.append(x) + y_offsets.append(0) + fx += (width - height) / steps + context.services.logger.info(f"FaceTools --> Chunk starting at x = {x}") + elif height > width: + # Portrait - slice the image vertically + fy = 0.0 + steps = int(height * 2 / width) + while fy <= (height - width): + y = int(fy) + image_chunks.append(image.crop((0, y, width - 1, y + width - 1))) + x_offsets.append(0) + y_offsets.append(y) + fy += (height - width) / steps + context.services.logger.info(f"FaceTools --> Chunk starting at y = {y}") + + for idx in range(len(image_chunks)): + context.services.logger.info(f"FaceTools --> Evaluating faces in chunk {idx}") + result = result + generate_face_box_mask( + context=context, + minimum_confidence=minimum_confidence, + x_offset=x_offset, + y_offset=y_offset, + pil_image=image_chunks[idx], + chunk_x_offset=x_offsets[idx], + chunk_y_offset=y_offsets[idx], + draw_mesh=draw_mesh, + ) + + if len(result) == 0: + # Give up + context.services.logger.warning( + "FaceTools --> No face detected in chunked input image. Passing through original image." + ) + + all_faces = prepare_faces_list(result) + + return all_faces + + +@invocation("face_off", title="FaceOff", tags=["image", "faceoff", "face", "mask"], category="image", version="1.0.0") +class FaceOffInvocation(BaseInvocation): + """Bound, extract, and mask a face from an image using MediaPipe detection""" + + image: ImageField = InputField(description="Image for face detection") + face_id: int = InputField( + default=0, + ge=0, + description="The face ID to process, numbered from 0. Multiple faces not supported. Find a face's ID with FaceIdentifier node.", + ) + minimum_confidence: float = InputField( + default=0.5, description="Minimum confidence for face detection (lower if detection is failing)" + ) + x_offset: float = InputField(default=0.0, description="X-axis offset of the mask") + y_offset: float = InputField(default=0.0, description="Y-axis offset of the mask") + padding: int = InputField(default=0, description="All-axis padding around the mask in pixels") + chunk: bool = InputField( + default=False, + description="Whether to bypass full image face detection and default to image chunking. Chunking will occur if no faces are found in the full image.", + ) + + def faceoff(self, context: InvocationContext, image: ImageType) -> Optional[ExtractFaceData]: + all_faces = get_faces_list( + context=context, + image=image, + should_chunk=self.chunk, + minimum_confidence=self.minimum_confidence, + x_offset=self.x_offset, + y_offset=self.y_offset, + draw_mesh=True, + ) + + if len(all_faces) == 0: + context.services.logger.warning("FaceOff --> No faces detected. Passing through original image.") + return None + + if self.face_id > len(all_faces) - 1: + context.services.logger.warning( + f"FaceOff --> Face ID {self.face_id} is outside of the number of faces detected ({len(all_faces)}). Passing through original image." + ) + return None + + face_data = extract_face(context=context, image=image, face=all_faces[self.face_id], padding=self.padding) + # Convert the input image to RGBA mode to ensure it has an alpha channel. + face_data["bounded_image"] = face_data["bounded_image"].convert("RGBA") + + return face_data + + def invoke(self, context: InvocationContext) -> FaceOffOutput: + image = context.services.images.get_pil_image(self.image.image_name) + result = self.faceoff(context=context, image=image) + + if result is None: + result_image = image + result_mask = create_white_image(*image.size) + x = 0 + y = 0 + else: + result_image = result["bounded_image"] + result_mask = result["bounded_mask"] + x = result["x_min"] + y = result["y_min"] + + image_dto = context.services.images.create( + image=result_image, + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.GENERAL, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + workflow=self.workflow, + ) + + mask_dto = context.services.images.create( + image=result_mask, + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.MASK, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + ) + + output = FaceOffOutput( + image=ImageField(image_name=image_dto.image_name), + width=image_dto.width, + height=image_dto.height, + mask=ImageField(image_name=mask_dto.image_name), + x=x, + y=y, + ) + + return output + + +@invocation("face_mask_detection", title="FaceMask", tags=["image", "face", "mask"], category="image", version="1.0.0") +class FaceMaskInvocation(BaseInvocation): + """Face mask creation using mediapipe face detection""" + + image: ImageField = InputField(description="Image to face detect") + face_ids: str = InputField( + default="", + description="Comma-separated list of face ids to mask eg '0,2,7'. Numbered from 0. Leave empty to mask all. Find face IDs with FaceIdentifier node.", + ) + minimum_confidence: float = InputField( + default=0.5, description="Minimum confidence for face detection (lower if detection is failing)" + ) + x_offset: float = InputField(default=0.0, description="Offset for the X-axis of the face mask") + y_offset: float = InputField(default=0.0, description="Offset for the Y-axis of the face mask") + chunk: bool = InputField( + default=False, + description="Whether to bypass full image face detection and default to image chunking. Chunking will occur if no faces are found in the full image.", + ) + invert_mask: bool = InputField(default=False, description="Toggle to invert the mask") + + @validator("face_ids") + def validate_comma_separated_ints(cls, v) -> str: + comma_separated_ints_regex = re.compile(r"^\d*(,\d+)*$") + if comma_separated_ints_regex.match(v) is None: + raise ValueError('Face IDs must be a comma-separated list of integers (e.g. "1,2,3")') + return v + + def facemask(self, context: InvocationContext, image: ImageType) -> FaceMaskResult: + all_faces = get_faces_list( + context=context, + image=image, + should_chunk=self.chunk, + minimum_confidence=self.minimum_confidence, + x_offset=self.x_offset, + y_offset=self.y_offset, + draw_mesh=True, + ) + + mask_pil = create_white_image(*image.size) + + id_range = list(range(0, len(all_faces))) + ids_to_extract = id_range + if self.face_ids != "": + parsed_face_ids = [int(id) for id in self.face_ids.split(",")] + # get requested face_ids that are in range + intersected_face_ids = set(parsed_face_ids) & set(id_range) + + if len(intersected_face_ids) == 0: + id_range_str = ",".join([str(id) for id in id_range]) + context.services.logger.warning( + f"Face IDs must be in range of detected faces - requested {self.face_ids}, detected {id_range_str}. Passing through original image." + ) + return FaceMaskResult( + image=image, # original image + mask=mask_pil, # white mask + ) + + ids_to_extract = list(intersected_face_ids) + + for face_id in ids_to_extract: + face_data = extract_face(context=context, image=image, face=all_faces[face_id], padding=0) + face_mask_pil = face_data["bounded_mask"] + x_min = face_data["x_min"] + y_min = face_data["y_min"] + x_max = face_data["x_max"] + y_max = face_data["y_max"] + + mask_pil.paste( + create_black_image(x_max - x_min, y_max - y_min), + box=(x_min, y_min), + mask=ImageOps.invert(face_mask_pil), + ) + + if self.invert_mask: + mask_pil = ImageOps.invert(mask_pil) + + # Create an RGBA image with transparency + image = image.convert("RGBA") + + return FaceMaskResult( + image=image, + mask=mask_pil, + ) + + def invoke(self, context: InvocationContext) -> FaceMaskOutput: + image = context.services.images.get_pil_image(self.image.image_name) + result = self.facemask(context=context, image=image) + + image_dto = context.services.images.create( + image=result["image"], + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.GENERAL, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + workflow=self.workflow, + ) + + mask_dto = context.services.images.create( + image=result["mask"], + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.MASK, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + ) + + output = FaceMaskOutput( + image=ImageField(image_name=image_dto.image_name), + width=image_dto.width, + height=image_dto.height, + mask=ImageField(image_name=mask_dto.image_name), + ) + + return output + + +@invocation( + "face_identifier", title="FaceIdentifier", tags=["image", "face", "identifier"], category="image", version="1.0.0" +) +class FaceIdentifierInvocation(BaseInvocation): + """Outputs an image with detected face IDs printed on each face. For use with other FaceTools.""" + + image: ImageField = InputField(description="Image to face detect") + minimum_confidence: float = InputField( + default=0.5, description="Minimum confidence for face detection (lower if detection is failing)" + ) + chunk: bool = InputField( + default=False, + description="Whether to bypass full image face detection and default to image chunking. Chunking will occur if no faces are found in the full image.", + ) + + def faceidentifier(self, context: InvocationContext, image: ImageType) -> ImageType: + image = image.copy() + + all_faces = get_faces_list( + context=context, + image=image, + should_chunk=self.chunk, + minimum_confidence=self.minimum_confidence, + x_offset=0, + y_offset=0, + draw_mesh=False, + ) + + # Paste face IDs on the output image + draw = ImageDraw.Draw(image) + for face in all_faces: + x_coord = face["x_center"] + y_coord = face["y_center"] + text = str(face["face_id"]) + # get bbox of the text so we can center the id on the face + _, _, bbox_w, bbox_h = draw.textbbox(xy=(0, 0), text=text, font=font, stroke_width=FONT_STROKE_WIDTH) + x = x_coord - bbox_w / 2 + y = y_coord - bbox_h / 2 + draw.text( + xy=(x, y), + text=str(text), + fill=(255, 255, 255, 255), + font=font, + stroke_width=FONT_STROKE_WIDTH, + stroke_fill=(0, 0, 0, 255), + ) + + # Create an RGBA image with transparency + image = image.convert("RGBA") + + return image + + def invoke(self, context: InvocationContext) -> ImageOutput: + image = context.services.images.get_pil_image(self.image.image_name) + result_image = self.faceidentifier(context=context, image=image) + + image_dto = context.services.images.create( + image=result_image, + image_origin=ResourceOrigin.INTERNAL, + image_category=ImageCategory.GENERAL, + node_id=self.id, + session_id=context.graph_execution_state_id, + is_intermediate=self.is_intermediate, + workflow=self.workflow, + ) + + return ImageOutput( + image=ImageField(image_name=image_dto.image_name), + width=image_dto.width, + height=image_dto.height, + ) diff --git a/invokeai/assets/fonts/inter/Inter-Regular.ttf b/invokeai/assets/fonts/inter/Inter-Regular.ttf new file mode 100755 index 0000000000000000000000000000000000000000..012d1b470d92db48d6f45478f9711f088a6c7359 GIT binary patch literal 680240 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�e)bOgP`M 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%0DM-kPd{OSFP&ge_j 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 ZGqcNg3-{l5#UH@Px9&`BPe(XS_-~kqMzH_@ literal 0 HcmV?d00001 diff --git a/invokeai/assets/fonts/inter/LICENSE.txt b/invokeai/assets/fonts/inter/LICENSE.txt new file mode 100755 index 0000000000..ff80f8c615 --- /dev/null +++ b/invokeai/assets/fonts/inter/LICENSE.txt @@ -0,0 +1,94 @@ +Copyright (c) 2016-2020 The Inter Project Authors. +"Inter" is trademark of Rasmus Andersson. +https://github.com/rsms/inter + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE.