[{"data":1,"prerenderedAt":349},["ShallowReactive",2],{"project-16095477":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":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":44,"post_text":46,"what":47,"said":72,"maker_in_thread":183,"shape":190,"grid":195,"attempts":310,"same_week":311,"maker_shows":38,"maker_hidden":341,"reader_version":342,"card":343},"16095477","Pushup alarm","A React app that uses your webcam to count pushups","title","Show HN: Pushup alarm – A React app that uses your webcam to count pushups","https:\u002F\u002Fpushupalarm.com\u002F","pushupalarm.com","faris-ssj",1515401058,2018,134,45,310,2155,15,"notable","consumer_social","fitness alarm","web_app",[24,25,26,27],"pushup counter","webcam fitness","alarm clock","exercise alarm","debated",0.038,{"positive":31,"neutral":32,"mixed":33,"critical":31},7,8,3,25,{"execution":36,"idea":39,"privacy":40,"design":42,"performance":43},{"positive":37,"critical":38},0,1,{"positive":33,"critical":37},{"positive":41,"critical":37},2,{"positive":37,"critical":38},{"positive":38,"critical":33},[33,37,37,37,33,37,45,37,45,33,37,37,38,38,38,37,37,37,45,33,37,38,33,33,33,45,45,45,33,37,45,38,38,37,38,33,33,37,37,37],5,null,{"problem":48,"audience":46,"pricing":46,"motivation":55,"time_to_build":46,"stack":59,"openness":70,"stage":71,"team_size":70},{"value":49,"source":50,"evidence":51},"Getting people to do exercise, such as pushups, first thing in the morning.","maker",[52],{"id":53,"by":11,"text":54},"16095713","I've been working on a web app which counts your pushups via your webcam. You place your laptop\u002Fphone on the floor, do pushups whilst looking at the camera, and the app counts…",{"value":56,"source":50,"evidence":57},"Maker wanted to see if the pushup counter works and if people get value from it.",[58],{"id":53,"by":11,"text":54},[60,66],{"value":61,"source":50,"evidence":62},"React",[63],{"id":64,"by":11,"text":65},"16099411","Haha, the alarm is quite annoying. I have custom alarm sounds as a todo now. My reasons for using React: Speed of development: I work with react nearly everyday at work, so a lot…",{"value":67,"source":50,"evidence":68},"JavaScript",[69],{"id":64,"by":11,"text":65},"unknown","beta",{"praise":73,"objections":101,"requests":134,"questions":149,"alternatives":161},[74,90],{"value":75,"source":76,"evidence":77},"Idea is fun and motivating; works well for some users","commenter",[78,82,86],{"id":79,"by":80,"text":81},"16099207","hluska","Feedback: - I flat out love the idea. I have a two year old and for me, the biggest thing that I've noticed about parenting is that it's made working out harder. I love food, so…",{"id":83,"by":84,"text":85},"16097612","stevenking86","Nice job. Worked for me without having to fiddle with the camera or anything. Well done!",{"id":87,"by":88,"text":89},"16097078","supermdguy","This is a cool idea! The pushup detection works ok for me. A couple of minor issues I noticed: - In my browser (firefox), the time on the main page overflows the black background…",{"value":91,"source":76,"evidence":92},"Client-side processing without sending video to server is good for privacy",[93,97],{"id":94,"by":95,"text":96},"16097339","jstanley","I only took a brief look, but I was pleased to find that this seems to count the pressups client-side and doesn't send off a video feed to the server. Good job.",{"id":98,"by":99,"text":100},"16100381","iandanforth","I like that it's all local by default. The ML practitioner in me though craves an option to share frame data so that you can build a deeplearn.js compatible network and…",[102,118,126],{"value":103,"source":76,"evidence":104},"Pushup detection is inaccurate; misses real pushups and counts non-pushup movements",[105,106,110,114],{"id":79,"by":80,"text":81},{"id":107,"by":108,"text":109},"16101135","razer31961","Really love the idea, I've been planning on working on my calisthenics and this was the best thing I've ran across, however, I do have some problems with it. - I realized that…",{"id":111,"by":112,"text":113},"16098864","sparaker","I just moved up and down and it detected that as a push up",{"id":115,"by":116,"text":117},"16097917","vxNsr","I was able to fool it by doing pushups off my desk, though I was impressed that it worked at all.",{"value":119,"source":76,"evidence":120},"Alarm sound is annoying and possibly harmful to hearing",[121,122],{"id":79,"by":80,"text":81},{"id":123,"by":124,"text":125},"16098792","vinchuco","feedback: - annoying sound! Not motivational. Instead, have snooze option when detecting movement (but activate alarm again if no pushups). This also allows for some warmup. -…",{"value":127,"source":76,"evidence":128},"Requires floor placement of the camera, which is awkward",[129,130],{"id":107,"by":108,"text":109},{"id":131,"by":132,"text":133},"16097137","throwaway2016a","I couldn't try it because there is no space near my webcam that I can nock out some pushups but I did set the alarm to see. But it looks like a great idea! It might not work for…",[135,140,144],{"value":136,"source":76,"evidence":137},"Allow custom alarm sounds",[138,139],{"id":79,"by":80,"text":81},{"id":131,"by":132,"text":133},{"value":141,"source":76,"evidence":142},"Add snooze when movement is detected",[143],{"id":123,"by":124,"text":125},{"value":145,"source":76,"evidence":146},"Show form outline or countdown while exercising",[147,148],{"id":107,"by":108,"text":109},{"id":123,"by":124,"text":125},[150],{"value":151,"source":76,"evidence":152},"How does the detection work, and does it use face recognition?",[153,157],{"id":154,"by":155,"text":156},"16097445","salmonfamine","Does this use facial recognition? That is, do you have to actually face the camera, or does it simply use some basic object recognition to determine if something is moving up and…",{"id":158,"by":159,"text":160},"16097075","sua_3000","so it works by identifying the location of your face\u002Fhead?",[162,169,176],{"value":163,"source":76,"evidence":164},"100 Pushups All Star iOS app using face detection",[165],{"id":166,"by":167,"text":168},"16100019","beatboxrevival","I built an iOS app that does this exact same thing a few years ago: https:\u002F\u002Fitunes.apple.com\u002Fus\u002Fapp\u002F100-pushups-all-star\u002Fid708510497?mt=8 It uses face detection to determine a…",{"value":170,"source":76,"evidence":171},"Runtastic Push-Ups iOS app using nose touch or proximity sensor",[172],{"id":173,"by":174,"text":175},"16097116","eyeino","Runtastic Push-Ups on iOS counts pushups either with touch input (nose touches screen) or the proximity sensor (you get close enough but your nose doesn’t quite hit the screen).",{"value":177,"source":76,"evidence":178},"RepCam iOS fitness computer-vision app",[179],{"id":180,"by":181,"text":182},"16098736","keerthiko","We've been working on RepCam [1], built in react-native -- it's currently iOS only, as we found activation energy to use it on a laptop to be too high. Real-time computer vision…",{"comments":45,"answered":41,"key":184},[185,188,189],{"id":186,"text":187},"16099576","Thanks a lot hluska! I'll work on those points. I'll have to work on making the pushup\u002F'raise the roof' detection smarter. Generally I get good results when I face the webcam…",{"id":53,"text":54},{"id":64,"text":65},{"commenters":191,"max_depth":192,"maker_replies":45,"first_comment_mins":193,"lifespan_hours":194},33,4,68,17,[196,198,200,204,206,210,212,216,220,223,225,228,231,233,237,240,244,245,246,248,251,253,255,257,259,260,262,266,268,271,273,277,279,282,284,288,291,293,295,296,300,301,303,305,307],[79,37,33,197,80,37],"project\u002Fmixed\u002Fexecution",[186,37,37,199,11,38],"maker\u002Fneutral\u002Fnone",[201,37,37,202,203,37],"16102348","commenter\u002Fneutral\u002Fnone","megy",[205,37,37,202,80,37],"16102690",[207,37,33,208,209,37],"16102712","project\u002Fneutral\u002Fnone","rolodato",[53,38,37,211,11,38],"project\u002Fneutral\u002Fidea",[213,38,45,214,215,37],"16098370","project\u002Fpositive\u002Fnone","ravroid",[217,41,37,218,219,37],"16097436","other\u002Fneutral\u002Fnone","jutaz",[221,41,37,218,222,37],"16097857","robotmay",[131,33,45,224,132,37],"project\u002Fpositive\u002Fidea",[226,33,33,208,227,37],"16097310","cholantesh",[229,33,37,202,230,37],"16097413","yoz-y",[232,33,37,202,227,37],"16099639",[234,33,38,235,236,37],"16097470","project\u002Fcritical\u002Fnone","ryanbertrand",[238,33,38,235,239,37],"16098340","zodPod",[241,33,38,242,243,37],"16097623","project\u002Fcritical\u002Fexecution","jbob2000",[64,33,37,199,11,38],[173,192,37,218,174,37],[247,192,37,218,230,37],"16097397",[249,192,37,218,250,37],"16097454","pc86",[94,45,45,252,95,37],"project\u002Fpositive\u002Fprivacy",[107,254,33,197,108,37],6,[256,254,37,199,11,38],"16101294",[123,31,38,258,124,37],"project\u002Fcritical\u002Fdesign",[87,32,33,197,88,37],[166,261,33,211,167,37],9,[263,261,33,264,265,37],"16101075","project\u002Fneutral\u002Fexecution","rootlocus",[267,261,33,264,167,37],"16101646",[83,269,45,270,84,37],10,"project\u002Fpositive\u002Fperformance",[98,272,45,252,99,37],11,[274,275,45,224,276,37],"16097091",12,"aduric",[154,278,33,211,155,37],13,[280,278,37,281,11,38],"16097544","maker\u002Fneutral\u002Fidea",[283,278,45,224,155,37],"16097586",[285,278,38,286,287,37],"16097602","project\u002Fcritical\u002Fperformance","zhan_eg",[289,278,37,218,290,37],"16098709","vorotato",[115,292,38,286,116,37],14,[294,292,37,218,124,37],"16098731",[111,18,38,286,112,37],[297,298,33,211,299,37],"16100590",16,"matte_black",[158,194,33,264,159,37],[180,302,37,218,181,37],18,[304,302,37,202,80,37],"16099016",[306,302,37,202,181,37],"16099266",[308,302,37,202,309,37],"16099531","Jarwain",[],[312,317,322,327,332,336],{"id":313,"name":314,"points":315,"category":316},"16070394","PAST",362,"security_privacy",{"id":318,"name":319,"points":320,"category":321},"16090977","A simple Go web server with logging, tracing, health check",318,"languages",{"id":323,"name":324,"points":325,"category":326},"16086800","Eel",201,"dev_tools",{"id":328,"name":329,"points":330,"category":331},"16108701","Hooks Data API",145,"data",{"id":333,"name":334,"points":335,"category":321},"16117047","Nerv",133,{"id":337,"name":338,"points":339,"category":340},"16075028","developer-roadmap",130,"learning_science",false,"v2",{"id":344,"name":5,"line":6,"ai":341,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":345,"top":18,"kw":346,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":347,"url":9,"mix":348,"praise":75,"objection":103,"sub":21},16095477,0.04,[24,25,26,27],"3000305053001110005301333555305110133000",[31,32,33,31],1793990969237]