Imaging solutions with Free Software & Open Hardware

Who's online

There are currently 0 users online.

File:Sv menu.png

Wiki Recent Changes - Thu, 10/05/2017 - 12:54

Oleg uploaded File:Sv menu.png

New page

== Licensing ==
{{CC }} Oleg

Scene viewer

Wiki Recent Changes - Thu, 10/05/2017 - 12:36

Created page with "==<font color="blue">Description</font>== View 3D models made by [https://blog.elphel.com/2017/09/long-range-multi-view-stereo-camera-with-4-sensors/ 4-sensor stereo camera (3..."

New page

==<font color="blue">Description</font>==
View 3D models made by [https://blog.elphel.com/2017/09/long-range-multi-view-stereo-camera-with-4-sensors/ 4-sensor stereo camera (393)]

==<font color="blue">Working with multiple models</font>==

=== Enable extra models for the current scene ===

Done manually, must have write access to the server.

* Add ''extra.xml'' to the model root folder, example:
models
└── 1502241339_511232
├── 1502241339_511232.kml
├── '''extra.xml'''
├── marks.xml
├── rating.txt
├── thumb.jpeg
└── v1/

* Edit, example:
<?xml version="1.0" encoding="UTF-8"?>
<Document>
<model name='1502241144_558169' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241192_370517' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241208_379788' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241221_790020' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241238_215143' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241251_555958' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241264_932252' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241277_133145' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241291_000749' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241305_924517' version='v1' translation='0,0,0' rotation='0,0,0'></model>
<model name='1502241323_909309' version='v1' translation='0,0,0' rotation='0,0,0'></model>
</Document>


=== Adjust position/orientation of loaded models ===
* Load extra models

* Enable mode Oleg

10/05/17 [x3domlet][master] by Oleg Dzhimiev: update input fields when dragging

Elphel GIT logs - Thu, 10/05/2017 - 11:19
Oleg Dzhimiev committed changes to the Elphel git project :
update input fields when dragging

10/04/17 [x3domlet][master] by Oleg Dzhimiev: ctrl+click

Elphel GIT logs - Wed, 10/04/2017 - 18:28
Oleg Dzhimiev committed changes to the Elphel git project :
ctrl+click

10/04/17 [x3domlet][master] by Oleg Dzhimiev: saving and parsing marks for multiple models orientation

Elphel GIT logs - Wed, 10/04/2017 - 18:00
Oleg Dzhimiev committed changes to the Elphel git project :
saving and parsing marks for multiple models orientation

Presentations

Wiki Recent Changes - Wed, 10/04/2017 - 16:26

‎2016/09/13 UofU Computer Engineering Jr Seminar

← Older revision Revision as of 22:26, 4 October 2017 (One intermediate revision by the same user not shown)Line 6: Line 6:  ===2016/09/13 UofU Computer Engineering Jr Seminar=== ===2016/09/13 UofU Computer Engineering Jr Seminar===  * Presentation:   * Presentation:   −**[http://community.elphel.com/files/presentations/UUCompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.odp High Performance Open Hardware Cameras] (52 MB)+**High Performance Open Hardware Cameras: [https://community.elphel.com/files/presentations/UU_CompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.html html], [https://community.elphel.com/files/presentations/UU_CompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.odp odp (52 MB)]     ===2014/04/14  UNIGE University of Geneva === ===2014/04/14  UNIGE University of Geneva === Andrey.filippov

Presentations

Wiki Recent Changes - Wed, 10/04/2017 - 16:24

‎2016/09/13 UofU Computer Engineering Jr Seminar

← Older revision Revision as of 22:24, 4 October 2017 Line 6: Line 6:  ===2016/09/13 UofU Computer Engineering Jr Seminar=== ===2016/09/13 UofU Computer Engineering Jr Seminar===  * Presentation:   * Presentation:   −**[http://community.elphel.com/files/presentations/UUCompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.odp High Performance Open Hardware Cameras] (52 MB)+**[https://community.elphel.com/files/presentations/UU_CompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.html High Performance Open Hardware Cameras] html  +**[https://community.elphel.com/files/presentations/UU_CompEngineerJrSeminar2016/UU_CompEngineerJrSeminar2016.odp High Performance Open Hardware Cameras] (odp, 52 MB)     ===2014/04/14  UNIGE University of Geneva === ===2014/04/14  UNIGE University of Geneva === Andrey.filippov

10/02/17 [x3domlet][master] by Oleg Dzhimiev: picking multiple model by shooting ray and blinking

Elphel GIT logs - Mon, 10/02/2017 - 15:05
Oleg Dzhimiev committed changes to the Elphel git project :
picking multiple model by shooting ray and blinking

SATA issues

Wiki Recent Changes - Mon, 10/02/2017 - 12:18

← Older revision Revision as of 18:18, 2 October 2017 Line 49: Line 49:  </font> </font>  This disk can be used from the system without this issue although long run tests have not been performed. This disk can be used from the system without this issue although long run tests have not been performed.  +== Current state ==  +These errors and some other were corrected. No known SATA issues since April 13, 2017 Andrey.filippov

09/29/17 [x3domlet][master] by Oleg Dzhimiev: + more for models alignment: glue model to camera is working

Elphel GIT logs - Fri, 09/29/2017 - 18:43
Oleg Dzhimiev committed changes to the Elphel git project :
+ more for models alignment: glue model to camera is working

09/28/17 [x3domlet][master] by Oleg Dzhimiev: minor

Elphel GIT logs - Thu, 09/28/2017 - 20:07
Oleg Dzhimiev committed changes to the Elphel git project :
minor

09/28/17 [x3domlet][master] by Oleg Dzhimiev: ui for models alignment

Elphel GIT logs - Thu, 09/28/2017 - 20:06
Oleg Dzhimiev committed changes to the Elphel git project :
ui for models alignment

09/28/17 [x3domlet][master] by Oleg Dzhimiev: fixed initial placing for extra models again

Elphel GIT logs - Thu, 09/28/2017 - 18:41
Oleg Dzhimiev committed changes to the Elphel git project :
fixed initial placing for extra models again

09/28/17 [x3domlet][master] by Oleg Dzhimiev: fixed: 1. bug relative to marker deletion 2. testbox

Elphel GIT logs - Thu, 09/28/2017 - 18:12
Oleg Dzhimiev committed changes to the Elphel git project :
fixed: 1. bug relative to marker deletion 2. testbox

09/28/17 [x3domlet][master] by Oleg Dzhimiev: fixed saving incorrect tilt

Elphel GIT logs - Thu, 09/28/2017 - 11:52
Oleg Dzhimiev committed changes to the Elphel git project :
fixed saving incorrect tilt

09/27/17 [x3domlet][master] by Oleg Dzhimiev: 1. fixed incorrect zFar (when mouse wasalready in the scene) 2. inverted scene rotation 3. fixed coordinates for extra models

Elphel GIT logs - Wed, 09/27/2017 - 12:14
Oleg Dzhimiev committed changes to the Elphel git project :
1. fixed incorrect zFar (when mouse wasalready in the scene) 2. inverted scene rotation 3. fixed coordinates for extra models

09/26/17 [x3domlet][master] by Oleg Dzhimiev: loading extra models: load, move, save rotation, hide selected on shift-key

Elphel GIT logs - Tue, 09/26/2017 - 19:27
Oleg Dzhimiev committed changes to the Elphel git project :
loading extra models: load, move, save rotation, hide selected on shift-key

Natural environments in 3D with Elphel camera and Blender

Elphel Development Blog - Mon, 09/25/2017 - 13:44

Setting 3D camera on the rock at Cape Alava

Testing 3D camera on a road trip

In August of 2017, my family and I went on a trip to the Pacific Northwest, partially for a much needed vacation, but equally as importantly, to test my dad’s new 3D camera. My dad had been designing calibrated multi-sensor cameras for as long as I can remember, and since February was working determinately on developing principally new algorithms for reconstructing a 3D model from a set of 4 simultaneously taken photographs . Now that the camera and the software were ready, there was no better time to test it.


The main portion of our trip was spent at the Olympic Peninsula in Washington. The gorgeous and complex natural setting was perfect for testing the abilities and limits of the camera. The camera lenses are arranged in a square configuration, each lens the same distance apart from the other. Such configuration is mimicking the position of human eyes, while adding the vertical pair helps measure distances to horizontal objects as well as vertical ones. Our depth perception, comes entirely from our brain’s ability to combine together two (from each eye) images to create a 3D space within our mind. The camera operates very similarly, using parallax, the technique that has been used throughout time to calculate distances using fairly simple geometry. Elphel 3D camera takes four individual images, which is more precise than two, and our software program calculates the distances to each object in the scene, combining data from 4 photographs and creates 3D model of the scene. You can explore our models with Elphel 3D model viewer: https://community.elphel.com/3d+map Also the models can be opened with 3D modeling program, such as Blender, and as a result you appear to be standing in a 3D realm, experiencing the environment, in a whole new sense .

screenshot of the 3D model of ocean waves

Although the camera is meant to be a long-range photogrammetric camera, capable of accurately measuring distances at 200 meters and farther, we were fascinated with the idea of creating realistic 3D environments where we can virtually walk through. Throughout most of the testing we chose locations which would include the complex organic forms of nature, as to test the camera’s ability to work with finer details and non-geometric forms . Naturally, we shot parts of the Olympic National Park rain forest, with very exciting results. We also photographed the ocean waves crashing onto the shores rocks, and many more natural beauties. While my brother and I were taking the photographs, many times we would have to scale rocks, laptop and tripod in hand, in order to get the proper location. The process could get tedious, but at times was oddly exciting. At one point, we wanted to get an up-close shot of the waves just as they were arching over the rocks, but to do so, I had to act as a shield in case the water got too close to the camera, ready to leap in front of it at any time. Another time, my brother packed the camera into his backpack and biked to the most northwestern point on the US mainland, Cape Flattery, and took a series of images there. My dad had also used the images we had taken as the test data to find and fix bugs in his software.

All in all, the experience was really helpful, the vacation was rejuvenating, and the results were astounding, and it gave me the feeling that my family and I were creating something of the future. I don’t really know how this whole idea wouldn’t be considered exciting. Imagine, if you could just take a picture, and have it turned into a 3D space. Not only does the idea itself seem like the fantastic inventions of any quality science fiction (aka super cool), but it’s application to the real world are endless.

Working with Elphel models in Blender

We have selected our favorite scenes to create a virtual path through the Olympic rain forest. Each model can be generated with a specified level of details, usually 500 meshes is enough for many scenes, however the rain forest looks more realistic when it is created with 2000 meshes.




$("#forest01").player(1); Tutorial

The procedure for importing and combining 3D model files in Blender, a Free software for 3D modeling and animation, is fairly simple.
Elphel example 3D meshes can be downloaded from https://community.elphel.com/3d+map by opening the desired scene, pressing the download icon (↓) and extracting archive into directory on your computer.

3D scene download

Download Blender form this link: https://www.blender.org/download/, and follow the installation instructions available for Linux, Windows, and Mac.
Once Blender has been opened, the scene must be cleared. This is done by pressing “a” until everything is highlighted and then pressing “x”

Clear scene

The 3D model file can then be opened in Blender by selecting the .obj option in the import menu and then selecting the downloaded *.obj file.

Import menu in Blender

Follow these instructions if the computer struggles with graphics:
On right side of the window you will find the modifier options on the properties panel. Select the decimate modifier and set a ratio that works for your computer, this ratio will reduce the number of triangles but might also seriously warp textures. Do not press the apply button as viewport performance has already been improved.

Decimate modifier reduces the number of triangles

You will find that the imported mesh is gray; to view the textures change the viewport render mode to textured at the bottom of the 3d viewport (this may take a while on slower computers).

Texture mode

Now that textures are enabled, simulated lighting must be disabled. To do this hover mouse over the viewport and press “n” to open the properties region. Under the display tab check the “shadeless” box (this option is only available if the viewport render mode is set to textured).

Imported mesh with textures

The procedure can be repeated to import more models and manipulate them in Blender creating panoramic view of the city streets, path in the forest and other realistic 3D environments.

09/25/17 [x3domlet][master] by Oleg Dzhimiev: help link for index page

Elphel GIT logs - Mon, 09/25/2017 - 11:34
Oleg Dzhimiev committed changes to the Elphel git project :
help link for index page

09/25/17 [vdt-plugin][] by Andrey Filippov: Update README.md to use https

Elphel GIT logs - Mon, 09/25/2017 - 00:32
Andrey Filippov committed changes to the Elphel git project :
Update README.md to use https

Pages

Subscribe to www3.elphel.com aggregator