<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Scan Module Feedback\Ideas in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Scan-Module-Feedback-Ideas/m-p/1004418#M31529</link>
    <description>&lt;P&gt;I've been working with the 3d scan module for some time now and I have a few thoughts:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Resolution:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;We need better documentation for the Resolution parameter. &amp;nbsp;I assume it's a raw (linear) width (in cells) of an oct-tree or similar acceleration structure. &amp;nbsp;In my app, I've found it best to connect it to a slider (1-32) where the value is set to 2^n. &amp;nbsp;Meaning a notch up on the slider, doubles the value.&lt;/P&gt;

&lt;P&gt;However, I've noticed that somwhere between 24 and 32, I get some kind of resolution decrease. &amp;nbsp;Probably this is a maximum value? &amp;nbsp;Or a memory limit? &amp;nbsp;Anyhow, to me it feels like the SDK is doing something behind my value in that case. &amp;nbsp;And since there is no "ParamaterInfo" for that value, I can't query what the limits are.&lt;/P&gt;

&lt;P&gt;Anyhow, better documenation of this value would be nice.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Control of Meshing algorithm:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;I'm not exactly sure which meshing algorithm you are using. &amp;nbsp;But if there are parameters to be had, I'd like access to them. &amp;nbsp;In-particular, parameters that affect smoothing, interpolation and especially extrapolation. &amp;nbsp;Even without "solid" set, there seems to be some rather large amount of interpolation or extrapolation going on. &amp;nbsp;And I'd like to be able to get rid of it in favor of getting more "raw" data.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Raw Point Mode:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;I've noticed the obj files you export have some raw points available in them. &amp;nbsp;They seem to be the outliers or rejected points. &amp;nbsp;But the mesh I get seems to be made from smoothed points, decimated points or interpolated points. &amp;nbsp;Probably a poisson mesh reconstruction? &amp;nbsp;I occasionally take multiple scans and try and align them in MeshLab afterward. &amp;nbsp;sometimes, the object you intend to scan just needs to be handled in passes. &amp;nbsp;And in that case, I would very much like to have the original "good" points that were used to build the mesh.&lt;/P&gt;

&lt;P&gt;So I wonder if it might be possible to include some better access to raw point scan data in the form of raw point obj files. &amp;nbsp;Possibly even the ability to call the export multiple times on the same scan and get different data-sets each time?&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;BackFacing points:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;I've noticed an oddity when I scan complex objects over some time, where the points seem to become clear or the object appears to "bald." &amp;nbsp;It's almost like they're back-facing and I've crossed behind them. &amp;nbsp;The points are not actually being culled (which is what I first thought) because if I reconstruct at that point, the "balding" areas show up in the reconstruction with data. So clearly they're still part of the structure and being processed for the mesh. &amp;nbsp;Which leads me to think this is a visualization problem.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Scan Volume Visualization:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;It can be difficult to figure out where the scan volume is once you set it in VARIABLE mode. &amp;nbsp;But really, the preview window should be able to visualize the rectangular solid. &amp;nbsp;You've got the depth, so depth clipping should be easy. &amp;nbsp;I'd say it's something that the application should be able to do. &amp;nbsp;But really, the way you have constructed the preview is too complex for the application developer to take apart and divine in this module. &amp;nbsp;So the visualization issues fall to Intel in this case.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Automatic Align and Rig Removal:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Ideally, I'd prefer to remove meshlab and other scan aligning and combing methods from my workflow. &amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I have thoughts as to how to go about it. &amp;nbsp;But without specific knowledge of exactly which algorithms you are using, I don't want to suggest too specific an implementation.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;But at a high (use) level:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I'd like to be able to scan in my platform/rig such that the SDK can recognize it and use it for localization, but also hold it out of later scans when I put my object in scene in different orientations.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Subsequent scans of the object placed on the platform/rig in multiple orientations should attempt to localize or align with one another. &amp;nbsp;Feedback is necessary to determine if the localization was successful at runtime (user.)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Each of the subsequent scans should be able to be flagged as "good" or not (reasonably done by the user if the localization or alignment is visualized). &amp;nbsp;Possibly even deleted (dump useless/mistaken scans from memory). &amp;nbsp;And finally, a call to construct the mesh should combine the flagged scans in a single meshing run (and obviously not include the original platform/rig scan.)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;---&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Clarification on Filters and such.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;---&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;As far as I can tell, changing the camera's filter modes (F200) has significant effect on the scan. &amp;nbsp;I've exposed those paremters to the user in my app. &amp;nbsp;But I suspect there are certain values that are more or less appropriate for scanning. &amp;nbsp;Probably this should be in the docs.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Anyhow, those are my top thoughts/requests after having taken the scan module apart (to the extent I've been able to) and integrated it into a custom application. &amp;nbsp;I've been scanning objects straight for a couple of weeks now with both the F and R cameras with many many capture, device and scan parameters exposed. &amp;nbsp;And also I've been post-processing scans. &amp;nbsp;And this is what I've come up with. &amp;nbsp;Thanks for taking a look and considering my requests.&lt;/P&gt;

&lt;P&gt;As a one-off sloppy low-res scan, it works quite well. &amp;nbsp;But really, in that manner, it's not a SDK at all. &amp;nbsp;It's an application that has no UI. &amp;nbsp;Flushing out the SDK further means access to more data and more control, such that developers can optionally offer something more complexities/finess/workflow than just a single point and click scan.&lt;/P&gt;

&lt;P&gt;-brad&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 06 Oct 2015 00:45:05 GMT</pubDate>
    <dc:creator>Bradley_F_</dc:creator>
    <dc:date>2015-10-06T00:45:05Z</dc:date>
    <item>
      <title>Scan Module Feedback\Ideas</title>
      <link>https://community.intel.com/t5/Software-Archive/Scan-Module-Feedback-Ideas/m-p/1004418#M31529</link>
      <description>&lt;P&gt;I've been working with the 3d scan module for some time now and I have a few thoughts:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Resolution:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;We need better documentation for the Resolution parameter. &amp;nbsp;I assume it's a raw (linear) width (in cells) of an oct-tree or similar acceleration structure. &amp;nbsp;In my app, I've found it best to connect it to a slider (1-32) where the value is set to 2^n. &amp;nbsp;Meaning a notch up on the slider, doubles the value.&lt;/P&gt;

&lt;P&gt;However, I've noticed that somwhere between 24 and 32, I get some kind of resolution decrease. &amp;nbsp;Probably this is a maximum value? &amp;nbsp;Or a memory limit? &amp;nbsp;Anyhow, to me it feels like the SDK is doing something behind my value in that case. &amp;nbsp;And since there is no "ParamaterInfo" for that value, I can't query what the limits are.&lt;/P&gt;

&lt;P&gt;Anyhow, better documenation of this value would be nice.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Control of Meshing algorithm:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;I'm not exactly sure which meshing algorithm you are using. &amp;nbsp;But if there are parameters to be had, I'd like access to them. &amp;nbsp;In-particular, parameters that affect smoothing, interpolation and especially extrapolation. &amp;nbsp;Even without "solid" set, there seems to be some rather large amount of interpolation or extrapolation going on. &amp;nbsp;And I'd like to be able to get rid of it in favor of getting more "raw" data.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Raw Point Mode:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;I've noticed the obj files you export have some raw points available in them. &amp;nbsp;They seem to be the outliers or rejected points. &amp;nbsp;But the mesh I get seems to be made from smoothed points, decimated points or interpolated points. &amp;nbsp;Probably a poisson mesh reconstruction? &amp;nbsp;I occasionally take multiple scans and try and align them in MeshLab afterward. &amp;nbsp;sometimes, the object you intend to scan just needs to be handled in passes. &amp;nbsp;And in that case, I would very much like to have the original "good" points that were used to build the mesh.&lt;/P&gt;

&lt;P&gt;So I wonder if it might be possible to include some better access to raw point scan data in the form of raw point obj files. &amp;nbsp;Possibly even the ability to call the export multiple times on the same scan and get different data-sets each time?&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;BackFacing points:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;I've noticed an oddity when I scan complex objects over some time, where the points seem to become clear or the object appears to "bald." &amp;nbsp;It's almost like they're back-facing and I've crossed behind them. &amp;nbsp;The points are not actually being culled (which is what I first thought) because if I reconstruct at that point, the "balding" areas show up in the reconstruction with data. So clearly they're still part of the structure and being processed for the mesh. &amp;nbsp;Which leads me to think this is a visualization problem.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Scan Volume Visualization:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;It can be difficult to figure out where the scan volume is once you set it in VARIABLE mode. &amp;nbsp;But really, the preview window should be able to visualize the rectangular solid. &amp;nbsp;You've got the depth, so depth clipping should be easy. &amp;nbsp;I'd say it's something that the application should be able to do. &amp;nbsp;But really, the way you have constructed the preview is too complex for the application developer to take apart and divine in this module. &amp;nbsp;So the visualization issues fall to Intel in this case.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Automatic Align and Rig Removal:&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Ideally, I'd prefer to remove meshlab and other scan aligning and combing methods from my workflow. &amp;nbsp;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I have thoughts as to how to go about it. &amp;nbsp;But without specific knowledge of exactly which algorithms you are using, I don't want to suggest too specific an implementation.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;But at a high (use) level:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I'd like to be able to scan in my platform/rig such that the SDK can recognize it and use it for localization, but also hold it out of later scans when I put my object in scene in different orientations.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Subsequent scans of the object placed on the platform/rig in multiple orientations should attempt to localize or align with one another. &amp;nbsp;Feedback is necessary to determine if the localization was successful at runtime (user.)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Each of the subsequent scans should be able to be flagged as "good" or not (reasonably done by the user if the localization or alignment is visualized). &amp;nbsp;Possibly even deleted (dump useless/mistaken scans from memory). &amp;nbsp;And finally, a call to construct the mesh should combine the flagged scans in a single meshing run (and obviously not include the original platform/rig scan.)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;---&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;Clarification on Filters and such.&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;---&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;As far as I can tell, changing the camera's filter modes (F200) has significant effect on the scan. &amp;nbsp;I've exposed those paremters to the user in my app. &amp;nbsp;But I suspect there are certain values that are more or less appropriate for scanning. &amp;nbsp;Probably this should be in the docs.&lt;/P&gt;

&lt;P&gt;---&lt;/P&gt;

&lt;P&gt;Anyhow, those are my top thoughts/requests after having taken the scan module apart (to the extent I've been able to) and integrated it into a custom application. &amp;nbsp;I've been scanning objects straight for a couple of weeks now with both the F and R cameras with many many capture, device and scan parameters exposed. &amp;nbsp;And also I've been post-processing scans. &amp;nbsp;And this is what I've come up with. &amp;nbsp;Thanks for taking a look and considering my requests.&lt;/P&gt;

&lt;P&gt;As a one-off sloppy low-res scan, it works quite well. &amp;nbsp;But really, in that manner, it's not a SDK at all. &amp;nbsp;It's an application that has no UI. &amp;nbsp;Flushing out the SDK further means access to more data and more control, such that developers can optionally offer something more complexities/finess/workflow than just a single point and click scan.&lt;/P&gt;

&lt;P&gt;-brad&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2015 00:45:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Scan-Module-Feedback-Ideas/m-p/1004418#M31529</guid>
      <dc:creator>Bradley_F_</dc:creator>
      <dc:date>2015-10-06T00:45:05Z</dc:date>
    </item>
    <item>
      <title>Great feedback. I will give</title>
      <link>https://community.intel.com/t5/Software-Archive/Scan-Module-Feedback-Ideas/m-p/1004419#M31530</link>
      <description>&lt;P&gt;Great feedback. I will give those feedback to my colleague and i am pretty sure it will help us to improve 3D scan mw in the future release. Thanks!&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2015 01:10:38 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Scan-Module-Feedback-Ideas/m-p/1004419#M31530</guid>
      <dc:creator>Xusheng_L_Intel</dc:creator>
      <dc:date>2015-10-06T01:10:38Z</dc:date>
    </item>
  </channel>
</rss>

