[{"data":1,"prerenderedAt":210},["ShallowReactive",2],{"project-10941966":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":33,"aspects":34,"strip":36,"post_text":38,"what":39,"said":72,"maker_in_thread":124,"shape":129,"grid":133,"attempts":172,"same_week":173,"maker_shows":139,"maker_hidden":203,"reader_version":204,"card":205},"10941966","resdet","Detect upsampling in images","title","Show HN: Detect upsampling in images","https:\u002F\u002Fgithub.com\u002F0x09\u002Fresdet","github.com","0x09",1453329959,2016,113,15,318,2264,"notable","learning_science","image forensics","library",[20,23,24,25,26],"upsampling detection","resampling","fft","image resolution","curious",0.2,{"positive":30,"neutral":31,"mixed":32,"critical":32},2,5,0,7,{"idea":35},{"positive":30,"critical":32},[32,31,32,32,37,32,31,32,37,32,32,37,37,32,37],3,null,{"problem":40,"audience":38,"pricing":38,"motivation":51,"time_to_build":38,"stack":56,"openness":70,"stage":71,"team_size":71},{"value":41,"source":42,"evidence":43},"Identifies whether an image was upscaled or downscaled and its original resolution.","maker",[44,47],{"id":45,"by":11,"text":46},"10942889","That's exactly how it works. The example doesn't show more than one, but it will return multiple resolutions ranked with a confidence percent (the meaning of which depends on the…",{"id":48,"by":49,"text":50},"10942480","daturkel","\"Specifically, this project was born out of a yet-unpublished image deduplication framework, while attempting to identify whether duplicates were scaled versions of one another.\"…",{"value":52,"source":53,"evidence":54},"Born out of an unpublished image deduplication framework to check whether duplicates were scaled versions of each other.","commenter",[55],{"id":48,"by":49,"text":50},[57,64],{"value":58,"source":59,"evidence":60},"C","inferred",[61],{"id":62,"by":11,"text":63},"10942451","Embarassing side-note: I've never made the mistake of trying to add an empty directory to a git repo before; if you tried and failed to build, it's been fixed.",{"value":65,"source":42,"evidence":66},"FFTW",[67],{"id":68,"by":11,"text":69},"10946041","Late reply but you can actually do this with the library as is. It's not designed for it so you'll have to use fftw yourself and call some borderline internal stuff, but it ought…","open_source","unknown",{"praise":73,"objections":82,"requests":87,"questions":109,"alternatives":115},[74],{"value":75,"source":53,"evidence":76},"Fantastic, fun project with a useful idea for finding original image sizes.",[77,81],{"id":78,"by":79,"text":80},"10942328","vortico","This is fantastic, and I was just wondering if something like existed a week ago. Sometimes I need to find the original picture of a thumbnail on the internet, so I use Google…",{"id":48,"by":49,"text":50},[83],{"value":84,"source":42,"evidence":85},"Heavily compressed JPEGs produce misleading multiple resolution detections.",[86],{"id":45,"by":11,"text":46},[88,98],{"value":89,"source":53,"evidence":90},"Analyze regions with a sliding window to detect composited upscaled parts.",[91,95],{"id":92,"by":93,"text":94},"10942837","joshu","Could you do this over a sliding window and calculate a score for regions? That would let you see if something has been composited from up scaled images.",{"id":96,"by":93,"text":97},"10951178","Sure. But I meant for each region, show the underlying resolution of that area. So like for FFT of a whole sample vs FFT of short periods to make a spectrogram.",{"value":99,"source":53,"evidence":100},"Support for audio files.",[101,105],{"id":102,"by":103,"text":104},"10943580","sigmar","Does anyone know of something similar for automatic analysis of audio using the FFT? There are visual ways to do it, but it would be nice to have an automated script",{"id":106,"by":107,"text":108},"10949341","vinilios","Any idea if there is a similar app for sound files?",[110],{"value":111,"source":53,"evidence":112},"Is there a similar tool for sound files?",[113,114],{"id":106,"by":107,"text":108},{"id":102,"by":103,"text":104},[116],{"value":117,"source":53,"evidence":118},"Google reverse image search",[119,120],{"id":78,"by":79,"text":80},{"id":121,"by":122,"text":123},"10944575","vonklaus","Interesting, is that how google rev img search works? I was trying to find a usecase for this tech. I thought google maybe hashed files and searched thatway, but thumbnails dont…",{"comments":37,"answered":30,"key":125},[126,127,128],{"id":62,"text":63},{"id":45,"text":46},{"id":68,"text":69},{"commenters":130,"max_depth":37,"maker_replies":37,"first_comment_mins":131,"lifespan_hours":132},11,59,32,[134,138,141,143,146,150,154,156,159,160,162,163,167,168,170],[135,32,32,136,137,32],"10942427","other\u002Fneutral\u002Fnone","stevetjoa",[78,139,31,140,79,32],1,"project\u002Fpositive\u002Fidea",[121,139,32,142,122,32],"commenter\u002Fneutral\u002Fidea",[144,139,32,145,79,32],"10946076","other\u002Fneutral\u002Fidea",[147,30,37,148,149,32],"10942382","project\u002Fneutral\u002Fidea","mozumder",[151,30,32,152,153,32],"10942547","commenter\u002Fneutral\u002Fnone","mey",[48,37,31,155,49,32],"maker\u002Fpositive\u002Fidea",[62,157,32,158,11,139],4,"maker\u002Fneutral\u002Fexecution",[92,31,37,148,93,32],[45,31,32,161,11,139],"project\u002Fneutral\u002Fexecution",[96,31,32,142,93,32],[164,165,37,148,166,32],"10942543",6,"Houshalter",[102,33,37,148,103,32],[68,33,32,169,11,139],"project\u002Fneutral\u002Fdocs",[106,171,37,148,107,32],8,[],[174,179,184,189,194,198],{"id":175,"name":176,"points":177,"category":178},"10930718","Nativefier",162,"dev_tools",{"id":180,"name":181,"points":182,"category":183},"10908987","OSwatch",150,"productivity",{"id":185,"name":186,"points":187,"category":188},"10938510","Chatlio",136,"web_saas",{"id":190,"name":191,"points":192,"category":193},"10915761","IPalyzer",123,"infrastructure",{"id":195,"name":196,"points":197,"category":188},"10924533","CMS.js",117,{"id":199,"name":200,"points":201,"category":202},"10919564","py14",96,"languages",false,"v2",{"id":206,"name":5,"line":6,"ai":203,"cat":19,"year":13,"points":14,"comments":15,"rec":27,"s":28,"top":15,"kw":207,"maker":11,"domain":10,"tier":18,"attempts":32,"strip":208,"url":9,"mix":209,"praise":75,"objection":84,"sub":20},10941966,[20,23,24,25,26],"050030503003303",[30,31,32,32],1793990936637]