{"id":541,"date":"2026-10-23T14:55:27","date_gmt":"2026-10-23T06:55:27","guid":{"rendered":"https:\/\/en.meishesdk.com\/blog\/?p=541"},"modified":"2026-10-23T14:55:28","modified_gmt":"2026-10-23T06:55:28","slug":"real-time-skin-smoothing-with-the-face-beauty-sdk","status":"publish","type":"post","link":"https:\/\/en.meishesdk.com\/blog\/541.html","title":{"rendered":"Real-Time Skin Smoothing with the Face Beauty SDK"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Skin smoothing in the Face Beauty SDK renders live on the camera preview: skin is refined as the frames arrive, while eyes, lips, brows, and the hairline keep their detail. The result is the natural retouch users expect from a modern camera app \u2014 visible immediately, applied to real skin regions rather than the whole frame, and stable through movement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Product Positioning<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Skin smoothing in the Meishe Face Beauty SDK draws on the shared stack: reshaping, smoothing, and makeup compositing from one detection pass per frame, rendered real-time with no preprocessing stage. Platforms: iOS, Android, Web, and Desktop (Windows) natively; smart hardware in the family; React Native and Flutter via the short-video solution. Smoothing is one capability of that stack, drawing on the same per-frame detection that drives reshaping and makeup.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. What smoothing does in your app<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Behaviour<\/th><th class=\"has-text-align-left\" data-align=\"left\">What users see<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Region-targeted smoothing<\/td><td class=\"has-text-align-left\" data-align=\"left\">Skin is refined; eyes, lips, brows, and hairline stay sharp<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Live on the preview<\/td><td class=\"has-text-align-left\" data-align=\"left\">The effect is there from the first camera frame \u2014 no capture-then-process step<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Detail-preserving boundaries<\/td><td class=\"has-text-align-left\" data-align=\"left\">Boundary handling happens inside the same processing pass, so edges read clean at any resolution<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Curated intensity<\/td><td class=\"has-text-align-left\" data-align=\"left\">Smoothing presents at authored levels \u2014 light, standard, strong \u2014 rather than one fixed value<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Stable through movement<\/td><td class=\"has-text-align-left\" data-align=\"left\">The smoothing region tracks the face through turns, speech, and motion<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The property that carries all of this: smoothing targets the regions the detection defines as skin. Whole-frame blurring is what makes retouch look artificial \u2014 everything softens together. Region targeting is what makes it read as skin.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130.jpg\" alt=\"Real-Time Skin Smoothing with the Face Beauty SDK\" title=\"Real-Time Skin Smoothing with the Face Beauty SDK\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"572\" src=\"https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130-1024x572.jpg\" alt=\"Real-Time Skin Smoothing with the Face Beauty SDK\" alt=\"\" class=\"wp-image-542\" srcset=\"https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130-1024x572.jpg 1024w, https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130-300x168.jpg 300w, https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130-768x429.jpg 768w, https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130-1536x858.jpg 1536w, https:\/\/en.meishesdk.com\/blog\/wp-content\/uploads\/2026\/10\/2026102306551130.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. How the regions stay precise<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Precision comes from landmark analysis. Each frame, the SDK places reference points along the facial structure \u2014 contour, eyes, brows, lips, nose \u2014 and the smoothing pass works inside the regions those landmarks describe. That is why the effect holds its shape as the face moves: the region recomputes per frame with the face, not once per session against a static mask.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Boundary behaviour deserves the emphasis it gets in the table: the transitions at eyes, brows, lips, and hairline are handled within the same processing pass that does the smoothing. The result is a retouch that survives close inspection \u2014 the full-resolution export holds up as well as the preview.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">The snippet below is schematic. Names and signatures are illustrative, not the shipped API.<\/p>\n<\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ Illustrative: applying a smoothing look with protected regions.\nimport { createBeautyRuntime } from \"@meishe\/beauty\"; \/\/ placeholder name\n\nconst rt = await createBeautyRuntime({ platform: \"android\" });\n\nawait rt.looks.apply(\"look.natural.day\");          \/\/ smoothing preset\nawait rt.looks.setLevel(\"smoothing\", \"standard\");   \/\/ authored intensity<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4. What this gives a product team<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A premium camera experience from day one.<\/strong>\u00a0Users open the camera and see themselves at their best \u2014 the single most-remembered moment of a first session.<\/li>\n\n\n\n<li><strong>Tuning that respects the brand.<\/strong>\u00a0Authored intensity levels mean the product&#8217;s tone \u2014 natural, polished, glamorous \u2014 is a decision your team makes once and ships everywhere.<\/li>\n\n\n\n<li><strong>Headroom for the full stack.<\/strong>\u00a0Smoothing shares its detection pass with reshaping and makeup, so the beauty roadmap grows without re-architecture and without a second analysis cost.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. Why teams choose Meishe<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Advantage<\/th><th class=\"has-text-align-left\" data-align=\"left\">What it means for your project<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">Self-developed engine<\/td><td class=\"has-text-align-left\" data-align=\"left\">The cross-platform audio\/video processing engine used across the product family \u2014 over 20 years of development experience, more than 70 video-related patents<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Real-time, no preprocessing<\/td><td class=\"has-text-align-left\" data-align=\"left\">Smoothing renders the moment the camera opens<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">One detection pass<\/td><td class=\"has-text-align-left\" data-align=\"left\">Smoothing, reshaping, and makeup share the same per-frame analysis<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Boundary handling in-pass<\/td><td class=\"has-text-align-left\" data-align=\"left\">Eyes, lips, and hairline hold detail at preview and export alike<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Curated intensity levels<\/td><td class=\"has-text-align-left\" data-align=\"left\">Light, standard, strong \u2014 tuned ranges your brand controls<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6. What shipping teams ask first<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>How does smoothing behave on a device matrix?<\/strong>\u00a0The same package serves the whole range \u2014 detection cadence adapts, so the effect holds from flagship to budget tier.<\/li>\n\n\n\n<li><strong>Can smoothing run with makeup enabled together?<\/strong>\u00a0Yes \u2014 both are layers of one stack from one detection pass; users can wear both at full frame rate.<\/li>\n\n\n\n<li><strong>How is the intensity tuned for our product?<\/strong>\u00a0Levels author with the content in the Asset Creation Platform \u2014 your designers set the presentation range, and every user sees that range.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The smoothing capability also earns its keep in export economics. Because region targeting and boundary handling run inside the normal render path, the full-resolution output needs no second pass \u2014 the clip a user shares is the clip they previewed, at the quality they previewed. Teams running upload pipelines value that predictability: no surprise reprocessing cost at export time, no quality gap between what was approved and what ships.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Between the preview moment and the shared clip, smoothing is the capability users attribute the whole camera to. Getting it right per region, per frame, at authored intensity, is the foundation the rest of the beauty catalogue stands on.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Two more notes from shipping teams. First, smoothing pairs naturally with the makeup layer: because they composite independently, a product can launch smoothing alone and add lipstick try-on a quarter later with no re-tuning of what shipped. Second, the smoothing preset catalogue is a product surface in its own right \u2014 teams that expose three named presets (natural day, polished evening, on-camera professional) see users settle on a favourite and stay, which is the behaviour every camera product wants more of.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A final word on where smoothing sits in a launch plan: it is usually capability number one, shipped before reshaping and makeup, because it is the effect every user notices and no user has to be taught. The SDK&#8217;s modular arrangement supports exactly that sequencing \u2014 smoothing enables first, the rest of the stack joins when the roadmap calls for it, and every later capability inherits the same detection foundation the smoothing launch already validated. The first feature ships the stack; everything after it is content and modules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The launch checklist for smoothing is correspondingly short: enable the capability, apply your authored presets to the preview, verify the export matches, and read the first user sessions. Everything beyond that \u2014 regional tuning, seasonal presets, market-specific ranges \u2014 is catalogue work on a pipeline that already works, which is the pleasant kind of roadmap.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Teams often note the same thing a month after shipping smoothing: the camera simply feels finished. That feeling is the product of a hundred per-frame decisions happening invisibly, and it is why region-targeted, boundary-preserving smoothing remains the anchor capability of the entire beauty family.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does smoothing apply to recorded video as well as the live preview?<\/strong><br>Yes. The same effect renders on capture, on the editor timeline, and on the live stream \u2014 one definition, three surfaces, consistent output.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What keeps the result looking natural rather than processed?<\/strong><br>Two properties together: smoothing targets only the detected skin regions, and intensity presents through curated levels \u2014 both keep texture and detail where they belong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Can users adjust smoothing themselves?<\/strong><br>The presentation levels are authored per element \u2014 products typically expose light, standard, and strong, keeping user control inside a range the brand has approved.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How does smoothing behave with multiple faces in frame?<\/strong><br>Detection locates faces per frame and smoothing applies per detected region \u2014 the capability scales with the scene the camera sees.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Does the smoothing preset update without an app release?<\/strong><br>Yes. Presets are packages: a retuned look publishes through your own channel and reaches every platform at once.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skin smoothing in the Face Beauty SDK renders live on the camera preview: skin is refined as the frames arrive, while eyes, lips, brows, and the hairline keep their detail. The result is the natural retouch users expect from a modern camera app \u2014 visible immediately, applied to real skin regions rather than the whole [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":542,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[40,46],"class_list":["post-541","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-face-ar-sdk","tag-face-ar-sdk","tag-face-beauty-sdk"],"_links":{"self":[{"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/posts\/541","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/comments?post=541"}],"version-history":[{"count":1,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/posts\/541\/revisions"}],"predecessor-version":[{"id":543,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/posts\/541\/revisions\/543"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/media\/542"}],"wp:attachment":[{"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/media?parent=541"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/categories?post=541"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/en.meishesdk.com\/blog\/wp-json\/wp\/v2\/tags?post=541"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}