From 4af3397a06b4036eeedd7b6019840192474dd3e7 Mon Sep 17 00:00:00 2001
From: YangJX <7196390@qq.com>
Date: Mon, 6 Jan 2025 15:49:56 +0800
Subject: [PATCH] Add files via upload
---
Example.json | 1179 ++++++++++++++++++++++++++++++++++++++++++++
Step1-findface.png | Bin 0 -> 276307 bytes
Step2-Swap.png | Bin 0 -> 217735 bytes
3 files changed, 1179 insertions(+)
create mode 100644 Example.json
create mode 100644 Step1-findface.png
create mode 100644 Step2-Swap.png
diff --git a/Example.json b/Example.json
new file mode 100644
index 0000000..45b96c0
--- /dev/null
+++ b/Example.json
@@ -0,0 +1,1179 @@
+{
+ "last_node_id": 94,
+ "last_link_id": 218,
+ "nodes": [
+ {
+ "id": 48,
+ "type": "RopeWrapper_DetectNode",
+ "pos": {
+ "0": -138.00547790527344,
+ "1": -195.28909301757812
+ },
+ "size": {
+ "0": 277.20001220703125,
+ "1": 142
+ },
+ "flags": {},
+ "order": 10,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "models",
+ "type": "ROPE_MODEL",
+ "link": 74
+ },
+ {
+ "name": "input_image",
+ "type": "IMAGE",
+ "link": 195
+ }
+ ],
+ "outputs": [
+ {
+ "name": "humanCount",
+ "type": "INT",
+ "links": null,
+ "slot_index": 0
+ },
+ {
+ "name": "DETECTRESULT",
+ "type": "DETECTRESULT",
+ "links": [
+ 201
+ ],
+ "slot_index": 1
+ },
+ {
+ "name": "foundFaces",
+ "type": "IMAGE",
+ "links": [
+ 76
+ ]
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "RopeWrapper_DetectNode"
+ },
+ "widgets_values": [
+ 65,
+ 0.5
+ ]
+ },
+ {
+ "id": 27,
+ "type": "LoadImage",
+ "pos": {
+ "0": -1876,
+ "1": 26
+ },
+ "size": {
+ "0": 315,
+ "1": 314
+ },
+ "flags": {},
+ "order": 0,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 206
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null
+ }
+ ],
+ "title": "1",
+ "properties": {
+ "Node name for S&R": "LoadImage"
+ },
+ "widgets_values": [
+ "pasted/image (2).png",
+ "image"
+ ]
+ },
+ {
+ "id": 37,
+ "type": "LoadImage",
+ "pos": {
+ "0": -1546,
+ "1": 450
+ },
+ "size": {
+ "0": 315,
+ "1": 314
+ },
+ "flags": {},
+ "order": 1,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 208
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null
+ }
+ ],
+ "title": "3",
+ "properties": {
+ "Node name for S&R": "LoadImage"
+ },
+ "widgets_values": [
+ "noface.png",
+ "image"
+ ]
+ },
+ {
+ "id": 38,
+ "type": "LoadImage",
+ "pos": {
+ "0": -1556,
+ "1": 819
+ },
+ "size": {
+ "0": 315,
+ "1": 314
+ },
+ "flags": {},
+ "order": 2,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 216
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null
+ }
+ ],
+ "title": "4",
+ "properties": {
+ "Node name for S&R": "LoadImage"
+ },
+ "widgets_values": [
+ "templateBoy03.png",
+ "image"
+ ]
+ },
+ {
+ "id": 39,
+ "type": "LoadImage",
+ "pos": {
+ "0": -1557,
+ "1": 1178
+ },
+ "size": {
+ "0": 315,
+ "1": 314
+ },
+ "flags": {},
+ "order": 3,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 217
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null
+ }
+ ],
+ "title": "5",
+ "properties": {
+ "Node name for S&R": "LoadImage"
+ },
+ "widgets_values": [
+ "noface.png",
+ "image"
+ ]
+ },
+ {
+ "id": 90,
+ "type": "ImageBatch",
+ "pos": {
+ "0": -1123,
+ "1": 169
+ },
+ "size": {
+ "0": 210,
+ "1": 46
+ },
+ "flags": {},
+ "order": 13,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "image1",
+ "type": "IMAGE",
+ "link": 209
+ },
+ {
+ "name": "image2",
+ "type": "IMAGE",
+ "link": 208
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 214
+ ],
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "ImageBatch"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 93,
+ "type": "ImageBatch",
+ "pos": {
+ "0": -1126,
+ "1": 317
+ },
+ "size": {
+ "0": 210,
+ "1": 46
+ },
+ "flags": {},
+ "order": 16,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "image1",
+ "type": "IMAGE",
+ "link": 214
+ },
+ {
+ "name": "image2",
+ "type": "IMAGE",
+ "link": 216
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 215
+ ],
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "ImageBatch"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 94,
+ "type": "ImageBatch",
+ "pos": {
+ "0": -1121,
+ "1": 445
+ },
+ "size": {
+ "0": 210,
+ "1": 46
+ },
+ "flags": {},
+ "order": 17,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "image1",
+ "type": "IMAGE",
+ "link": 215
+ },
+ {
+ "name": "image2",
+ "type": "IMAGE",
+ "link": 217
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 218
+ ],
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "ImageBatch"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 51,
+ "type": "RopeWrapper_OptionNode",
+ "pos": {
+ "0": 1040.6134033203125,
+ "1": 385.9331359863281
+ },
+ "size": {
+ "0": 315,
+ "1": 826
+ },
+ "flags": {},
+ "order": 4,
+ "mode": 4,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "ROPE_OPTION",
+ "type": "ROPE_OPTION",
+ "links": [
+ 203
+ ],
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "RopeWrapper_OptionNode"
+ },
+ "widgets_values": [
+ true,
+ "CF",
+ "Blend",
+ 100,
+ false,
+ 180,
+ false,
+ 200,
+ 10,
+ 10,
+ 10,
+ 10,
+ false,
+ 4,
+ false,
+ 0,
+ false,
+ 0,
+ 0,
+ false,
+ " ",
+ 50,
+ 5,
+ false,
+ 0,
+ 0,
+ 0,
+ 0,
+ false,
+ 0,
+ 0,
+ 0,
+ "128"
+ ]
+ },
+ {
+ "id": 92,
+ "type": "PreviewImage",
+ "pos": {
+ "0": 601.6134033203125,
+ "1": 740.933349609375
+ },
+ "size": {
+ "0": 210,
+ "1": 246
+ },
+ "flags": {},
+ "order": 19,
+ "mode": 4,
+ "inputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "link": 213
+ }
+ ],
+ "outputs": [],
+ "properties": {
+ "Node name for S&R": "PreviewImage"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 50,
+ "type": "VHS_VideoInfo",
+ "pos": {
+ "0": -162,
+ "1": 605
+ },
+ "size": {
+ "0": 393,
+ "1": 206
+ },
+ "flags": {},
+ "order": 12,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "video_info",
+ "type": "VHS_VIDEOINFO",
+ "link": 85
+ }
+ ],
+ "outputs": [
+ {
+ "name": "source_fps🟨",
+ "type": "FLOAT",
+ "links": [
+ 200
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "source_frame_count🟨",
+ "type": "INT",
+ "links": null
+ },
+ {
+ "name": "source_duration🟨",
+ "type": "FLOAT",
+ "links": null
+ },
+ {
+ "name": "source_width🟨",
+ "type": "INT",
+ "links": null
+ },
+ {
+ "name": "source_height🟨",
+ "type": "INT",
+ "links": null
+ },
+ {
+ "name": "loaded_fps🟦",
+ "type": "FLOAT",
+ "links": null
+ },
+ {
+ "name": "loaded_frame_count🟦",
+ "type": "INT",
+ "links": null
+ },
+ {
+ "name": "loaded_duration🟦",
+ "type": "FLOAT",
+ "links": null
+ },
+ {
+ "name": "loaded_width🟦",
+ "type": "INT",
+ "links": null
+ },
+ {
+ "name": "loaded_height🟦",
+ "type": "INT",
+ "links": null
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "VHS_VideoInfo"
+ },
+ "widgets_values": {}
+ },
+ {
+ "id": 34,
+ "type": "LoadImage",
+ "pos": {
+ "0": -1531,
+ "1": 41
+ },
+ "size": {
+ "0": 315,
+ "1": 314
+ },
+ "flags": {},
+ "order": 5,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 207
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null
+ }
+ ],
+ "title": "2",
+ "properties": {
+ "Node name for S&R": "LoadImage"
+ },
+ "widgets_values": [
+ "noface.png",
+ "image"
+ ]
+ },
+ {
+ "id": 89,
+ "type": "ImageBatch",
+ "pos": {
+ "0": -1116,
+ "1": 51
+ },
+ "size": {
+ "0": 210,
+ "1": 46
+ },
+ "flags": {},
+ "order": 9,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "image1",
+ "type": "IMAGE",
+ "link": 206
+ },
+ {
+ "name": "image2",
+ "type": "IMAGE",
+ "link": 207
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 209
+ ],
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "ImageBatch"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 24,
+ "type": "RopeWrapper_LoadModels",
+ "pos": {
+ "0": -707,
+ "1": -196
+ },
+ "size": {
+ "0": 315,
+ "1": 78
+ },
+ "flags": {},
+ "order": 6,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "ROPE_MODEL",
+ "type": "ROPE_MODEL",
+ "links": [
+ 74,
+ 174
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "ROPE_VM",
+ "type": "ROPE_VM",
+ "links": [
+ 175
+ ],
+ "slot_index": 1
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "RopeWrapper_LoadModels"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 91,
+ "type": "Display Int (rgthree)",
+ "pos": {
+ "0": -689,
+ "1": -71
+ },
+ "size": {
+ "0": 315,
+ "1": 76
+ },
+ "flags": {},
+ "order": 11,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "input",
+ "type": "INT",
+ "link": 211,
+ "widget": {
+ "name": "input"
+ },
+ "dir": 3
+ }
+ ],
+ "outputs": [],
+ "properties": {
+ "Node name for S&R": "Display Int (rgthree)"
+ },
+ "widgets_values": [
+ 0,
+ ""
+ ]
+ },
+ {
+ "id": 31,
+ "type": "VHS_LoadVideo",
+ "pos": {
+ "0": -704,
+ "1": 74
+ },
+ "size": [
+ 340,
+ 844.9473684210526
+ ],
+ "flags": {},
+ "order": 7,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "meta_batch",
+ "type": "VHS_BatchManager",
+ "link": null,
+ "shape": 7
+ },
+ {
+ "name": "vae",
+ "type": "VAE",
+ "link": null,
+ "shape": 7
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 195,
+ 197
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "frame_count",
+ "type": "INT",
+ "links": [
+ 211
+ ],
+ "slot_index": 1
+ },
+ {
+ "name": "audio",
+ "type": "AUDIO",
+ "links": [
+ 205
+ ],
+ "slot_index": 2
+ },
+ {
+ "name": "video_info",
+ "type": "VHS_VIDEOINFO",
+ "links": [
+ 85
+ ],
+ "slot_index": 3
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "VHS_LoadVideo"
+ },
+ "widgets_values": {
+ "video": "chunjie-2-002.mp4",
+ "force_rate": 0,
+ "force_size": "Disabled",
+ "custom_width": 512,
+ "custom_height": 512,
+ "frame_load_cap": 51,
+ "skip_first_frames": 0,
+ "select_every_nth": 1,
+ "choose video to upload": "image",
+ "videopreview": {
+ "hidden": false,
+ "paused": false,
+ "params": {
+ "frame_load_cap": 51,
+ "skip_first_frames": 0,
+ "force_rate": 0,
+ "filename": "chunjie-2-002.mp4",
+ "type": "input",
+ "format": "video/mp4",
+ "select_every_nth": 1
+ }
+ }
+ }
+ },
+ {
+ "id": 83,
+ "type": "RopeWrapper_SwapNode",
+ "pos": {
+ "0": 575.5234375,
+ "1": 368.9750671386719
+ },
+ "size": {
+ "0": 400,
+ "1": 312
+ },
+ "flags": {},
+ "order": 18,
+ "mode": 4,
+ "inputs": [
+ {
+ "name": "models",
+ "type": "ROPE_MODEL",
+ "link": 174
+ },
+ {
+ "name": "vm",
+ "type": "ROPE_VM",
+ "link": 175
+ },
+ {
+ "name": "input_image",
+ "type": "IMAGE",
+ "link": 197
+ },
+ {
+ "name": "source_face",
+ "type": "IMAGE",
+ "link": 218
+ },
+ {
+ "name": "detectResult",
+ "type": "DETECTRESULT",
+ "link": 212
+ },
+ {
+ "name": "audio",
+ "type": "AUDIO",
+ "link": 205,
+ "shape": 7
+ },
+ {
+ "name": "ROPE_Options",
+ "type": "ROPE_OPTION",
+ "link": 203,
+ "shape": 7
+ },
+ {
+ "name": "frame_rate",
+ "type": "FLOAT",
+ "link": 200,
+ "widget": {
+ "name": "frame_rate"
+ }
+ }
+ ],
+ "outputs": [
+ {
+ "name": "SwappedImage",
+ "type": "IMAGE",
+ "links": [
+ 213
+ ],
+ "slot_index": 0
+ },
+ {
+ "name": "fileName",
+ "type": "STRING",
+ "links": [],
+ "slot_index": 1
+ },
+ {
+ "name": "fileNameAndPath",
+ "type": "STRING",
+ "links": [],
+ "slot_index": 2
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "RopeWrapper_SwapNode"
+ },
+ "widgets_values": [
+ true,
+ 30,
+ "hh",
+ false,
+ 33,
+ "0,7;2"
+ ]
+ },
+ {
+ "id": 22,
+ "type": "PreviewImage",
+ "pos": {
+ "0": 248,
+ "1": -162
+ },
+ "size": {
+ "0": 250,
+ "1": 330
+ },
+ "flags": {},
+ "order": 15,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "link": 76
+ }
+ ],
+ "outputs": [],
+ "properties": {
+ "Node name for S&R": "PreviewImage"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 87,
+ "type": "RopeWrapper_SaveSwapInfo",
+ "pos": {
+ "0": 597,
+ "1": -112
+ },
+ "size": {
+ "0": 315,
+ "1": 58
+ },
+ "flags": {},
+ "order": 14,
+ "mode": 4,
+ "inputs": [
+ {
+ "name": "detectResult",
+ "type": "DETECTRESULT",
+ "link": 201
+ }
+ ],
+ "outputs": [],
+ "properties": {
+ "Node name for S&R": "RopeWrapper_SaveSwapInfo"
+ },
+ "widgets_values": [
+ "TESTchunjie-2-001.pkl"
+ ]
+ },
+ {
+ "id": 88,
+ "type": "RopeWrapper_LoadSwapInfo",
+ "pos": {
+ "0": 596,
+ "1": -5
+ },
+ "size": {
+ "0": 315,
+ "1": 58
+ },
+ "flags": {},
+ "order": 8,
+ "mode": 4,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "DETECTRESULT",
+ "type": "DETECTRESULT",
+ "links": [
+ 212
+ ],
+ "slot_index": 0
+ }
+ ],
+ "properties": {
+ "Node name for S&R": "RopeWrapper_LoadSwapInfo"
+ },
+ "widgets_values": [
+ "TESTchunjie-2-001.pkl"
+ ]
+ }
+ ],
+ "links": [
+ [
+ 74,
+ 24,
+ 0,
+ 48,
+ 0,
+ "ROPE_MODEL"
+ ],
+ [
+ 76,
+ 48,
+ 2,
+ 22,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 85,
+ 31,
+ 3,
+ 50,
+ 0,
+ "VHS_VIDEOINFO"
+ ],
+ [
+ 174,
+ 24,
+ 0,
+ 83,
+ 0,
+ "ROPE_MODEL"
+ ],
+ [
+ 175,
+ 24,
+ 1,
+ 83,
+ 1,
+ "ROPE_VM"
+ ],
+ [
+ 195,
+ 31,
+ 0,
+ 48,
+ 1,
+ "IMAGE"
+ ],
+ [
+ 197,
+ 31,
+ 0,
+ 83,
+ 2,
+ "IMAGE"
+ ],
+ [
+ 200,
+ 50,
+ 0,
+ 83,
+ 7,
+ "FLOAT"
+ ],
+ [
+ 201,
+ 48,
+ 1,
+ 87,
+ 0,
+ "DETECTRESULT"
+ ],
+ [
+ 203,
+ 51,
+ 0,
+ 83,
+ 6,
+ "ROPE_OPTION"
+ ],
+ [
+ 205,
+ 31,
+ 2,
+ 83,
+ 5,
+ "AUDIO"
+ ],
+ [
+ 206,
+ 27,
+ 0,
+ 89,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 207,
+ 34,
+ 0,
+ 89,
+ 1,
+ "IMAGE"
+ ],
+ [
+ 208,
+ 37,
+ 0,
+ 90,
+ 1,
+ "IMAGE"
+ ],
+ [
+ 209,
+ 89,
+ 0,
+ 90,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 211,
+ 31,
+ 1,
+ 91,
+ 0,
+ "INT"
+ ],
+ [
+ 212,
+ 88,
+ 0,
+ 83,
+ 4,
+ "DETECTRESULT"
+ ],
+ [
+ 213,
+ 83,
+ 0,
+ 92,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 214,
+ 90,
+ 0,
+ 93,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 215,
+ 93,
+ 0,
+ 94,
+ 0,
+ "IMAGE"
+ ],
+ [
+ 216,
+ 38,
+ 0,
+ 93,
+ 1,
+ "IMAGE"
+ ],
+ [
+ 217,
+ 39,
+ 0,
+ 94,
+ 1,
+ "IMAGE"
+ ],
+ [
+ 218,
+ 94,
+ 0,
+ 83,
+ 3,
+ "IMAGE"
+ ]
+ ],
+ "groups": [
+ {
+ "title": "FindFaces",
+ "bounding": [
+ -234,
+ -286,
+ 785,
+ 572
+ ],
+ "color": "#3f789e",
+ "font_size": 24,
+ "flags": {}
+ },
+ {
+ "title": "Swap",
+ "bounding": [
+ 566,
+ 299,
+ 850,
+ 1170
+ ],
+ "color": "#3f789e",
+ "font_size": 24,
+ "flags": {}
+ },
+ {
+ "title": "Group",
+ "bounding": [
+ -1900,
+ -60,
+ 1113,
+ 1673
+ ],
+ "color": "#3f789e",
+ "font_size": 24,
+ "flags": {}
+ }
+ ],
+ "config": {},
+ "extra": {
+ "ds": {
+ "scale": 0.3855432894295318,
+ "offset": [
+ 2440.829906518426,
+ 705.9212239627697
+ ]
+ },
+ "workspace_info": {
+ "id": "SqltoeqP5Esqy1JXjyT_Q"
+ }
+ },
+ "version": 0.4
+}
\ No newline at end of file
diff --git a/Step1-findface.png b/Step1-findface.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f119371df84c458eddaf3bd348f8750fdf871aa
GIT binary patch
literal 276307
zcmZ_0WmuGL)CD@EsECv>q?B}bgLESx0@4lA-Q6wS@G>GD(p{2*
9A%aJ2Dfsol
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