<div dir="ltr"><div style="box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;color:rgb(36,41,47)"><h1 style="box-sizing:border-box;margin:24px 0px 16px;line-height:1.25;padding-bottom:0.3em"><font size="2"><span style="font-weight:normal">Hello all,</span></font></h1><div><font size="2"><span style="font-weight:normal">Here is my final report: </span></font></div><div><font size="2"><span style="font-weight:normal">============================================</span></font></div><h1 style="font-size:16px;box-sizing:border-box;margin:24px 0px 16px;line-height:1.25;padding-bottom:0.3em">Abstract:</h1><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px">This project allows a minimalist 3D scan (taking multiple pictures, recording camera position, using opendrone map to rebuild the 3D scene) with the house faces (accessible/visible faces) then load it as 3D model and export the data back on MapMint for 3D viewing.</p><h1 style="font-size:16px;box-sizing:border-box;margin:24px 0px 16px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-the-state-of-the-art-before-gsoc" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#the-state-of-the-art-before-gsoc" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>The state of the art BEFORE GSoC:</h1><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px">Have you ever wished that you could easily transfer a real object into a digital file? The technology is here, but most of us simply do not have access to high-end 3D scanners that can reconstruct the digital geometry of a physical model.</p><h1 style="font-size:16px;box-sizing:border-box;margin:24px 0px 16px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-the-added-value" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#the-added-value" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>The added value:</h1><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px">Now it is possible to take multiple pictures using MapMint4ME, then visualize the 3D model issued from the taken pictures in MapMint.</p><h1 style="font-size:16px;box-sizing:border-box;margin:24px 0px 16px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-future-work" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#future-work" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Future Work:</h1><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">One challenging part of my project, not yet done, is to get to link the MapMint4ME with a MapMint instance.</li><li style="box-sizing:border-box;margin-top:0.25em">I did not get enough time to automate the step of creating the model using openDroneMap, here is <a href="https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">what i was thinking to do</a>.</li></ul><h1 style="font-size:16px;box-sizing:border-box;margin:24px 0px 16px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-permanent-links--documentation" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#permanent-links--documentation" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Permanent links & documentation:</h1><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-code-repositories" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#code-repositories" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Code Repositories:</h2><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box"><a href="https://github.com/ayoubft/ZOO-Project/tree/docker-gsoc21" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">ZOO-Project</a></li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://github.com/ayoubft/MapMint4ME" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">MapMint4ME</a></li></ul><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-videos" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#videos" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Videos:</h2><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box"><a href="https://drive.google.com/file/d/150PgaYOqNWTER8W0CTFqRQ4JDvy9SpLA/view?usp=sharing" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">Loading Models</a></li></ul><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-other-important-links" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#other-important-links" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Other Important Links:</h2><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box"><a href="https://github.com/ayoubft/Journey-GSoC-21/wiki" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">Wiki on GitHub</a></li><li style="box-sizing:border-box;margin-top:0.25em"><a href="https://wiki.osgeo.org/wiki/Integrating_a_module_to_3d_scan_a_house_within_the_MapMint4ME_android_application" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">Project on OSGeo Wiki</a></li></ul><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-documentation" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#documentation" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Documentation</h2><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px">My work consist of three parts:</p><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">One graphical image describing my project:</li></ul><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px"><img src="https://user-images.githubusercontent.com/63267601/129237773-f636dcfb-c737-49f8-a23e-78fa3392d6d0.png" alt="" style="box-sizing:content-box;border-style:none;max-width:100%"></p><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-part-one-get-the-pictures-using-mapmint4me" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#part-one-get-the-pictures-using-mapmint4me" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Part One: Get the pictures using MapMint4ME</h2><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px"><span style="box-sizing:border-box;font-weight:600"><a href="https://github.com/ayoubft/MapMint4ME/commits/gsoc-21" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">Here</a> are the commits for this part.</span></p><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">Created a <a href="https://github.com/ayoubft/MapMint4ME/commit/ec347c0e5161395c31c04a7cee5a8af2bdca3c38" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">button</a> that direct you to the <a href="https://github.com/ayoubft/MapMint4ME/commit/abee7d7faad96fa1ff984a517f86b543cc02f25a" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">this layout</a>.</li><li style="box-sizing:border-box;margin-top:0.25em">I have created a form that can be filled with a fixed number of images taken from the mobile MapMint4ME app, and will be transfered to MapMint, here is <a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Create-a-FORM-in-MapMint-to-save-images-from-MapMint4ME-needed-for-3D-constructing-a-model" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">how to do it</a>.</li><li style="box-sizing:border-box;margin-top:0.25em">I have some issues regarding linking MapMint to MapMint4ME, so I did get the datasets for buildings from <a href="https://colmap.github.io/datasets.html" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">here</a>, and I have taken the tajjin pictures by myself.</li></ul><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-part-two-create-the-3d-model-using-odm" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#part-two-create-the-3d-model-using-odm" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Part Two: Create the 3D model using ODM</h2><ul style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px;padding-left:2em"><li style="box-sizing:border-box">I have created a 3D model from pictures, here is the <a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Create-3D-scene-using-ODM" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">tutorial</a>.</li></ul><h2 style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:24px;line-height:1.25;padding-bottom:0.3em"><a id="m_-3518989020240754419gmail-user-content-part-three-visualize-the-3d-model-in-mapmint" href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Final-Report#part-three-visualize-the-3d-model-in-mapmint" aria-hidden="true" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none;float:left;line-height:1;padding-right:4px" target="_blank"></a>Part Three: Visualize the 3D model in MapMint</h2><p style="font-size:16px;box-sizing:border-box;margin-bottom:16px;margin-top:0px"><span style="box-sizing:border-box;font-weight:600"><a href="https://github.com/ayoubft/ZOO-Project/commits/docker-gsoc21" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">Here</a> are the commits for this part.</span></p><ul style="font-size:16px;box-sizing:border-box;margin-top:0px;padding-left:2em;margin-bottom:0px"><li style="box-sizing:border-box">Got MapMint working on virtual machine <a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Setup-MapMint" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">tutorial here</a>, then I finished up with configuring it on Docker <a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Setup-MapMint-with-Docker" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">tutorial here</a>.</li><li style="box-sizing:border-box;margin-top:0.25em">Added 3D models to the volume <a href="https://github.com/ayoubft/ZOO-Project/commit/1640b4464d1a37f747a807140f8006c121190b6f" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">see here</a>.</li><li style="box-sizing:border-box;margin-top:0.25em">Used docker <a href="https://github.com/ayoubft/ZOO-Project/blob/docker-gsoc21/docker-compose.yml#L17-L18" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">volumes</a> to get access to the 3D models to be visualized.</li><li style="box-sizing:border-box;margin-top:0.25em">Using <a href="https://threejs.org/" rel="nofollow" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">threeJS</a>, I was able to render the 3D models in MapMint, using a <a href="https://github.com/ayoubft/ZOO-Project/commit/8062585d9ec95af0a622c2f8c3ce92964621448c" style="box-sizing:border-box;background-color:transparent;text-decoration-line:none" target="_blank">template</a>.</li></ul></div><div id="m_-3518989020240754419gmail-wiki-footer" style="box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;margin-top:32px">=================================================</div><div id="m_-3518989020240754419gmail-wiki-footer" style="box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;margin-top:32px">I had learned a lot, thank you for this opportunity.</div><div id="m_-3518989020240754419gmail-wiki-footer" style="box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;margin-top:32px">Best,</div><div><br></div>-- <br><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">FATIHI Ayoub </div></div></div></div></div>