<div dir="ltr"><div style="color:rgb(0,0,0);font-size:12.8px">VIAME is a processing framework designed to integrate image and</div><div style="color:rgb(0,0,0);font-size:12.8px">video processing algorithms in a flexible processing framework. The core</div><div style="color:rgb(0,0,0);font-size:12.8px">infrastructure connecting different system components is currently</div><div style="color:rgb(0,0,0);font-size:12.8px">supplied by the KWIVER library by the Vital algorithm framework and the</div><div style="color:rgb(0,0,0);font-size:12.8px">sprokit pipeline framework.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">VIAME is an SDK intended to be an integration platform for assembling analytical tools</div><div style="color:rgb(0,0,0);font-size:12.8px">composed of modules from a wide variety of sources. Using the sprokit data flow </div><div style="color:rgb(0,0,0);font-size:12.8px">approach, data sources, image processing, detectors, and analyzers can be easily</div><div style="color:rgb(0,0,0);font-size:12.8px">integrated from different organizations.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">Algorithms and processes can be developed independently as stand-alone modules</div><div style="color:rgb(0,0,0);font-size:12.8px">(libraries) that are discovered and loaded at run time. This dynamic approach</div><div style="color:rgb(0,0,0);font-size:12.8px">reduces coupling between customer code bases and facilitates easy sharing of these</div><div style="color:rgb(0,0,0);font-size:12.8px">modules without requiring each user to rebuild them from the original source.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px"><b>Getting the software</b></div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">VIAME itself can be built either as a super-build, which builds all of</div><div style="color:rgb(0,0,0);font-size:12.8px">its dependencies alongside itself, or standalone. By default it is a superbuild</div><div style="color:rgb(0,0,0);font-size:12.8px">so all major dependencies are built into the VIAME project. To build ViAME:</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">git clone <a href="https://github.com/Kitware/VIAME.git" target="_blank">https://github.com/<wbr>Kitware/VIAME.git</a></div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">The build instructions can be found in the documentation directory: VIAME/doc/install_guide.rst</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">There are currently several cmake options to VIAME, such as</div><div style="color:rgb(0,0,0);font-size:12.8px">"VIAME_ENABLE_MATLAB", "VIAME_ENABLE_OPENCV", "VIAME_ENABLE_VXL", and</div><div style="color:rgb(0,0,0);font-size:12.8px">"VIAME_ENABLE_CAFFE" to turn on support for different components. It is generally a good </div><div style="color:rgb(0,0,0);font-size:12.8px">idea to enable most all of these options to assure that all KIWVER based components are available.</div><div style="color:rgb(0,0,0);font-size:12.8px">If a package based option is not enabled, then the functionality that depends on that package will</div><div style="color:rgb(0,0,0);font-size:12.8px">not be available from KWIVER or for your project.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">The options can be set on the cmake command line or interactively selected</div><div style="color:rgb(0,0,0);font-size:12.8px">using the ccmake program.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px"><b>Using the VIAME toolkit</b></div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">The VIAME toolkit provides an environment to support data processing algorithms such</div><div style="color:rgb(0,0,0);font-size:12.8px">as image filters and detectors. There is a introductory tutorial on how to create </div><div style="color:rgb(0,0,0);font-size:12.8px">an object detector in the file "VIAME/doc/detector-introducti<wbr>on.rst". This tutorial </div><div style="color:rgb(0,0,0);font-size:12.8px">steps through creating a basic detector algorithm and then wraps that detector in</div><div style="color:rgb(0,0,0);font-size:12.8px">a sprokit process.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">With the VIAME toolkit, you should be able to wrap existing image processing and </div><div style="color:rgb(0,0,0);font-size:12.8px">detection algorithms so they can be easily assembled and reconfigured to solve existing</div><div style="color:rgb(0,0,0);font-size:12.8px">and new image based problems.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">In addition to the tutorial, there is a wrapped SCALLOP-TK detector to serve as an example </div><div style="color:rgb(0,0,0);font-size:12.8px">of how an external package are added to VIAME and how they can be wrapped. This </div><div style="color:rgb(0,0,0);font-size:12.8px">also serves as an example for how inputs and outputs are converted.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px">The current VIAME toolkit contains some basic support for running Matlab code as a detector and</div><div style="color:rgb(0,0,0);font-size:12.8px">image filter. Matlab support will evolve to meet the needs of the community.</div><div style="color:rgb(0,0,0);font-size:12.8px"><br></div><div style="color:rgb(0,0,0);font-size:12.8px"><span style="font-size:12.8px">In anticipation of the pre-hackathon teleconference to be held </span><span style="font-size:12.8px">on Wednesday</span><span style="font-size:12.8px"> at </span><span style="font-size:12.8px">1PM EDT</span><span style="font-size:12.8px">, we'd like participating organizations to prepare a single slide outlining their technology, their goals for the hackathon and other useful information as outlined in the following PowerPoint template: </span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><a href="http://www.viametoolkit.org/wp-content/uploads/2016/08/VIAME_Hackathon_Quad_Template.pptx" target="_blank">http://www.viametoolkit.org/wp<wbr>-content/uploads/2016/08/VIAME<wbr>_Hackathon_Quad_Template.pptx</a></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">To facilitate the meeting, please provide us your slide by noon on Wednesday so that we can aggregate them and make them available for the meeting.</div></div><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font color="#888888"><b>Linus Sherrill - </b></font><font color="#888888">Staff R&D Engineer<br></font><font color="#888888">Kitware, Inc.<br>28 Corporate Drive<br>Clifton Park, NY 12065-8662<br>E: <a href="mailto:linus.sherrill@kitware.com" target="_blank">linus.sherrill@kitware.com</a><br>P: 518.881.4400<br></font></div></div></div></div></div>
</div>