{"id":510,"date":"2015-08-03T08:19:14","date_gmt":"2015-08-03T08:19:14","guid":{"rendered":"http:\/\/johnkendrick.com\/blog\/?p=510"},"modified":"2015-11-24T20:48:46","modified_gmt":"2015-11-24T20:48:46","slug":"seems-like-technology-has-finally-caught-up-with-me-stressedbunny77-matlab-thepixelfarm-pftrack-thepixelfarm","status":"publish","type":"post","link":"http:\/\/johnkendrick.com\/blog\/2015\/08\/seems-like-technology-has-finally-caught-up-with-me-stressedbunny77-matlab-thepixelfarm-pftrack-thepixelfarm\/","title":{"rendered":"Seems like technology has finally caught up with me&hellip; ;) @stressedbunny77 #matlab #thepixelfarm #pftrack @ThePixelFarm"},"content":{"rendered":"<p>Many years ago I wrote a piece of code \/ software in Matlab.&nbsp; It built off of another piece of software written by a coding genius.&nbsp; Combined his and my software gave the user the ability to do something quite exciting\u2026<\/p>\n<p>Using some video and \/ or a large selection of still images, it was possible to create a 3D representation of the item that had been captured\u2026 Back then, the example would be this.<\/p>\n<p>Go out with your Video camera (notice, not mobile phone with camera) and video from your dashboard a road journey, or a building, or similar.&nbsp; Take it back home, take the tape out (yes tape), get the video onto the PC and then push it through the software.&nbsp; There was a few things the user would have to do, like track \/ resolve points.&nbsp; They would also need to wait something close to two full days for it to render, but it <u><strong>would<\/strong><\/u> finally work.<\/p>\n<p>It was quite clunky and wasn\u2019t by any means a production piece of code.&nbsp; It was however proven to produce a 3D model of what you videoed.<\/p>\n<p>Back then I was using Pentium III machine, 512Mb RAM with a 32Mb video card, etc.&nbsp; Nothing compared to the machines of today\u2026 For those who know how long it takes to render complex items today using computers, just think how long it took to render items back then!<\/p>\n<p>The way of creating the software and proving it worked was sloe. I would write the code, check it, double check it, and check again\u2026 Hitting the \u201cGo\u201d button to build the software.&nbsp; Once complied I would load the images and 3D points and then hold my breath\u2026 Pressing the \u201crender\u201d button I would wait for hours and hours to see what popped out\u2026 After several months of coding I managed to get it to render a barn.<\/p>\n<p>I never really thought that anyone would ever produce the software, there hasn\u2019t ever really been a \u201cuse case\u201d for it.&nbsp; That was until on Saturday night I came across a production piece of software that does exactly what we proved all those years ago.&nbsp; The software I have seen (PFTrack) can take a quadcopter video (not something that we would have dreamed of doing those years back) and then push it into a machine.&nbsp; This machine will then use point tracking and work out the camera position.&nbsp; From there it can produce a 3D model of thing videoed.<\/p>\n<p>If it wasn\u2019t so expensive I would purchase it just to how it all worked and how quick it is.<\/p>\n<p>Great to see that it has been implemented (I am <u><strong>not<\/strong><\/u> claiming they used any of my code nor my investigation or paper that was written) and I would now believe that if the price point comes down <em><strong>AND<\/strong><\/em> the VR activity we are starting to see really takes off, that this software might be used more commonly.<\/p>\n<p>All very exciting (well, for me anyway!)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many years ago I wrote a piece of code \/ software in Matlab.&nbsp; It built off of another piece of software written by a coding genius.&nbsp; Combined his and my software gave the user the ability to do something quite exciting\u2026 Using some video and \/ or a large selection of still images, it was [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14,10],"tags":[],"class_list":["post-510","post","type-post","status-publish","format-standard","hentry","category-software","category-technology"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p3mjsZ-8e","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts\/510","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/comments?post=510"}],"version-history":[{"count":1,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions"}],"predecessor-version":[{"id":511,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/posts\/510\/revisions\/511"}],"wp:attachment":[{"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/media?parent=510"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/categories?post=510"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/johnkendrick.com\/blog\/wp-json\/wp\/v2\/tags?post=510"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}