{"id":1312,"date":"2024-05-03T01:36:26","date_gmt":"2024-05-03T01:36:26","guid":{"rendered":"https:\/\/www.nicekj.com\/?p=1312"},"modified":"2024-05-03T01:37:25","modified_gmt":"2024-05-03T01:37:25","slug":"animateddrawings","status":"publish","type":"post","link":"https:\/\/www.nicekj.com\/animateddrawings.html","title":{"rendered":"Animated Drawings"},"content":{"rendered":"<h1 data-id=\"heading-0\">\u52a8\u753b\u7ed8\u56fe Animated Drawings<\/h1>\n<p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/eca75d0932dc533afad5c5921a5de1f1.png\" alt=\"219223438-2c93f9cb-d4b5-45e9-a433-149ed76affa6.gif\" \/><\/figure>\n<\/p>\n<p><strong>\u80cc\u666f<\/strong>:<\/p>\n<p>\u6b64\u9879\u76ee\u662f\u4e3a\u4e86\u5b9e\u73b0\u8bba\u6587\u4e2d\u63cf\u8ff0\u7684\u7b97\u6cd5\uff0c\u8bba\u6587\u540d\u4e3a\u201c\u4e3a\u513f\u7ae5\u7684\u4eba\u5f62\u753b\u5236\u4f5c\u52a8\u753b\u201d\u3002\u8be5\u9879\u76ee\u4e0d\u4ec5\u8fd8\u539f\u4e86\u8bba\u6587\u4e2d\u7684\u65b9\u6cd5\uff0c\u800c\u4e14\u672c\u8eab\u4e5f\u662f\u4e00\u4e2a\u5bcc\u6709\u521b\u610f\u7684\u5de5\u5177\uff0c\u5141\u8bb8\u7528\u6237\u4e3a\u4ed6\u4eec\u81ea\u5df1\u7ed8\u5236\u7684\u89d2\u8272\u5236\u4f5c\u52a8\u753b\u3002<\/p>\n<p><strong>\u6838\u5fc3\u529f\u80fd<\/strong>:<\/p>\n<ul>\n<li>\u4f7f\u7528\u6237\u80fd\u591f\u4e3a\u4ed6\u4eec\u81ea\u5df1\u7684\u7ed8\u56fe\u521b\u9020\u52a8\u753b\u3002<\/li>\n<li>\u63d0\u4f9b\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u7684\u7a97\u53e3\u6765\u663e\u793a\u52a8\u753b\u6548\u679c\u3002<\/li>\n<li>\u5141\u8bb8\u7528\u6237\u5bfc\u51fa\u52a8\u753b\u4e3aMP4\u89c6\u9891\u6216\u900f\u660e\u7684GIF\u3002<\/li>\n<li>\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5934\u65e0\u6a21\u5f0f\u7684\u6e32\u67d3\u529f\u80fd\uff0c\u7279\u522b\u662f\u5bf9\u4e8e\u901a\u8fc7ssh\u8bbf\u95ee\u7684\u8fdc\u7a0b\u670d\u52a1\u5668\u3002<\/li>\n<li>\u4f7f\u7528Docker\u5bb9\u5668\u8fd0\u884cTorchServe\uff0c\u4f7f\u5f97\u4ece\u56fe\u50cf\u5230\u52a8\u753b\u7684\u8f6c\u6362\u53d8\u5f97\u66f4\u52a0\u7b80\u5355\u3002<\/li>\n<\/ul>\n<p><strong>\u7279\u70b9<\/strong>:<\/p>\n<ol>\n<li><strong>\u81ea\u9002\u5e94<\/strong>: \u8be5\u5de5\u5177\u53ef\u4ee5\u5904\u7406\u5404\u79cd\u98ce\u683c\u548c\u6280\u5de7\u7684\u7ed8\u56fe\u3002<\/li>\n<li><strong>\u4ea4\u4e92\u6027<\/strong>: \u7528\u6237\u53ef\u4ee5\u5728\u4ea4\u4e92\u5f0f\u7a97\u53e3\u4e2d\u6682\u505c\/\u64ad\u653e\u573a\u666f\uff0c\u4f7f\u7528\u7bad\u5934\u952e\u5728\u65f6\u95f4\u4e2d\u524d\u540e\u79fb\u52a8\u3002<\/li>\n<li><strong>\u7075\u6d3b\u6027<\/strong>: \u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u4fee\u6539\u914d\u7f6e\u6587\u4ef6\u6765\u5b9e\u73b0\u4e0d\u540c\u7684\u6548\u679c\u3002<\/li>\n<\/ol>\n<p><strong>\u5176\u4ed6\u529f\u80fd<\/strong>:<\/p>\n<ul>\n<li>\u7528\u6237\u53ef\u4ee5\u4e3a\u81ea\u5df1\u7684\u7ed8\u56fe\u6dfb\u52a0\u52a8\u753b\u3002<\/li>\n<li>\u5de5\u5177\u63d0\u4f9b\u4e86\u4e00\u79cd\u81ea\u52a8\u4ece\u6a21\u578b\u9884\u6d4b\u751f\u6210\u6ce8\u91ca\u6587\u4ef6\u7684\u65b9\u6cd5\u3002<\/li>\n<li>\u901a\u8fc7Docker\u5bb9\u5668\uff0c\u7528\u6237\u53ef\u4ee5\u5feb\u901f\u5730\u5c06\u81ea\u5df1\u7684\u56fe\u50cf\u5c55\u793a\u7ed9\u673a\u5668\u5b66\u4e60\u6a21\u578b\u5e76\u63a5\u6536\u5176\u9884\u6d4b\u3002<\/li>\n<\/ul>\n<p><strong>\u8fd9\u662f\u4e00\u4e2a\u4e3a\u90a3\u4e9b\u5bf9\u52a8\u753b\u548c\u7ed8\u56fe\u611f\u5174\u8da3\u7684\u7528\u6237\u63d0\u4f9b\u7684\u975e\u5e38\u6709\u7528\u7684\u5de5\u5177\uff0c\u5b83\u91c7\u7528\u4e86\u73b0\u4ee3\u6280\u672f\u548c\u7b97\u6cd5\uff0c\u4f7f\u5f97\u52a8\u753b\u5236\u4f5c\u53d8\u5f97\u66f4\u52a0\u7b80\u5355\u548c\u76f4\u89c2\u3002<\/strong><\/p>\n<h2 data-id=\"heading-1\"><\/h2>\n<p>\u6b64\u4ed3\u5e93\u5305\u542b\u4e86\u5728\u8bba\u6587\u4e2d\u63cf\u8ff0\u7684\u7b97\u6cd5\u7684\u5b9e\u73b0\uff0c<code>A Method for Animating Children's Drawings of the Human Figure<\/code>\uff08\u5c06\u5728Transactions on Graphics\u4e0a\u53d1\u5e03\u5e76\u5728SIGGRAPH 2023\u4e0a\u5c55\u793a\uff09\u3002<\/p>\n<p>\u6b64\u5916\uff0c\u6b64\u4ed3\u5e93\u65e8\u5728\u6210\u4e3a\u4e00\u4e2a\u5b9e\u7528\u7684\u521b\u610f\u5de5\u5177\uff0c\u5141\u8bb8\u60a8\u7075\u6d3b\u5730\u521b\u5efa\u4ee5\u81ea\u5df1\u7ed8\u5236\u7684\u89d2\u8272\u4e3a\u4e3b\u89d2\u7684\u52a8\u753b\u3002\u5982\u679c\u60a8\u4f7f\u7528\u6b64\u5de5\u5177\u521b\u5efa\u4e86\u6709\u8da3\u7684\u5185\u5bb9\uff0c\u8bf7\u544a\u8bc9\u6211\u4eec\uff01\u4f7f\u7528 <strong>#FAIRAnimatedDrawings<\/strong> \u6807\u7b7e\uff0c\u6216\u5728\u63a8\u7279\u4e0a\u6807\u8bb0\u6211\uff1a<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Ftwitter.com%2Fhjessmith%2F\" target=\"_blank\" title=\"https:\/\/twitter.com\/hjessmith\/\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">@hjessmith<\/a>\u3002<\/p>\n<p>\u9879\u76ee\u7f51\u7ad9\uff1a<a href=\"https:\/\/link.juejin.cn?target=http%3A%2F%2Fwww.fairanimateddrawings.com\" target=\"_blank\" title=\"http:\/\/www.fairanimateddrawings.com\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">www.fairanimateddrawings.com<\/a><\/p>\n<p><a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DWsMUKQLVsOI\" target=\"_blank\" title=\"https:\/\/www.youtube.com\/watch?v=WsMUKQLVsOI\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">Animated Drawings OS Project<\/a> \u7684\u89c6\u9891\u6982\u8ff0\u3002<\/p>\n<h2 data-id=\"heading-2\">\u5b89\u88c5<\/h2>\n<p><em>\u6b64\u9879\u76ee\u5df2\u5728macOS Ventura 13.2.1\u548cUbuntu 18.04\u4e0a\u8fdb\u884c\u4e86\u6d4b\u8bd5\u3002\u5982\u679c\u60a8\u5728\u5176\u4ed6\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u5b89\u88c5\uff0c\u53ef\u80fd\u4f1a\u9047\u5230\u95ee\u9898\u3002<\/em><\/p>\n<p>\u6211\u4eec<em>\u5f3a\u70c8<\/em>\u5efa\u8bae\u5728\u5b89\u88c5Animated Drawings\u4e4b\u524d\u6fc0\u6d3b\u4e00\u4e2aPython\u865a\u62df\u73af\u5883\u3002\nConda\u7684Miniconda\u662f\u4e00\u4e2a\u5f88\u597d\u7684\u9009\u62e9\u3002\u6309\u7167<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fconda.io%2Fprojects%2Fconda%2Fen%2Fstable%2Fuser-guide%2Finstall%2Findex.html\" target=\"_blank\" title=\"https:\/\/conda.io\/projects\/conda\/en\/stable\/user-guide\/install\/index.html\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u8fd9\u4e9b\u6b65\u9aa4<\/a>\u4e0b\u8f7d\u5e76\u5b89\u88c5\u5b83\u3002\u7136\u540e\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    <span class=\"hljs-comment\"># \u521b\u5efa\u5e76\u6fc0\u6d3b\u865a\u62df\u73af\u5883<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">    conda create --name animated_drawings python=3.8.13<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">    conda activate animated_drawings<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">    <span class=\"hljs-comment\"># \u514b\u9686AnimatedDrawings\u5e76\u4f7f\u7528pip\u8fdb\u884c\u5b89\u88c5<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">    git <span class=\"hljs-built_in\">clone<\/span> https:\/\/github.com\/facebookresearch\/AnimatedDrawings.git<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">    <span class=\"hljs-built_in\">cd<\/span> AnimatedDrawings<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\">    pip install -e .<\/span>\n<\/code><\/pre>\n<p>\u5bf9\u4e8eMac M1\/M2\u7528\u6237\uff1a\u5982\u679c\u60a8\u6536\u5230\u67b6\u6784\u9519\u8bef\uff0c\u8bf7\u786e\u4fdd\u60a8\u7684<code>~\/.condarc<\/code>\u4e0d\u5305\u542b<code>osx-64<\/code>\uff0c\u800c\u53ea\u5305\u542b<code>osx-arm64<\/code>\u548c<code>noarch<\/code>\u5728\u5176\u5b50\u76ee\u5f55\u5217\u8868\u4e2d\u3002\u60a8\u53ef\u4ee5\u770b\u5230<code>conda create<\/code>\u4f1a\u663e\u793a<code>osx-64<\/code>\u800c\u4e0d\u662f<code>osx-arm64<\/code>\u7248\u672c\u7684\u5e93\uff0c\u8fd9\u610f\u5473\u7740\u51fa\u73b0\u4e86\u95ee\u9898\u3002<\/p>\n<h2 data-id=\"heading-3\">\u4f7f\u7528Animated Drawings<\/h2>\n<h3 data-id=\"heading-4\">\u5feb\u901f\u5f00\u59cb<\/h3>\n<p>\u73b0\u5728\u4e00\u5207\u90fd\u8bbe\u7f6e\u597d\u4e86\uff0c\u8ba9\u6211\u4eec\u5f00\u59cb\u52a8\u753b\u5316\u4e00\u4e9b\u7ed8\u56fe\uff01\u9996\u5148\uff0c\u8bf7\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\u64cd\u4f5c\uff1a<\/p>\n<ol>\n<li>\u6253\u5f00\u4e00\u4e2a\u7ec8\u7aef\u5e76\u6fc0\u6d3banimated_drawings conda\u73af\u5883\uff1a<\/li>\n<\/ol>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">~ % conda activate animated_drawings<\/span>\n<\/code><\/pre>\n<ol start=\"2\">\n<li>\u786e\u4fdd\u60a8\u4f4d\u4e8eAnimatedDrawings\u7684\u6839\u76ee\u5f55\u4e2d\uff1a<\/li>\n<\/ol>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">(animated_drawings) ~ % <span class=\"hljs-built_in\">cd<\/span> {AnimatedDrawings\u5728\u60a8\u8ba1\u7b97\u673a\u4e0a\u7684\u4f4d\u7f6e}<\/span>\n<\/code><\/pre>\n<ol start=\"3\">\n<li>\u542f\u52a8\u4e00\u4e2aPython\u89e3\u91ca\u5668\uff1a<\/li>\n<\/ol>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">(animated_drawings) AnimatedDrawings % python<\/span>\n<\/code><\/pre>\n<ol start=\"4\">\n<li>\u5c06\u4ee5\u4e0b\u4e24\u884c\u590d\u5236\u5e76\u7c98\u8d34\u5230\u89e3\u91ca\u5668\u4e2d\uff1a<\/li>\n<\/ol>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/interactive_window_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p>\u5982\u679c\u4e00\u5207\u90fd\u5b89\u88c5\u6b63\u786e\uff0c\u4e00\u4e2a\u4ea4\u4e92\u5f0f\u7a97\u53e3\u5e94\u8be5\u51fa\u73b0\u5728\u60a8\u7684\u5c4f\u5e55\u4e0a\u3002\n(\u4f7f\u7528\u7a7a\u683c\u952e\u6682\u505c\/\u7ee7\u7eed\u573a\u666f\uff0c\u4f7f\u7528\u7bad\u5934\u952e\u5411\u524d\u6216\u5411\u540e\u79fb\u52a8\u65f6\u95f4\uff0c\u6309q\u5173\u95ed\u5c4f\u5e55\u3002)<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/0be1b80c374e118a929c3aae5aa6b07b.png\" width=\"256\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <br><br><br><\/p>\n<p>\u8fd9\u91cc\u6709\u5f88\u591a\u5728\u5e55\u540e\u53d1\u751f\u7684\u4e8b\u60c5\u3002\u89d2\u8272\u3001\u52a8\u4f5c\u3001\u573a\u666f\u7b49\u90fd\u662f\u7531\u914d\u7f6e\u6587\u4ef6\u63a7\u5236\u7684\uff0c\u4f8b\u5982<code>interactive_window_example.yaml<\/code>\u3002\u4e0b\u9762\uff0c\u6211\u4eec\u5c55\u793a\u5982\u4f55\u901a\u8fc7\u6539\u53d8\u914d\u7f6e\u6587\u4ef6\u6765\u5b9e\u73b0\u4e0d\u540c\u7684\u6548\u679c\u3002\u60a8\u53ef\u4ee5\u5728<a href=\"https:\/\/link.juejin.cn?target=examples%2Fconfig%2FREADME.md\" target=\"_blank\" title=\"examples\/config\/README.md\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u8fd9\u91cc<\/a>\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u914d\u7f6e\u6587\u4ef6\u7684\u4fe1\u606f\u3002<\/p>\n<h3 data-id=\"heading-5\">\u5bfc\u51faMP4\u89c6\u9891<\/h3>\n<p>\u5047\u8bbe\u60a8\u60f3\u5c06\u52a8\u753b\u4fdd\u5b58\u4e3a\u89c6\u9891\u6587\u4ef6\uff0c\u800c\u4e0d\u662f\u76f4\u63a5\u5728\u7a97\u53e3\u4e2d\u67e5\u770b\u3002\u901a\u8fc7\u5c06\u4ee5\u4e0b\u884c\u590d\u5236\u5230Python\u89e3\u91ca\u5668\u4e2d\uff0c\u6307\u5b9a\u53e6\u4e00\u4e2a\u793a\u4f8b\u914d\u7f6e\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/export_mp4_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p>\u52a8\u753b\u4e0d\u662f\u5728\u4ea4\u4e92\u5f0f\u7a97\u53e3\u4e2d\u4fdd\u5b58\u7684\uff0c\u800c\u662f\u4fdd\u5b58\u5230\u4e0e\u60a8\u7684\u811a\u672c\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\u4e2d\u7684video.mp4\u6587\u4ef6\u4e2d\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/d3cb85f16beae3afc8d4eb22560971f7.gif\" width=\"256\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <br><br><br><\/p>\n<h3 data-id=\"heading-6\">\u5bfc\u51fa\u900f\u660e.gif<\/h3>\n<p>\u4e5f\u8bb8\u60a8\u60f3\u8981\u4e00\u4e2a\u900f\u660e\u7684.gif\u800c\u4e0d\u662f.mp4\uff1f\u5728Python\u89e3\u91ca\u5668\u4e2d\u590d\u5236\u4ee5\u4e0b\u884c\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/export_gif_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p>\u52a8\u753b\u4e0d\u662f\u5728\u4ea4\u4e92\u5f0f\u7a97\u53e3\u4e2d\u4fdd\u5b58\u7684\uff0c\u800c\u662f\u4fdd\u5b58\u5230\u4e0e\u60a8\u7684\u811a\u672c\u4f4d\u4e8e\u540c\u4e00\u76ee\u5f55\u4e2d\u7684video.gif\u6587\u4ef6\u4e2d\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/f68c9b8dc1c207c190f7eddafd9bb9b8.png\" width=\"256\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <br><br><br><\/p>\n<h3 data-id=\"heading-7\">\u65e0\u5934\u6e32\u67d3<\/h3>\n<p>\u5982\u679c\u60a8\u60f3\u5728\u65e0\u5934\u6a21\u5f0f\u4e0b\u751f\u6210\u89c6\u9891\uff08\u4f8b\u5982\uff0c\u5728\u901a\u8fc7ssh\u8bbf\u95ee\u7684\u8fdc\u7a0b\u670d\u52a1\u5668\u4e0a\uff09\uff0c\u5219\u9700\u8981\u5728\u914d\u7f6e\u6587\u4ef6\u7684<code>view<\/code>\u90e8\u5206\u6307\u5b9a<code>USE_MESA: True<\/code>\u3002<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">yaml<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-yaml code-block-extension-codeShowNum\" lang=\"yaml\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    <span class=\"hljs-attr\">view:<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">      <span class=\"hljs-attr\">USE_MESA:<\/span> <span class=\"hljs-literal\">True<\/span><\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-8\">\u52a8\u753b\u5316\u60a8\u81ea\u5df1\u7684\u7ed8\u56fe<\/h3>\n<p>\u4e0a\u9762\u7684\u6240\u6709\u793a\u4f8b\u90fd\u4f7f\u7528\u4e86\u5e26\u6709\u9884\u5148\u5b58\u5728\u7684\u6ce8\u91ca\u7684\u7ed8\u56fe\u3002\n\u8981\u4e86\u89e3\u6211\u4eec\u5728\u8fd9\u91cc\u6240\u8bf4\u7684<em>\u6ce8\u91ca<\/em>\u662f\u4ec0\u4e48\uff0c\u8bf7\u67e5\u770b\u5176\u4e2d\u4e00\u4e2a&#8217;pre-rigged&#8217;\u89d2\u8272\u7684<a href=\"https:\/\/link.juejin.cn?target=examples%2Fcharacters%2Fchar1%2F\" target=\"_blank\" title=\"examples\/characters\/char1\/\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u6ce8\u91ca\u6587\u4ef6<\/a>\u3002\n\u60a8\u53ef\u4ee5\u4f7f\u7528\u4efb\u4f55\u60a8\u559c\u6b22\u7684\u65b9\u6cd5\u6765\u521b\u5efa\u8fd9\u4e9b\u6ce8\u91ca\u6587\u4ef6\uff0c\u53ea\u8981\u5b83\u4eec\u662f\u6709\u6548\u7684\uff0cAnimatedDrawings\u5c31\u4f1a\u4e3a\u60a8\u63d0\u4f9b\u52a8\u753b\u3002<\/p>\n<p>\u56e0\u6b64\uff0c\u60a8\u60f3\u4e3a\u60a8\u81ea\u5df1\u7ed8\u5236\u7684\u89d2\u8272\u5236\u4f5c\u52a8\u753b\u3002\n\u6211\u4e0d\u5e0c\u671b\u60a8\u624b\u5de5\u521b\u5efa\u8fd9\u4e9b\u6ce8\u91ca\u6587\u4ef6\u3002\u90a3\u6837\u4f1a\u5f88\u7e41\u7410\u3002\n\u4e3a\u4e86\u5feb\u901f\u800c\u5bb9\u6613\u5730\u5236\u4f5c\uff0c\u6211\u4eec\u5df2\u7ecf\u8bad\u7ec3\u4e86\u4e00\u4e2a\u7ed8\u5236\u7684\u7c7b\u4eba\u5f62\u6001\u63a2\u6d4b\u5668\u548c<\/p>\n<p>\u59ff\u52bf\u4f30\u8ba1\u5668\uff0c\u5e76\u63d0\u4f9b\u4e86\u811a\u672c\uff0c\u53ef\u4ee5\u4ece\u6a21\u578b\u9884\u6d4b\u4e2d\u81ea\u52a8\u751f\u6210\u6ce8\u91ca\u6587\u4ef6\u3002<\/p>\n<p>\u4e3a\u4e86\u4f7f\u5176\u5de5\u4f5c\uff0c\u60a8\u9700\u8981\u8bbe\u7f6e\u4e00\u4e2a\u8fd0\u884cTorchServe\u7684Docker\u5bb9\u5668\u3002\n\u8fd9\u5141\u8bb8\u6211\u4eec\u5feb\u901f\u5730\u5c06\u60a8\u7684\u56fe\u50cf\u5c55\u793a\u7ed9\u6211\u4eec\u7684\u673a\u5668\u5b66\u4e60\u6a21\u578b\uff0c\u5e76\u63a5\u6536\u5b83\u4eec\u7684\u9884\u6d4b\u3002<\/p>\n<p>\u8981\u8bbe\u7f6e\u5bb9\u5668\uff0c\u8bf7\u6309\u7167\u4ee5\u4e0b\u6b65\u9aa4\u64cd\u4f5c\uff1a<\/p>\n<ol>\n<li><a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fdocs.docker.com%2Fget-docker%2F\" target=\"_blank\" title=\"https:\/\/docs.docker.com\/get-docker\/\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u5b89\u88c5Docker\u684c\u9762\u7248<\/a><\/li>\n<li>\u786e\u4fddDocker\u684c\u9762\u7248\u6b63\u5728\u8fd0\u884c\u3002<\/li>\n<li>\u4eceAnimated Drawings\u6839\u76ee\u5f55\u5f00\u59cb\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/li>\n<\/ol>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    (animated_drawings) AnimatedDrawings % <span class=\"hljs-built_in\">cd<\/span> torchserve<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">    <span class=\"hljs-comment\"># \u6784\u5efadocker\u6620\u50cf... \u8fd9\u9700\u8981\u4e00\u6bb5\u65f6\u95f4\uff08\u5728Macbook Pro 2021\u4e0a\u7ea65-7\u5206\u949f\uff09<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">    (animated_drawings) torchserve % docker build -t docker_torchserve .<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">    <span class=\"hljs-comment\"># \u542f\u52a8docker\u5bb9\u5668\u5e76\u516c\u5f00\u5fc5\u8981\u7684\u7aef\u53e3<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\">    (animated_drawings) torchserve % docker run -d --name docker_torchserve -p 8080:8080 -p 8081:8081 docker_torchserve<\/span>\n<\/code><\/pre>\n<p>\u7b49\u5f85\u7ea610\u79d2\u949f\uff0c\u7136\u540e\u786e\u4fddDocker\u548cTorchServe\u6b63\u5728\u5de5\u4f5c\uff0c\u901a\u8fc7ping\u670d\u52a1\u5668\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    (animated_drawings) torchserve % curl http:\/\/localhost:8080\/ping<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">    <span class=\"hljs-comment\"># \u5e94\u8fd4\u56de\uff1a<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">    <span class=\"hljs-comment\"># {<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">    <span class=\"hljs-comment\">#   \"status\": \"Healthy\"<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\">    <span class=\"hljs-comment\"># }<\/span><\/span>\n<\/code><\/pre>\n<p>\u5982\u679c\u7b49\u5f85\u540e\u54cd\u5e94\u662f<code>curl: (52) Empty reply from server<\/code>\uff0c\u90a3\u4e48\u53ef\u80fd\u53d1\u751f\u4e86\u4ee5\u4e0b\u4e24\u79cd\u60c5\u51b5\u4e4b\u4e00\uff1a<\/p>\n<ol>\n<li>Torchserve\u5c1a\u672a\u5b8c\u6210\u521d\u59cb\u5316\uff0c\u6240\u4ee5\u8bf7\u518d\u7b4910\u79d2\u949f\uff0c\u7136\u540e\u91cd\u8bd5\u3002<\/li>\n<li>Torchserve\u5931\u8d25\u662f\u56e0\u4e3a\u6ca1\u6709\u8db3\u591f\u7684RAM\u3002\u5c1d\u8bd5<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fdocs.docker.com%2Fdesktop%2Fsettings%2Fmac%2F%23advanced\" target=\"_blank\" title=\"https:\/\/docs.docker.com\/desktop\/settings\/mac\/#advanced\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u589e\u52a0\u53ef\u7528\u4e8e\u60a8\u7684Docker\u5bb9\u5668\u7684\u5185\u5b58\u91cf<\/a>\u81f316GB\uff0c\u65b9\u6cd5\u662f\u4fee\u6539Docker\u684c\u9762\u7684\u8bbe\u7f6e\u3002<\/li>\n<\/ol>\n<p>\u6709\u4e86\u8fd9\u4e2a\u8bbe\u7f6e\uff0c\u60a8\u73b0\u5728\u53ef\u4ee5\u4f7f\u7528\u5355\u4e2a\u547d\u4ee4\u76f4\u63a5\u4ece\u56fe\u50cf-&gt;\u52a8\u753b\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    (animated_drawings) torchserve % <span class=\"hljs-built_in\">cd<\/span> ..\/examples<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">    (animated_drawings) examples % python image_to_animation.py drawings\/garlic.png garlic_out<\/span>\n<\/code><\/pre>\n<p>\u5f53\u60a8\u7b49\u5f85\u65f6\uff0c\u4f4d\u4e8e<code>drawings\/garlic.png<\/code>\u7684\u56fe\u50cf\u88ab\u5206\u6790\uff0c\u89d2\u8272\u88ab\u68c0\u6d4b\u3001\u5206\u5272\u548c\u88c5\u914d\uff0c\u5e76\u4f7f\u7528\u6765\u81ea\u4eba\u7c7b\u6f14\u5458\u7684BVH\u52a8\u4f5c\u6570\u636e\u8fdb\u884c\u52a8\u753b\u5904\u7406\u3002\n\u7ed3\u679c\u52a8\u753b\u88ab\u4fdd\u5b58\u4e3a<code>.\/garlic_out\/video.gif<\/code>\u3002<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/87b79bd0158d034b7dc3ad7836b6bad0.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/c5542625e118e460739236c4043a216f.png\" width=\"256\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><br><br><br><\/p>\n<h3 data-id=\"heading-9\">\u4fee\u590d\u9519\u8bef\u7684\u9884\u6d4b<\/h3>\n<p>\u60a8\u53ef\u80fd\u6ce8\u610f\u5230\uff0c\u5f53\u60a8\u8fd0\u884c<code>python image_to_animation.py drawings\/garlic.png garlic_out<\/code>\u65f6\uff0c<code>garlic_out<\/code>\u4e2d\u6709\u5176\u4ed6\u975e\u89c6\u9891\u6587\u4ef6\u3002\n<code>mask.png<\/code>\u3001<code>texture.png<\/code>\u548c<code>char_cfg.yaml<\/code>\u5305\u542b\u56fe\u50cf\u89d2\u8272\u5206\u6790\u6b65\u9aa4\u7684\u6ce8\u91ca\u7ed3\u679c\u3002\u8fd9\u4e9b\u6ce8\u91ca\u662f\u6839\u636e\u6211\u4eec\u7684\u6a21\u578b\u9884\u6d4b\u521b\u5efa\u7684\u3002\n\u5982\u679cmask\u9884\u6d4b\u4e0d\u6b63\u786e\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u50cfPaint\u6216Photoshop\u8fd9\u6837\u7684\u56fe\u50cf\u7f16\u8f91\u7a0b\u5e8f\u7f16\u8f91mask\u3002\n\u5982\u679c\u5173\u8282\u9884\u6d4b\u4e0d\u6b63\u786e\uff0c\u60a8\u53ef\u4ee5\u8fd0\u884c<code>python fix_annotations.py<\/code>\u6765\u542f\u52a8\u4e00\u4e2aWeb\u754c\u9762\uff0c\u4ee5\u53ef\u89c6\u5316\u3001\u7ea0\u6b63\u548c\u66f4\u65b0\u6ce8\u91ca\u3002\u5c06\u5176\u4f20\u9012\u7ed9\u5305\u542b\u4e0d\u6b63\u786e\u7684\u5173\u8282\u9884\u6d4b\u7684\u6587\u4ef6\u5939\u7684\u4f4d\u7f6e\uff08\u8fd9\u91cc\u6211\u4eec\u4f7f\u7528<code>garlic_out\/<\/code>\u4f5c\u4e3a\u793a\u4f8b\uff09\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    (animated_drawings) examples % python fix_annotations.py garlic_out\/<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">    ...<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\">     * Running on http:\/\/127.0.0.1:5050<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\">    Press CTRL+C to quit<\/span>\n<\/code><\/pre>\n<p>\u5728\u6d4f\u89c8\u5668\u4e2d\u5bfc\u822a\u5230<code>http:\/\/127.0.0.1:5050<\/code>\u4ee5\u8bbf\u95eeWeb\u754c\u9762\u3002\u5c06\u5173\u8282\u62d6\u5230\u5408\u9002\u7684\u4f4d\u7f6e\uff0c\u7136\u540e\u70b9\u51fb<code>Submit<\/code>\u4ee5\u4fdd\u5b58\u60a8\u7684\u7f16\u8f91\u3002<\/p>\n<p>\u4e00\u65e6\u60a8\u4fee\u6539\u4e86\u6ce8\u91ca\uff0c\u60a8\u53ef\u4ee5\u50cf\u8fd9\u6837\u4f7f\u7528\u5b83\u4eec\u6e32\u67d3\u52a8\u753b\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">    <span class=\"hljs-comment\"># \u6307\u5b9a\u5305\u542b\u56fa\u5b9a\u6ce8\u91ca\u7684\u6587\u4ef6\u5939\u7684\u4f4d\u7f6e<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">    (animated_drawings) examples % python annotations_to_animation.py garlic_out<\/span>\n<\/code><\/pre>\n<h3 data-id=\"heading-10\">\u5c06\u591a\u4e2a\u89d2\u8272\u6dfb\u52a0\u5230\u573a\u666f<\/h3>\n<p>\u53ef\u4ee5\u901a\u8fc7\u5728\u914d\u7f6e\u573a\u666f\u7684&#8217;ANIMATED_CHARACTERS&#8217;\u5217\u8868\u4e2d\u6307\u5b9a\u591a\u4e2a\u6761\u76ee\uff0c\u5c06\u591a\u4e2a\u89d2\u8272\u6dfb\u52a0\u5230\u89c6\u9891\u4e2d\u3002\n\u8981\u4eb2\u81ea\u67e5\u770b\uff0c\u8bf7\u4ece\u4f4d\u4e8eAnimatedDrawings\u6839\u76ee\u5f55\u7684Python\u89e3\u91ca\u5668\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/multiple_characters_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/fe4cff95e80f897d16a73052c8020475.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/c3a1e224356f8c056cc39b9095bcc89b.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/b5ab4a96343ad18747c8d9378838f660.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><\/p>\n<h3 data-id=\"heading-11\">\u6dfb\u52a0\u80cc\u666f\u56fe\u50cf<\/h3>\n<p>\u5047\u8bbe\u60a8\u60f3\u4e3a\u52a8\u753b\u6dfb\u52a0\u80cc\u666f\u3002\u60a8\u53ef\u4ee5\u901a\u8fc7\u5728\u914d\u7f6e\u4e2d\u6307\u5b9a\u56fe\u50cf\u8def\u5f84\u6765\u5b9e\u73b0\u3002\n\u5728\u4f4d\u4e8eAnimatedDrawings\u6839\u76ee\u5f55\u7684Python\u89e3\u91ca\u5668\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/background_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/8c445a06131e3b85f1ab8461efcd5478.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/f965c71618db1876f7c66aedde776512.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"> <img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/a1398e33cb6493b52a52d647847abfd6.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><\/p>\n<h3 data-id=\"heading-12\">\u4f7f\u7528\u4e0d\u540c\u7684\u9aa8\u67b6\u7684BVH\u6587\u4ef6<\/h3>\n<p>\u60a8\u53ef\u4ee5\u4f7f\u7528\u4efb\u4f55\u60a8\u559c\u6b22\u7684\u8fd0\u52a8\u526a\u8f91\uff0c\u53ea\u8981\u5b83\u662fBVH\u683c\u5f0f\u7684\u3002<\/p>\n<p>\u5982\u679cBVH\u7684\u9aa8\u67b6\u4e0e\u8be5\u9879\u76ee\u4e2d\u4f7f\u7528\u7684\u793a\u4f8b\u4e0d\u540c\uff0c\u60a8\u5c06\u9700\u8981\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u8fd0\u52a8\u914d\u7f6e\u6587\u4ef6\u548c\u91cd\u65b0\u5b9a\u4f4d\u914d\u7f6e\u6587\u4ef6\u3002\n\u4e00\u65e6\u5b8c\u6210\uff0c\u60a8\u5e94\u8be5\u53ef\u4ee5\u7ee7\u7eed\u8fdb\u884c\u3002\n\u4ee5\u4e0b\u4ee3\u7801\u548c\u7ed3\u679c\u526a\u8f91\u4f7f\u7528\u4e86\u4e00\u4e2a\u5b8c\u5168\u4e0d\u540c\u7684\u9aa8\u67b6\u7684BVH\u3002\n\u5728\u4f4d\u4e8eAnimatedDrawings\u6839\u76ee\u5f55\u7684Python\u89e3\u91ca\u5668\u4e2d\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/different_bvh_skeleton_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/7970f7ef2ee0a79918f4cca759ea5516.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\">\n<h3 data-id=\"heading-13\">\u521b\u5efa\u60a8\u81ea\u5df1\u7684BVH\u6587\u4ef6<\/h3>\n<p>\u60a8\u53ef\u80fd\u60f3\u77e5\u9053\u5982\u4f55\u521b\u5efa\u81ea\u5df1\u7684BVH\u6587\u4ef6\u3002\n\u60a8\u8fc7\u53bb\u9700\u8981\u4e00\u4e2a<\/p>\n<p>\u8fd0\u52a8\u6355\u6349\u5de5\u4f5c\u5ba4\u3002\n\u4f46\u73b0\u5728\uff0c\u5e78\u8fd0\u7684\u662f\uff0c\u6709\u4e86\u4ece\u5355\u4e2aRGB\u89c6\u9891\u83b7\u53d63D\u8fd0\u52a8\u6570\u636e\u7684\u7b80\u5355\u4e14\u6613\u4e8e\u8bbf\u95ee\u7684\u9009\u9879\u3002\n\u4f8b\u5982\uff0c\u6211\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u521b\u5efa\u4e86\u8fd9\u4e2a\u81ea\u8ff0\u6587\u4ef6\u7684\u6a2a\u5e45\u52a8\u753b\uff1a<\/p>\n<ol>\n<li>\u4f7f\u7528\u624b\u673a\u7684\u6444\u50cf\u5934\u5f55\u5236\u81ea\u5df1\u505a\u4e00\u4e2a\u611a\u8822\u7684\u821e\u8e48\u3002<\/li>\n<li>\u4f7f\u7528<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fwww.rokoko.com%2F\" target=\"_blank\" title=\"https:\/\/www.rokoko.com\/\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">Rokoko<\/a>\u4ece\u6211\u7684\u89c6\u9891\u5bfc\u51faBVH\u3002<\/li>\n<li>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<a href=\"https:\/\/link.juejin.cn?target=examples%2Fconfig%2FREADME.md%23motion\" target=\"_blank\" title=\"examples\/config\/README.md#motion\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">motion config file<\/a> \u548c <a href=\"https:\/\/link.juejin.cn?target=examples%2Fconfig%2FREADME.md%23retarget\" target=\"_blank\" title=\"examples\/config\/README.md#retarget\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">retarget config file<\/a> \u6765\u9002\u5e94Rokoko\u5bfc\u51fa\u7684\u9aa8\u67b6\u3002<\/li>\n<li>\u4f7f\u7528AnimatedDrawings\u6765\u4e3a\u89d2\u8272\u8fdb\u884c\u52a8\u753b\u5904\u7406\u5e76\u5bfc\u51fa\u4e00\u4e2a\u900f\u660e\u7684\u52a8\u753bgif\u3002<\/li>\n<li>\u5728Adobe Premiere\u4e2d\u7ed3\u5408\u52a8\u753bgif\u3001\u539f\u59cb\u89c6\u9891\u548c\u539f\u59cb\u56fe\u7eb8\u3002 <img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/3ecb24fa984d309289783ef0686a412c.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><\/li>\n<\/ol>\n<p>\u4ee5\u4e0b\u662f\u6211\u4f7f\u7528\u7684\u914d\u7f6e\u6587\u4ef6\u793a\u4f8b\uff0c\u5c06\u6211\u7684\u52a8\u4f5c\u5e94\u7528\u4e8e\u89d2\u8272\u3002\u8981\u4f7f\u7528\u8fd9\u4e9b\u914d\u7f6e\u6587\u4ef6\uff0c\u8bf7\u786e\u4fddRokoko\u4f7f\u7528Mixamo\u9aa8\u67b6\u9884\u8bbe\u5bfc\u51faBVH\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/rokoko_motion_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p>\u8fd9\u5c06\u5728\u65b0\u7a97\u53e3\u4e2d\u663e\u793a\uff1a<\/p>\n<p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/0cfe435f96b7ec80cf6cd6ba6da09679.png\" alt=\"233157474-1506d219-c085-49f9-a537-43d6c1bae93a.gif\" \/><\/figure>\n<\/p>\n<h3 data-id=\"heading-14\">\u6dfb\u52a0\u5176\u4ed6\u89d2\u8272\u9aa8\u67b6<\/h3>\n<p>\u6240\u6709\u4e0a\u9762\u7684\u793a\u4f8b\u52a8\u753b\u90fd\u63cf\u7ed8\u4e86&#8221;\u7c7b\u4eba&#8221;\u89d2\u8272\uff1b\u4ed6\u4eec\u6709\u4e24\u53ea\u624b\u81c2\u548c\u4e24\u6761\u817f\u3002\n\u6211\u4eec\u7684\u65b9\u6cd5\u4e3b\u8981\u9488\u5bf9\u8fd9\u4e9b\u7c7b\u4eba\u89d2\u8272\u8bbe\u8ba1\uff0c\u63d0\u4f9b\u7684\u59ff\u52bf\u4f30\u8ba1\u6a21\u578b\u5047\u8bbe\u5b58\u5728\u4e00\u4e2a\u7c7b\u4eba\u7684\u9aa8\u67b6\u3002\n\u4f46\u60a8\u53ef\u4ee5\u5728<code>character config<\/code>\u4e2d\u624b\u52a8\u6307\u5b9a\u4e00\u4e2a\u4e0d\u540c\u7684\u9aa8\u67b6\uff0c\u5e76\u4fee\u6539\u6307\u5b9a\u7684<code>retarget config<\/code>\u6765\u652f\u6301\u5b83\u3002\n\u5982\u679c\u60a8\u6709\u5174\u8da3\uff0c\u53ef\u4ee5\u67e5\u770b\u4e0b\u9762\u4e24\u4e2a\u793a\u4f8b\u4e2d\u6307\u5b9a\u7684\u914d\u7f6e\u6587\u4ef6\u3002<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/six_arms_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/56712ca7bc3e7de96a91a9509bb7153f.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/7faf7d898b56d6bb602deeb42608718a.gif\" width=\"256\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><br><br><br><\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">python<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-python code-block-extension-codeShowNum\" lang=\"python\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-keyword\">from<\/span> animated_drawings <span class=\"hljs-keyword\">import<\/span> render<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">render.start(<span class=\"hljs-string\">'.\/examples\/config\/mvc\/four_legs_example.yaml'<\/span>)<\/span>\n<\/code><\/pre>\n<p><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/b7de281bbaf74f77293212f68a68e029.png\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><img decoding=\"async\" src=\"https:\/\/www.nicekj.com\/wp-content\/uploads\/replace\/705d1432f8b3f68dcf3ee4bf3786f3ad.png\" width=\"256\" height=\"256\" loading=\"lazy\" class=\"medium-zoom-image\"><br><br><br><\/p>\n<h3 data-id=\"heading-15\">\u521b\u5efa\u60a8\u81ea\u5df1\u7684\u914d\u7f6e\u6587\u4ef6<\/h3>\n<p>\u5982\u679c\u60a8\u60f3\u521b\u5efa\u81ea\u5df1\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u8bf7\u53c2\u9605<a href=\"https:\/\/link.juejin.cn?target=examples%2Fconfig%2FREADME.md\" target=\"_blank\" title=\"examples\/config\/README.md\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u914d\u7f6e\u6587\u4ef6\u6587\u6863<\/a>\u3002<\/p>\n<h2 data-id=\"heading-16\">\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684\u6f14\u793a<\/h2>\n<p>\u5982\u679c\u60a8\u60f3\u4e3a\u81ea\u5df1\u7684\u56fe\u7eb8\u6dfb\u52a0\u52a8\u753b\uff0c\u4f46\u4e0d\u60f3\u4e0b\u8f7d\u4ee3\u7801\u5e76\u4f7f\u7528\u547d\u4ee4\u884c\uff0c\u8bf7\u67e5\u770b\u6211\u4eec\u57fa\u4e8e\u6d4f\u89c8\u5668\u7684\u6f14\u793a\uff1a<\/p>\n<p><a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fsketch.metademolab.com%2F\" target=\"_blank\" title=\"https:\/\/sketch.metademolab.com\/\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">www.sketch.metademolab.com<\/a><\/p>\n<h2 data-id=\"heading-17\">\u8bba\u6587\u548c\u5f15\u6587<\/h2>\n<p>\u5982\u679c\u60a8\u53d1\u73b0\u6b64repo\u4e2d\u7684\u8d44\u6e90\u6709\u5e2e\u52a9\uff0c\u8bf7\u8003\u8651\u5f15\u7528\u4f34\u968f\u7684\u8bba\u6587\uff0c<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fdl.acm.org%2Fdoi%2F10.1145%2F3592788\" target=\"_blank\" title=\"https:\/\/dl.acm.org\/doi\/10.1145\/3592788\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">A Method for Animating Children&#8217;s Drawings of The Human Figure<\/a>\u3002<\/p>\n<p>\u5f15\u6587\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">ini<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-ini code-block-extension-codeShowNum\" lang=\"ini\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\">@article{10.1145\/3592788,<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\"><span class=\"hljs-attr\">author<\/span> = {Smith, Harrison Jesse and Zheng, Qingyuan and Li, Yifei and Jain, Somya and Hodgins, Jessica K.},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><span class=\"hljs-attr\">title<\/span> = {A Method for Animating Children\u2019s Drawings of the Human Figure},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><span class=\"hljs-attr\">year<\/span> = {<span class=\"hljs-number\">2023<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\"><span class=\"hljs-attr\">issue_date<\/span> = {June <span class=\"hljs-number\">2023<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"6\"><span class=\"hljs-attr\">publisher<\/span> = {Association for Computing Machinery},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"7\"><span class=\"hljs-attr\">address<\/span> = {New York, NY, USA},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"8\"><span class=\"hljs-attr\">volume<\/span> = {<span class=\"hljs-number\">42<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"9\"><span class=\"hljs-attr\">number<\/span> = {<span class=\"hljs-number\">3<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"10\"><span class=\"hljs-attr\">issn<\/span> = {<span class=\"hljs-number\">0730<\/span>-<span class=\"hljs-number\">0301<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"11\"><span class=\"hljs-attr\">url<\/span> = {https:\/\/doi.org\/<span class=\"hljs-number\">10.1145<\/span>\/<span class=\"hljs-number\">3592788<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"12\"><span class=\"hljs-attr\">doi<\/span> = {<span class=\"hljs-number\">10.1145<\/span>\/<span class=\"hljs-number\">3592788<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"13\"><span class=\"hljs-attr\">abstract<\/span> = {Children\u2019s drawings have a wonderful inventiveness, creativity, and variety to them. We present a system that automatically animates children\u2019s drawings of the human figure, is robust to the variance inherent in these depictions, and is simple and straightforward enough for anyone to use. We demonstrate the value and broad appeal of our approach by building and releasing the Animated Drawings Demo, a freely available public website that has been used by millions of people around the world. We present a set of experiments exploring the amount of training data needed for fine-tuning, as well as a perceptual study demonstrating the appeal of a novel twisted perspective retargeting technique. Finally, we introduce the Amateur Drawings Dataset, a first-of-its-kind annotated dataset, collected via the public demo, containing over <span class=\"hljs-number\">178<\/span>,<span class=\"hljs-number\">000<\/span> amateur drawings and corresponding user-accepted character bounding boxes, segmentation masks, and joint location annotations.},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"14\"><span class=\"hljs-attr\">journal<\/span> = {ACM Trans. Graph.},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"15\"><span class=\"hljs-attr\">month<\/span> = {jun},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"16\"><span class=\"hljs-attr\">articleno<\/span> = {<span class=\"hljs-number\">32<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"17\"><span class=\"hljs-attr\">numpages<\/span> = {<span class=\"hljs-number\">15<\/span>},<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"18\"><span class=\"hljs-attr\">keywords<\/span> = {<span class=\"hljs-number\">2<\/span>D animation, motion retargeting, motion stylization, Skeletal animation}<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"19\">}<\/span>\n<\/code><\/pre>\n<h2 data-id=\"heading-18\">\u4e1a\u4f59\u56fe\u7eb8\u6570\u636e\u96c6<\/h2>\n<p>\u8981\u83b7\u53d6\u4e1a\u4f59\u56fe\u7eb8\u6570\u636e\u96c6\uff0c\u8bf7\u4ece\u547d\u4ee4\u884c\u8fd0\u884c\u4ee5\u4e0b\u4e24\u4e2a\u547d\u4ee4\uff1a<\/p>\n<pre><\/div><div class=\"code-block-extension-headerRight\"><span class=\"code-block-extension-lang\">bash<\/span><div class=\"code-block-extension-copyCodeBtn\">\u590d\u5236\u4ee3\u7801<\/div><\/div><\/div><code class=\"hljs language-bash code-block-extension-codeShowNum\" lang=\"bash\"><span class=\"code-block-extension-codeLine\" data-line-num=\"1\"><span class=\"hljs-comment\"># \u4e0b\u8f7d\u6ce8\u91ca\uff08\u7ea6275Mb\uff09<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"2\">wget https:\/\/dl.fbaipublicfiles.com\/amateur_drawings\/amateur_drawings_annotations.json<\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"3\"><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"4\"><span class=\"hljs-comment\"># \u4e0b\u8f7d\u56fe\u50cf\uff08\u7ea650Gb\uff09<\/span><\/span>\n<span class=\"code-block-extension-codeLine\" data-line-num=\"5\">wget https:\/\/dl.fbaipublicfiles.com\/amateur_drawings\/amateur_drawings.tar<\/span>\n<\/code><\/pre>\n<p>\u5982\u679c\u60a8\u5bf9\u6570\u636e\u96c6\u6709\u4efb\u4f55\u53cd\u9988\uff0c\u8bf7\u586b\u5199<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Fforms.gle%2FkE66yskh9uhtLbFz9\" target=\"_blank\" title=\"https:\/\/forms.gle\/kE66yskh9uhtLbFz9\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">\u8fd9\u4e2a\u8868\u683c<\/a>\u3002<\/p>\n<h2 data-id=\"heading-19\">\u8bad\u7ec3\u6a21\u578b\u6743\u91cd<\/h2>\n<p>\u5728[<\/p>\n<p>\u8fd9\u91cc](model_weights\/README.md)\u53ef\u4ee5\u627e\u5230\u7528\u4e8e\u6b64\u9879\u76ee\u7684\u6240\u6709\u6a21\u578b\u6743\u91cd\u3002\u5982\u679c\u60a8\u60f3\u8981\u8bad\u7ec3\u81ea\u5df1\u7684\u6a21\u578b\uff0c\u8bf7\u53c2\u8003\u94fe\u63a5\u4e2d\u7684\u8bf4\u660e\u3002<\/p>\n<h2 data-id=\"heading-20\">\u8bb8\u53ef\u8bc1<\/h2>\n<p>\u8be5\u9879\u76ee\u91c7\u7528Apache 2.0\u8bb8\u53ef\u8bc1\u3002<\/p>\n<h2 data-id=\"heading-21\">\u8d21\u732e<\/h2>\n<p>\u6211\u4eec\u9f13\u52b1\u60a8\u4e3a\u6b64\u9879\u76ee\u8d21\u732e\uff01\u8bf7\u67e5\u770b<a href=\"https:\/\/link.juejin.cn?target=CONTRIBUTING.md\" target=\"_blank\" title=\"CONTRIBUTING.md\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">CONTRIBUTING.md<\/a>\u4e86\u89e3\u8be6\u7ec6\u4fe1\u606f\u3002<\/p>\n<h2 data-id=\"heading-22\">\u8054\u7cfb<\/h2>\n<p>\u5982\u6709\u95ee\u9898\u6216\u53cd\u9988\uff0c\u8bf7\u8054\u7cfbHarrison Smith(<a href=\"https:\/\/link.juejin.cn?target=https%3A%2F%2Ftwitter.com%2Fhjessmith%2F\" target=\"_blank\" title=\"https:\/\/twitter.com\/hjessmith\/\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">@hjessmith<\/a>)\u6216\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u81f3<a href=\"https:\/\/link.juejin.cn?target=mailto%3Ahjesssmith%40gmail.com\" target=\"_blank\" title=\"mailto:hjesssmith@gmail.com\" ref=\"nofollow noopener noreferrer\" rel=\"noopener\">hjesssmith@gmail.com<\/a>\u3002<\/p>\n<h2 data-id=\"heading-23\">\u81f4\u8c22<\/h2>\n<p>\u6211\u4eec\u8981\u611f\u8c22\u6240\u6709\u53c2\u4e0e\u4e1a\u4f59\u56fe\u7eb8\u6570\u636e\u96c6\u7684\u7528\u6237\uff0c\u4ee5\u53ca\u4e3aAnimated Drawings Demo\u63d0\u4f9b\u53cd\u9988\u7684\u7528\u6237\u3002\n\u6211\u4eec\u8fd8\u8981\u611f\u8c22\u6211\u4eec\u7684\u5408\u4f5c\u8005\uff0c\u4ee5\u53ca\u4e3a\u672c\u9879\u76ee\u63d0\u4f9b\u8d44\u91d1\u548c\u8d44\u6e90\u7684Facebook AI\u3002\n\u6700\u540e\uff0c\u6211\u4eec\u8981\u611f\u8c22\u6240\u6709\u4e3a\u8fd9\u4e2a\u9879\u76ee\u63d0\u4f9b\u4e86\u5f00\u6e90\u4ee3\u7801\u548c\u6570\u636e\u7684\u7814\u7a76\u8005\u548c\u5f00\u53d1\u8005\u3002<\/p>","protected":false},"excerpt":{"rendered":"<p>Animated Drawings :\u6b64\u9879\u76ee\u662f\u4e3a\u4e86\u5b9e\u73b0\u8bba\u6587\u4e2d\u63cf\u8ff0\u7684\u7b97\u6cd5\uff0c\u201c\u4e3a\u513f\u7ae5\u7684\u4eba\u5f62\u753b\u5236\u4f5c\u52a8\u753b\u201d\u3002\u8be5\u9879\u76ee\u4e0d\u4ec5\u8fd8\u539f\u4e86\u8bba\u6587\u4e2d\u7684\u65b9\u6cd5\uff0c\u800c\u4e14\u672c\u8eab\u4e5f\u662f\u4e00\u4e2a\u5bcc\u6709\u521b\u610f\u7684\u5de5\u5177\uff0c\u5141\u8bb8\u7528\u6237\u4e3a\u4ed6\u4eec\u81ea\u5df1\u7ed8\u5236\u7684\u89d2\u8272\u5236\u4f5c\u753b\u3002<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"AI\u8d4b\u80fd\u521b\u4f5c\uff1a\u513f\u7ae5\u7ed8\u56fe\u79d2\u53d8\u52a8\u753b - \u5948\u65af\u79d1\u6280\u793e\u533a","rank_math_description":"\u672c\u6587\u4ecb\u7ecd\u4e86 Animated Drawings \u9879\u76ee\uff0c\u8be5\u9879\u76ee\u5229\u7528\u673a\u5668\u5b66\u4e60\u6280\u672f\uff0c\u53ef\u4ee5\u81ea\u52a8\u5c06\u513f\u7ae5\u7ed8\u5236\u7684\u4eba\u7269\u56fe\u5f62\u8fdb\u884c\u52a8\u753b\u5904\u7406\u3002\u9879\u76ee\u63d0\u4f9b\u4e86\u7528\u6237\u53cb\u597d\u7684\u754c\u9762\u548c\u5de5\u5177\uff0c\u7528\u6237\u53ef\u4ee5\u901a\u8fc7\u7b80\u5355\u7684\u64cd\u4f5c\u4e3a\u81ea\u5df1\u7684\u7ed8\u56fe\u6dfb\u52a0\u751f\u52a8\u7684\u52a8\u753b\u6548\u679c\u3002","rank_math_focus_keyword":"\u52a8\u753b\u7ed8\u56fe, \u513f\u7ae5\u7ed8\u56fe, \u4eba\u4f53\u59ff\u6001\u4f30\u8ba1, \u52a8\u753b\u5236\u4f5c, \u673a\u5668\u5b66\u4e60","views":"32","footnotes":""},"categories":[3],"tags":[126,127,128,129,136],"collection":[],"class_list":["post-1312","post","type-post","status-publish","format-standard","hentry","category-fenlei2","tag-gpt","tag-ai","tag-128","tag-129","tag-136"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts\/1312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/comments?post=1312"}],"version-history":[{"count":0,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/posts\/1312\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/media?parent=1312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/categories?post=1312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/tags?post=1312"},{"taxonomy":"collection","embeddable":true,"href":"https:\/\/www.nicekj.com\/nicekj2024\/wp\/v2\/collection?post=1312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}