diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a680f7e8a51733a3ef459e39f987f32eda76eb0f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +order.txt +push.sh \ No newline at end of file diff --git a/Datas/ClothImgs/209.jpg b/Datas/ClothImgs/209.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0354564f8512be2bcdb2337c7d949f318c3fe0c7 Binary files /dev/null and b/Datas/ClothImgs/209.jpg differ diff --git a/Datas/ClothImgs/211.jpg b/Datas/ClothImgs/211.jpg new file mode 100644 index 0000000000000000000000000000000000000000..647d4d819d837c640d1a902deda743676ead64fa Binary files /dev/null and b/Datas/ClothImgs/211.jpg differ diff --git a/Datas/ClothImgs/214.jpg b/Datas/ClothImgs/214.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0bc991d5ef7b8bf936392aca7a51d40de040ef1d Binary files /dev/null and b/Datas/ClothImgs/214.jpg differ diff --git a/Datas/ClothImgs/216.jpg b/Datas/ClothImgs/216.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5eeb49547c129b406150ee7703d525e88d96298b Binary files /dev/null and b/Datas/ClothImgs/216.jpg differ diff --git a/Datas/ClothImgs/217.jpg b/Datas/ClothImgs/217.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8a23a5fa8ae949e1fd1a69521b28da920cd733a Binary files /dev/null and b/Datas/ClothImgs/217.jpg differ diff --git a/Datas/ClothImgs/225.jpg b/Datas/ClothImgs/225.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79b94e61202a2f4d2a8fe8ea3bbd5349c90c906f Binary files /dev/null and b/Datas/ClothImgs/225.jpg differ diff --git a/Datas/ClothImgs/226.jpg b/Datas/ClothImgs/226.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f040bab8efaf93327c83c220cc8d67af5281523a Binary files /dev/null and b/Datas/ClothImgs/226.jpg differ diff --git a/Datas/ClothImgs/230.jpg b/Datas/ClothImgs/230.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b5e074fdead254db365a8b3a9649389376a81d7 Binary files /dev/null and b/Datas/ClothImgs/230.jpg differ diff --git a/Datas/ClothImgs/231.jpg b/Datas/ClothImgs/231.jpg new file mode 100644 index 0000000000000000000000000000000000000000..acd524fb5494698b6120c7e708e2d69deef5c746 Binary files /dev/null and b/Datas/ClothImgs/231.jpg differ diff --git a/Datas/ClothImgs/232.jpg b/Datas/ClothImgs/232.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7cb6f9b0abd66ab0dee9d29b076a479ca3440b5 Binary files /dev/null and b/Datas/ClothImgs/232.jpg differ diff --git a/Datas/ClothImgs/233.jpg b/Datas/ClothImgs/233.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b96a54dd2d169ef82ba6e415dff74049b02edca Binary files /dev/null and b/Datas/ClothImgs/233.jpg differ diff --git a/Datas/ClothImgs/234.jpg b/Datas/ClothImgs/234.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e497016fc00cfd782ce93f418007b4aa5a52fd84 Binary files /dev/null and b/Datas/ClothImgs/234.jpg differ diff --git a/Datas/ClothImgs/235.jpg b/Datas/ClothImgs/235.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eff034818b9a94d14ea71e1e92a18835b609337f Binary files /dev/null and b/Datas/ClothImgs/235.jpg differ diff --git a/Datas/ClothImgs/236.jpg b/Datas/ClothImgs/236.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c185135c0efe1a023a0fc1d1e128b1cc2bf4d172 Binary files /dev/null and b/Datas/ClothImgs/236.jpg differ diff --git a/Datas/ClothImgs/238.jpg b/Datas/ClothImgs/238.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e6e792d9a9cc0bf8d36eeb31a1d1a3f517727729 Binary files /dev/null and b/Datas/ClothImgs/238.jpg differ diff --git a/Datas/PoseImgs/pose_0.jpg b/Datas/PoseImgs/pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52da0b8f53d38668b9ced2bc2066b6c809aa3e6f Binary files /dev/null and b/Datas/PoseImgs/pose_0.jpg differ diff --git a/Datas/PoseImgs/pose_10.jpg b/Datas/PoseImgs/pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0eae2c63affdaa76c6884841b3b89a4c1dc604ff Binary files /dev/null and b/Datas/PoseImgs/pose_10.jpg differ diff --git a/Datas/PoseImgs/pose_12.jpg b/Datas/PoseImgs/pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f4b1281759006cfc3a6bc5abab35c6f598775240 Binary files /dev/null and b/Datas/PoseImgs/pose_12.jpg differ diff --git a/Datas/PoseImgs/pose_13.jpg b/Datas/PoseImgs/pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8db1ecb1143b0792271421e45740be071268a405 Binary files /dev/null and b/Datas/PoseImgs/pose_13.jpg differ diff --git a/Datas/PoseImgs/pose_2.jpg b/Datas/PoseImgs/pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae97782271c71630f58f0ee10103b769d93f70e8 Binary files /dev/null and b/Datas/PoseImgs/pose_2.jpg differ diff --git a/Datas/PoseImgs/pose_3.jpg b/Datas/PoseImgs/pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bc5d7fd0316620a23e19e0cc2b0f664e61a773b0 Binary files /dev/null and b/Datas/PoseImgs/pose_3.jpg differ diff --git a/Datas/PoseImgs/pose_4.jpg b/Datas/PoseImgs/pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ec1ab49666219ba3c33b1be9e07a4ff3cd5e0156 Binary files /dev/null and b/Datas/PoseImgs/pose_4.jpg differ diff --git a/Datas/PoseImgs/pose_5.jpg b/Datas/PoseImgs/pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f9af9634ab2b146eeeaa4ce06a8510f037f3655 Binary files /dev/null and b/Datas/PoseImgs/pose_5.jpg differ diff --git a/Datas/PoseImgs/pose_6.jpg b/Datas/PoseImgs/pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..89ac70b8ed603c1b7e64e06b1500af348a984e69 Binary files /dev/null and b/Datas/PoseImgs/pose_6.jpg differ diff --git a/Datas/PoseImgs/pose_7.jpg b/Datas/PoseImgs/pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d241cf3407237e0a9311fa9ca7ac94ced43d77e2 Binary files /dev/null and b/Datas/PoseImgs/pose_7.jpg differ diff --git a/Datas/PoseImgs/pose_8.jpg b/Datas/PoseImgs/pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7c8110199aed379d7302e08a3528a46852701ddb Binary files /dev/null and b/Datas/PoseImgs/pose_8.jpg differ diff --git a/Datas/PoseImgs/pose_sit_3.jpg b/Datas/PoseImgs/pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40cc344ab7e2f6b2fea78e576d29fa31947b5143 Binary files /dev/null and b/Datas/PoseImgs/pose_sit_3.jpg differ diff --git a/Datas/PoseImgs/pose_sit_4.jpg b/Datas/PoseImgs/pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78a6512c4f1745f00f006e7dfd6502ba7898fe81 Binary files /dev/null and b/Datas/PoseImgs/pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/209_pose_0.jpg b/Datas/ResultImgs/209_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..395a661cabc25a5be412f9d1931ac0935057df3a Binary files /dev/null and b/Datas/ResultImgs/209_pose_0.jpg differ diff --git a/Datas/ResultImgs/209_pose_10.jpg b/Datas/ResultImgs/209_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..887ac0d720fcdf857775b401dd259ab6a50252db Binary files /dev/null and b/Datas/ResultImgs/209_pose_10.jpg differ diff --git a/Datas/ResultImgs/209_pose_12.jpg b/Datas/ResultImgs/209_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e2f300f3c75d1749ea1da386cdd86044c65e526 Binary files /dev/null and b/Datas/ResultImgs/209_pose_12.jpg differ diff --git a/Datas/ResultImgs/209_pose_13.jpg b/Datas/ResultImgs/209_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d29aef3ad4c446f263ac87bcbc8f2494ebbc57da Binary files /dev/null and b/Datas/ResultImgs/209_pose_13.jpg differ diff --git a/Datas/ResultImgs/209_pose_2.jpg b/Datas/ResultImgs/209_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41835c417c6e3f7b958cfbc163933260fd5decf1 Binary files /dev/null and b/Datas/ResultImgs/209_pose_2.jpg differ diff --git a/Datas/ResultImgs/209_pose_3.jpg b/Datas/ResultImgs/209_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06ee09ff9b31b116d12c1303fa8145c8d8be3d29 Binary files /dev/null and b/Datas/ResultImgs/209_pose_3.jpg differ diff --git a/Datas/ResultImgs/209_pose_4.jpg b/Datas/ResultImgs/209_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4bb44ad47aa800587e2e52c0dd7b1b6108d2964a Binary files /dev/null and b/Datas/ResultImgs/209_pose_4.jpg differ diff --git a/Datas/ResultImgs/209_pose_5.jpg b/Datas/ResultImgs/209_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f6ed93c2d478ee22150479296bf6a42de19a882 Binary files /dev/null and b/Datas/ResultImgs/209_pose_5.jpg differ diff --git a/Datas/ResultImgs/209_pose_6.jpg b/Datas/ResultImgs/209_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c201387d2540d56b62d0dc9aec5ee4d9079a98f0 Binary files /dev/null and b/Datas/ResultImgs/209_pose_6.jpg differ diff --git a/Datas/ResultImgs/209_pose_7.jpg b/Datas/ResultImgs/209_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a2af0da33c0ec3fac45e336e991219ed6408e24 Binary files /dev/null and b/Datas/ResultImgs/209_pose_7.jpg differ diff --git a/Datas/ResultImgs/209_pose_8.jpg b/Datas/ResultImgs/209_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f8117bdcf7adb165df75e4a581e150398f4d5a58 Binary files /dev/null and b/Datas/ResultImgs/209_pose_8.jpg differ diff --git a/Datas/ResultImgs/209_pose_sit_3.jpg b/Datas/ResultImgs/209_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7a3450bcde82551cefde9ed26ce49cdfaaf9f87f Binary files /dev/null and b/Datas/ResultImgs/209_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/209_pose_sit_4.jpg b/Datas/ResultImgs/209_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1a66f78be585aac20c09ad25aa18623aac9aebac Binary files /dev/null and b/Datas/ResultImgs/209_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/211_pose_0.jpg b/Datas/ResultImgs/211_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f0ba1e7cb388dab9870775dd7b555694c3e06d67 Binary files /dev/null and b/Datas/ResultImgs/211_pose_0.jpg differ diff --git a/Datas/ResultImgs/211_pose_10.jpg b/Datas/ResultImgs/211_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e278674bc840a060ad29d7bdb1c43bd084b421b1 Binary files /dev/null and b/Datas/ResultImgs/211_pose_10.jpg differ diff --git a/Datas/ResultImgs/211_pose_12.jpg b/Datas/ResultImgs/211_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7e87b7b9874d03f3effe210b6c64c14b107251ba Binary files /dev/null and b/Datas/ResultImgs/211_pose_12.jpg differ diff --git a/Datas/ResultImgs/211_pose_13.jpg b/Datas/ResultImgs/211_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..27827281f17de3eed0d6636116f1a28b23606fa6 Binary files /dev/null and b/Datas/ResultImgs/211_pose_13.jpg differ diff --git a/Datas/ResultImgs/211_pose_2.jpg b/Datas/ResultImgs/211_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6b914f281640a09005173a5ce0f0c2f3986b2efd Binary files /dev/null and b/Datas/ResultImgs/211_pose_2.jpg differ diff --git a/Datas/ResultImgs/211_pose_3.jpg b/Datas/ResultImgs/211_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2054e314f11bb2ed0b0a7ce3271356b4560c6f9e Binary files /dev/null and b/Datas/ResultImgs/211_pose_3.jpg differ diff --git a/Datas/ResultImgs/211_pose_4.jpg b/Datas/ResultImgs/211_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2343eca2150b7ee169cd579e411eea4605d2410e Binary files /dev/null and b/Datas/ResultImgs/211_pose_4.jpg differ diff --git a/Datas/ResultImgs/211_pose_5.jpg b/Datas/ResultImgs/211_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f707d5d241894dafc8b874dd90dd2af72283eaa Binary files /dev/null and b/Datas/ResultImgs/211_pose_5.jpg differ diff --git a/Datas/ResultImgs/211_pose_6.jpg b/Datas/ResultImgs/211_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9a352f7274e390280d086188074ded63b8e75926 Binary files /dev/null and b/Datas/ResultImgs/211_pose_6.jpg differ diff --git a/Datas/ResultImgs/211_pose_7.jpg b/Datas/ResultImgs/211_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78920ac813363a2b2c6682f92e55130f774f2998 Binary files /dev/null and b/Datas/ResultImgs/211_pose_7.jpg differ diff --git a/Datas/ResultImgs/211_pose_8.jpg b/Datas/ResultImgs/211_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..40d69b97f371b6d56f3eca18be0e552be1c38aa6 Binary files /dev/null and b/Datas/ResultImgs/211_pose_8.jpg differ diff --git a/Datas/ResultImgs/211_pose_sit_3.jpg b/Datas/ResultImgs/211_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..751dec1fcce64a9c52fa8db805993ec60c79ed19 Binary files /dev/null and b/Datas/ResultImgs/211_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/211_pose_sit_4.jpg b/Datas/ResultImgs/211_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ebbc226ed8c00376d214b831d80bb36033e54bcf Binary files /dev/null and b/Datas/ResultImgs/211_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/214_pose_0.jpg b/Datas/ResultImgs/214_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9ea04451bac1a3abf56f71a89cd0a2cafa3b09c Binary files /dev/null and b/Datas/ResultImgs/214_pose_0.jpg differ diff --git a/Datas/ResultImgs/214_pose_10.jpg b/Datas/ResultImgs/214_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7dc47fb0cc31364ba34f4380d892771fed350f40 Binary files /dev/null and b/Datas/ResultImgs/214_pose_10.jpg differ diff --git a/Datas/ResultImgs/214_pose_12.jpg b/Datas/ResultImgs/214_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad677c4701aa1bb737f13d6418c0928ef0c7c044 Binary files /dev/null and b/Datas/ResultImgs/214_pose_12.jpg differ diff --git a/Datas/ResultImgs/214_pose_13.jpg b/Datas/ResultImgs/214_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b9b852b7fb53303e864c5b6e74eb9612a41355b5 Binary files /dev/null and b/Datas/ResultImgs/214_pose_13.jpg differ diff --git a/Datas/ResultImgs/214_pose_2.jpg b/Datas/ResultImgs/214_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d72a488dd9a72e51bc0fc05fd82462bd0bd7f072 Binary files /dev/null and b/Datas/ResultImgs/214_pose_2.jpg differ diff --git a/Datas/ResultImgs/214_pose_3.jpg b/Datas/ResultImgs/214_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73eddaaf5692f91ebbdb10ea391b437fc40fe317 Binary files /dev/null and b/Datas/ResultImgs/214_pose_3.jpg differ diff --git a/Datas/ResultImgs/214_pose_4.jpg b/Datas/ResultImgs/214_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e7115e14cad946472ad9d137f7712e9950a0e974 Binary files /dev/null and b/Datas/ResultImgs/214_pose_4.jpg differ diff --git a/Datas/ResultImgs/214_pose_5.jpg b/Datas/ResultImgs/214_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..376e569e77b03836d686b2446bd868de7efe1dc7 Binary files /dev/null and b/Datas/ResultImgs/214_pose_5.jpg differ diff --git a/Datas/ResultImgs/214_pose_6.jpg b/Datas/ResultImgs/214_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18e4f0ecc436f469b1d90a63830e0792e12a8af1 Binary files /dev/null and b/Datas/ResultImgs/214_pose_6.jpg differ diff --git a/Datas/ResultImgs/214_pose_7.jpg b/Datas/ResultImgs/214_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a97e755b3adabbc045887053c334413fa064a6bd Binary files /dev/null and b/Datas/ResultImgs/214_pose_7.jpg differ diff --git a/Datas/ResultImgs/214_pose_8.jpg b/Datas/ResultImgs/214_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9ee70ab35337445d772e96b22547e68791ac7da4 Binary files /dev/null and b/Datas/ResultImgs/214_pose_8.jpg differ diff --git a/Datas/ResultImgs/214_pose_sit_3.jpg b/Datas/ResultImgs/214_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b7dd98fca416818754e527edd4e614fb7cff73d Binary files /dev/null and b/Datas/ResultImgs/214_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/214_pose_sit_4.jpg b/Datas/ResultImgs/214_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7827f6700be034301ea9bf85fbab3f1a1495ef39 Binary files /dev/null and b/Datas/ResultImgs/214_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/216_pose_0.jpg b/Datas/ResultImgs/216_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b211f851dd0a4a1f963e35e2c45d59f6f14e43ec Binary files /dev/null and b/Datas/ResultImgs/216_pose_0.jpg differ diff --git a/Datas/ResultImgs/216_pose_10.jpg b/Datas/ResultImgs/216_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2740fee6e276a254f8e604f74e479e62ee29b319 Binary files /dev/null and b/Datas/ResultImgs/216_pose_10.jpg differ diff --git a/Datas/ResultImgs/216_pose_12.jpg b/Datas/ResultImgs/216_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b59ede69088b38a2bb03818675dd79c9a248ae72 Binary files /dev/null and b/Datas/ResultImgs/216_pose_12.jpg differ diff --git a/Datas/ResultImgs/216_pose_13.jpg b/Datas/ResultImgs/216_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5fa5a5eee80de45d842ae935f9032724256f85ec Binary files /dev/null and b/Datas/ResultImgs/216_pose_13.jpg differ diff --git a/Datas/ResultImgs/216_pose_2.jpg b/Datas/ResultImgs/216_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86b10504ee5f9590bb7abfe1ddeb4e5f9a1f67dd Binary files /dev/null and b/Datas/ResultImgs/216_pose_2.jpg differ diff --git a/Datas/ResultImgs/216_pose_3.jpg b/Datas/ResultImgs/216_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..28067d60495333b2ecd873c8e7a9b2566ba7b7ad Binary files /dev/null and b/Datas/ResultImgs/216_pose_3.jpg differ diff --git a/Datas/ResultImgs/216_pose_4.jpg b/Datas/ResultImgs/216_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5292ad40698869566dbac9b01f429e1ffda029f Binary files /dev/null and b/Datas/ResultImgs/216_pose_4.jpg differ diff --git a/Datas/ResultImgs/216_pose_5.jpg b/Datas/ResultImgs/216_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b8f924a171d1f80bd8277d190e40b796735859bf Binary files /dev/null and b/Datas/ResultImgs/216_pose_5.jpg differ diff --git a/Datas/ResultImgs/216_pose_6.jpg b/Datas/ResultImgs/216_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80bb25e10a0f511e171271dda79c9916b8769602 Binary files /dev/null and b/Datas/ResultImgs/216_pose_6.jpg differ diff --git a/Datas/ResultImgs/216_pose_7.jpg b/Datas/ResultImgs/216_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3d40b297d2f38da9e129417690d76247f241d206 Binary files /dev/null and b/Datas/ResultImgs/216_pose_7.jpg differ diff --git a/Datas/ResultImgs/216_pose_8.jpg b/Datas/ResultImgs/216_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bbd9be266268bbd9dea31f69efc8f116c20eb8b6 Binary files /dev/null and b/Datas/ResultImgs/216_pose_8.jpg differ diff --git a/Datas/ResultImgs/216_pose_sit_3.jpg b/Datas/ResultImgs/216_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4859efe318bafe0a3fef9ddfa86d3ce29e9d8007 Binary files /dev/null and b/Datas/ResultImgs/216_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/216_pose_sit_4.jpg b/Datas/ResultImgs/216_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..06263df64cd8ad303d61e7bf07f774e5df103fbf Binary files /dev/null and b/Datas/ResultImgs/216_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/217_pose_0.jpg b/Datas/ResultImgs/217_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b2873f4c092e3b74327799985d89a0428a06ae10 Binary files /dev/null and b/Datas/ResultImgs/217_pose_0.jpg differ diff --git a/Datas/ResultImgs/217_pose_10.jpg b/Datas/ResultImgs/217_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e0207cb09b3c4b3cf37ec3b227d7cb9bdf71a17c Binary files /dev/null and b/Datas/ResultImgs/217_pose_10.jpg differ diff --git a/Datas/ResultImgs/217_pose_12.jpg b/Datas/ResultImgs/217_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ce35a0775c0b42254d80722335150d060cc532e Binary files /dev/null and b/Datas/ResultImgs/217_pose_12.jpg differ diff --git a/Datas/ResultImgs/217_pose_13.jpg b/Datas/ResultImgs/217_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3421d321acdc8dcaefcf6404304405d8cc38c79 Binary files /dev/null and b/Datas/ResultImgs/217_pose_13.jpg differ diff --git a/Datas/ResultImgs/217_pose_2.jpg b/Datas/ResultImgs/217_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b317f9b1d3f2acca06fa6f262ac6caa9030fc32 Binary files /dev/null and b/Datas/ResultImgs/217_pose_2.jpg differ diff --git a/Datas/ResultImgs/217_pose_3.jpg b/Datas/ResultImgs/217_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3867013444b8b484bab3f209a8d0f86b4998f9aa Binary files /dev/null and b/Datas/ResultImgs/217_pose_3.jpg differ diff --git a/Datas/ResultImgs/217_pose_4.jpg b/Datas/ResultImgs/217_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8bbfba46aa48cafe40d91a57a1afd6246f5d21cc Binary files /dev/null and b/Datas/ResultImgs/217_pose_4.jpg differ diff --git a/Datas/ResultImgs/217_pose_5.jpg b/Datas/ResultImgs/217_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b93c3c4de3c6ae22059f015278e3820975c2659 Binary files /dev/null and b/Datas/ResultImgs/217_pose_5.jpg differ diff --git a/Datas/ResultImgs/217_pose_6.jpg b/Datas/ResultImgs/217_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4d504081125c3aeab341981db3c188838e65202 Binary files /dev/null and b/Datas/ResultImgs/217_pose_6.jpg differ diff --git a/Datas/ResultImgs/217_pose_7.jpg b/Datas/ResultImgs/217_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1af28015194ac0368ea4f2903530df1a881ba737 Binary files /dev/null and b/Datas/ResultImgs/217_pose_7.jpg differ diff --git a/Datas/ResultImgs/217_pose_8.jpg b/Datas/ResultImgs/217_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2bfab0013746fd84ec21deb15f18a7f49055ae01 Binary files /dev/null and b/Datas/ResultImgs/217_pose_8.jpg differ diff --git a/Datas/ResultImgs/217_pose_sit_3.jpg b/Datas/ResultImgs/217_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e78930b7912d303be54f65d99379ef0ac9a3209 Binary files /dev/null and b/Datas/ResultImgs/217_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/217_pose_sit_4.jpg b/Datas/ResultImgs/217_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..301e995c91b33e17f6277701da65f850b5a4da47 Binary files /dev/null and b/Datas/ResultImgs/217_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/225_pose_0.jpg b/Datas/ResultImgs/225_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..331c9cffe05e65c3705c0dcbc51dc13f1cba91be Binary files /dev/null and b/Datas/ResultImgs/225_pose_0.jpg differ diff --git a/Datas/ResultImgs/225_pose_10.jpg b/Datas/ResultImgs/225_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8007e54aee209de5450f0e78f7a3ae4ad73ed9fe Binary files /dev/null and b/Datas/ResultImgs/225_pose_10.jpg differ diff --git a/Datas/ResultImgs/225_pose_12.jpg b/Datas/ResultImgs/225_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f5ae0d0137746590a821cfa33868924d115a52df Binary files /dev/null and b/Datas/ResultImgs/225_pose_12.jpg differ diff --git a/Datas/ResultImgs/225_pose_13.jpg b/Datas/ResultImgs/225_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7db7f2a55351f131a93996f25685833c2cbc3a9 Binary files /dev/null and b/Datas/ResultImgs/225_pose_13.jpg differ diff --git a/Datas/ResultImgs/225_pose_2.jpg b/Datas/ResultImgs/225_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..de67c206d0d74b57e2e2219ab168715ccf655796 Binary files /dev/null and b/Datas/ResultImgs/225_pose_2.jpg differ diff --git a/Datas/ResultImgs/225_pose_3.jpg b/Datas/ResultImgs/225_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f9299a6943fc840f7211af27f6a5be863809691f Binary files /dev/null and b/Datas/ResultImgs/225_pose_3.jpg differ diff --git a/Datas/ResultImgs/225_pose_4.jpg b/Datas/ResultImgs/225_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c01f7bd1b7f7ec58689e8781157a9f7ecbc6c79b Binary files /dev/null and b/Datas/ResultImgs/225_pose_4.jpg differ diff --git a/Datas/ResultImgs/225_pose_5.jpg b/Datas/ResultImgs/225_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..874cc640b51c7db3d57401b0c7649e0319a11c39 Binary files /dev/null and b/Datas/ResultImgs/225_pose_5.jpg differ diff --git a/Datas/ResultImgs/225_pose_6.jpg b/Datas/ResultImgs/225_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfcbf08136ad79814b183507f89d5df1cf9a5730 Binary files /dev/null and b/Datas/ResultImgs/225_pose_6.jpg differ diff --git a/Datas/ResultImgs/225_pose_7.jpg b/Datas/ResultImgs/225_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b199d407a929484bd4048d1e96531123d0846926 Binary files /dev/null and b/Datas/ResultImgs/225_pose_7.jpg differ diff --git a/Datas/ResultImgs/225_pose_8.jpg b/Datas/ResultImgs/225_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9ea31ffb7578331ccf5547c6cb3497d2843b253 Binary files /dev/null and b/Datas/ResultImgs/225_pose_8.jpg differ diff --git a/Datas/ResultImgs/225_pose_sit_3.jpg b/Datas/ResultImgs/225_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46e6be30f7351ca3607b1f8222be938f6e01d0e2 Binary files /dev/null and b/Datas/ResultImgs/225_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/225_pose_sit_4.jpg b/Datas/ResultImgs/225_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..efd55989ce669ae7be07aedba903fada8684784d Binary files /dev/null and b/Datas/ResultImgs/225_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/226_pose_0.jpg b/Datas/ResultImgs/226_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..823d72d293c335c8f946071a65f89424a7f5a565 Binary files /dev/null and b/Datas/ResultImgs/226_pose_0.jpg differ diff --git a/Datas/ResultImgs/226_pose_10.jpg b/Datas/ResultImgs/226_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a9cd434c4e30059accacd240085e6b8bae58ff7e Binary files /dev/null and b/Datas/ResultImgs/226_pose_10.jpg differ diff --git a/Datas/ResultImgs/226_pose_12.jpg b/Datas/ResultImgs/226_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90a17d88356f8f89459e7ea0311f0611ae5787e5 Binary files /dev/null and b/Datas/ResultImgs/226_pose_12.jpg differ diff --git a/Datas/ResultImgs/226_pose_13.jpg b/Datas/ResultImgs/226_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..93ae014bcc03870908ca2dc32fe231e508be20ea Binary files /dev/null and b/Datas/ResultImgs/226_pose_13.jpg differ diff --git a/Datas/ResultImgs/226_pose_2.jpg b/Datas/ResultImgs/226_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94afdbbac472ddfe8238c3f70b9a35521df515c1 Binary files /dev/null and b/Datas/ResultImgs/226_pose_2.jpg differ diff --git a/Datas/ResultImgs/226_pose_3.jpg b/Datas/ResultImgs/226_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b9152d55e36ec2be0bab20395ccf4737c0a99e1 Binary files /dev/null and b/Datas/ResultImgs/226_pose_3.jpg differ diff --git a/Datas/ResultImgs/226_pose_4.jpg b/Datas/ResultImgs/226_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..36081aabf154a7a5f39783e8eb1b075250073e91 Binary files /dev/null and b/Datas/ResultImgs/226_pose_4.jpg differ diff --git a/Datas/ResultImgs/226_pose_5.jpg b/Datas/ResultImgs/226_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7c5e270bdb996f8ebe982084720d86e9f4a879c Binary files /dev/null and b/Datas/ResultImgs/226_pose_5.jpg differ diff --git a/Datas/ResultImgs/226_pose_6.jpg b/Datas/ResultImgs/226_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..294e2646b95ccd3f21c4565c91d2386a35f9d300 Binary files /dev/null and b/Datas/ResultImgs/226_pose_6.jpg differ diff --git a/Datas/ResultImgs/226_pose_7.jpg b/Datas/ResultImgs/226_pose_7.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0598d1c3a0934960ca66b0db30123b5f265a8100 Binary files /dev/null and b/Datas/ResultImgs/226_pose_7.jpg differ diff --git a/Datas/ResultImgs/226_pose_8.jpg b/Datas/ResultImgs/226_pose_8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..35ae816b0299c4cdb7e58f6bbc5a69cf81cfecb8 Binary files /dev/null and b/Datas/ResultImgs/226_pose_8.jpg differ diff --git a/Datas/ResultImgs/226_pose_sit_3.jpg b/Datas/ResultImgs/226_pose_sit_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a4baf86cf12783e18231ad5fd8f04edb6b413a3b Binary files /dev/null and b/Datas/ResultImgs/226_pose_sit_3.jpg differ diff --git a/Datas/ResultImgs/226_pose_sit_4.jpg b/Datas/ResultImgs/226_pose_sit_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8cf3a3b6a5e2b14811a9bf8620bff2d90b3f999e Binary files /dev/null and b/Datas/ResultImgs/226_pose_sit_4.jpg differ diff --git a/Datas/ResultImgs/230_pose_0.jpg b/Datas/ResultImgs/230_pose_0.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b224810f4c046eac4a1289ebece29d0389e5fdd0 Binary files /dev/null and b/Datas/ResultImgs/230_pose_0.jpg differ diff --git a/Datas/ResultImgs/230_pose_10.jpg b/Datas/ResultImgs/230_pose_10.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3f5fef5866720b63b8333b7354282d3c18bd3861 Binary files /dev/null and b/Datas/ResultImgs/230_pose_10.jpg differ diff --git a/Datas/ResultImgs/230_pose_12.jpg b/Datas/ResultImgs/230_pose_12.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ae2ce8ad76f7618cbbd88b1dbbb2cb9c315944c2 Binary files /dev/null and b/Datas/ResultImgs/230_pose_12.jpg differ diff --git a/Datas/ResultImgs/230_pose_13.jpg b/Datas/ResultImgs/230_pose_13.jpg new file mode 100644 index 0000000000000000000000000000000000000000..707c4fe388ba90a1df992f930d5198ef95fb5368 Binary files /dev/null and b/Datas/ResultImgs/230_pose_13.jpg differ diff --git a/Datas/ResultImgs/230_pose_2.jpg b/Datas/ResultImgs/230_pose_2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5b509b736b1dbef2c1f29508b5afc1cbc2c7ae56 Binary files /dev/null and b/Datas/ResultImgs/230_pose_2.jpg differ diff --git a/Datas/ResultImgs/230_pose_3.jpg b/Datas/ResultImgs/230_pose_3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ff7954cda4fa1a50699533b55a6d9c3dd68b55b6 Binary files /dev/null and b/Datas/ResultImgs/230_pose_3.jpg differ diff --git a/Datas/ResultImgs/230_pose_4.jpg b/Datas/ResultImgs/230_pose_4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90b45cc388cdfdd2b45713acadfaabba7377f576 Binary files /dev/null and b/Datas/ResultImgs/230_pose_4.jpg differ diff --git a/Datas/ResultImgs/230_pose_5.jpg b/Datas/ResultImgs/230_pose_5.jpg new file mode 100644 index 0000000000000000000000000000000000000000..083f5d1fa262985e6f0bbe949a8c62ccb636ac82 Binary files /dev/null and b/Datas/ResultImgs/230_pose_5.jpg differ diff --git a/Datas/ResultImgs/230_pose_6.jpg b/Datas/ResultImgs/230_pose_6.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b6c3787b22ee8444620581a1c192192334a139a Binary files /dev/null and b/Datas/ResultImgs/230_pose_6.jpg differ diff --git a/README.md b/README.md index c95f453bd0b6792d547d2a2d7988e3863fa5435b..8ab5d2f51848580ff252bbf3c8d269c78dab5cf7 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ --- -title: Outfit -emoji: 📚 -colorFrom: pink -colorTo: indigo +title: OutfitAnyone In The Wild +emoji: 📈 +colorFrom: indigo +colorTo: green sdk: gradio sdk_version: 4.19.1 app_file: app.py diff --git a/app.py b/app.py new file mode 100644 index 0000000000000000000000000000000000000000..bb34d405ddd7b72486f363161ffe6753eef8717a --- /dev/null +++ b/app.py @@ -0,0 +1,183 @@ + +from utils import * + + + +cloth_examples = get_cloth_examples() +pose_examples = get_pose_examples() + +# Description +title = r""" +

Outfit Anyone in the Wild: Get rid of Annoying Restrictions for Virtual Try-on Task

+""" + +description = r""" +Official 🤗 Gradio demo for Outfit Anyone v.2.
+1. Clothing models are fixed in this demo. +2. You can upload your own pose photo, then click the run button and wait for 3~5 minutes to see the results. +3. After submitting the task, feel free to leave this page. Everytime you refresh this page, completed tasks will be displayed on the history tab (bind with your ip address). +4. Share your try-on photo with your friends and enjoy! 😊""" + +css = """ +.gradio-container {width: 85% !important} +""" + +mk_guide = "If image does not display successfully after button clicked in your browser(mostly Mac+Chrome), try [this demo](https://openxlab.org.cn/apps/detail/jiangxiaoguo/OutfitAnyone-in-the-Wild) please" + + +def onUpload(): + return "" + +def onClick(cloth_id, pose_image, pose_id, size, request: gr.Request): + if pose_image is None: + return None, "no pose image found !", "" + # pose_id, cloth_id = pose_id['label'], cloth_id['label'] + # print(pose_id, cloth_id, size, (pose_image is None), len(pose_id)>0) + if len(pose_id)>0: + res = get_result_example(cloth_id, pose_id) + # print(res) + assert os.path.exists(res), res + # res = cv2.imread(res) + return res, "Done! Use the pre-run results directly, the cloth size does not take effect ", mk_guide + else: + try: + client_ip = request.client.host + x_forwarded_for = dict(request.headers).get('x-forwarded-for') + if x_forwarded_for: + client_ip = x_forwarded_for + timeId = int( str(time.time()).replace(".", "") )+random.randint(1000, 9999) + isUpload = upload_pose_img(ApiUrl, OpenId, ApiKey, client_ip, timeId, pose_image) + if isUpload==0: + return None, "fail to upload", "" + elif isUpload==-1: + return None, "There is a running task already, please wait and check the history tab", "" + elif isUpload==-2: + return None, "can not creat task, you have exhausted free trial quota", "" + + taskId = publicClothSwap(ApiUrl, OpenId, ApiKey, client_ip, cloth_id, timeId, size) + if taskId==0: + return None, "fail to public you task", "" + + max_try = 1 + wait_s = 30 + for i in range(max_try): + time.sleep(wait_s) + state = getInfRes(ApiUrl, OpenId, ApiKey, client_ip, timeId) + if state=='stateIs-1': + return None, "task failed, it may be that no human was detected, or there may be illegal content, etc. ", "" + elif state=='stateIs0': + return None, "task not public success", "" + elif len(state)>20: + return state, "task finished", "" + elif (not state.startswith('stateIs')): + # return None, 'task is in queue, position is '+str(state) + pass + else: + return None, state, "" + return None, "task has been created successfully, you can refresh the page 5~15 mins latter, and check the following history tab", "" + except Exception as e: + print(e) + return None, "fail to create task", "" + +def onLoad(request: gr.Request): + client_ip = request.client.host + x_forwarded_for = dict(request.headers).get('x-forwarded-for') + if x_forwarded_for: + client_ip = x_forwarded_for + his_datas = [None for _ in range(10)] + try: + infs = getAllInfs(ApiUrl, OpenId, ApiKey, client_ip) + print(client_ip, 'history infs: ', len(infs)) + # print(infs) + + for i, inf in enumerate(infs): + if i>4: continue + pose = inf['pose'] + res = inf['res'] + # his_datas[i*2] = f"[pose]({pose})"+f"![pose]({pose})" + # his_datas[i*2+1] = f"[res]({res})"+f"![res]({res})" + his_datas[i*2] = f"" + his_datas[i*2+1] = f"" + + time.sleep(3) + except Exception as e: + print(e) + return his_datas + + +with gr.Blocks(css=css) as demo: + # description + gr.Markdown(title) + gr.Markdown(description) + + with gr.Row(): + with gr.Column(): + with gr.Column(): + # cloth_image = gr.Image(type="numpy", value=cloth_examples[0][1], label="") + cloth_image = gr.Image(sources='clipboard', type="filepath", label="", + value=None) + cloth_id = gr.Label(value=cloth_examples[0][0], label="Clothing 3D Model", visible=False) + example = gr.Examples(inputs=[cloth_id, cloth_image], + examples_per_page=3, + examples = cloth_examples) + with gr.Column(): + with gr.Column(): + # pose_image = gr.Image(source='upload', value=pose_examples[0][1], + # type="numpy", label="") + pose_image = gr.Image(value=None, + type="numpy", label="") + pose_id = gr.Label(value=pose_examples[0][0], label="Pose Image", visible=False) + example_pose = gr.Examples(inputs=[pose_id, pose_image], + examples_per_page=3, + examples=pose_examples) + size_slider = gr.Slider(-2.5, 2.5, value=1, interactive=True, label="clothes size") + + with gr.Column(): + with gr.Column(): + run_button = gr.Button(value="Run") + init_res = get_result_example(cloth_examples[0][0], pose_examples[0][0]) + res_image = gr.Image(label="result image", value=None, type="filepath") + # res_image = gr.Image(label="result image", value=None, type="numpy") + # res_image = gr.Image(label="result image", value=cv2.imread(init_res), + # type="numpy") + MK01 = gr.Markdown() + info_text = gr.Textbox(value="", interactive=False, + label='runtime information') + + with gr.Tab('history'): + with gr.Row(): + his_pose_image1 = gr.HTML() + his_res_image1 = gr.HTML() + + with gr.Row(): + his_pose_image2 = gr.HTML() + his_res_image2 = gr.HTML() + + with gr.Row(): + his_pose_image3 = gr.HTML() + his_res_image3 = gr.HTML() + + with gr.Row(): + his_pose_image4 = gr.HTML() + his_res_image4 = gr.HTML() + + with gr.Row(): + his_pose_image5 = gr.HTML() + his_res_image5 = gr.HTML() + + run_button.click(fn=onClick, inputs=[cloth_id, pose_image, pose_id, size_slider], + outputs=[res_image, info_text, MK01], concurrency_limit=50) + + pose_image.upload(fn=onUpload, inputs=[], outputs=[pose_id],) + demo.load(onLoad, inputs=[], outputs=[his_pose_image1, his_res_image1, + his_pose_image2, his_res_image2, his_pose_image3, his_res_image3, + his_pose_image4, his_res_image4, his_pose_image5, his_res_image5, + ]) + +if __name__ == "__main__": + + demo.queue(max_size=50) + # demo.queue(concurrency_count=60) + # demo.launch(server_name='0.0.0.0', server_port=225) + demo.launch(server_name='0.0.0.0') + \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..528290e36ec8cceb2b69417888dc5ba87b4e1f2c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +opencv-python +numpy +requests +gradio==3.41.2 +gradio-client==0.5.0 + diff --git a/utils.py b/utils.py new file mode 100644 index 0000000000000000000000000000000000000000..389ea98472faff45d918b7181388ede5d5b20024 --- /dev/null +++ b/utils.py @@ -0,0 +1,119 @@ + +import os +import sys +import cv2 +import json +import random +import time +import requests +import numpy as np +import gradio as gr + + +ApiUrl = os.environ['ApiUrl'] +OpenId = os.environ['OpenId'] +ApiKey = os.environ['ApiKey'] +OssUrl = os.environ['OssUrl'] + + +proj_dir = os.path.dirname(os.path.abspath(__file__)) +data_dir = os.path.join(proj_dir, 'Datas') +# data_dir = "Datas" +tmpFolder = "tmp" +os.makedirs(tmpFolder, exist_ok=True) + + +def get_cloth_examples(): + cloth_dir = os.path.join(data_dir, 'ClothImgs') + examples = [] + for f in os.listdir(cloth_dir): + cloth_id = f.split(".")[0] + cloth_path = os.path.join(cloth_dir, f) + examples.append([cloth_id, cloth_path]) + examples = examples[::-1] + return examples + +def get_pose_examples(): + pose_dir = os.path.join(data_dir, 'PoseImgs') + examples = [] + for f in os.listdir(pose_dir): + pose_id = f.split(".")[0] + pose_path = os.path.join(pose_dir, f) + examples.append([pose_id, pose_path]) + return examples + +def get_result_example(cloth_id, pose_id): + result_dir = os.path.join(data_dir, 'ResultImgs') + res_path = os.path.join(result_dir, f"{cloth_id}_{pose_id}.jpg") + return res_path + +def getAllInfs(apiUrl, openId, apiKey, clientIp): + params = {'openId':openId, 'apiKey':apiKey, 'ipId':clientIp} + session = requests.session() + ret = requests.get(f"{apiUrl}/api/all_infs", params=params) + res = [] + if ret.status_code==200: + if 'data' in ret.json(): + records = ret.json()['data']['records'] + for record in records: + res.append({'pose':OssUrl+record['body_url']+"?thumbnail/768x768>", + 'res':OssUrl+record['showUrl']+"?thumbnail/768x768>"}) + # res.append({'pose':OssUrl+record['body_url'], + # 'res':OssUrl+record['showUrl']}) + return res + + +def upload_pose_img(apiUrl, openId, apiKey, clientIp, timeId, img): + fileName = clientIp.replace(".", "")+str(timeId)+".jpg" + local_path = os.path.join(tmpFolder, fileName) + cv2.imwrite(os.path.join(tmpFolder, fileName), img[:,:,::-1]) + params = {'openId':openId, 'apiKey':apiKey, 'ipId':clientIp, + 'timeId':str(timeId), 'fileName':fileName} + session = requests.session() + ret = requests.get(f"{apiUrl}/api/inf_upload", params=params) + res = 0 + if ret.status_code==200: + # print(ret.json()) + if 'data' in ret.json(): + upload_url = ret.json()['data'] + # print(upload_url, len(upload_url)) + if 'running' in upload_url: + res = -1 # 存在正在进行的任务 + elif 'no_coin' in upload_url: + res = -2 # 该ip已经用完了quota + else: + with open(local_path, 'rb') as file: + response = requests.put(upload_url, data=file) + if response.status_code == 200: + res = 1 + if os.path.exists(local_path): + os.remove(local_path) + return res + + +def publicClothSwap(apiUrl, openId, apiKey, clientIp, clothId, timeId, size): + params = {'openId':openId, 'apiKey':apiKey, 'ipId':clientIp, + 'timeId':timeId, 'clothId':clothId, 'bmi':size} + session = requests.session() + ret = requests.get(f"{apiUrl}/api/cloth_swap", params=params) + if ret.status_code==200: + if 'data' not in ret.json(): + print(ret.json()) + return 0 + taskId = ret.json()['data'] + return taskId + else: + return 0 + +def getInfRes(apiUrl, openId, apiKey, clientIp, timeId): + params = {'openId':openId, 'apiKey':apiKey, 'ipId':clientIp, 'timeId':timeId} + session = requests.session() + ret = requests.get(f"{apiUrl}/api/getInfRes", params=params) + if ret.status_code==200: + if 'data' not in ret.json(): + print(ret.json()) + return 0 + return ret.json()['data'] + else: + return 0 +