سازوکار
حذف پسزمینه ویدیو چطور کار میکند: تفکیک سوژه، ماسک و ترکیب آلفا
هر ابزار حذف پسزمینه ویدیو یک ماسک محاسبه میکند. اینجا میخوانید ماسک چیست، شبکه عصبی چطور آن را میسازد، چطور به فریم نهایی تبدیل میشود و کجا خراب میشود.
2
تعداد کلاسهایی که مدل میشناسد
5دقیقه
بیشترین طول ویدیو در ابزار ما
60دقیقه
مدت نگهداری فایل آپلودی در remove.bg
MP4
خروجی ما
ابزار حذف پسزمینه ویدیو چه چیزی را محاسبه میکند
ابزار حذف پسزمینه ویدیو برای هر پیکسل تصمیم میگیرد: کدام بخشهای هر فریم سوژهاند و کدام پسزمینه. این تصمیم همان ماسک است. وقتی ماسک ساخته شد، میتوان پسزمینه را بدون دست زدن به سوژه با یک رنگ یا عکس جایگزین کرد، تار کرد یا کاملاً کنار گذاشت.
تفکیک معنایی به هر پیکسل برچسب میزند
تفکیک معنایی (semantic segmentation) یعنی اختصاص یک برچسب کلاس به تکتک پیکسلهای تصویر. مدل تصویر دومی به اندازه فریم برمیگرداند که هر پیکسلش بهجای رنگ، یک پیشبینی دارد. وضوح خروجی و تعداد کلاسها، مدلها را از هم متمایز میکند.
مدلهای همهمنظوره جاده، آسمان، خودرو، انسان و ساختمان را برچسب میزنند؛ تفکیک نمونه (instance segmentation) اشیای یک کلاس را از هم جدا میکند، پس دو نفر دو ناحیه میشوند. تفکیک سلفی هیچکدام از این کارها را نمیکند.
یک مدل سبک سلفی مثل MediaPipe selfie segmentation از Google دو کلاس دارد و برای هر فریم یک نقشه اطمینان با مقدار 0 تا 1 برای هر پیکسل میسازد که با وضوحی بسیار پایینتر از ویدیوی شما خوانده و دوباره بزرگ میشود. همین بزرگنمایی ظریفترین لبهای را که ماسک میتواند توصیف کند محدود میکند و در عوض سرعتی میدهد که روی گوشی هم اجرا میشود.
ترکیب آلفا فریم را میسازد
ترکیب آلفا (alpha compositing) فرایند ترکیب یک تصویر پیشزمینه با یک تصویر پسزمینه با استفاده از مقدار شفافیت هر پیکسل است. آلفا میزان کدری هر پیکسل را ثبت میکند، پس سوژه روی هر پسزمینهای مینشیند، بهجای اینکه روی یکی بریده شده باشد. عملیات «over» یک میانگین وزنی است:
result = (foreground x alpha) + (background x (1 - alpha))
نقشه اطمینان همان کانال آلفا میشود: 1 یعنی سوژه خالص، 0 یعنی پسزمینه خالص، و در میانه، لایهها به نسبت با هم ترکیب میشوند؛ به همین دلیل مو و تاری حرکتی به سوژه چسبیده به نظر میرسند. اگر ماسک فقط 0 و 1 باشد، مثل قیچی میبُرد، و حذف، تعویض و تاری همه یک عملیات میشوند با لایه دوم متفاوت.
تفاوت کروما کی و تفکیک سوژه
کروما کی بر اساس فاصله رنگی از یک رنگ مرجع کار میکند. تفکیک سوژه کلاس معنایی را از ویژگیهای آموختهشده استنتاج میکند؛ به همین دلیل در هر اتاقی بدون پرده سبز کار میکند.
| فیلم | کروما کی | تفکیک سوژه |
|---|---|---|
| یک کاپشن سبز | سوراخ در سوژه | بالاتنه را تشخیص میدهد |
| حالت خمشده و دولا | مدلی از بدن ندارد | اطمینان فرو میریزد |
| موی ظریف با نور یکنواخت | تشخیصش میدهد | بزرگنمایی از پسش برنمیآید |
جاهایی که تفکیک سوژه شکست میخورد
- موی ظریفنازکتر از یک پیکسل نقشه داخلی.
- تاری حرکتیبخشی سوژه، بخشی پسزمینه؛ کلاسی برای نیمهها وجود ندارد.
- دسته عینک، پایه میکروفونکوچکتر از وضوح مدل.
- دست روی صورتپوست روی پوست، بدون نشانهای از مرز.
- کنتراست پایینهیچ گسستی نیست، پس اطمینان به 0.5 نزدیک میشود.
- نفر دومآموزش برای یک سوژه؛ افراد اضافه تشخیص داده نمیشوند.
- لبههای لرزانفریم 400 بدون هیچ اطلاعی از فریم 399 استنتاج میشود، پس پیکسلهای مرزی بالا و پایین میپرند؛ هموارسازی، سوسو را با تأخیر عوض میکند.
مدل کجا اجرا میشود
مدل میتواند در مرورگر و کامپایلشده به WebAssembly اجرا شود، یا روی یک سرور GPU. bgremover.ai مدلش را روی سرورهای GPU ما اجرا میکند و بقیه کار را در مرورگر نگه میدارد: اندازه ویدیو کوچک و در بخشهای کوتاه آپلود میشود تا استنتاج همزمان با آپلود انجام شود، و ترکیب و انکود دوباره در خود تب انجام میشود.
یک روند معمول سمت سرور
- آپلود — فایل اول از شبکه عبور میکند
- صف انتظار برای GPU
- unscreen.pro «سریع (2 برابر)» را $4.99 و «اولویت (3 برابر)» را $99 میفروشد
- دانلود برگشتی
- استنتاج روی سختافزار سرور سریع است؛ تنها مرحلهای که سرور در آن برنده است
bgremover.ai
- آپلود — کوچکشده، در بخشهای کوتاه
- تفکیک سوژه روی GPUهای ما
- ترکیب در تب مرورگر
- انکود دوباره در همانجا
- ذخیرهاش کنید. بدون واترمارک؛ فایلها ذخیره نمیشوند
هر ابزار سمت سرور مدتی فیلم شما را نگه میدارد: remove.bg فایلهای آپلودی را بعد از 60 دقیقه حذف میکند و گزینه اختیاری برای در اختیار گذاشتن عکس برای آموزش مدل دارد، و bgremover.ai فایلها و ماسکها را ذخیره نمیکند. پردازش سمت کاربر کلاً آپلود را حذف میکند؛ در عوض، سختافزار شما هزینهاش را میپردازد.
سیاست حفظ حریم خصوصی میگوید چه چیزی را نگه میداریم؛ پشتیبانی مرورگرها توضیح میدهد یک ابزار سمت کاربر از دستگاه چه چیزی لازم دارد.
مقایسه مدلها: MediaPipe، MODNet، BEN2
| مدل | محل اجرا | لبههای ظریف |
|---|---|---|
| MediaPipe selfie | سختافزار معمولی، گوشی | نرمتر، بدون بنچمارک |
| MODNet، یک مدل matting | بیشتر از توان گوشی | پوشش جزئی |
| BEN2، باز هم سنگینتر | FP16 WebGPU، دسکتاپ | بنچمارک نشده |
| FuzzPuppy: MODNet، BEN2، رایگان | Chrome یا Edge دسکتاپ | مدلهای سنگینتر |
MediaPipe برای پردازش روی دستگاه مناسب است چون روی گوشی اجرا میشود. روی یک GPU قوی و با فیلمهایی که مو در آنها اهمیت دارد، مدل سنگینتر برنده است. bgremover.ai مدلش را بهجای دستگاه شما روی سرورهای GPU اجرا میکند.
محدودیتهای پیادهسازی ما
خروجی کانال آلفا ندارد: خروجی MP4 است (در مرورگرهایی که نمیتوانند MP4 بسازند WebM) و یا پسزمینه جایگزین دارد یا پرده سبزی که خودتان کی میکنید. موی ظریف ضعیفترین لبه ماست و رتبهای به آن ندادهایم، چون رتبهبندی بدون اندازهگیری فقط حدس است. ویدیوها حداکثر 5 دقیقهاند و اندازهشان به 1280 پیکسل در ضلع بلند تغییر میکند، و در ساعات شلوغ ممکن است کار کمی منتظر یک GPU آزاد بماند.
سؤالات متداول
ابزار حذف پسزمینه ویدیو چیست و چطور کار میکند؟
سوژه ویدیو را از پسزمینه جدا میکند، سپس پسزمینه را عوض، تار یا حذف میکند. یک مدل تفکیک سوژه برای هر فریم یک ماسک پیکسلی میسازد که مثل کانال آلفا عمل میکند و سوژه را روی یک لایه دیگر ترکیب میکند.
میتوانم پسزمینه ویدیو را بدون پرده سبز حذف کنم؟
بله. مدل تفکیک سوژه نیاز به پرده سبز را از بین میبرد و تشخیص میدهد کدام پیکسلها انساناند، آن هم از روی ویژگیهای آموختهشده نه رنگ. هر پسزمینهای جواب میدهد، حتی یک اتاق شلوغ؛ هرچند پرده سبز روی مو دقیقتر است.
چه وقت بهجای حذف خودکار از کروما کی استفاده کنم؟
وقتی پسزمینه تکرنگ و با نور یکنواخت است و کیفیت نما به مو بستگی دارد، از کروما کی استفاده کنید، چون فاصله رنگی جزئیات ظریفتری از ماسک را تشخیص میدهد. اگر روی پرده سبز فیلمبرداری نکردهاید، از تفکیک سوژه استفاده کنید.
چرا لبه دوربری بین فریمها سوسو میزند؟
چون هر فریم جداگانه و بدون هیچ حافظهای از فریم قبلی تفکیک میشود. پیکسلهایی که نزدیک مرز اطمینان 0.5 مدل هستند بین فریمها کلاسشان عوض میشود، پس لبه میلرزد؛ هموارسازی این سوسو را با تأخیر عوض میکند.
آیا ابزار ویدیوی من را روی سرور آپلود میکند؟
بله. اندازه ویدیو کوچک میشود، از طریق HTTPS در بخشهای کوتاه آپلود و با مدل هوش مصنوعی ما روی سرورهای GPU پردازش میشود؛ فایل آپلودشده و ماسکهایش ذخیره نمیشوند. خروجی نهایی در مرورگر شما ساخته میشود و هرگز برای ما ارسال نمیشود.
ابزار حذف پسزمینه را امتحان کنید
بدون ثبتنام امتحان کنید. فایل شما روی سرورهای GPU ما پردازش میشود و هرگز ذخیره نمیشود.