[{"data":1,"prerenderedAt":370},["ShallowReactive",2],{"project-28362199":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":43,"post_text":45,"what":46,"said":88,"maker_in_thread":203,"shape":210,"grid":215,"attempts":332,"same_week":333,"maker_shows":34,"maker_hidden":362,"reader_version":363,"card":364},"28362199","webcam-filters","Blur Webcam Background on Linux","title","Show HN: Blur Webcam Background on Linux","https:\u002F\u002Fgithub.com\u002Fjashandeep-sohi\u002Fwebcam-filters","github.com","dumdumdumdum",1630366243,2021,174,48,277,2533,11,"notable","creative","webcam video filters","cli",[24,25,26,27,28],"webcam background blur","linux virtual camera","v4l2loopback","gstreamer","selfie segmentation","mixed",0.063,{"positive":32,"neutral":33,"mixed":34,"critical":32},4,8,1,17,{"idea":37,"execution":39,"docs":41,"performance":42},{"positive":34,"critical":38},3,{"positive":40,"critical":34},0,{"positive":34,"critical":40},{"positive":40,"critical":40},[40,40,40,40,40,40,40,40,40,38,34,34,40,40,40,40,40,40,38,40,38,40,38,40,40,38,38,44,38,34,40,40,40,38,40,40,44,38,40,44],5,null,{"problem":47,"audience":54,"pricing":45,"motivation":63,"time_to_build":45,"stack":67,"openness":85,"stage":86,"team_size":87},{"value":48,"source":49,"evidence":50},"Blurring background clutter on video calls on Linux, which Zoom and Google Meet did not support there at the time.","maker",[51],{"id":52,"by":11,"text":53},"28362426","Needed to blur the clutter behind me for meetings. Zoom and Google Meets don't support that on Linux. Couldn't find any existing solution that would give me a decent frame-rate…",{"value":55,"source":56,"evidence":57},"Linux users on video calls","inferred",[58,59],{"id":52,"by":11,"text":53},{"id":60,"by":61,"text":62},"28363561","s0rce","Cool, thanks, I look forward to trying this out. Been annoyed ever since my company moved to teams and I can't do all the cool background effects that my windows and mac…",{"value":64,"source":49,"evidence":65},"Needed background blur for work meetings on Linux with smooth HD frame rate.",[66],{"id":52,"by":11,"text":53},[68,72,76,82],{"value":69,"source":49,"evidence":70},"GStreamer",[71],{"id":52,"by":11,"text":53},{"value":73,"source":49,"evidence":74},"mediapipe",[75],{"id":52,"by":11,"text":53},{"value":77,"source":49,"evidence":78},"OpenCV",[79],{"id":80,"by":11,"text":81},"28363727","Nope, no GPU yet :( Right now SelfieSegmentation is just a thin wrapper around the selfie segmentation solution provided in https:\u002F\u002Fgoogle.github.io\u002Fmediapipe. It operates on RGB…",{"value":26,"source":49,"evidence":83},[84],{"id":52,"by":11,"text":53},"open_source","launched","unknown",{"praise":89,"objections":110,"requests":140,"questions":162,"alternatives":173},[90,103],{"value":91,"source":92,"evidence":93},"Useful for Linux users lacking blur in video calls","commenter",[94,95,99],{"id":60,"by":61,"text":62},{"id":96,"by":97,"text":98},"28363264","nitinreddy88","Thank you! I am going to try this today asap and test with Zoom. I heavily use Zoom for work and this is something lacking in Linux client",{"id":100,"by":101,"text":102},"28364190","mgv11","Thank you. Will definitely give this a shot!",{"value":104,"source":92,"evidence":105},"Readable GStreamer example",[106],{"id":107,"by":108,"text":109},"28364956","rcarmo","I quite like this as it is one of the few comprehensive GStreamer examples that is readable. Kudos.",[111,122,133],{"value":112,"source":92,"evidence":113},"Zoom now supports blur on Linux, reducing need",[114,118],{"id":115,"by":116,"text":117},"28364774","everfrustrated","Zoom now supports this on Linux natively as of a new release a couple of weeks back.",{"id":119,"by":120,"text":121},"28365329","captn3m0","Zoom desktop on Linux added support for this recently (20th August). I tested this a bit, and it seems to work okay. Has blur support. See…",{"value":123,"source":92,"evidence":124},"Google Meet already blurs backgrounds in Chrome",[125,129],{"id":126,"by":127,"text":128},"28363248","tvst","Chrome on Linux here. Google Meet blurs my background just fine.",{"id":130,"by":131,"text":132},"28366243","luke2m","Yep, and Google Meet always has for me (about half a year of using it).",{"value":134,"source":49,"evidence":135},"CPU usage is high, no GPU support yet",[136,139],{"id":137,"by":11,"text":138},"28363204","Yeah, this script will also heat your home :) Especially, if you use the Zoom desktop client. Zoom on web (Firefox) seems to be easier on the CPU for some reason though.",{"id":80,"by":11,"text":81},[141,148,155],{"value":142,"source":92,"evidence":143},"Integration with OBS",[144],{"id":145,"by":146,"text":147},"28364999","MayeulC","Any chance this could be integrated with OBS? To select filters, show previews, etc. Going forward, I wonder if OBS will offer pipewire or gstreamer streams (if those are a…",{"value":149,"source":92,"evidence":150},"Support for Windows or Mac",[151],{"id":152,"by":153,"text":154},"28366946","jensv","Is there anything like this for Windows or Mac? Many third party videoconferencing solution don't offer blur if you're interviewing with an employer, using Jitsi Meet, etc.",{"value":156,"source":92,"evidence":157},"GPU acceleration",[158],{"id":159,"by":160,"text":161},"28363642","qiqitori","I see it uses SelfieSegmentation and then OpenCV's BoxFilter. Do these automatically use CUDA\u002FOpenCL when available, or does that need special setup? Would it be possible to…",[163,167],{"value":164,"source":92,"evidence":165},"Whether it can use CUDA or OpenCL automatically",[166],{"id":159,"by":160,"text":161},{"value":168,"source":92,"evidence":169},"Why Google Meet blur fails on Firefox",[170],{"id":171,"by":11,"text":172},"28363395","Not on Firefox though for some reason. Is there some special API only Chrome implements?",[174,181,185,189,196],{"value":175,"source":92,"evidence":176},"OBS with v4l2 virtual camera",[177],{"id":178,"by":179,"text":180},"28363062","edoceo","To add: OBS can output to v4l2loop so can feed as virtual camera. And OBS has lots of neat features - one of which is making my fans loud. Like a crowd cheering it on!",{"value":182,"source":92,"evidence":183},"Zoom native Linux blur",[184],{"id":119,"by":120,"text":121},{"value":186,"source":92,"evidence":187},"Google Meet in Chrome",[188],{"id":126,"by":127,"text":128},{"value":190,"source":92,"evidence":191},"virtual_webcam_background",[192],{"id":193,"by":194,"text":195},"28364474","jabl","I've been using https:\u002F\u002Fgithub.com\u002Fallo-\u002Fvirtual_webcam_background There are many others similar to the above. They all basically work by using the v4l2loopback driver to create…",{"value":197,"source":92,"evidence":198},"bokeh-camera using RealSense depth",[199],{"id":200,"by":201,"text":202},"28363554","dheera","If you happen to have a RealSense camera, I wrote a virtual camera for Linux that blurs your background using the actual measured depth map. https:\u002F\u002Fgithub.com\u002Fdheera\u002Fbokeh-camera",{"comments":44,"answered":34,"key":204},[205,206,207],{"id":52,"text":53},{"id":171,"text":172},{"id":208,"text":209},"28370846","That's good news, but I'm kinda stuck using the web interface because the desktop client doesn't allow sharing single Wayland windows in presentation mode. Unless they've changed…",{"commenters":211,"max_depth":212,"maker_replies":44,"first_comment_mins":213,"lifespan_hours":214},35,7,30,116,[216,218,220,222,225,228,231,233,236,239,242,244,246,247,248,249,251,254,256,258,260,262,264,267,269,270,273,277,280,283,286,290,293,295,297,298,302,305,308,311,312,315,317,320,322,324,327,330],[52,40,40,217,11,34],"project\u002Fpositive\u002Fidea",[126,40,40,219,127,40],"commenter\u002Fneutral\u002Fnone",[171,40,40,221,11,34],"other\u002Fneutral\u002Fnone",[223,40,40,221,224,40],"28363996","lathiat",[226,40,40,221,227,40],"28364634","input_sh",[229,40,40,219,230,40],"28364740","lerela",[232,40,40,219,227,40],"28364775",[234,40,40,221,235,40],"28369079","Aissen",[237,40,40,221,238,40],"28365466","saghul",[240,40,40,221,241,40],"28366468","opencl",[96,40,44,243,97,40],"project\u002Fpositive\u002Fnone",[115,40,34,245,116,40],"project\u002Fcritical\u002Fidea",[130,40,34,245,131,40],[119,40,34,245,120,40],[208,40,40,221,11,34],[250,40,40,221,120,40],"28415350",[252,40,40,221,253,40],"28415038","sofixa",[255,40,40,221,120,40],"28415385",[257,40,40,221,253,40],"28416253",[259,40,40,221,120,40],"28416317",[261,40,40,221,253,40],"28418491",[178,34,38,263,179,40],"project\u002Fneutral\u002Fidea",[265,34,40,221,266,40],"28363159","chrismorgan",[137,34,40,268,11,34],"project\u002Fneutral\u002Fperformance",[145,34,38,263,146,40],[271,34,40,221,272,40],"28365092","franga2000",[274,34,38,275,276,40],"28364641","project\u002Fneutral\u002Fnone","BossingAround",[278,34,40,279,272,40],"28365082","other\u002Fneutral\u002Fperformance",[281,34,40,279,282,40],"28366019","mschuster91",[200,284,40,285,201,40],2,"other\u002Fneutral\u002Fidea",[287,38,38,288,289,40],"28365631","project\u002Fmixed\u002Fexecution","tom_usher",[291,32,38,263,292,40],"28365002","dividedbyzero",[107,44,44,294,108,40],"project\u002Fpositive\u002Fdocs",[159,296,38,268,160,40],6,[80,296,40,268,11,34],[299,212,34,300,301,40],"28364214","project\u002Fcritical\u002Fexecution","noisy_boy",[303,33,40,221,304,40],"28364181","abdullahkhalids",[306,33,40,221,307,40],"28364198","Anunayj",[309,33,40,221,310,40],"28364391","rombert",[193,33,38,263,194,40],[313,33,40,221,314,40],"28364583","orbital-decay",[316,33,40,221,304,40],"28364966",[318,33,40,221,319,40],"28367456","soylentcola",[60,321,44,217,61,40],9,[152,323,38,263,153,40],10,[325,18,40,221,326,40],"28366428","Brakenshire",[328,329,38,268,276,40],"28364690",12,[100,331,44,243,101,40],13,[],[334,339,344,348,352,357],{"id":335,"name":336,"points":337,"category":338},"28347439","ente",1180,"consumer_social",{"id":340,"name":341,"points":342,"category":343},"28320346","freeoptionscreener",501,"finance_crypto",{"id":345,"name":346,"points":347,"category":20},"28329444","metameme",418,{"id":349,"name":350,"points":351,"category":20},"28371035","stickerdoodle.app",185,{"id":353,"name":354,"points":355,"category":356},"28352617","RefineDB",113,"data",{"id":358,"name":359,"points":360,"category":361},"28339545","barchart",86,"dev_tools",false,"v2",{"id":365,"name":5,"line":6,"ai":362,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":366,"top":18,"kw":367,"maker":11,"domain":10,"tier":19,"attempts":40,"strip":368,"url":9,"mix":369,"praise":91,"objection":112,"sub":21},28362199,0.06,[24,25,26,27,28],"0000000003110000003030300335310003005305",[32,33,34,32],1794036610759]