[{"data":1,"prerenderedAt":301},["ShallowReactive",2],{"project-34412444":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":27,"sentiment":28,"stance_mix":29,"scored_comments":33,"aspects":34,"strip":39,"post_text":42,"what":43,"said":84,"maker_in_thread":184,"shape":192,"grid":196,"attempts":263,"same_week":264,"maker_shows":30,"maker_hidden":294,"reader_version":295,"card":296},"34412444","Hands-In-The-Web","A tool for motion-capturing 3D characters using a VR headset","title","Show HN: A tool for motion-capturing 3D characters using a VR headset","https:\u002F\u002Fdiegomacario.github.io\u002FHands-In-The-Web\u002Fpublic\u002Findex.html","diegomacario.github.io","diegomacario",1673964210,2023,103,31,624,3109,21,"notable","creative","motion capture","library",[21,24,25,26],"vr headset","3d character animation","alembic","loved",0.31,{"positive":30,"neutral":31,"mixed":32,"critical":32},6,7,1,15,{"idea":35,"execution":36,"performance":38},{"positive":30,"critical":32},{"positive":37,"critical":37},0,{"positive":37,"critical":37},[40,37,37,41,37,41,37,32,41,37,40,40,37,41,37,37,37,37,37,37,40,41,41,40,41,37,41,37,40,37,37],5,3,null,{"problem":44,"audience":42,"pricing":42,"motivation":56,"time_to_build":42,"stack":63,"openness":81,"stage":82,"team_size":83},{"value":45,"source":46,"evidence":47},"Capturing motion for 3D characters without expensive mocap setups","inferred",[48,52],{"id":49,"by":50,"text":51},"34423067","pronlover723","This is extremely cool! I haven't much of a clue on motion capture. But, the capture I want to do requires feet, hands, face, shoulders, arms, knees, fingers, AND the ability to…",{"id":53,"by":54,"text":55},"34420179","Keyframe","With an expensive Quest Pro you could capture your facial expressions using the headset's eye and face-tracking features. Any more on this? As for hands - is it able to track…",{"value":57,"source":58,"evidence":59},"Shopify team needed to animate hands for a concept video, which is hard by hand","maker",[60],{"id":61,"by":11,"text":62},"34419986","We actually built this to easily add hands to this concept video: https:\u002F\u002Ftwitter.com\u002FStrangeNative\u002Fstatus\u002F1613218237969494017?s=20 Animating hands by hand (no pun intended) is…",[64,72],{"value":65,"source":66,"evidence":67},"Three.js","commenter",[68],{"id":69,"by":70,"text":71},"34419906","endergen","This is great, well done, and thanks for open sourcing it. I started to build something like this early last year, but got too busy with another pet project and having a baby.…",{"value":73,"source":58,"evidence":74},"Alembic",[75,78],{"id":76,"by":11,"text":77},"34421003","Well consider this sample from the Meta Movement SDK that allows you to control the facial expressions of a character with the face tracking of the Quest Pro:…",{"id":79,"by":11,"text":80},"34420191","Wow that's super cool! That's definitely the biggest challenge - how to keep the size of the mocap data small. Our library is not the best at that, since it simply records…","open_source","unknown","company",{"praise":85,"objections":107,"requests":124,"questions":144,"alternatives":156},[86,98],{"value":87,"source":66,"evidence":88},"Impressive open-sourcing and practical XR demos",[89,90,94],{"id":69,"by":70,"text":71},{"id":91,"by":92,"text":93},"34425156","jimmySixDOF","I am constantly impressed by what your team shares and the practical application of XR concepts. I find myself pointing people to your demos frequently and hope to see one or two…",{"id":95,"by":96,"text":97},"34425748","Mindwipe","This is a really great project, thanks, will definitely have a play with this and it might enable some project prototyping for me that are too small for a proper mocap setup.",{"value":99,"source":66,"evidence":100},"Useful for animation and cheap mocap",[101,102,103],{"id":53,"by":54,"text":55},{"id":95,"by":96,"text":97},{"id":104,"by":105,"text":106},"34421189","Scalene2","This could be great for people doing work with various sign languages.",[108,120],{"value":109,"source":66,"evidence":110},"Arms and full-body capture are not covered; hand tracking alone is limited",[111,112,116],{"id":49,"by":50,"text":51},{"id":113,"by":114,"text":115},"34423629","cmehdy","That's great! I assume the hand capture (+ head position) doesn't give you enough to apply inverse kinematics reliably (i.e. better than VRchat), is that correct? It's a naive…",{"id":117,"by":118,"text":119},"34420047","klaussilveira","What about arms? Or would it have to rely on some realtime IK solution to sort them out?",{"value":121,"source":58,"evidence":122},"Alembic files are heavy in size",[123],{"id":79,"by":11,"text":80},[125,130],{"value":126,"source":66,"evidence":127},"Full-body capture including arms, legs and facial expressions",[128,129],{"id":49,"by":50,"text":51},{"id":53,"by":54,"text":55},{"value":131,"source":66,"evidence":132},"Smaller compressed file format for mocap data",[133,137,140],{"id":134,"by":135,"text":136},"34420073","madlag","Thanks for this! I have been working on something similar for an upcoming education app, record a course and play in the same app with a compact file format (1MB per minute,…",{"id":138,"by":135,"text":139},"34420393","Thanks for the kind words! Yes, file size for live action or shipping directly in an app is always an issue. I may actually contribute some code, my file format is no rocket…",{"id":141,"by":142,"text":143},"34423156","gernb","For a body, with bones, since they can't stretch. All you need is rotation at each joint. You can get away with 10\u002F11 bits per axis. So for a full body you should be able to…",[145,152],{"value":146,"source":66,"evidence":147},"Can it track objects held in hands or occlusion?",[148,149],{"id":53,"by":54,"text":55},{"id":150,"by":118,"text":151},"34419171","How well does it do with occlusion? Holding, or manipulating an object, and capturing those interactions.",{"value":153,"source":66,"evidence":154},"Can inverse kinematics be solved from hand capture?",[155],{"id":113,"by":114,"text":115},[157,163,170,177],{"value":158,"source":66,"evidence":159},"Sony mocopi",[160],{"id":161,"by":96,"text":162},"34425735","https:\u002F\u002Fwww.theverge.com\u002F2022\u002F11\u002F30\u002F23485732\u002Fsony-mocopi-motion-capture-metaverse-vr-avatar-announcement-price Not open source but pretty cheap and does 80% of what you want,…",{"value":164,"source":58,"evidence":165},"Meta Movement SDK",[166,167],{"id":76,"by":11,"text":77},{"id":168,"by":11,"text":169},"34420923","For the arms you could use Meta's new Movement SDK: https:\u002F\u002Fdeveloper.oculus.com\u002Fdocumentation\u002Funity\u002Fmove-overview\u002F Although in my opinion the arms still look a bit janky. You…",{"value":171,"source":66,"evidence":172},"Kinect sensor fusion",[173],{"id":174,"by":175,"text":176},"34423163","csande17","Curling up in a ball and rolling around on the floor seems like a worst case for a lot of motion tracking setups. Systems based on wearable sensors won't work because you can't…",{"value":178,"source":66,"evidence":179},"MCAP file format",[180],{"id":181,"by":182,"text":183},"34422952","jhurliman","Take a look at the MCAP file format (https:\u002F\u002Fmcap.dev), we invented it for the robotics industry but it’s a generic write-optimized container format for time series data. Since…",{"comments":31,"answered":185,"key":186},4,[187,190,191],{"id":188,"text":189},"34420074","Holy smoke that's so cool, thanks for sharing it! I love that your work helped increase the number of morphTargets in Three.js. That's real impact!",{"id":76,"text":77},{"id":61,"text":62},{"commenters":193,"max_depth":40,"maker_replies":31,"first_comment_mins":194,"lifespan_hours":195},16,426,22,[197,199,201,204,206,208,210,212,214,217,218,220,223,225,227,229,231,232,235,236,238,239,240,242,245,248,251,252,254,256,260],[69,37,40,198,70,37],"project\u002Fpositive\u002Fidea",[188,37,37,200,11,32],"maker\u002Fpositive\u002Fnone",[202,37,37,203,70,37],"34420204","commenter\u002Fneutral\u002Fnone",[53,32,41,205,54,37],"project\u002Fneutral\u002Fidea",[76,32,37,207,11,32],"project\u002Fneutral\u002Fexecution",[49,209,41,205,50,37],2,[174,209,37,211,175,37],"commenter\u002Fneutral\u002Fexecution",[161,209,32,213,96,37],"project\u002Fcritical\u002Fidea",[215,41,41,205,216,37],"34419762","daniel_iversen",[61,41,37,205,11,32],[91,41,40,219,92,37],"maker\u002Fpositive\u002Fidea",[221,185,40,198,222,37],"34419231","ngokevin",[224,185,37,219,11,32],"34419494",[134,40,41,226,135,37],"project\u002Fneutral\u002Fnone",[79,40,37,228,11,32],"project\u002Fneutral\u002Fperformance",[138,40,37,230,135,37],"commenter\u002Fneutral\u002Fperformance",[181,40,37,230,182,37],[233,40,37,234,135,37],"34424859","commenter\u002Fpositive\u002Fperformance",[141,40,37,230,142,37],[237,40,37,230,135,37],"34424852",[104,30,40,198,105,37],[113,31,41,207,114,37],[150,241,41,228,118,37],8,[243,241,40,198,244,37],"34419274","karim79",[246,241,41,247,118,37],"34420197","project\u002Fmixed\u002Fperformance",[249,241,37,250,11,32],"34419561","project\u002Fpositive\u002Fperformance",[117,241,41,207,118,37],[168,241,37,253,11,32],"maker\u002Fneutral\u002Fexecution",[95,255,40,198,96,37],9,[257,258,37,259,105,37],"34421261",10,"other\u002Fcritical\u002Fdocs",[261,258,37,262,105,37],"34421336","other\u002Fneutral\u002Fdocs",[],[265,270,275,279,284,289],{"id":266,"name":267,"points":268,"category":269},"34416386","Plus",307,"web_saas",{"id":271,"name":272,"points":273,"category":274},"34400443","Sketch",252,"ai",{"id":276,"name":277,"points":278,"category":274},"34389041","neuralframes.com",247,{"id":280,"name":281,"points":282,"category":283},"34434249","Unblob",240,"dev_tools",{"id":285,"name":286,"points":287,"category":288},"34396026","Terra Firma",229,"games",{"id":290,"name":291,"points":292,"category":293},"34406340","Vento",224,"productivity",false,"v2",{"id":297,"name":5,"line":6,"ai":294,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":18,"kw":298,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":299,"url":9,"mix":300,"praise":87,"objection":109,"sub":21},34412444,[21,24,25,26],"5003030130550300000053353030500",[30,31,32,32],1794036630051]