<div dir="ltr">Hello all,<br>Here is my final report:<br>============================================<br>Abstract:<br><br>This project allows a minimalist 3D scan (taking multiple pictures,<br>recording camera position, using opendrone map to rebuild the 3D scene)<br>with the house faces (accessible/visible faces) then load it as 3D model<br>and export the data back on MapMint for 3D viewing.<br>The state of the art BEFORE GSoC:<br><br>Have you ever wished that you could easily transfer a real object into a<br>digital file? The technology is here, but most of us simply do not have<br>access to high-end 3D scanners that can reconstruct the digital geometry of<br>a physical model.<br>The added value:<br><br>Now it is possible to take multiple pictures using MapMint4ME, then<br>visualize the 3D model issued from the taken pictures in MapMint.<br>Future Work:<br><br>   - One challenging part of my project, not yet done, is to get to link<br>   the MapMint4ME with a MapMint instance.<br>   - I did not get enough time to automate the step of creating the model<br>   using openDroneMap, here is what i was thinking to do<br>   <<a href="https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/" rel="noreferrer" target="_blank">https://jpetazzo.github.io/2015/09/03/do-not-use-docker-in-docker-for-ci/</a>><br>   .<br><br>Permanent links & documentation:<div>Code Repositories:<br><br>   - ZOO-Project <<a href="https://github.com/ayoubft/ZOO-Project/tree/docker-gsoc21" rel="noreferrer" target="_blank">https://github.com/ayoubft/ZOO-Project/tree/docker-gsoc21</a>><br>   - MapMint4ME <<a href="https://github.com/ayoubft/MapMint4ME" rel="noreferrer" target="_blank">https://github.com/ayoubft/MapMint4ME</a>><br><br></div><div>Videos:<br><br>   - Loading Models<br>   <<a href="https://drive.google.com/file/d/150PgaYOqNWTER8W0CTFqRQ4JDvy9SpLA/view?usp=sharing" rel="noreferrer" target="_blank">https://drive.google.com/file/d/150PgaYOqNWTER8W0CTFqRQ4JDvy9SpLA/view?usp=sharing</a>><br><br></div><div>Other Important Links:<br><br>   - Wiki on GitHub <<a href="https://github.com/ayoubft/Journey-GSoC-21/wiki" rel="noreferrer" target="_blank">https://github.com/ayoubft/Journey-GSoC-21/wiki</a>><br>   - Project on OSGeo Wiki<br>   <<a href="https://wiki.osgeo.org/wiki/Integrating_a_module_to_3d_scan_a_house_within_the_MapMint4ME_android_application" rel="noreferrer" target="_blank">https://wiki.osgeo.org/wiki/Integrating_a_module_to_3d_scan_a_house_within_the_MapMint4ME_android_application</a>></div><div><br>Documentation<br><br>My work consist of three parts:<br><br>   - One graphical image describing my project:<br><br>Part    One: Get the pictures using MapMint4ME<br><br>Here <<a href="https://github.com/ayoubft/MapMint4ME/commits/gsoc-21" rel="noreferrer" target="_blank">https://github.com/ayoubft/MapMint4ME/commits/gsoc-21</a>> are the<br>commits for this part.<br><br>   - Created a button<br>   <<a href="https://github.com/ayoubft/MapMint4ME/commit/ec347c0e5161395c31c04a7cee5a8af2bdca3c38" rel="noreferrer" target="_blank">https://github.com/ayoubft/MapMint4ME/commit/ec347c0e5161395c31c04a7cee5a8af2bdca3c38</a>><br>that<br>   direct you to the this layout<br>   <<a href="https://github.com/ayoubft/MapMint4ME/commit/abee7d7faad96fa1ff984a517f86b543cc02f25a" rel="noreferrer" target="_blank">https://github.com/ayoubft/MapMint4ME/commit/abee7d7faad96fa1ff984a517f86b543cc02f25a</a>><br>   .<br>   - I have created a form that can be filled with a fixed number of images<br>   taken from the mobile MapMint4ME app, and will be transfered to MapMint,<br>   here is how to do it<br>   <<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" rel="noreferrer" target="_blank">https://github.com/ayoubft/Journey-GSoC-21/wiki/Create-a-FORM-in-MapMint-to-save-images-from-MapMint4ME-needed-for-3D-constructing-a-model</a>><br>   .<br>   - I have some issues regarding linking MapMint to MapMint4ME, so I did<br>   get the datasets for buildings from here<br>   <<a href="https://colmap.github.io/datasets.html" rel="noreferrer" target="_blank">https://colmap.github.io/datasets.html</a>>, and I have taken the tajjin<br>   pictures by myself.<br><br>Part Two: Create the 3D model using ODM<br><br>   - I have created a 3D model from pictures, here is the tutorial<br>   <<a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Create-3D-scene-using-ODM" rel="noreferrer" target="_blank">https://github.com/ayoubft/Journey-GSoC-21/wiki/Create-3D-scene-using-ODM</a>><br>   .<br><br>Part Three: Visualize the 3D model in MapMint<br><br>Here <<a href="https://github.com/ayoubft/ZOO-Project/commits/docker-gsoc21" rel="noreferrer" target="_blank">https://github.com/ayoubft/ZOO-Project/commits/docker-gsoc21</a>> are the<br>commits for this part.<br><br>   - Got MapMint working on virtual machine tutorial here<br>   <<a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Setup-MapMint" rel="noreferrer" target="_blank">https://github.com/ayoubft/Journey-GSoC-21/wiki/Setup-MapMint</a>>, then I<br>   finished up with configuring it on Docker tutorial here<br>   <<a href="https://github.com/ayoubft/Journey-GSoC-21/wiki/Setup-MapMint-with-Docker" rel="noreferrer" target="_blank">https://github.com/ayoubft/Journey-GSoC-21/wiki/Setup-MapMint-with-Docker</a>><br>   .<br>   - Added 3D models to the volume see here<br>   <<a href="https://github.com/ayoubft/ZOO-Project/commit/1640b4464d1a37f747a807140f8006c121190b6f" rel="noreferrer" target="_blank">https://github.com/ayoubft/ZOO-Project/commit/1640b4464d1a37f747a807140f8006c121190b6f</a>><br>   .<br>   - Used docker volumes<br>   <<a href="https://github.com/ayoubft/ZOO-Project/blob/docker-gsoc21/docker-compose.yml#L17-L18" rel="noreferrer" target="_blank">https://github.com/ayoubft/ZOO-Project/blob/docker-gsoc21/docker-compose.yml#L17-L18</a>><br>to get access to the 3D models to be visualized.<br>   - Using threeJS <<a href="https://threejs.org/" rel="noreferrer" target="_blank">https://threejs.org/</a>>, I was able to render the 3D models in MapMint, using a template<<a href="https://github.com/ayoubft/ZOO-Project/commit/8062585d9ec95af0a622c2f8c3ce92964621448c" rel="noreferrer" target="_blank">https://github.com/ayoubft/ZOO-Project/commit/8062585d9ec95af0a622c2f8c3ce92964621448c</a>><br>   .<br><br>=================================================<br>I had learned a lot, thank you for this opportunity.<br>Best,<br><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">FATIHI Ayoub </div></div></div></div></div></div>