Mardy (Posts about photographia)http://mardy.it/categories/photographia.atom2024-02-02T20:11:02ZAlberto MardeganNikolaNew website for Mappero Geotagger, and cross-compiling stuffhttp://mardy.it/blog/2020/04/new-website-for-mappero-geotagger.html2020-04-12T12:20:55+03:002020-04-12T12:20:55+03:00Alberto Mardegan<p>Mappero Geotagger has now moved from <a href="http://www.mardy.it/mappero-geotagger/">its previous page from this
site</a> to a <a href="http://mappero.mardy.it">new, separate
website</a> built with the awesome <a href="http://getnikola.com">Nikola static website
generator</a>.</p>
<p>The main reason for this change is that I didn't have an online space where to
host the application binaries, and I wanted to experiment with a different
selling method. Now, downloads are (poorly) hidden behind a payment page,
whereas in multiple places of the website I also mention that I can provide
the application for free to whomever asks for it. While it might seem weird at
first, I do honestly believe that this will not stop people from buying it:
first of all, many people just think it's fair to pay for a software
applications, and secondly, for some people writing an e-mail and establishing
a personal contact with a stranger is actually harder than paying a small
amount of money. And in all sincerity, the majority of the income I've had so
far for Mappero Geotagger came from donations, rather than purchases; so, not
much to lose here.</p>
<h3>QBS and MXE</h3>
<p>Anyway, since this is primarily a technical blog, I want to share my
experiences with cross-building from Linux to Windows. As you might remember,
<a href="http://mardy.it/blog/2019/07/qbs-and-code-coverage-reports.html">some time ago I switched the build system of Mappero from qmake to
QBS</a>, and I haven't regretted it at
all. I've managed to build the application in Linux (of course), macOS, as a
Debian package on the <a href="https://launchpad.net/~mardy/+archive/ubuntu/mappero">Ubuntu PPA
builders</a>, on <a href="https://ci.appveyor.com/project/mardy/mappero">Windows
with AppVeyor</a> and, last but not
least, on Linux for Windows using the mingw setup provided by the <a href="http://mxe.cc">MXE
project</a>.</p>
<p>QBS worked surprisingly well also in this case, though I had to fight with a
small bug on the toolchain detection, which is hopefully going to be <a href="https://codereview.qt-project.org/c/qbs/qbs/+/296870">fixed
soon</a>. For the few of you
who are interested in achieving something similar, here's the steps I ran to
configure QBS for mingw:</p>
<div class="code"><pre class="code literal-block"><span class="w"> </span><span class="nv">MXE_BASE</span><span class="o">=</span><path-to-mxe>
<span class="w"> </span><span class="nv">MXE_TARGET</span><span class="o">=</span>x86_64-w64-mingw32.shared<span class="w"> </span><span class="c1"># 32 bit or static targets are also available</span>
<span class="w"> </span><span class="nv">MXE_PROFILE</span><span class="o">=</span><span class="s2">"mxe"</span>
<span class="w"> </span><span class="nv">QT_PROFILE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">MXE_PROFILE</span><span class="si">}</span><span class="s2">-qt"</span>
<span class="w"> </span>qbs<span class="w"> </span>setup-toolchains<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">MXE_BASE</span><span class="si">}</span><span class="s2">/usr/bin/</span><span class="si">${</span><span class="nv">MXE_TARGET</span><span class="si">}</span><span class="s2">-g++"</span><span class="w"> </span><span class="nv">$MXE_PROFILE</span>
<span class="w"> </span>qbs<span class="w"> </span>config<span class="w"> </span>profiles.<span class="nv">$MXE_PROFILE</span>.cpp.toolchainPrefix<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">MXE_TARGET</span><span class="si">}</span><span class="s2">-"</span><span class="w"> </span><span class="c1"># temporary workaround</span>
<span class="w"> </span>qbs<span class="w"> </span>setup-qt<span class="w"> </span><span class="s2">"</span><span class="nv">$MXE_BASE</span><span class="s2">/usr/</span><span class="nv">$MXE_TARGET</span><span class="s2">/qt5/bin/qmake"</span><span class="w"> </span><span class="si">${</span><span class="nv">QT_PROFILE</span><span class="si">}</span>
<span class="w"> </span>qbs<span class="w"> </span>config<span class="w"> </span>profiles.<span class="si">${</span><span class="nv">QT_PROFILE</span><span class="si">}</span>.baseProfile<span class="w"> </span><span class="nv">$MXE_PROFILE</span>
</pre></div>
<p>Sorry for using that many environment variables ☺. After qbs is configured,
it's just a matter of running </p>
<div class="code"><pre class="code literal-block"><span class="w"> </span>qbs<span class="w"> </span>profile:<span class="nv">$QT_PROFILE</span>
</pre></div>
<p>to build the application. You will get a nice window binary and, once you
collect all the needed library dependencies, you'll be able to run it on
Windows. Or WINE ☺.</p>
<p>As part of this effort, I also had to build <a href="http://libraw.org">libraw</a>, so I
didn't miss the occasion to <a href="https://github.com/mxe/mxe/pull/2481">contribute its recipe to
MXE</a>. I'm also trying to get a change
accepted, that would make MXE <a href="https://github.com/mxe/mxe/pull/2480">support the dynamic OpenGL
selection</a> available since Qt 5.4.</p><p>Mappero Geotagger has now moved from <a href="http://www.mardy.it/mappero-geotagger/">its previous page from this
site</a> to a <a href="http://mappero.mardy.it">new, separate
website</a> built with the awesome <a href="http://getnikola.com">Nikola static website
generator</a>.</p>
<p>The main reason for this change is that I didn't have an online space where to
host the application binaries, and I wanted to experiment with a different
selling method. Now, downloads are (poorly) hidden behind a payment page,
whereas in multiple places of the website I also mention that I can provide
the application for free to whomever asks for it. While it might seem weird at
first, I do honestly believe that this will not stop people from buying it:
first of all, many people just think it's fair to pay for a software
applications, and secondly, for some people writing an e-mail and establishing
a personal contact with a stranger is actually harder than paying a small
amount of money. And in all sincerity, the majority of the income I've had so
far for Mappero Geotagger came from donations, rather than purchases; so, not
much to lose here.</p>
<h3>QBS and MXE</h3>
<p>Anyway, since this is primarily a technical blog, I want to share my
experiences with cross-building from Linux to Windows. As you might remember,
<a href="http://mardy.it/blog/2019/07/qbs-and-code-coverage-reports.html">some time ago I switched the build system of Mappero from qmake to
QBS</a>, and I haven't regretted it at
all. I've managed to build the application in Linux (of course), macOS, as a
Debian package on the <a href="https://launchpad.net/~mardy/+archive/ubuntu/mappero">Ubuntu PPA
builders</a>, on <a href="https://ci.appveyor.com/project/mardy/mappero">Windows
with AppVeyor</a> and, last but not
least, on Linux for Windows using the mingw setup provided by the <a href="http://mxe.cc">MXE
project</a>.</p>
<p>QBS worked surprisingly well also in this case, though I had to fight with a
small bug on the toolchain detection, which is hopefully going to be <a href="https://codereview.qt-project.org/c/qbs/qbs/+/296870">fixed
soon</a>. For the few of you
who are interested in achieving something similar, here's the steps I ran to
configure QBS for mingw:</p>
<div class="code"><pre class="code literal-block"><span class="w"> </span><span class="nv">MXE_BASE</span><span class="o">=</span><path-to-mxe>
<span class="w"> </span><span class="nv">MXE_TARGET</span><span class="o">=</span>x86_64-w64-mingw32.shared<span class="w"> </span><span class="c1"># 32 bit or static targets are also available</span>
<span class="w"> </span><span class="nv">MXE_PROFILE</span><span class="o">=</span><span class="s2">"mxe"</span>
<span class="w"> </span><span class="nv">QT_PROFILE</span><span class="o">=</span><span class="s2">"</span><span class="si">${</span><span class="nv">MXE_PROFILE</span><span class="si">}</span><span class="s2">-qt"</span>
<span class="w"> </span>qbs<span class="w"> </span>setup-toolchains<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">MXE_BASE</span><span class="si">}</span><span class="s2">/usr/bin/</span><span class="si">${</span><span class="nv">MXE_TARGET</span><span class="si">}</span><span class="s2">-g++"</span><span class="w"> </span><span class="nv">$MXE_PROFILE</span>
<span class="w"> </span>qbs<span class="w"> </span>config<span class="w"> </span>profiles.<span class="nv">$MXE_PROFILE</span>.cpp.toolchainPrefix<span class="w"> </span><span class="s2">"</span><span class="si">${</span><span class="nv">MXE_TARGET</span><span class="si">}</span><span class="s2">-"</span><span class="w"> </span><span class="c1"># temporary workaround</span>
<span class="w"> </span>qbs<span class="w"> </span>setup-qt<span class="w"> </span><span class="s2">"</span><span class="nv">$MXE_BASE</span><span class="s2">/usr/</span><span class="nv">$MXE_TARGET</span><span class="s2">/qt5/bin/qmake"</span><span class="w"> </span><span class="si">${</span><span class="nv">QT_PROFILE</span><span class="si">}</span>
<span class="w"> </span>qbs<span class="w"> </span>config<span class="w"> </span>profiles.<span class="si">${</span><span class="nv">QT_PROFILE</span><span class="si">}</span>.baseProfile<span class="w"> </span><span class="nv">$MXE_PROFILE</span>
</pre></div>
<p>Sorry for using that many environment variables ☺. After qbs is configured,
it's just a matter of running </p>
<div class="code"><pre class="code literal-block"><span class="w"> </span>qbs<span class="w"> </span>profile:<span class="nv">$QT_PROFILE</span>
</pre></div>
<p>to build the application. You will get a nice window binary and, once you
collect all the needed library dependencies, you'll be able to run it on
Windows. Or WINE ☺.</p>
<p>As part of this effort, I also had to build <a href="http://libraw.org">libraw</a>, so I
didn't miss the occasion to <a href="https://github.com/mxe/mxe/pull/2481">contribute its recipe to
MXE</a>. I'm also trying to get a change
accepted, that would make MXE <a href="https://github.com/mxe/mxe/pull/2480">support the dynamic OpenGL
selection</a> available since Qt 5.4.</p>Promenada photographic in Goteborghttp://mardy.it/blog/2019/04/promenada-photographic-in-goteborg.html2019-04-15T19:47:24+03:002019-04-15T19:47:24+03:00Alberto Mardegan<p>Io me promenava con alicun collegas per le stratas de Goteborg, armate de
nostre photocameras e desiderose de capturar alicun quadros interessante.</p>
<p></p><center>
<figure>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mardytardi/albums/72157677720171997" title="Göteborg photowalk"><img src="https://live.staticflickr.com/7823/46885061464_8532e2484f_c.jpg" width="800" height="535" alt="Göteborg photowalk"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<figcaption>Un vista de Goteborg. <a href="https://www.flickr.com/photos/mardytardi/albums/72157677720171997">Clicca pro vider tote le photos</a>.</figcaption>
</figure>
<p></p></center>
<p>Goteborg es un bellissime citate, ma io preferiva evitar de photographar cata
edificio e palacio (ben que multe de illos es vermente mirabile!), que totes
pote admirar in le interrete, e in vice cercar de esser plus original, e
capturar detalios o quadros plus inusual.</p>
<p>Io spera que le resultato vos place.</p><p>Io me promenava con alicun collegas per le stratas de Goteborg, armate de
nostre photocameras e desiderose de capturar alicun quadros interessante.</p>
<p></p><center>
<figure>
<a data-flickr-embed="true" href="https://www.flickr.com/photos/mardytardi/albums/72157677720171997" title="Göteborg photowalk"><img src="https://live.staticflickr.com/7823/46885061464_8532e2484f_c.jpg" width="800" height="535" alt="Göteborg photowalk"></a><script async src="//embedr.flickr.com/assets/client-code.js" charset="utf-8"></script>
<figcaption>Un vista de Goteborg. <a href="https://www.flickr.com/photos/mardytardi/albums/72157677720171997">Clicca pro vider tote le photos</a>.</figcaption>
</figure>
<p></p></center>
<p>Goteborg es un bellissime citate, ma io preferiva evitar de photographar cata
edificio e palacio (ben que multe de illos es vermente mirabile!), que totes
pote admirar in le interrete, e in vice cercar de esser plus original, e
capturar detalios o quadros plus inusual.</p>
<p>Io spera que le resultato vos place.</p>Cammino quindi penso - 2018-10-19 - La manina è marciahttp://mardy.it/blog/2018/10/cammino-quindi-penso-2018-10-19-la.html2018-10-19T15:34:00+03:002018-10-19T15:34:00+03:00Alberto Mardegan<center><iframe width="720" height="405" src="//rutube.ru/play/embed/11496808" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></center>
<p>Risolto il dilemma sulla "manina" che avrebbe alterato il decreto sulla "pace fiscale", rimane la questione politica del perché in quel testo fosse stata inserita una sorta di scudo fiscale che poco ha a che vedere con il programma concordato nel contratto di governo tra Lega e Movimento 5 stelle.</p><center><iframe width="720" height="405" src="//rutube.ru/play/embed/11496808" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></center>
<p>Risolto il dilemma sulla "manina" che avrebbe alterato il decreto sulla "pace fiscale", rimane la questione politica del perché in quel testo fosse stata inserita una sorta di scudo fiscale che poco ha a che vedere con il programma concordato nel contratto di governo tra Lega e Movimento 5 stelle.</p>Cammino quindi penso - 2018-10-11 - Evviva le fotocamere a pellicola!http://mardy.it/blog/2018/10/cammino-quindi-penso-2018-10-11-evviva.html2018-10-11T19:53:00+03:002018-10-11T19:53:00+03:00Alberto Mardegan<div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/c48wxa-vV2Q" width="459"></iframe></div><br><br>
Anche nell'era dell'efficienza digitale c'è chi continua a usare, magari solo di tanto in tanto, macchine fotografiche a pellicola. Scopriamone i motivi.<div style="text-align: center;"><iframe allowfullscreen="" frameborder="0" height="344" src="https://www.youtube.com/embed/c48wxa-vV2Q" width="459"></iframe></div><br><br>
Anche nell'era dell'efficienza digitale c'è chi continua a usare, magari solo di tanto in tanto, macchine fotografiche a pellicola. Scopriamone i motivi.Fin del expectation :-)http://mardy.it/blog/2018/02/fin-del-expectation.html2018-02-01T19:12:00+03:002018-02-01T19:12:00+03:00Alberto Mardegan<p>In un <a href="http://blog.mardy.it/2018/01/expectation.html">previe articulo de blog</a> io annunciava le sito de <a href="https://www.phototeleport.com">PhotoTeleport</a>, ma sin explicar que es iste "PhotoTeleport". Ora le sito es preste, e finalmente io pote solver le enigma: PhotoTeleport es un programma pro publicar photographias a plure sitos de <i>photo sharing</i>, contemporaneemente. </p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.phototeleport.com/assets/metadata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.phototeleport.com/assets/metadata.png" width="488" height="640" data-original-width="610" data-original-height="800"></a></div>
<p>Le photographos, qui ha lor portfolios in multe sitos differente (Facebook, Flickr, DeviantArt, 500px e alteres) va trovar iste programma especialmente utile, perque illo va reducer grandemente le tempores que on debe "perder" pro repeter le mesme operation de cargar le mesme photos in cata sito. Ma in nostre epocha de vita virtual, ubi totes ama condivider lor proprie photos super plures retes social, PhotoTeleport pote resultar utile a cata uno qui ama condivider momentos de proprie vita con su amicos. De facto, <b>io invita omnes a <a href="https://www.phototeleport.com/#download">discargar le programma e probar lo</a></b>. Illo es disponibile pro computatores con systema operative Linux, MacOS X o Windows.</p>
<p>Pro plus de informationes, visita le sito de PhotoTeleport; in particular, le pagina del <a href="https://www.phototeleport.com/faqs">demandas frequente</a> e le <a href="https://www.phototeleport.com/blog">blog</a> deberea satisfacer a omne curiositate — alteremente, vos es benvenite a demandar me plus!</p><p>In un <a href="http://blog.mardy.it/2018/01/expectation.html">previe articulo de blog</a> io annunciava le sito de <a href="https://www.phototeleport.com">PhotoTeleport</a>, ma sin explicar que es iste "PhotoTeleport". Ora le sito es preste, e finalmente io pote solver le enigma: PhotoTeleport es un programma pro publicar photographias a plure sitos de <i>photo sharing</i>, contemporaneemente. </p>
<div class="separator" style="clear: both; text-align: center;"><a href="http://www.phototeleport.com/assets/metadata.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://www.phototeleport.com/assets/metadata.png" width="488" height="640" data-original-width="610" data-original-height="800"></a></div>
<p>Le photographos, qui ha lor portfolios in multe sitos differente (Facebook, Flickr, DeviantArt, 500px e alteres) va trovar iste programma especialmente utile, perque illo va reducer grandemente le tempores que on debe "perder" pro repeter le mesme operation de cargar le mesme photos in cata sito. Ma in nostre epocha de vita virtual, ubi totes ama condivider lor proprie photos super plures retes social, PhotoTeleport pote resultar utile a cata uno qui ama condivider momentos de proprie vita con su amicos. De facto, <b>io invita omnes a <a href="https://www.phototeleport.com/#download">discargar le programma e probar lo</a></b>. Illo es disponibile pro computatores con systema operative Linux, MacOS X o Windows.</p>
<p>Pro plus de informationes, visita le sito de PhotoTeleport; in particular, le pagina del <a href="https://www.phototeleport.com/faqs">demandas frequente</a> e le <a href="https://www.phototeleport.com/blog">blog</a> deberea satisfacer a omne curiositate — alteremente, vos es benvenite a demandar me plus!</p>Applications to publish photos onlinehttp://mardy.it/blog/2017/05/applications-to-publish-photos-online.html2017-05-01T07:09:00+03:002017-05-01T07:09:00+03:00Alberto Mardegan<p>Hi all :-) While looking for a new job, I couldn't keep my hands off the keyboard, so I've started a little project: an application to upload your photos to multiple online services at once (like 500px, flickr, facebook, etc.).<br>
The functionality I plan to implement:</p>
<ul>
<li>Drag & drop photos from the file manager (or other applications)</li>
<li>Select the services/sites where to upload the images to</li>
<li>Optionally scale the images</li>
<li>Decide what to do with metadata (title, description, tags, geolocation, people): keep / remove / edit</li>
<li>Optionally select a watermark and position it (allowing different positions for each image)</li>
<li>Add any site-specific options for each of the selected services</li>
<li>Start the upload, show progress indicator</li>
<li>Show clickable links to the uploaded photos for each service, so you can quickly go there and share/edit etc.</li>
<li>The application would work on Linux, OS X and Windows.</li>
</ul>
<p>My questions for you:</p>
<ol>
<li>Would you use such a program?</li>
<li>Are there some more features which you see missing here and would need to be added?</li>
<li>What do you currently use to publish your photos online?</li>
<li>To how many public websites do you usually upload your photos to?</li>
</ol>
<p>Please comment :-)</p><p>Hi all :-) While looking for a new job, I couldn't keep my hands off the keyboard, so I've started a little project: an application to upload your photos to multiple online services at once (like 500px, flickr, facebook, etc.).<br>
The functionality I plan to implement:</p>
<ul>
<li>Drag & drop photos from the file manager (or other applications)</li>
<li>Select the services/sites where to upload the images to</li>
<li>Optionally scale the images</li>
<li>Decide what to do with metadata (title, description, tags, geolocation, people): keep / remove / edit</li>
<li>Optionally select a watermark and position it (allowing different positions for each image)</li>
<li>Add any site-specific options for each of the selected services</li>
<li>Start the upload, show progress indicator</li>
<li>Show clickable links to the uploaded photos for each service, so you can quickly go there and share/edit etc.</li>
<li>The application would work on Linux, OS X and Windows.</li>
</ul>
<p>My questions for you:</p>
<ol>
<li>Would you use such a program?</li>
<li>Are there some more features which you see missing here and would need to be added?</li>
<li>What do you currently use to publish your photos online?</li>
<li>To how many public websites do you usually upload your photos to?</li>
</ol>
<p>Please comment :-)</p>Making snap packages of photogrammetry softwarehttp://mardy.it/blog/2017/03/making-snap-packages-of-photogrammetry.html2017-03-24T21:11:00+03:002017-03-24T21:11:00+03:00Alberto Mardegan<div dir="ltr" style="text-align: left;" trbidi="on">
Some time ago I got vaguely interested into <a href="https://en.wikipedia.org/wiki/Photogrammetry" target="_blank">photogrammetry</a>, that is the reconstruction of a 3D model out of a set of plain 2D photographs. I just thought that it was cool, and wanted to try it.<br>
<br>
Unfortunately, the most popular of these tools, <a href="http://ccwu.me/vsfm/index.html" target="_blank">VisualSFM</a>, was not packaged for Ubuntu and didn't come with ready binaries. Furthermore, the steps to build it are far from trivial: they include modifying a few of the source files!<br>
<br>
So, while I was going through this ordeal in order to compile it, I though of how I could avoid running through all this pain once more, had the need emerged to build this program again in the future. I initially thought of writing a shell script to automate it, but then I realized that there exists a much better solution: a <a href="https://snapcraft.io/" target="_blank">snapcraft</a> recipe!<br>
This solution has the big advantage that the resulting binary (called a "snap" package) can be shared with other Linux users, by publishing it into the snap store. Therefore, one doesn't need to be a programmer or a computer expert anymore in order to install the software.<br>
<br>
As I quickly found out, other "structure from motion" and "multi-view stereo" (the two parts of the 3D reconstruction pipeline) programs are also unavailable as binaries for Linux, and require quite some effort to be built. As a matter of fact, this problem is quite common for scientific and academic software: always written by authentic geniuses in the field of research, but who often are not as experienced (or interested) in software distribution.<br>
<br>
So I thought — well, given that I've just made a snap package (and that I've even enjoyed the process!), why stop here? :-)<br>
<br>
And here you have it: most of this photogrammetry software is now available as snap packages, which makes it trivial to install them and try them out. Though indeed, the 3d reconstruction can take a lot of time, so that's another thing to be considered.<br>
<br>
To help you out in deciding which software to use, I made a video review of structre from motion and multi-view stereo tools; without any pretense of scientificity, — be it clear! — just with the goal of giving an overview of what is available out there, and how easy (or difficult!) to use it is:<br>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/ELHOjC_V-FE?ecver=1" width="640"></iframe><br>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
I also "snapped" a couple of other programs related to 3D reconstructions. One of them is <a href="http://www.cloudcompare.org/" target="_blank">CloudCompare</a>, a 3D point cloud and mesh processing software.<br>
<br>
I might be making more videos on this subject, so stay tuned. :-)<br>
<h3 style="font-family: Arial, Helvetica, sans-serif;">
<br></h3>
</div><div dir="ltr" style="text-align: left;" trbidi="on">
Some time ago I got vaguely interested into <a href="https://en.wikipedia.org/wiki/Photogrammetry" target="_blank">photogrammetry</a>, that is the reconstruction of a 3D model out of a set of plain 2D photographs. I just thought that it was cool, and wanted to try it.<br>
<br>
Unfortunately, the most popular of these tools, <a href="http://ccwu.me/vsfm/index.html" target="_blank">VisualSFM</a>, was not packaged for Ubuntu and didn't come with ready binaries. Furthermore, the steps to build it are far from trivial: they include modifying a few of the source files!<br>
<br>
So, while I was going through this ordeal in order to compile it, I though of how I could avoid running through all this pain once more, had the need emerged to build this program again in the future. I initially thought of writing a shell script to automate it, but then I realized that there exists a much better solution: a <a href="https://snapcraft.io/" target="_blank">snapcraft</a> recipe!<br>
This solution has the big advantage that the resulting binary (called a "snap" package) can be shared with other Linux users, by publishing it into the snap store. Therefore, one doesn't need to be a programmer or a computer expert anymore in order to install the software.<br>
<br>
As I quickly found out, other "structure from motion" and "multi-view stereo" (the two parts of the 3D reconstruction pipeline) programs are also unavailable as binaries for Linux, and require quite some effort to be built. As a matter of fact, this problem is quite common for scientific and academic software: always written by authentic geniuses in the field of research, but who often are not as experienced (or interested) in software distribution.<br>
<br>
So I thought — well, given that I've just made a snap package (and that I've even enjoyed the process!), why stop here? :-)<br>
<br>
And here you have it: most of this photogrammetry software is now available as snap packages, which makes it trivial to install them and try them out. Though indeed, the 3d reconstruction can take a lot of time, so that's another thing to be considered.<br>
<br>
To help you out in deciding which software to use, I made a video review of structre from motion and multi-view stereo tools; without any pretense of scientificity, — be it clear! — just with the goal of giving an overview of what is available out there, and how easy (or difficult!) to use it is:<br>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/ELHOjC_V-FE?ecver=1" width="640"></iframe><br>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
I also "snapped" a couple of other programs related to 3D reconstructions. One of them is <a href="http://www.cloudcompare.org/" target="_blank">CloudCompare</a>, a 3D point cloud and mesh processing software.<br>
<br>
I might be making more videos on this subject, so stay tuned. :-)<br>
<h3 style="font-family: Arial, Helvetica, sans-serif;">
<br></h3>
</div>Io ama le verdehttp://mardy.it/blog/2013/06/io-ama-le-verde.html2013-06-24T20:06:00+04:002013-06-24T20:06:00+04:00Alberto Mardegan<div dir="ltr" style="text-align: left;" trbidi="on">
Alicun photographias de mi promenada habitual. Il habeva nihil de special a vider, alora io cercava de capturar le beltate del scenarios usual. Clicca pro aggrandir le photos.<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/13bac17708d96349594818af129b6142-DSC00755.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/b4d6b87f0e1f66f131b7b367768e1a15-DSC00755.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/6d82a7ea342ac3697792cc8403ad5377-DSC00789.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/f77e3649a3e55971d94ce658564a1da3-DSC00789.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/fa12343fc22bc87e383c2538a3f44686-DSC00790.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="http://mardy.it/archivos/imagines/blog/cdf7f83d670c4524886d63e1189d1360-DSC00790.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/3e486b892e25e6b3e2f070a30b8ec00e-DSC00793.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/76b80492fc45e1111fb5ca33fcea11dd-DSC00793.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/be6d3c4f6b6ee8a7af5906232f271754-DSC00796.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/a747d26f88f1aee8d1a2d2553e957073-DSC00796.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/c345260421dcf71df4302a590ba0d845-DSC00798.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/063f903ef7d1b6091c92fa2fc7514dce-DSC00798.jpg" width="400"></a></div>
<br>
Plus de photos es visibile in <a href="http://www.flickr.com/photos/mardytardi/sets/72157634309090466/">mi pagina in Flickr</a>.</div><div dir="ltr" style="text-align: left;" trbidi="on">
Alicun photographias de mi promenada habitual. Il habeva nihil de special a vider, alora io cercava de capturar le beltate del scenarios usual. Clicca pro aggrandir le photos.<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/13bac17708d96349594818af129b6142-DSC00755.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/b4d6b87f0e1f66f131b7b367768e1a15-DSC00755.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/6d82a7ea342ac3697792cc8403ad5377-DSC00789.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/f77e3649a3e55971d94ce658564a1da3-DSC00789.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/fa12343fc22bc87e383c2538a3f44686-DSC00790.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="267" src="http://mardy.it/archivos/imagines/blog/cdf7f83d670c4524886d63e1189d1360-DSC00790.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/3e486b892e25e6b3e2f070a30b8ec00e-DSC00793.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/76b80492fc45e1111fb5ca33fcea11dd-DSC00793.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/be6d3c4f6b6ee8a7af5906232f271754-DSC00796.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/a747d26f88f1aee8d1a2d2553e957073-DSC00796.jpg" width="400"></a></div>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/c345260421dcf71df4302a590ba0d845-DSC00798.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="http://mardy.it/archivos/imagines/blog/063f903ef7d1b6091c92fa2fc7514dce-DSC00798.jpg" width="400"></a></div>
<br>
Plus de photos es visibile in <a href="http://www.flickr.com/photos/mardytardi/sets/72157634309090466/">mi pagina in Flickr</a>.</div>Promenada silvestrehttp://mardy.it/blog/2013/05/promenada-silvestre.html2013-05-25T19:23:00+04:002013-05-25T19:23:00+04:00Alberto Mardegan<div dir="ltr" style="text-align: left;" trbidi="on">
Desde le nascentia de Alexandro io quasi non plus curre o bicycla, ma sempre promena le perambulator con le infante. Io percurre sempre le mesme via proxime al rivo, con alicun variantes. Io mostrava alicun photos de iste promedana in <a href="http://blog.mardy.it/2012/10/alicun-photos-in-film.html" target="_blank">un altere articulo</a>. Ma le ultime vice io decideva de vader al direction opposite; certemente, io habeva vadite in ille direction multe altere vices, ma nunquam troppo distante, perque io credeva que le promenada non haberea essite multo interessante. Ma iste vice io lo explorava plus longemente, e trovava que illo es, de facto, multo agradabile.<br>
Ecce alicun photos; infortunatemente il quasi non habeva sol, assi le photos non es multo expressive, ma io promitte que io va poner altere photos si tosto que io me promena per le mesme via con un tempore melior.<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/972b006a994e40ae93eaf64975d26a9a-DSC05367.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/fd2672dd029e08b9f1d7682819c29e35-DSC05367.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Finalmente le estate ha arrivate</td></tr>
</tbody></table>
Iste prato, coperite per flores jalne, es multo proxime a nostre casa.<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/8c9328461e543eb6837fc7983989ca8c-DSC05370.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/cba878694b431f3e7dff6bed3539edd3-DSC05370.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Silva densissime ;-)</td></tr>
</tbody></table>
Post alicun kilometros, on entra in un silva (bosco). Le strata es ample, coperite per pulvere de serration (italiano: <i>segatura</i>), assi que le camminar es silentiosissime. E on non disturba le aves e le scuriolos.<br>
<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/429e4c57144d1f29ad736803d7c0305d-DSC05387.jpg" imageanchor="1"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/c8978955afcc9c3d71f6f5b9df7e0b81-DSC05387.jpg" width="320"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/c3dd6ce89fcdac84e113c3bf7e204037-DSC05378.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/9e24e4ccb7c01644dfc03cfcb5b960f9-DSC05378.jpg" width="320"></a></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/6ecf085df3e2ca7affb5a664967eda61-DSC05377.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/691563b4a1e2727006765c004dd7532f-DSC05377.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Myrtillos! Io va retornar a iste loco plus tarde, pro mangiar los!</td></tr>
</tbody></table>
A un certe puncto, le silva se aperi e le percurso passa proxime a un radura (prato circumdate per silvas).<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/495e08158629f861355facb9fbe79a8a-DSC05371.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/2438b7bd86cc5df6601272b5072b4c01-DSC05371.jpg" width="320"></a><a href="http://mardy.it/archivos/imagines/blog/23162464371ca254f834a1f33f31ddbc-DSC05374.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/c9b543d9eee8b2f125b037e2fdd65dce-DSC05374.jpg" width="320"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/f71e0656195ab1ed41f5cdf622b0e0de-DSC05375.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/87dc97517a4cd484f32e1d7f73410e23-DSC05375.jpg" width="320"></a></div>
<br>
E, plus in avante, proxime a un minuscule laco:<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/4ea0697c16f33948add11a358b7b84ff-DSC05385.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/b6fab6fbc93992201cd676e9875d304f-DSC05385.jpg" width="320"></a></div>
<br>
E infin, io vole monstrar vos un arbore que on pote usar como un funda (italiano: <i>fionda</i>, anglese: <i>sling</i>) gigante:<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/902e3924dc7c98d0c1f04612a593f02d-DSC05391.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/5e8eb35fce4b9a01484070c83423bce2-DSC05391.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Forsan illo pote esser usate como pincia (italiano: <i>pinza</i>, anglese: <i>pliers</i>)</td></tr>
</tbody></table>
Io es le author de iste photo, ma io non esseva sol. Mi assistente stava in le perambulator, e ille es felice de presentar a vos tote iste photos.<br>
Ecce mi assistente, in le rolo de presentator:<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/c0f653b62d1babe6796fccde91d25790-DSC05622.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/4a4e55bc7598daedbc4ff1abaa107fd7-DSC05622.jpg" width="213"> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
Io es secur que ille habera un brillante carriera como presentator!</div><div dir="ltr" style="text-align: left;" trbidi="on">
Desde le nascentia de Alexandro io quasi non plus curre o bicycla, ma sempre promena le perambulator con le infante. Io percurre sempre le mesme via proxime al rivo, con alicun variantes. Io mostrava alicun photos de iste promedana in <a href="http://blog.mardy.it/2012/10/alicun-photos-in-film.html" target="_blank">un altere articulo</a>. Ma le ultime vice io decideva de vader al direction opposite; certemente, io habeva vadite in ille direction multe altere vices, ma nunquam troppo distante, perque io credeva que le promenada non haberea essite multo interessante. Ma iste vice io lo explorava plus longemente, e trovava que illo es, de facto, multo agradabile.<br>
Ecce alicun photos; infortunatemente il quasi non habeva sol, assi le photos non es multo expressive, ma io promitte que io va poner altere photos si tosto que io me promena per le mesme via con un tempore melior.<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/972b006a994e40ae93eaf64975d26a9a-DSC05367.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/fd2672dd029e08b9f1d7682819c29e35-DSC05367.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Finalmente le estate ha arrivate</td></tr>
</tbody></table>
Iste prato, coperite per flores jalne, es multo proxime a nostre casa.<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/8c9328461e543eb6837fc7983989ca8c-DSC05370.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/cba878694b431f3e7dff6bed3539edd3-DSC05370.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Silva densissime ;-)</td></tr>
</tbody></table>
Post alicun kilometros, on entra in un silva (bosco). Le strata es ample, coperite per pulvere de serration (italiano: <i>segatura</i>), assi que le camminar es silentiosissime. E on non disturba le aves e le scuriolos.<br>
<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/429e4c57144d1f29ad736803d7c0305d-DSC05387.jpg" imageanchor="1"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/c8978955afcc9c3d71f6f5b9df7e0b81-DSC05387.jpg" width="320"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/c3dd6ce89fcdac84e113c3bf7e204037-DSC05378.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/9e24e4ccb7c01644dfc03cfcb5b960f9-DSC05378.jpg" width="320"></a></div>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/6ecf085df3e2ca7affb5a664967eda61-DSC05377.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/691563b4a1e2727006765c004dd7532f-DSC05377.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Myrtillos! Io va retornar a iste loco plus tarde, pro mangiar los!</td></tr>
</tbody></table>
A un certe puncto, le silva se aperi e le percurso passa proxime a un radura (prato circumdate per silvas).<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/495e08158629f861355facb9fbe79a8a-DSC05371.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/2438b7bd86cc5df6601272b5072b4c01-DSC05371.jpg" width="320"></a><a href="http://mardy.it/archivos/imagines/blog/23162464371ca254f834a1f33f31ddbc-DSC05374.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/c9b543d9eee8b2f125b037e2fdd65dce-DSC05374.jpg" width="320"></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/f71e0656195ab1ed41f5cdf622b0e0de-DSC05375.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/87dc97517a4cd484f32e1d7f73410e23-DSC05375.jpg" width="320"></a></div>
<br>
E, plus in avante, proxime a un minuscule laco:<br>
<br>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/4ea0697c16f33948add11a358b7b84ff-DSC05385.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="213" src="http://mardy.it/archivos/imagines/blog/b6fab6fbc93992201cd676e9875d304f-DSC05385.jpg" width="320"></a></div>
<br>
E infin, io vole monstrar vos un arbore que on pote usar como un funda (italiano: <i>fionda</i>, anglese: <i>sling</i>) gigante:<br>
<br>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="http://mardy.it/archivos/imagines/blog/902e3924dc7c98d0c1f04612a593f02d-DSC05391.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/5e8eb35fce4b9a01484070c83423bce2-DSC05391.jpg" width="213"></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Forsan illo pote esser usate como pincia (italiano: <i>pinza</i>, anglese: <i>pliers</i>)</td></tr>
</tbody></table>
Io es le author de iste photo, ma io non esseva sol. Mi assistente stava in le perambulator, e ille es felice de presentar a vos tote iste photos.<br>
Ecce mi assistente, in le rolo de presentator:<br>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://mardy.it/archivos/imagines/blog/c0f653b62d1babe6796fccde91d25790-DSC05622.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://mardy.it/archivos/imagines/blog/4a4e55bc7598daedbc4ff1abaa107fd7-DSC05622.jpg" width="213"> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br></div>
Io es secur que ille habera un brillante carriera como presentator!</div>QtRaw, mi dono pro Natalhttp://mardy.it/blog/2012/12/qtraw-mi-dono-pro-natal.html2012-12-25T11:39:00+04:002012-12-25T11:39:00+04:00Alberto Mardegan<div dir="ltr" style="text-align: left;" trbidi="on">
Io es felice de annunciar que io ha publicate <a href="https://github.com/mardy/qtraw" target="_blank">QtRaw</a>, un <i>plugin</i> que permitte a tote programmas que usa le librerias Qt (e consequentemente, QML) de aperir e visualisar imagines in formatos <i>raw</i>; istos es le imagines producite per multe photocameras digital professional e semi-professional.<br>
Si on vole visualisar le imagine in un formato reducite, le plugin utilisa le imagine de prevista (<i>thumbnail</i>), lo que es multo rapide.<br>
<br>
E nunc io va; le prandio de Natal me attende. :-)</div><div dir="ltr" style="text-align: left;" trbidi="on">
Io es felice de annunciar que io ha publicate <a href="https://github.com/mardy/qtraw" target="_blank">QtRaw</a>, un <i>plugin</i> que permitte a tote programmas que usa le librerias Qt (e consequentemente, QML) de aperir e visualisar imagines in formatos <i>raw</i>; istos es le imagines producite per multe photocameras digital professional e semi-professional.<br>
Si on vole visualisar le imagine in un formato reducite, le plugin utilisa le imagine de prevista (<i>thumbnail</i>), lo que es multo rapide.<br>
<br>
E nunc io va; le prandio de Natal me attende. :-)</div>