[{"data":1,"prerenderedAt":273},["ShallowReactive",2],{"project-37213729":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":15,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":39,"post_text":40,"what":41,"said":83,"maker_in_thread":176,"shape":188,"grid":191,"attempts":236,"same_week":237,"maker_shows":33,"maker_hidden":265,"reader_version":266,"card":267},"37213729","VisionScript","VisionScript, abstract programming language for computer vision","title","Show HN: VisionScript, abstract programming language for computer vision","https:\u002F\u002Fgithub.com\u002Fcapjamesg\u002Fvisionscript","github.com","zerojames",1692643705,2023,93,23,698,3109,"notable","languages","domain-specific language","other",[23,24,25,26],"computer vision","programming language","object detection","visual programming","mixed",0.269,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,4,1,3,13,{"idea":36,"design":37},{"positive":31,"critical":33},{"positive":38,"critical":38},0,[33,38,38,38,38,32,38,32,32,30,33,33,38,33,30,38,30,38,33,30,38,30,38],"Hello! I'm James and I am working on VisionScript. With VisionScript, I want to empower people -- including everyone without any prior programming experience -- to build cool apps with vision.\n\nThis weekend, I recorded a demo for VisionScript, in which I made apps that count how many cats are in an image and hides people in a video. Each app was \u003C 10 lines of code.\n\nhttps:\u002F\u002Fvimeo.com\u002F856043804\n\nVisionScript is built for the 10 year old inside of me who would have loved more visual programming languages with which to play. I want to show people the potential of programming and how you can make ",{"problem":42,"audience":48,"pricing":52,"motivation":53,"time_to_build":52,"stack":57,"openness":80,"stage":81,"team_size":82},{"value":43,"source":44,"evidence":45},"Makes building computer vision apps easy for beginners with few lines of code","maker",[46],{"id":47},"post",{"value":49,"source":44,"evidence":50},"People without programming experience and learners interested in computer vision",[51],{"id":47},null,{"value":54,"source":44,"evidence":55},"Empower beginners to build fun vision apps; maker's inspiration from childhood wish for visual programming",[56],{"id":47},[58,68],{"value":59,"source":44,"evidence":60},"Python",[61,65],{"id":62,"by":63,"text":64},"37215965","symisc_devel","Shameless plug: take a look to our embedded computer vision library SOD: https:\u002F\u002Fsod.pixlab.io. It's a lightweight OpenCV alternative targeting embedded devices with most of the…",{"id":66,"by":11,"text":67},"37214888","Thank you for your comment! Iteration is in the works right now. I wrote this script at the weekend: ``` Load[\".\u002Fbus.jpg\"] In[Detect[\"person\"]] Greyscale[] Endin Show[] ``` In[]…",{"value":69,"source":70,"evidence":71},"CLIP","commenter",[72,76],{"id":73,"by":74,"text":75},"37215852","janalsncm","This is really cool. I wonder if there’s a way to extend Scratch to include functionality like this.",{"id":77,"by":78,"text":79},"37215685","ulrikhansen54","How do you plan to expand the functionality? I've been looking for a more modern alternative to OpenCV for a while - especially replacements some of the aged object tracking…","open_source","prototype","unknown",{"praise":84,"objections":100,"requests":122,"questions":145,"alternatives":154},[85,96],{"value":86,"source":70,"evidence":87},"Cool and approachable way to play with vision",[88,92],{"id":89,"by":90,"text":91},"37234697","gitgud","Very cool! Vision systems can be so daunting to play around with, but this seems very approachable! There's several segmentation models listed there, do you plan to support…",{"id":93,"by":94,"text":95},"37216761","ukuina","Very cool! We need to normalize powerful capabilities like this in simplified interpreted language form for the next generation of programmers.",{"value":97,"source":70,"evidence":98},"Could help the next generation of programmers",[99],{"id":93,"by":94,"text":95},[101,112],{"value":102,"source":70,"evidence":103},"New language loses ecosystem, libraries and tooling; a Python library would be better",[104,108],{"id":105,"by":106,"text":107},"37221043","chpatrick","Why do you need a new language with new syntax to do this instead of making a Python library? ``` vision = Vision() (vision .load(\".\u002Ffolder\u002F\") .search(\"coffee cup\") .get(1)…",{"id":109,"by":110,"text":111},"37223271","CyberDildonics","VisionScript goes beyond OpenCV in terms of utilities, providing models for use out of the box. That's great, but I have to agree with chpatrick that this seems like a cool…",{"value":113,"source":70,"evidence":114},"Implicit state may be confusing",[115,119],{"id":116,"by":117,"text":118},"37214744","tgv","Looks cool. I'm not sure about the implicit state in the language. It sort of worked for Hypercard, but not always. And can you iterate over multiple objects with the same label,…",{"id":120,"by":117,"text":121},"37222342","I don't know where I got the term \"implicit state\" from. It might have been an article or a discussion or even a spontaneous thought. > it may be more intuitive for a beginner It…",[123,127,134,141],{"value":124,"source":70,"evidence":125},"Support Segment Anything model",[126],{"id":89,"by":90,"text":91},{"value":128,"source":70,"evidence":129},"Hugging Face integration",[130],{"id":131,"by":132,"text":133},"37215490","bippihippi1","huggingface integration?",{"value":135,"source":70,"evidence":136},"Custom detection blocks",[137],{"id":138,"by":139,"text":140},"37215055","rocauc","This is really powerful. Can't wait till there's the ability to make custom detection blocks!",{"value":142,"source":70,"evidence":143},"Iteration over multiple objects",[144],{"id":116,"by":117,"text":118},[146,150],{"value":147,"source":70,"evidence":148},"How will functionality expand beyond OpenCV",[149],{"id":77,"by":78,"text":79},{"value":151,"source":70,"evidence":152},"Why not a Python library instead of a new language",[153],{"id":105,"by":106,"text":107},[155,162,166,172],{"value":156,"source":70,"evidence":157},"OpenCV",[158,159],{"id":77,"by":78,"text":79},{"id":160,"by":110,"text":161},"37217973","You say python is an inspiration, but how is this better than just using opencv from python?",{"value":163,"source":70,"evidence":164},"SOD",[165],{"id":62,"by":63,"text":64},{"value":167,"source":70,"evidence":168},"supervision",[169],{"id":170,"by":139,"text":171},"37217234","a new, popular library for basic functionality (converting between annotation formats, evaluating models, doing object tracking) has been supervision:…",{"value":173,"source":70,"evidence":174},"Scratch",[175],{"id":73,"by":74,"text":75},{"comments":177,"answered":33,"key":178},8,[179,182,185],{"id":180,"text":181},"37216100","Great question! Development has been guided by my asking myself -- and discussing with friends -- what problems I\u002Fwe would like to solve (or what would be fun!), then building…",{"id":183,"text":184},"37219879","To the extent that VisionScript uses it behind the scenes for various things (i.e. counting objects in a zone…",{"id":186,"text":187},"37219898","VisionScript goes beyond OpenCV in terms of utilities, providing models for use out of the box. To classify images, you can use Classify[\"class 1\", \"class 2\", ...]; to run object…",{"commenters":34,"max_depth":33,"maker_replies":177,"first_comment_mins":189,"lifespan_hours":190},85,41,[192,194,196,197,198,200,202,204,205,206,210,211,213,215,216,217,219,221,224,225,227,230,234],[77,38,33,193,78,38],"maker\u002Fneutral\u002Fidea",[62,38,38,195,63,38],"other\u002Fneutral\u002Fnone",[180,38,38,193,11,32],[170,38,38,195,139,38],[183,38,38,199,11,32],"maker\u002Fneutral\u002Fexecution",[160,32,32,201,110,38],"project\u002Fcritical\u002Fidea",[186,32,38,203,11,32],"project\u002Fpositive\u002Fidea",[105,32,32,201,106,38],[109,32,32,201,110,38],[207,208,30,203,209,38],"37225910",2,"dibjuv",[89,33,33,193,90,38],[116,31,33,212,117,38],"project\u002Fmixed\u002Fdesign",[66,31,38,214,11,32],"project\u002Fneutral\u002Fdesign",[120,31,33,214,117,38],[93,30,30,203,94,38],[218,30,38,203,11,32],"37219932",[138,220,30,203,139,38],6,[222,220,38,223,11,32],"37215148","project\u002Fneutral\u002Fidea",[131,220,33,223,132,38],[73,226,30,203,74,38],7,[228,226,38,229,11,32],"37216136","maker\u002Fneutral\u002Fnone",[231,177,30,232,233,38],"37217947","project\u002Fpositive\u002Fnone","ano88888",[235,177,38,195,11,32],"37219904",[],[238,243,247,252,256,260],{"id":239,"name":240,"points":241,"category":242},"37190743","flipreps",373,"creative",{"id":244,"name":245,"points":246,"category":242},"37194128","Just intonation keyboard",331,{"id":248,"name":249,"points":250,"category":251},"37188659","Rivet",327,"infrastructure",{"id":253,"name":254,"points":255,"category":242},"37188102","Avatartion",162,{"id":257,"name":258,"points":259,"category":251},"37224148","FlakeHub",154,{"id":261,"name":262,"points":263,"category":264},"37234887","Fast vector similarity",141,"data",false,"v2",{"id":268,"name":5,"line":6,"ai":265,"cat":19,"year":13,"points":14,"comments":15,"rec":27,"s":269,"top":15,"kw":270,"maker":11,"domain":10,"tier":18,"attempts":38,"strip":271,"url":9,"mix":272,"praise":86,"objection":102,"sub":20},37213729,0.27,[23,24,25,26],"30000101153303505035050",[30,31,32,33],1794036640521]